1
0
mirror of synced 2024-11-23 22:51:02 +01:00

Update AmAuth to use custom pcb_id

This commit is contained in:
BroGamer 2023-05-24 08:35:33 +12:00
parent 109ae2265f
commit e28bb6bb46
3 changed files with 6 additions and 3 deletions

1
dist/config.toml vendored
View File

@ -3,3 +3,4 @@ drumMax = 20000
drumMin = 10000 drumMin = 10000
server = "127.0.0.1" server = "127.0.0.1"
pcb_id = "TAL0000001"

View File

@ -10,6 +10,7 @@
DWORD reg = 0; DWORD reg = 0;
char server_ip[0x10]; char server_ip[0x10];
char *server_hostname = (char *)"127.0.0.1"; char *server_hostname = (char *)"127.0.0.1";
char *pcb_id = (char *)"TAL0000001";
DEFINE_GUID (IID_CAuthFactory, 0x4603BB03, 0x058D, 0x43D9, 0xB9, 0x6F, 0x63, 0x9B, 0xE9, 0x08, 0xC1, 0xED); DEFINE_GUID (IID_CAuthFactory, 0x4603BB03, 0x058D, 0x43D9, 0xB9, 0x6F, 0x63, 0x9B, 0xE9, 0x08, 0xC1, 0xED);
DEFINE_GUID (IID_CAuth, 0x045A5150, 0xD2B3, 0x4590, 0xA3, 0x8B, 0xC1, 0x15, 0x86, 0x78, 0xE1, 0xAC); DEFINE_GUID (IID_CAuth, 0x045A5150, 0xD2B3, 0x4590, 0xA3, 0x8B, 0xC1, 0x15, 0x86, 0x78, 0xE1, 0xAC);
@ -90,7 +91,7 @@ class CAuth : public IUnknown {
Unk10 (char *a1) { Unk10 (char *a1) {
memset (a1, 0, 0xB0); memset (a1, 0, 0xB0);
strncpy_s (a1, 0x10, "STANDALONE", 0xF); strncpy_s (a1, 0x10, "STANDALONE", 0xF);
strncpy_s (a1 + 0x10, 0x10, "TAL0000001", 0xF); // PCB ID strncpy_s (a1 + 0x10, 0x10, pcb_id, 0xF); // PCB ID
strncpy_s (a1 + 0x20, 0x10, "000000-00000", 0xF); // ignored by game strncpy_s (a1 + 0x20, 0x10, "000000-00000", 0xF); // ignored by game
strncpy_s (a1 + 0x30, 0x10, server_ip, 0xF); strncpy_s (a1 + 0x30, 0x10, server_ip, 0xF);
strncpy_s (a1 + 0x40, 0x10, server_ip, 0xF); strncpy_s (a1 + 0x40, 0x10, server_ip, 0xF);
@ -105,7 +106,7 @@ class CAuth : public IUnknown {
memset (a1, 0, 0x13C); memset (a1, 0, 0x13C);
strncpy_s (a1, 4, "1", 3); strncpy_s (a1, 4, "1", 3);
strncpy_s (a1 + 4, 0x10, "ALLNET", 0xF); strncpy_s (a1 + 4, 0x10, "ALLNET", 0xF);
strncpy_s (a1 + 20, 8, "SWBY", 7); strncpy_s (a1 + 20, 8, "SBWY", 7);
strncpy_s (a1 + 28, 8, "12.00", 7); strncpy_s (a1 + 28, 8, "12.00", 7);
strncpy_s (a1 + 36, 8, "TAL0", 7); // ignored by game strncpy_s (a1 + 36, 8, "TAL0", 7); // ignored by game
strncpy_s (a1 + 44, 8, "08.18", 7); // GAME VERSION strncpy_s (a1 + 44, 8, "08.18", 7); // GAME VERSION
@ -265,6 +266,7 @@ Init () {
toml_table_t *config = openConfig (configPath ((char *)"config.toml")); toml_table_t *config = openConfig (configPath ((char *)"config.toml"));
if (config) { if (config) {
server_hostname = readConfigString (config, (char *)"server", server_hostname); server_hostname = readConfigString (config, (char *)"server", server_hostname);
pcb_id = readConfigString (config, (char *)"pcb_id", pcb_id);
// Get ipv4 address of server // Get ipv4 address of server
struct addrinfo *res = 0; struct addrinfo *res = 0;
getaddrinfo (server_hostname, "", 0, &res); getaddrinfo (server_hostname, "", 0, &res);