; 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.