og-r1delta-core/r1delta_ds.wpatch
2026-07-30 20:54:08 -04:00

208 lines
8.4 KiB
Text

; dedi patches (still need to go through these)
; all of these patch matsystem offsets
engine_ds.dll,text,0x24019,98 02,A8 02
engine_ds.dll,text,0x24134,18 02,28 02
engine_ds.dll,text,0x27be8,48 02,58 02
engine_ds.dll,text,0x27c18,40 02,50 02
engine_ds.dll,text,0x27c4d,08 01,10 01
engine_ds.dll,text,0x27ce6,58 04,68 04
engine_ds.dll,text,0x28087,98 01,A0 01
engine_ds.dll,text,0x2809e,A8 01,B0 01
engine_ds.dll,text,0x29762,98 02,A8 02
engine_ds.dll,text,0x2981b,40 04,50 04
engine_ds.dll,text,0x2e413,98 02,A8 02
engine_ds.dll,text,0x3114a,70 03,80 03
engine_ds.dll,text,0x32fbd,40 04,50 04
engine_ds.dll,text,0x33101,D0 02,E0 02
engine_ds.dll,text,0x33164,D0 02,E0 02
engine_ds.dll,text,0x331a4,D0 02,E0 02
engine_ds.dll,text,0x35a1b,68 02,78 02
engine_ds.dll,text,0x36b5c,98 02,A8 02
engine_ds.dll,text,0x37627,B0 03,C0 03
engine_ds.dll,text,0x37652,B8 03,C8 03
engine_ds.dll,text,0x5d927,C8 03,D8 03
engine_ds.dll,text,0x79367,98 02,A8 02
engine_ds.dll,text,0x7d3f1,98 02,A8 02
engine_ds.dll,text,0x95d73,60 02,70 02
engine_ds.dll,text,0x9fb90,B8 01,C8 01
engine_ds.dll,text,0xa12c2,B8 01,C8 01
engine_ds.dll,text,0xa211d,70 03,80 03
engine_ds.dll,text,0xb71c9,70 03,80 03
engine_ds.dll,text,0xdd889,70 03,80 03
engine_ds.dll,text,0xddc8e,70 03,80 03
engine_ds.dll,text,0xde1e5,70 03,80 03
engine_ds.dll,text,0xde20b,98 03,A8 03
engine_ds.dll,text,0xdec34,70 03,80 03
engine_ds.dll,text,0xdf151,70 03,80 03
engine_ds.dll,text,0xdf794,70 03,80 03
engine_ds.dll,text,0xdf807,98 03,A8 03
engine_ds.dll,text,0x16e7eb,68 02,78 02
; i think these were failed attempts at increasing pdef size
engine_ds.dll,text,0x169ef3,58,D0
engine_ds.dll,text,0x16a143,58,D0
engine_ds.dll,text,0x16a23f,58,D0
; fix server_ds rename
engine_ds.dll,rdata,0x4288B8,"server_ds.dll","server.dll\x00"
; fix dedi netproto
; engine.dll,text,0x1E90E0:0C,F6 - these must be done only on dedicated!
; engine.dll,text,0x1E90F2:10,FA - these must be done only on dedicated!
engine_ds.dll,text,0x406EB,75,EB
engine_ds.dll,text,0x442B5,FF,90
engine_ds.dll,text,0x442B7,A0,90
engine_ds.dll,text,0x442B8,01,90
engine_ds.dll,text,0x442B9,00,90
engine_ds.dll,text,0x442BA,00,90
engine_ds.dll,text,0x44421,0F,90
engine_ds.dll,text,0x44422,8F,90
engine_ds.dll,text,0x44423,5C,90
engine_ds.dll,text,0x44424,FF,90
engine_ds.dll,text,0x44425,FF,90
engine_ds.dll,text,0x44426,FF,90
; wire up some prints
engine_ds.dll,text,0x72BA0,C2,E9
engine_ds.dll,text,0x72BA1,00,EB
engine_ds.dll,text,0x72BA2,00,75
engine_ds.dll,text,0x72BA3,CC,07
engine_ds.dll,text,0x72BA4,CC,00
engine_ds.dll,text,0xA30A0,48,E9
engine_ds.dll,text,0xA30A1,89,EB
engine_ds.dll,text,0xA30A2,54,70
engine_ds.dll,text,0xA30A3,24,04
engine_ds.dll,text,0xA30A4,10,00
; fix dedi vpks
; engine_ds.dll,rdata,0x422980,"vpk/server_","vpk/client_\x00"
; engine_ds.dll,rdata,0x4229A8,"%sserver_%s%s","%sclient_%s%s\x00"
engine.dll,text,0xA3DE0,40,C3
engine.dll,text,0xAD6B0,48,C3
; unhide sv_shutdown for testing
engine_ds.dll,text,0x3F5459,C7 44 24 20 00 40,C7 44 24 20 00 00
; no crasher 4 u
engine_ds.dll,text,0x48030,48,C3
; fix crossplay shit
engine_ds.dll,text,0x44418,0F,90
engine_ds.dll,text,0x44419,84,90
engine_ds.dll,text,0x4441A,65,90
engine_ds.dll,text,0x4441B,FF,90
engine_ds.dll,text,0x4441C,FF,90
engine_ds.dll,text,0x4441D,FF,90
; fix signonstate offsets
engine.dll,text,202EDC,93 88 00 00 00,53 68 90 90 90
engine.dll,text,202EEA,BB 88,7B 68
engine.dll,text,202EED,00 00 00,90 90 90
engine.dll,text,202F07,83 88 00 00 00,43 68 90 90 90
engine.dll,text,202F0F,70,50
engine.dll,text,202F1B,B4,94
engine.dll,text,202F29,93 90 00 00 00,53 70 90 90 90
engine.dll,text,202F38,B0,90
engine.dll,text,202F47,BC,9C
engine.dll,text,202F55,B8,98
; don't send pdata message (it's not bz2'd and it's fucked anyway)
engine_ds.dll,text,4AFBC,49 8B CC 4C 89 B4 24 70 19 00 00,E9 7E 00 00 00 90 90 90 90 90 90
; remove isacheater check
engine_ds.dll,text,457F5,75,EB
; remove ~cnetmessage calls in shutdown until we know what's going on
; engine.dll,text,1E510E,74,EB
; no devhttp
engine_ds.dll,text,16A51F,74 75,90 90
; skip signonstate 5 (unused)
; engine_ds.dll,text,4ACE6,05,06
; end my suffering
;engine.dll,text,0xF1C8D,48 89 B0 F8 04 00,48 89 B0 68 04 00
;engine.dll,text,0xF1B42,44 8B 83 00 05 00,44 8B 83 70 04 00
;engine.dll,text,0xF1B49,48 8B 93 F0 04 00,48 8B 93 60 04 00
;engine.dll,text,0xF1BDB,48 8B 8B F8 04 00,48 8B 8B 68 04 00
;engine.dll,text,0xF1BED,48 8B B3 F8 04 00 00 33 C0 48 89 83 F8 04 00 00,48 8B B3 68 04 00 00 33 C0 48 89 83 68 04 00 00
; fix sendtable flags
engine_ds.dll,text,0x116BF7,F7 40 58 80 80 02 00,F7 40 58 80 00 05 00
engine_ds.dll,text,0x13006D,F7 40 58 80 80 02 00,F7 40 58 80 00 05 00
engine_ds.dll,text,0x130590,F7 43 58 00 00 04 00,F7 43 58 00 00 08 00
engine_ds.dll,text,0x130988,F7 41 58 00 00 01 00,F7 41 58 00 00 02 00
engine_ds.dll,text,0x130A93,F7 40 58 00 80 00 00,F7 40 58 00 00 01 00
; fix svc_snapshot message id
engine_ds.dll,text,0x50A09,B9 21 00 00 00,B9 24 00 00 00
; fix CServerGameDLL::OnReceiveSayTextMessage offset
; engine_ds.dll,text,0x4BBBC,48 8B 86 30 02 00,48 8B 86 38 02 00
; no dedi search
engine_ds.dll,text,0xA210,48,C3
; no dedi telemetry
engine_ds.dll,text,0xA0863,0F 86 A4 08 00 00,E9 A5 08 00 00
; don't send sendtables (they're fucked)
; engine_ds.dll,text,0x4D5F6,75 6F,90 90
; it turns out the sendtables are not the problem somehow
; remove rtdynamiccast on netchan
engine.dll,text,0x1f3be5,4C 8D 0D AC FE 5D 00,48 89 C8 EB 18 90 90
; don't send RemoteBulletFired message on dedi (it's broken and idk why)
; server.dll,text,0x5F9690,48,C3
; always send persistent data baseline
; engine_ds.dll,text,0x4C479,75,EB
; backport a bunch of patches from listen
; fix addon system
; move VPK path to head
engine_ds.dll,text,0x095D16,C7 44 24 20 01 00 00 00,C7 44 24 20 00 00
; move fs path to head
engine_ds.dll,text,0x095D2D,41 B9 01 00 00 00,41 B9 00 00 00 00
; fix fs "dlc" crap
dedicated.dll,rdata,0x208DD0,"portal2","r1\x00"
; use r1 fs gameinfo (instead of the one in VPK)
engine_ds.dll,text,0x4201C8,"GameInfo.txt","..\r1delta\GameInfo.txt\x00"
; don't reload materials in FileSystem_UpdateAddonSearchPaths
; (it's broken in resource :( )
engine_ds.dll,text,0x95D67,48 8B,EB 0E
; no pdata parser
engine_ds.dll,text,0x1693D0,48,C3
; ignore allocconsole
dedicated.dll,text,0x6B89C,75,EB
; fix modname in engine_ds.dll
engine_ds.dll,rdata,0x425520,"r1\x00","r1delta\x00"
; fix ip leak
engine_ds.dll,text,0x4BFD0,74,EB
; fix convar replication (send all convars even if non-default because defaults were different in 2014)
engine_ds.dll,text,0xA25F7,74,EB
; unhide convar_list
engine_ds.dll,text,0x3F6639,C7 44 24 20 02 00,C7 44 24 20 00 00
; set default updaterate to 60
engine_ds.dll,text,0x48BFE,41 B8 0A 00 00 00 ,41 B8 1E 00 00 00
; unhide sv_lagpushticks
server.dll,text,0x496FE,C7 05 80 15 B1 00 02,C7 05 80 15 B1 00 00
; engine_ds.dll,text,0x4C46F, 48 8B D9,EB 13
engine_ds.dll,text,0x14A170,48,C3
engine_ds.dll,text,0x4C4DD,41 FF 93 E0 00 00 00,90 90 90 90 90 90 90
; unhide skill_enabled
engine_ds.dll,text,0x3F1409,41 B9 02 00 00 00,41 B9 00 00 00 00
; disable cstrike matchmaking stuff (maxplayers issue)
server.dll,text,0x1481A4,0F 85 9A 03 00 00,E9 9B 03 00 00
engine_ds.dll,text,0x5E560,48,C3
; always set maxplayers on dedi on playlist change
engine_ds.dll,text,0xB9807,7C 67,90 90
; rip out this nullsub call when servergamedll is null
engine_ds.dll,text,0xB981C,48,EB 11
; always put on smallest team
engine_ds.dll,text,0x40B2C,79 44,EB 17
; network id stuff
engine_ds.dll,text,0x46086,8B 81 84 02 00 00 83 E0 01 89 42 14 8B 81 84 02 00 00 D1 E8 89 42 10,48 8B 81 84 02 00 00 48 89 42 08 90 90 90 90 90 90 90 90 90 90 90 90
;Comment it ; Set signonstate to 666 on ReconnectClients instead of CONNECTED to force retry command
engine_ds.dll,text,0x42738,BA 02 00,BA 06 66
; unhide fps_max
engine_ds.dll,text,0x3FA1B0,41 B9 02 00 00 00,41 B9 00 00 00 00
;comment out a print about good rep
engine_ds.dll,text,0x003D030,48 8D 0D 89 6F 3D 00 8B D6 E8 92 D0 0A 00,90 90 90 90 90 90 90 90 90 90 90 90 90 90
engine_ds.dll,text,0x003CC50,48 8D 0D 69 73 3D 00 8B D6 E8 72 D4 0A 00,90 90 90 90 90 90 90 90 90 90 90 90 90 90
; hide dedi banner
dedicated.dll,text,0x6D320,40,C3
; don't move window on startup
dedicated.dll,text,0x6D01B,FF 15 27 75 19 00,EB 04
;idle patches
server.dll,text,0x148B31,0F 84 89 02 00 00,90 90 90 90 90 90
engine_ds.dll,text,0x05100A,41 B8 0C,41 B8 1A
engine_ds.dll,text,0x6E430,E9,B0 01 C3
engine_ds.dll,rdata,0x430EF4,"1200","1150"
; Keep the stock dedicated snapshot/kill-replay history bound at 17.
; Raising it to the retail 19-entry bound has not been validated for old dedicated.