og-r1delta-core/r1delta.wpatch

618 lines
28 KiB
Text

; NOP out Shader_Connect call for R1O engine parasite in CDedicatedServerAPI::Connect (no universe in which we're giving it matsystem)
engine_r1o.dll,text,0x1c6ba0,E8 AB 18 F1 FF 84 C0 74 1D 48,90 90 90 90 90 90 90 90 90 48
; NOP out ConnectMDLCacheNotify for R1O engine parasite in CDedicatedServerAPI::Connect (it overrides the engine.dll one)
engine_r1o.dll,text,0x1c6c00,48 8B 01 48 8D 15 EE 77 4F 00 FF 50 40,90 90 90 90 90 90 90 90 90 90 90 90 90
; make it so "IMC" bodymodel is "bodymodel_imc" in .set file in CStaticClassSystem instead of just "bodymodel" (debatably correct)
engine_r1o.dll,rdata,0x558629,"\x00\x00\x00\x00","_imc"
; nop out some seemingly-unused callback causing calls to garbage callback func ptr
; filesystem_stdio.dll,text,0x1b448,74 65 4C 8D 05 1F 53 0B,90 90 4C 8D 05 1F 53 0B
; fix typo causing shared client VPK to not work properly
; filesystem_stdio.dll,rdata,0xd0774,"client_%s.bsp.pak000%s\x00\x00\x00\x00\x00\x00-s","englishclient_%s.bsp.pak000%s\x00"
; unhide fatal_script_errors
launcher.dll,text,0xd550b,02,00
; unhide ai_ainRebuildOnMapStart
server.dll,text,0x2ea44,02,00
; unhide mp_dev_wait_for_other_player (lmao)
server.dll,text,0x528a4,02,00
; fix some mdlcache vtable offsets
server.dll,text,0x8ce4b,D0 01,88 01
server.dll,text,0x8ceba,D0 01,88 01
server.dll,text,0x8cf59,D8 01,90 01
server.dll,text,0x8cf8d,D8 01,90 01
server.dll,text,0x20fda2,C8 01,80 01
; don't ret false from CServerGameDLL::DLLInit if sv_cheats_ref is null (removed because convars work now :D )
;server.dll,text,0x143e9e,0F 84 FD FB FF FF 48 8B 0D 95,90 90 90 90 90 90 48 8B 0D 95
; nop out some CPrecacheRegister func (TODO: is this why shit is all fucked up?)
server.dll,text,0x1c1a84,48 8B 0D 7D B5 A7 00 48 8B 01 FF 50 50,90 90 90 90 90 90 90 90 90 90 90 90 90
; nop out weird matsystem call and fix another in CWorld::Spawn
server.dll,text,0x2a09a2,48 8B 0D 9F C7 99 00 48 8B 01 FF 50,90 90 90 90 90 90 90 48 8B 01 EB 42
; force load navmeshes (doesnt work l0l)
server.dll,text,0x364c7d,7D 12 B8 01,90 90 B8 09
; fix modelinfo interface offset change causing breakable glass crash
server.dll,text,0x3e26fd,B8 01,B0 01
; prevent "#KICKED_FOR_UNINITIALIZED_PLAYER" Nexon bullshit kick
server.dll,text,0x5509f5,75 0A 48 8B D3 E8 91 DB C0 FF,90 90 48 8B D3 E8 91 DB C0 FF
; patch out TFOMsgHandler calls in script funcs
server.dll,text,0x5a73ff,48 8B 0D 8A 9C 68,EB 2C 0D 8A 9C 68
server.dll,text,0x5a77ab,48 8B 05 8E 99 68,EB 31 05 8E 99 68
; fix CMaterialSystem references
server.dll,text,0x6679ea,B0 03,A8 02
server.dll,text,0x667a8f,03,02
server.dll,text,0x657b15,03,02
; rename server_local.dll "local" interfaces to server.dll ones
server.dll,rdata,0x7bfea8,"LocalServerGameTag","ServerGameTags001\x00"
server.dll,rdata,0x8077e0,"LocalServerGameDL","ServerGameDLL005\x00"
server.dll,rdata,0x8082a0,"LocalServerGameEnt","ServerGameEnts002\x00"
server.dll,rdata,0x8085e8,"LocalServerGameClient","ServerGameClients004\x00"
; delete prop_bigbrother_panel entity factory and serverclass
server.dll,text,0x1DC260,48,C3
server.dll,text,0x18D80,4C,C3
; delete prop_exfil_panel entity factory (it uses prop_dynamic serverclass)
server.dll,text,0x18880,40,C3
; delete prop_spawn_item entity factory and serverclass
server.dll,text,0x1DC480,48,C3
server.dll,text,0x18CF0,4C,C3
; delete prop_rush_panel entity factory and serverclass
server.dll,text,0x1DC370,48,C3
server.dll,text,0x18B50,4C,C3
; delete prop_control_panel entity factory and serverclass
server.dll,text,0x1DC590,48,C3
server.dll,text,0x18C20,4C,C3
; change info_spawnpoint_titan_classname to remove "_tier0" :)
server.dll,rdata,0x86BAF0,"titan_atlas_tier0","titan_atlas\x00"
; fuck off client.dll CRC
engine.dll,data,0x55B6F,75,EB
; precache hell...
engine.dll,rdata,0x62BDE0,"%sserver_%s%s","%sclient_%s%s\x00"
engine.dll,rdata,0x62BDB8,"vpk/server_","vpk/client_\x00"
engine.dll,data,0x136EA3,0F 84 A0 00 00 00,EB 13
; server.dll sendprop HELL
server.dll,data,0x3a1f29,80,40
server.dll,data,0x3a207d,80,40
server.dll,data,0x3a2183,80,40
server.dll,data,0x3a1f78,80,C0
server.dll,data,0x3a1fc8,80,C0
; change map size to 16384
server.dll,text,0x91E46,C7 44 24 20 00 00 00 C7,C7 44 24 20 00 00 80 C6
server.dll,text,0x91E68,C7 44 24 24 00 00 00 C7,C7 44 24 24 00 00 80 C6
server.dll,text,0x91E8A,C7 44 24 28 00 00 00 C7,C7 44 24 28 00 00 80 C6
server.dll,text,0x15611F,C7 01 00 00 00 C7,C7 01 00 00 80 C6
server.dll,text,0x16DCAA,C7 45 D0 00 00 00 C7,C7 45 D0 00 00 80 C6
server.dll,text,0x16DCC9,C7 45 D4 00 00 00 C7,C7 45 D4 00 00 80 C6
server.dll,text,0x16DCE8,C7 45 D8 00 00 00 C7,C7 45 D8 00 00 80 C6
server.dll,text,0x4DF454,C7 45 98 00 00 00 C7,C7 45 98 00 00 80 C6
server.dll,rdata,0x9EA9D8,00 00 00 C7,00 00 80 C6
server.dll,text,0x264130,C7 45 B0 FB FF FF C6,C7 45 B0 FB FF 7F C6
server.dll,text,0x26413A,C7 45 B4 FB FF FF C6,C7 45 B4 FB FF 7F C6
server.dll,text,0x264145,C7 45 B8 FB FF FF C6,C7 45 B8 FB FF 7F C6
server.dll,rdata,0x9EA9D4,FB FF FF C6,FB FF 7F C6
server.dll,text,0x91E37,C7 44 24 20 FB FF FF 46,C7 44 24 20 FB FF 7F 46
server.dll,text,0x91E59,C7 44 24 24 FB FF FF 46,C7 44 24 24 FB FF 7F 46
server.dll,text,0x91E7B,C7 44 24 28 FB FF FF 46,C7 44 24 28 FB FF 7F 46
server.dll,text,0x16DC9C,C7 45 D0 FB FF FF 46,C7 45 D0 FB FF 7F 46
server.dll,text,0x16DCBB,C7 45 D4 FB FF FF 46,C7 45 D4 FB FF 7F 46
server.dll,text,0x16DCDA,C7 45 D8 FB FF FF 46,C7 45 D8 FB FF 7F 46
server.dll,text,0x264150,C7 45 C0 FB FF FF 46,C7 45 C0 FB FF 7F 46
server.dll,text,0x264157,C7 45 C4 FB FF FF 46,C7 45 C4 FB FF 7F 46
server.dll,text,0x26415E,C7 45 C8 FB FF FF 46,C7 45 C8 FB FF 7F 46
server.dll,rdata,0x9EA770,FB FF FF 46,FB FF 7F 46
server.dll,text,0x15616F,C7 01 00 00 00 47,C7 01 00 00 80 46
server.dll,text,0x42F1AC,C7 44 24 40 00 00 00 47,C7 44 24 40 00 00 80 46
server.dll,text,0x42F3F3,C7 44 24 40 00 00 00 47,C7 44 24 40 00 00 80 46
server.dll,text,0x42F5F2,C7 44 24 40 00 00 00 47,C7 44 24 40 00 00 80 46
server.dll,text,0x430436,C7 44 24 60 00 00 00 47,C7 44 24 60 00 00 80 46
server.dll,text,0x4305C0,C7 44 24 60 00 00 00 47,C7 44 24 60 00 00 80 46
server.dll,text,0x430848,C7 44 24 60 00 00 00 47,C7 44 24 60 00 00 80 46
;this does something important for the above
server.dll,rdata,0x9EA774,00 00 00 47,00 00 80 46
server.dll,text,0x3BB469,B8 00 80 00 00,B8 00 40 00 00
server.dll,text,0x3BB4D5,B8 00 80 00 00,B8 00 40 00 00
server.dll,text,0x3BB546,B8 00 80 00 00,B8 00 40 00 00
server.dll,text,0x3BC382,B8 00 80 00 00,B8 00 40 00 00
server.dll,text,0x3BC3BB,B8 00 80 00 00,B8 00 40 00 00
server.dll,text,0x3BC3FA,B8 00 80 00 00,B8 00 40 00 00
; these should not be changed, they're part of CBaseEntity::DrawDebugTextOverlays (disregard this note they need to be changed anyway)
server.dll,text,0x3a50fe,80,40
server.dll,text,0x3a514e,80,40
server.dll,text,0x3a519e,80,40
; Allow multiple accounts
; engine.dll,text,0xCE180,74,EB
; I LOVE LEFT 4 DEAD 2
client.dll,text,0x39B053,48,90 90 90 90 90 90 90 90 90 90 90 90 90
client.dll,text,0x3d3bc0,48,90 90 90 90 90 90 90 90 90 90 90 90 90
; somewhat rebuild ain generation
; server.dll,text,0x369635,4D,E9
; server.dll,text,0x369636,8B,21
; server.dll,text,0x369637,CA,07
; server.dll,text,0x369638,4C,00
; server.dll,text,0x369639,8B,00
; server.dll,text,0x36963A,1D,90
; server.dll,text,0x36963B,91,90
; server.dll,text,0x36963C,80,90
; server.dll,text,0x36963D,9D,90
; server.dll,text,0x36963E,00,90
; server.dll,text,0x3698AE,4C,90
; server.dll,text,0x3698AF,8B,90
; server.dll,text,0x3698B0,44,90
; server.dll,text,0x3698B1,D0,90
; server.dll,text,0x3698B2,08,90
; server.dll,text,0x3698B3,B8,90
; server.dll,text,0x3698B4,01,90
; server.dll,text,0x3698B5,00,90
; server.dll,text,0x3698B6,00,90
; server.dll,text,0x3698B7,00,90
; server.dll,text,0x3698B8,D3,90
; server.dll,text,0x3698B9,E0,90
; server.dll,text,0x3698BA,43,90
; server.dll,text,0x3698BB,09,90
; server.dll,text,0x3698BC,04,90
; server.dll,text,0x3698BD,88,90
engine.dll,text,0x59e4b,40 32 F6,40 B6 01
filesystem_stdio.dll,rdata,0xD07A8,"vpk/server_%s.bsp.pak000%s","vpk/client_%s.bsp.pak000%s"
; whoops:tm:
;engine_ds.dll,data,0x111290,48,C3
engine_ds.dll,data,0x42DAF0,"a","no.invalid\x00"
engine_ds.dll,data,0x1111BB,0F 84 1F FF FF FF,90 90 90 90 90 90
engine_ds.dll,data,0x11125F,0F 84 7B FE FF FF,E9 7C FE FF FF
; whoops:tm: 2
engine_ds.dll,data,0xECD0,40,C3
; unfuck dedi static mem
engine_ds.dll,data,0x54299C,64,64 20 64 20 64 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; allow connect on diff version
engine_ds.dll,text,0x4383A,74 2F,EB 2F
; not invited :(
engine_ds.dll,text,0x43E69,0F 8E 56 01 00 00,90 90 90 90 90 90
; fix damage codecallback
server.dll,text,0x5A6FE0,0F 83 EA 6E BB FF,E9 EB 6E BB FF 90
; fix killed codecallback
server.dll,text,0x5A6FC0,0F 83 6A 6E BB FF,E9 6B 6E BB FF 90
; fix stupid gamedir check shit on client (needs proper server fix!)
; this happens because server randomly decides gamedir is "r1_dlc1"
engine.dll,text,11639F,0F 84 8C,E9 8D 00
engine.dll,text,1163A4,00,90
; remove server/client CRC on sound scripts (doesn't exist on dedi)
; again, clientside patch, server fix is probably needed
engine.dll,text,7698C,75,EB
; fix saverestore
engine.dll,text,0x141100,74,EB
server.dll,text,0x144B50,32 C0,B0 01
engine.dll,text,0x5DB9F9,41 B9 02 00 00 00,41 B9 00 00 00 00
server.dll,text,0x1EF026,20,FF
client.dll,text,0x2571C5,B8 00 00 20 00,B8 00 00 FF 00
; make persistence always ready
;engine.dll,text,0x210060,48 83 EC 28,B0 01 C3
; fix fs crash??? (removed: unconditional success branch corrupts pack-read failure state)
;filesystem_stdio.dll,text,0x74E1E,74 1A,EB 1A
; fix fps drop :)
vguimatsurface.dll,text,0x181574,"60.","175\x00"
; unhide net_blockmsg
engine.dll,text,0x5E1CB0,41 B9 00 40 00 00,41 B9 00 00 00 00
; fix addon system
; move VPK path to head
engine.dll,text,0x127EE6,C7 44 24 20 01 00,C7 44 24 20 00 00
; move fs path to head
engine.dll,text,0x127EFD,41 B9 01 00 00 00,41 B9 00 00 00 00
; fix fs "dlc" crap
filesystem_stdio.dll,text,0xD0728,"portal2","r1\x00"
; use r1 fs gameinfo (instead of the one in VPK)
engine.dll,text,0x629A30,"GameInfo.txt","..\r1delta\GameInfo.txt\x00"
; remove TFOData CSV parser
engine_r1o.dll,text,0x28E4D0,48,C3
; don't reload materials in FileSystem_UpdateAddonSearchPaths
; (it's broken in resource :( )
engine.dll,text,0x127F37,48 8B,EB 0E
; KeyValues::LoadFromFile: patch special case on cache read failure for vmts
;AdminServer.dll,text,0x20B4F,74,EB
;bsppack.dll,text,0x816AF,74,EB
;client.dll,text,0x65FA3F,74,EB
;dedicated.dll,text,0xC769F,74,EB
;engine.dll,text,0x47DCBF,74,EB
;engine_ds.dll,text,0x31C60F,74,EB
;filesystem_stdio.dll,text,0x5CDAF,74,EB
;launcher.dll,text,0x7FC3F,74,EB
;localize.dll,text,0x1648F,74,EB
materialsystem_dx11.dll,text,0x111DFF,74,EB
;materialsystem_nodx.dll,text,0x4776F,74,EB
;valve_avi.dll,text,0x173DF,74,EB
;vgui2.dll,text,0x4301F,74,EB
;vguimatsurface.dll,text,0x46FDF,74,EB
; patch out "Can't send client command; not connected to a server" sq error
client.dll,text,0x2DB33B,75,EB
; remove CVEngineServer::SendPlayersToPartyScreen
engine.dll,text,0xFDD60,48,C3
engine.dll,text,0xFDE20,48,C3
; remove "too many cmds for player" kick
; server.dll,text,0x14A1B4,0F,66 0F 1F 44 00 00
; turns out it crashes if it hits it oops
; remove clc_move clamp (it's better to throw an error if it overflows)
engine.dll,text,0x59D04,41 3B C7,90 90 90 90 90 90 90
; change tickinterval to 30 to fix vphys
;server.dll,rdata,0x9E9EC0,89 88 88 3C,80 88 08 3d
; fix grenades by forcing BVH TriCol to be applied even if distance is greater than 120 (hardcoded constant for lower tickrate)
;vphysics.dll,text,0xEF904,7E,EB
;; ok you caught me I have no idea what this does
;vphysics.dll,text,0xEF911,74 12,90 90
;vphysics.dll,text,0xCF141,74 2A,90 90
; ignore IVP_Diff_Hash<IVP_OO_CMP,IVP_U_FVector<IVP_Collision>,IVP_Collision,IVP_Real_Object>::check_element return value
; vphysics.dll,text,0xFF83E,0F 85 AE 00 00 00,90 90 90 90 90 90
; no delete min dist
;vphysics.dll,text,0x102B9D,7c,eb
; patch out rebuild checks
server.dll,text,0x3683F8,C1 E8 1C A8 01 74,C1 E8 1C A8 01 90 90
server.dll,text,0x3684C7,C1 E8 1C A8 01 74,C1 E8 1C A8 01 90 90
server.dll,text,0x368527,C1 E8 1C A8 01 74,C1 E8 1C A8 01 90 90
server.dll,text,0x368578,C1 E8 1C A8 01 74,C1 E8 1C A8 01 90 90
; remove weird CVarBitVec stuff, this table is unused in later tfo builds
; server.dll,text,0x36AA58,45 09 04 12,EB 20 90 90
; patch out CCvar::UnregisterConCommands, we don't need it and it causes a crash on exit
vstdlib.dll,text,0xA960,48,C3
; imply -listenServer
engine.dll,text,0x1A00F4,74 1E,90 90
engine.dll,text,0x198D23,0F 84 E3 00 00 00,90 90 90 90 90 90
; don't set gameconsole parent to gameui panel
engine.dll,text,0x220203,FF 53 30,90 90 90
; don't shutdown vgui
server.dll,text,0x1445fe,FF 50 58,90 90 90
; fix nades :)
; server.dll,text,0x59EFC7,C7 44 24 20 03,C7 44 24 20 00
; server.dll,text,0x5A0C18,C7 44 24 20 03,C7 44 24 20 00
; server.dll,text,0x5A0BB2,C7 44 24 20 07,C7 44 24 20 08
; server.dll,text,0x59EF32,C7 44 24 20 07,C7 44 24 20 08
; change addons to SOULs
;engine.dll,text,0x6297C8,"%s.vpk","%s.soul\x00"
;engine.dll,text,0x6297EC,"*.vpk","*.soul\x00"
;engine.dll,text,0x629804,".vpk",".soul\x00"
;; add zip files to head
;; filesystem_stdio.dll,text,0x17A6B,4C 63 A6 B8 00 00 00,4D 31 E4 90 90 90 90
;filesystem_stdio.dll,text,0xCEBD8,".zip",".soul\x00"
engine.dll,text,0x5D46D0,41 B9 02 02 00 00,41 B9 00 02 00 00
engine.dll,text,0x5D4709,41 B9 02 02 00 00,41 B9 00 02 00 00
client.dll,text,0x79FCA0,41 B9 02 40 00 00,41 B9 00 40 00 00
client.dll,text,0x79C9B0,41 B9 02 00 00 00,41 B9 00 00 00 00
client.dll,text,0x79C9F0,41 B9 02 00 00 00,41 B9 00 00 00 00
client.dll,text,0x79CA30,41 B9 02 00 00 00,41 B9 00 00 00 00
; unregister charge cannon serverclass
server.dll,text,0x65A00,4C,C3
; unregister titan minigun serverclass
server.dll,text,0x65960,4C,C3
; unregister ai weapon serverclasses?
server.dll,text,0x667C0,4C,C3
server.dll,text,0x67620,4C,C3
server.dll,text,0x67760,4C,C3
; remove skyfish pistol
server.dll,text,0x67300,4C,C3
; remove valkyrie
server.dll,text,0x679E0,4C,C3
; remove test weapons
server.dll,text,0x68B60,4C,C3
server.dll,text,0x68C00,4C,C3
server.dll,text,0x68CA0,4C,C3
server.dll,text,0x68D40,4C,C3
server.dll,text,0x68DE0,4C,C3
server.dll,text,0x68E80,4C,C3
server.dll,text,0x68F20,4C,C3
server.dll,text,0x68FC0,4C,C3
server.dll,text,0x69060,4C,C3
server.dll,text,0x69100,4C,C3
; remove twinb shotgun
server.dll,text,0x67A80,4C,C3
; fix grenades :)))
; you should still set "grenade_use_per_poly_instead_of_physics" "1"
; in the weapon script but this forces it good enough:tm:
;server.dll,text,0x40F652,40 38 B7 45 11 00,C6 87 45 11 00 00 01
;server.dll,text,0x40F659,75,EB
; steal fov patches from bme
engine.dll,rdata,0x6C6D34,66 66 A6 3F,66 66 67 40
client.dll,rdata,0x9CDB74,66 66 A6 3F,66 66 67 40
;engine.dll,rdata,0x31a1c4c,00 00 00 00,66 66 67 40
;client.dll,rdata,0x387752C,00 00 00 00,66 66 67 40
;client.dll,rdata,0x7F9844,66 66 A6 3F,66 66 67 40
materialsystem_dx11.dll,rdata,0x191734,66 66 A6 3F,66 66 67 40
;materialsystem_dx11.dll,rdata,0x3B95CC,00 00 00 00,66 66 67 40
; fix keyvalues exploit
engine.dll,text,0x2033A3,3B C1 77 0A 48 B8 F0 FF FF FF FF FF FF 0F 48 83 E0 F0,83 E0 F0 48 3D FF FF 00 00 72 07 48 C7 C0 04 00 00 00
; engine_ds.dll,text,0x1532E2,3B C1 77 0A 48 B8 F0 FF FF FF FF FF FF 0F 48 83 E0 F0,83 E0 F0 48 3D FF FF 00 00 72 07 48 C7 C0 04 00 00 00
; Patch out IsPrivateMatch so we can use our own
server.dll,rdata,0x963810,"IsPrivateMatch","idkman\x00"
client.dll,rdata,0x9207B8,"IsPrivateMatch","idkman\x00"
client.dll,rdata,0x008874F0,"*mm* %s","%s\x00"
; force it so that the initial netchan redundant userinfo send only sends persistent convars by forcing splitscreen slot to -1
engine.dll,text,0x7683F,8B 8B E8 00 00 00,B9 FF FF FF FF 90
; remove 255 clamp from Host_BuildUserInfoUpdate
engine.dll,text,0x134C16,7E,EB
; fix ip leak
engine.dll,text,0xDA899,74,EB
; rename old persistence funcs
client.dll,rdata,0x80BFE0,"GetPersistentVar","OldPersistentVar"
client.dll,rdata,0x80BFB0,"GetPersistentVarAsInt","OldPersistentVarAsInt"
client.dll,rdata,0x883E18,"PersistenceEnumValueIsValid","OldPersistEnumValueIsValid\x00"
client.dll,rdata,0x883D98,"PersistenceGetArrayCount","OldPersistGetArrayCount\x00"
client.dll,rdata,0x883F88,"PersistenceGetEnumCount","OldPersistGetEnumCount\x00"
client.dll,rdata,0x883F00,"PersistenceGetEnumIndexForItemName","OldPersistGetEnumIndexForItemName\x00"
client.dll,rdata,0x883EA8,"PersistenceGetEnumItemNameForIndex","OldPersistGetEnumItemNameForIndex\x00"
; Xp and gen changes
; rip out static initializers for mp_titanweapon_minigun, mp_titanweapon_charge_cannon, and mp_weapon_ai_car
; fixes grenade issue by unshifting weaponx class ids
server.dll,text,0x658F0,48,C3
server.dll,text,0x66750,48,C3
server.dll,text,0x65990,48,C3
server.dll,text,0x67290,48,C3
server.dll,text,0x675B0,48,C3
server.dll,text,0x676F0,48,C3
server.dll,text,0x67970,48,C3
server.dll,text,0x67A10,48,C3
server.dll,text,0x68AF0,48,C3
server.dll,text,0x68B90,48,C3
server.dll,text,0x68C30,48,C3
server.dll,text,0x68CD0,48,C3
server.dll,text,0x68D70,48,C3
server.dll,text,0x68E10,48,C3
server.dll,text,0x68EB0,48,C3
server.dll,text,0x68F50,48,C3
server.dll,text,0x68FF0,48,C3
server.dll,text,0x69090,48,C3
; server.dll,text,0x59EFC7,C7 44 24 20 03 00 00 00,C7 44 24 20 04 00 00 00
; make showGameSettings show addon ui
client.dll,text,0x3AD050,C7 44 24 48 0B 00 00 00,C7 44 24 48 23 00 00 00
; unhide spawndummytitan/pilot
server.dll,data,0xB3B998,02,00
server.dll,data,0xB3C018,02,00
; unhide fps_max
engine.dll,data,0x5E0DF0,41 B9 02,41 B9 00
; new cap: 999fps
engine.dll,rdata,0x634CC8,00 00 10 43,00 c0 79 44
engine.dll,rdata,0x634CC0,00 00 00 00 00 00 62 40,00 00 00 00 00 38 8f 40
; fixup clmove
engine.dll,text,0x59E9F,83 F8 0F,83 F8 40
engine.dll,text,0x59E90,72 12,90 90
; unhide not_focus_sleep
engine.dll,text,0x5E0EB0,41 B9 02,41 B9 00
; swap mod name in server.dll
; server.dll,rdata,0x807F94,"r1","r1delta\x00"
; ; force cr1mpgamerules
server.dll,text,0x2A0CBB,7F 07,EB 07
; don't reload models on addon reload on dedicated
engine_ds.dll,text,0x095D52,48,EB 13
; unhide convar_list
engine.dll,text,0x5DC3E9,C7 44 24 20 02 00,C7 44 24 20 00 00
; set default updaterate to 60
engine.dll,text,0xD6FDE,41 B8 0A 00 00 00,41 B8 1E 00 00 00
; tga size update for 2048x2048
client.dll,text,0x3D9E2B,B8 00 01 00 00,B8 00 08 00 00
;patch path for vtf files
client.dll,rdata,0x99DEA8,"%s/bin/x64_retail/%s\x00","%s/r1delta/bin/x64_delta/%s\x00"
; \x5C = \, \x78 = x, \x36 = 6, \x34 = 4
;client.dll,rdata,0x99DE98,"\x5C\x78\x36\x34_retail\x00","\x5C\x78\x36\x34_delta\x00"
;client.dll,rdata,0x99DE70,"x64_retail/\x00","x64_delta/\x00"
;client.dll,rdata,0x99DE60,"x64_retail\x00","x64_delta\x00"
; fix bug with nextmap concommand by disabling it.
server.dll,text,0x13EF20,48,C3
; remove choke altogether
; engine.dll,text,0x5A05B,74 07,90 90
; fixup xinput to use alsr version
inputsystem.dll,rdata,0x0041F50,"XInput1_3.dll","XInput9_1_0.dll\x00"
; CBaseClientState::ProcessServerInfo fix
engine.dll,text,0x277FA,83 F8 01,83 F8 02
; server.dll change COORD_INTEGER_BITS to 14 in bf_write::WriteBitCoordMP
server.dll,text,0x6637DB,41 B8 0F 00 00 00,41 B8 0E 00 00 00
; mark all nodes as needing to be rebuilt
server.dll,text,0x342088,0F 84 50 FE FF FF,90 90 90 90 90 90
server.dll,rdata,0x920FF8,"Get","Old"
; fix clientcommand shenanigans by only allowing squirrel concommands
server.dll,text,0xDAE4B,0F 85 92 03 00 00,E9 93 03 00 00
engine_ds.dll,text,0x04D1FF,0F 84 86 00 00 00,E9 87 00 00 00
engine.dll,text,0xDB86F,0F 84 86 00 00 00,E9 87 00 00 00
; stub out IsCoopMatch so we can fix it on dedi in squirrel
server.dll,rdata,0x963820,"IsCoopMatch","NoCoopMatch"
; change config path so we don't lose pdata on every vanilla launch
engine.dll,text,0x698750,"/Respawn/Titanfall\x00","/Respawn/R1Delta\x00"
; unhide give_server
; server.dll,rdata,0xB6B638,10,00
client.dll,text,0x2E8998,FF 50 70,FF 50 78
; change default gamedir
dedicated.dll,rdata,0x205B30,"r1\x00","r1delta\x00"
launcher.dll,rdata,0xD711C,"R1\x00","r1delta\x00"
; force client VPK on dedicated
; dedicated.dll,rdata,0x205AC8,"vpk/server_mp_common.bsp\x00","vpk/client_mp_common.bsp\x00"
; force vgui ds to look in r1delta for resources
dedicated.dll,rdata,0x205190,"platform\x00","r1delta\x00"
; change audio bitrate
engine.dll,rdata,0x79341C,11 2B 00 00,C0 5D 00 00
engine.dll,text,0x219789,C7 01 11 2B 00 00,C7 01 C0 5D 00 00
engine.dll,text,0x015CD9,C7 45 D3 11 2B 00 00,C7 45 D3 C0 5D 00 00
engine.dll,text,0x00ED8B,C7 44 24 5C 11 2B 00 00,C7 44 24 5C C0 5D 00 00
engine.dll,text,0x00ED9B,C7 44 24 60 22 56 00 00,C7 44 24 60 80 BB 00 00
engine.dll,text,0x015CEC,C7 45 D7 22 56 00 00,C7 45 D7 80 BB 00 00
engine.dll,text,0x5D3077,BA 22 56 00 00,BA 80 BB 00 00
engine.dll,rdata,0x793420,22 56 00 00,80 BB 00 00
; patch autogain
; engine.dll,text,0x0178C2,BA 80 00 00 00,BA 00 02 00 00
; force uncompressed voice audio
; engine.dll,text,0x1734C,C6 44 24 28 01,C6 44 24 28 00
; remove "Unknown nb_ctl request" console spam
;vaudio_speex.dll,text,0x84FC,48,C3
; disable autogain
; engine.dll,text,0x018A70,48 83 EC,C3
; remove circular buffer write
engine.dll,text,0x4300,40 55,C3
; no wav cache
; filesystem_stdio.dll,text,0xD34C8,"wav\x00","nop\x00"
;engine.dll,text,0x7931F8,00 04 00 00,00 02 00 00
;engine.dll,text,0x7931FC,00 00 03 00,00 00 01 00
; engine.dll,text,0xBA1E,49 03 8D 18 01 00 00,48 81 C1 30 00 00 00
; CBaseClient::Connect:
;
; if ( !bFakePlayer ) // JMP over this so we don't black flash on listen server
; {
; v8 = EngineVGui();
; v8->UpdateProgressBar(v8, PROGRESS_SIGNONCONNECT);
; }
; engine.dll,text,0xD7DEF,75 16,EB 16
; change this to a jz short loc_11DD3 to skip the callback
;engine.dll,text,0x011DC1,48 8D 0D B8 6E 00 02 33 D2 48 83 C4 28 E9 BD E1 46 00,90 90 90 90 90 90 90
; don't check for DLCs on startup
engine.dll,text,0x1DAB0,40,C3
; don't add platform as a search path
; launcher.dll,text,0x6BA83,FF 50 50,90 90 90
; launcher.dll,text,0x65F93,FF 50 50,90 90 90
; launcher.dll,text,0x64430,48,C3
; materialsystem_dx11.dll,rdata,0x017C4A8,"platform\x00","GAME\x00"
; ; don't add executable path
; launcher.dll,text,0x64CE0,40,C3
; engine.dll,text,0x1297D0,40,C3
; NOP out CheckCRCs
engine.dll,text,0x559D0,40,C3
; discord id for status and id string
;engine.dll,text,0x00D5436,8B 81 FC 02 00 00 83 E0 01 89 42 14 8B 81 FC 02 00 00 D1 E8 89 42 10,48 8B 81 FC 02 00 00 48 89 42 08 90 90 90 90 90 90 90 90 90 90 90 90
;net_writeStatsFile always write to net_stats.txt instead of arbitrary file
engine.dll,text,0x130843,74 0C ,90 90
; ret in mat_crosshair_edit_command_callback
engine.dll,text,0x9D5B0,40,C3
; unclamp resolutions
engine.dll,text,0xAA950,40,C3
;E9 9A 00 00 00
;materialsystem_dx11.dll,text,0x75770,,B8 01 00 00 00 C3
; materialsystem_dx11.dll,text,0x7614E,FF,C3
; materialsystem_dx11.dll,text,0x75572,74,EB
; materialsystem_dx11.dll,text,0x753bd,,E9 40 01 00 00
; materialsystem_dx11.dll,text,0x1626,,EB
; engine.dll,text,0x019BB32,,B8 01 00 00 00 90 90
; materialsystem_dx11.dll,text,0x76140,C7 04 01 00 00 00 00,C7 04 01 01 00 00 00
; engine.dll,text,0x1A7A9A,FF 15 B8 7B D3 02 FF 15 BA 7B D3 02,90 90 90 90 90 90 90 90 90 90 90 90
; engine.dll,text,0x1A79C0,40,C3
; vphysics.dll,text,0x01031B4,8D 15 56 FF FF FF 45 33 C9 45 33 C0 48,89 1D 91 C0 0E 00 E8 61 FE FF FF EB 0C
; remove assert define (listen only)
; launcher.dll,rdata,0xE0280,"Assert","Cssert"
; disable engine crash handler
engine.dll,text,0x01A0FA5,75,EB
; vphysics.dll,text,0x10322B,8B 81 78 00 14 00,E9 4f 6c 08 00 90
; vphysics.dll,text,0x189E7F,00 00 00 00 00 00 00 00,48 8D 9F 78 00 10 00 48 89 1D cb 53 16 00 8B 87 78 00 14 00 E9 98 93 F7 FF
; always do all vphys work
; vphysics.dll,text,0x103323,F6 C4 04,B4 FF 90
; server.dll,text,0x049022E,72 14,90 90
; server.dll,text,0x402D9,48,EB 2F
; server.dll,text,0x49023F,E9 3C 3F 00 00,E9 9C 47 00 00
; don't let us ever become a materialsystem worker thread after the fact
; materialsystem_dx11.dll,text,0x75DB0,48,C3
; server.dll,text,0x4A9671,F3,E9 3C 00 00 00
;engine.dll,text,0x001DDBF,E8 AC 21 46 00,90 90 90 90 90
engine.dll,rdata,0x0005F4090,"r1-pc%s.s3.amazonaws.com","motd.r1delta.net\x00\x00\x00\x00\x00\x00\x00\x00"
engine.dll,text,0x0001DD58,48 8D 1D 89 61 5D 00,90 90 90 90 90 90 90
;ban id patches
engine.dll,text,0x0E245D,0F B6 07 3C 30 7C 14 3C 39 7F,48 89 F9 E8 EB 3E 49 00 90 EB
engine.dll,text,0x0E2478,48 8D 15 CD 03 54 00 41 B8 06 00 00 00 48 8B CF E8 23 F8 38 00 85 C0 0F 85,83 F8 12 90 7C EA 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
engine.dll,text,0x0E24B7,0F 84 13 04 00 00,90 90 90 90 90 90
engine.dll,text,0x0E24ED,E7 03,57 77
; loading dialog fixes
client.dll,rdata,0x8BF8D8,"#GameUI_Loading","Loading...\x00"
client.dll,text,0x360DFA,74,EB
; don't serverexecute in CGameRules::RefreshSkillData it will crash if we clicked disconnect because disconnect will be run during mapload
server.dll,text,0x15d43e,FF,90 90 90 90 90 90
; load fs from curdir
launcher.dll,rdata,0xD6A50,"%s%cfilesystem_stdio.dll","filesystem_stdio.dll\x00"
; we handle chdir ourselves ret it out
launcher.dll,text,0xA109C,48,C3
dedicated.dll,text,0x1A2CAC,48,C3
; change the path so it doesnt overlap with vanilla
engine.dll,rdata,0x608BA0,"cfg/client/st_data.bin","cfg/delta/st_data.bin\x00"
; always log to console
server.dll,text,0x125c47,74 07,90 90
; fix *DEAD* (note: this will break hudchat_dead_can_only_talk_to_other_dead oh well)
; server.dll,text,0x1487E3,74 29,90 90
; server.dll,text,0x1488BD,74 2F,90 90
; update ban panel every 5 seconds instead of every 5 minutes
; hope this case sensitivity doesnt break on wine
AdminServer.dll,rdata,0x1583A8,00 00 96 43,00 00 20 41
adminserver.dll,rdata,0x1583A8,00 00 96 43,00 00 20 41
; change banned by server print to reject
engine.dll,text,0xE0640,41 B9 42 00 00 00,41 B9 4B 00 00 00
; hide config panel until we have stuff to put on it
AdminServer.dll,text,0x042FB,FF 90 E0 07 00 00,90 90 90 90 90 90
adminserver.dll,text,0x042FB,FF 90 E0 07 00 00,90 90 90 90 90 90
AdminServer.dll,text,0x014624,75 22,90 90
adminserver.dll,text,0x014624,75 22,90 90
engine_ds.dll,rdata,0x41BEC0,"maps/*.bsp","vpk/e*.bsp*\x00"
engine_ds.dll,rdata,0x41BEB8,"maps/%s","vpk//%s\x00"
engine_ds.dll,rdata,0x06B13A,74 5D,90 90
engine_ds.dll,rdata,0x6B17E,A0,AE
; allow dropped weapons even if we don't have a physics object
server.dll,text,0xb81cd,74 17,90 90
; Set signonstate to 666 on ReconnectClients instead of CONNECTED to force retry command
engine.dll,text,0xD1851,BA 02 00,BA 06 66
; remove fminf in fov check
client.dll,text,0x3578A,F3 0F 10 0D B2 40 7C 00 F3 0F 5D D1,90 90 90 90 90 90 90 90 90 90 90 90
; client received net message - use ToString rather than GetName
engine.dll,text,0x1E559A,50,60
; SecurityPatch: prevent server plugin DLL loading
engine.dll,text,0xF3F40,48,32 C0 C3
; don't let parasite engine make threads for tfonet
engine_r1o.dll,text,0x048AEE8,75 0F,90 90
; bytepatch out "ProcessUsercmds: Incorrect reading frame"
; sometimes under packet loss(?) the server doesn't consume all of the usercmd data during the first snapshot
; just ignore it, we only care if there's an actual overflow
engine.dll,text,0xDA2E9,74,EB
engine_ds.dll,text,0x4B9D9,74,EB
; the other one
engine.dll,text,0x0DA298,FF 50 68,90 90 90
engine_ds.dll,text,0x004B988,FF 50 68,90 90 90
; fix minimap MAX_TEAMS
server.dll,text,0x3C150E,83 C1 0E,83 C1 04
server.dll,text,0x3C1417,83 C1 0E,83 C1 04
server.dll,text,0x3C12E0,83 C1 0E,83 C1 04
; ignore ssl failure
engine.dll,text,0x29457C,7F 47,EB 47
client.dll,rdata,0x85F2A0,"Menu","Default\x00"
client.dll,rdata,0x85F2B0,"Menu","Default\x00"
client.dll,rdata,0x85F2D0,"Menu","Default\x00"
engine.dll,rdata,0x63D04C,"1200","1150"
server.dll,text,0x1FCB00,40,C3
;engine.dll,text,0x19FCEF,0F 84 AA FE FF FF,90 90 90 90 90 90