diff --git a/SAFix/SilentPatchSA.cpp b/SAFix/SilentPatchSA.cpp index 6d800f1..3419845 100644 --- a/SAFix/SilentPatchSA.cpp +++ b/SAFix/SilentPatchSA.cpp @@ -2569,6 +2569,10 @@ void Patch_SA_10() // Cars drive on water cheat Patch(&(*(DWORD**)0x438513)[34], 0xE5FC92C3); + // No DirectPlay dependency + Patch(AddressByRegion_10(0x74754A), 0xB8); + Patch(AddressByRegion_10(0x74754B), 0x900); + // Fixed police scanner names char* pScannerNames = *(char**)0x4E72D4; strncpy(pScannerNames + (8*113), "WESTP", 8); @@ -2809,6 +2813,10 @@ void Patch_SA_11() // Cars drive on water cheat Patch(&(*(DWORD**)0x438593)[34], 0xE5FC92C3); + // No DirectPlay dependency + Patch(AddressByRegion_11(0x747E1A), 0xB8); + Patch(AddressByRegion_11(0x747E1B), 0x900); + // Fixed police scanner names char* pScannerNames = *(char**)0x4E7714; strncpy(pScannerNames + (8*113), "WESTP", 8); @@ -3028,6 +3036,10 @@ void Patch_SA_Steam() // Cars drive on water cheat Patch(&(*(DWORD**)0x43B793)[34], 0xE5FC92C3); + // No DirectPlay dependency + Patch(0x781456, 0xB8); + Patch(0x781457, 0x900); + // Fixed police scanner names char* pScannerNames = *(char**)0x4F2B83; strncpy(pScannerNames + (8*113), "WESTP", 8); @@ -3174,6 +3186,9 @@ void Patch_SA_NewSteam_r2() Patch(0x77A424, desktop.bottom); Patch(0x77A47B, aNoDesktopMode); + // No DirectPlay dependency + Patch(0x77B46E, 0xB8); + Patch(0x77B46F, 0x900); // Proper aspect ratios static const float f43 = 4.0f/3.0f, f54 = 5.0f/4.0f, f169 = 16.0f/9.0f; @@ -3225,6 +3240,9 @@ void Patch_SA_NewSteam_r2_lv() Patch(0x77A314, desktop.bottom); Patch(0x77A36B, aNoDesktopMode); + // No DirectPlay dependency + Patch(0x77B35E, 0xB8); + Patch(0x77B35F, 0x900); // Proper aspect ratios static const float f43 = 4.0f/3.0f, f54 = 5.0f/4.0f, f169 = 16.0f/9.0f;