--gametitles=TimeSplitters 2 (SLUS-20314)
--emu used=jakx v2
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()
--boot fix by mrjaredbeta
eeObj.WriteMem64(0x00309CC0,0x0000000000000000)
--Widescreen hack 16:9
eeObj.WriteMem32(0x20598A08,0x3FC71C71)
eeObj.WriteMem32(0x205995DC,0x3FC71C71)
eeObj.WriteMem32(0x20599664,0x3FC71C71)
eeObj.WriteMem32(0x2059CA10,0x3FC71C71)
--Black Borders Fix
eeObj.WriteMem32(0x003C7030,0x24140000)
eeObj.WriteMem32(0x003C7058,0x24160200)
eeObj.WriteMem32(0x003C766C,0x24070000)
eeObj.WriteMem32(0x003C767C,0x24050200)
--Disguise as Cowgirl Ladies (Wild West impersonators)
eeObj.WriteMem32(0x204F8F84,0x00000005)
eeObj.WriteMem32(0x204F90C4,0x00000005)
eeObj.WriteMem32(0x204F9114,0x00000005)
eeObj.WriteMem32(0x204F9164,0x00000005)
eeObj.WriteMem32(0x204F9394,0x00000008)
eeObj.WriteMem32(0x204F9664,0x00000005)
eeObj.WriteMem32(0x204F9984,0x00000001)
eeObj.WriteMem32(0x204F9AC4,0x00000002)
--All Unlocked
eeObj.WriteMem32(0x2059D6FC,0xFFFFFFFF)
--Dark Flames
eeObj.WriteMem32(0x204CBAEC,0x00000001)
eeObj.WriteMem32(0x204CBB34,0x0000000A)
eeObj.WriteMem32(0x204CBB38,0x00000000)
eeObj.WriteMem32(0x204CBB3C,0x00000000)
eeObj.WriteMem32(0x204CBB40,0x00000000)
eeObj.WriteMem32(0x204CBB44,0x42FE0000)
eeObj.WriteMem32(0x204CBB48,0x00000000)
eeObj.WriteMem32(0x204CBB4C,0x00000000)
eeObj.WriteMem32(0x204CBB50,0x00000000)
eeObj.WriteMem32(0x204CBB54,0x42FE0000)
eeObj.WriteMem32(0x204CBB58,0x00000000)
eeObj.WriteMem32(0x204CBB5C,0x00000000)
eeObj.WriteMem32(0x204CBB60,0x00000000)
eeObj.WriteMem32(0x204CBB64,0x42E00000)
eeObj.WriteMem32(0x204CBB68,0x00000000)
eeObj.WriteMem32(0x204CBB6C,0x00000000)
eeObj.WriteMem32(0x204CBB70,0x00000000)
eeObj.WriteMem32(0x204CBB74,0x42800000)
eeObj.WriteMem32(0x204CBB78,0x00000000)
eeObj.WriteMem32(0x204CBB7C,0x00000000)
eeObj.WriteMem32(0x204CBB80,0x00000000)
eeObj.WriteMem32(0x204CBB84,0x42400000)
eeObj.WriteMem32(0x204CBB88,0x42000000)
eeObj.WriteMem32(0x204CBB8C,0x00000000)
eeObj.WriteMem32(0x204CBB90,0x42FE0000)
eeObj.WriteMem32(0x204CBB94,0x42000000)
eeObj.WriteMem32(0x204CBB98,0x42800000)
eeObj.WriteMem32(0x204CBB9C,0x00000000)
eeObj.WriteMem32(0x204CBBA0,0x437F0000)
eeObj.WriteMem32(0x204CBBA4,0x41800000)
eeObj.WriteMem32(0x204CBBA8,0x42800000)
eeObj.WriteMem32(0x204CBBAC,0x00000000)
eeObj.WriteMem32(0x204CBBB0,0x437F0000)
eeObj.WriteMem32(0x204CBBB4,0x41800000)
eeObj.WriteMem32(0x204CBBB8,0x437F0000)
eeObj.WriteMem32(0x204CBBBC,0x00000000)
eeObj.WriteMem32(0x204CBBC0,0x437F0000)
eeObj.WriteMem32(0x204CBBC4,0x41800000)
eeObj.WriteMem32(0x204CBBC8,0x437F0000)
eeObj.WriteMem32(0x204CBBCC,0x00000000)
eeObj.WriteMem32(0x204CBBD0,0x437F0000)
eeObj.WriteMem32(0x204CBBD4,0x41000000)
eeObj.WriteMem32(0x204CC424,0x00000001)
eeObj.WriteMem32(0x204CC470,0x41000000)
eeObj.WriteMem32(0x204CC474,0x00000000)
eeObj.WriteMem32(0x204CC478,0x41800000)
eeObj.WriteMem32(0x204CC480,0x41800000)
eeObj.WriteMem32(0x204CC484,0x00000000)
eeObj.WriteMem32(0x204CC488,0x42000000)
eeObj.WriteMem32(0x204CC490,0x41800000)
eeObj.WriteMem32(0x204CC494,0x00000000)
eeObj.WriteMem32(0x204CC498,0x42000000)
eeObj.WriteMem32(0x204CC4A0,0x41800000)
eeObj.WriteMem32(0x204CC4A4,0x00000000)
eeObj.WriteMem32(0x204CC4A8,0x42400000)
eeObj.WriteMem32(0x204CC4B0,0x41800000)
eeObj.WriteMem32(0x204CC4B4,0x00000000)
eeObj.WriteMem32(0x204CC4B8,0x42400000)
eeObj.WriteMem32(0x204CC4C0,0x42280000)
eeObj.WriteMem32(0x204CC4C4,0x00000000)
eeObj.WriteMem32(0x204CC4C8,0x437F0000)
eeObj.WriteMem32(0x204CC4D0,0x42280000)
eeObj.WriteMem32(0x204CC4D4,0x00000000)
eeObj.WriteMem32(0x204CC4D8,0x437F0000)
--Shadowthrower
eeObj.WriteMem32(0x204CBBD8,0x00000003)
--Dark Screen
eeObj.WriteMem16(0x202EA524,0x0001)
eeObj.WriteMem16(0x202EA8BC,0xFFFF)
eeObj.WriteMem32(0x204CC9B0,0x00000000)
eeObj.WriteMem32(0x204CC9B4,0x00000000)
eeObj.WriteMem32(0x204CC9B8,0x00000000)
eeObj.WriteMem32(0x204CC9C0,0x00000000)
eeObj.WriteMem32(0x204CC9C4,0x00000000)
eeObj.WriteMem32(0x204CC9C8,0x00000000)
eeObj.WriteMem32(0x204CC9D0,0x42E00000)
eeObj.WriteMem32(0x204CC9D4,0x42800000)
eeObj.WriteMem32(0x204CC9D8,0x42FE0000)
eeObj.WriteMem32(0x204CC9E0,0x42A00000)
eeObj.WriteMem32(0x204CC9E4,0x42400000)
eeObj.WriteMem32(0x204CC9E8,0x42FE0000)
eeObj.WriteMem32(0x204CC9F0,0x42800000)
eeObj.WriteMem32(0x204CC9F4,0x42000000)
eeObj.WriteMem32(0x204CC9F8,0x42FE0000)
eeObj.WriteMem32(0x204CCA00,0x42800000)
eeObj.WriteMem32(0x204CCA04,0x42000000)
eeObj.WriteMem32(0x204CCA08,0x42FE0000)
eeObj.WriteMem32(0x204CCA10,0x00000000)
eeObj.WriteMem32(0x204CCA14,0x00000000)
eeObj.WriteMem32(0x204CCA18,0x00000000)
eeObj.WriteMem32(0x204CCA20,0x00000000)
eeObj.WriteMem32(0x204CCA24,0x00000000)
eeObj.WriteMem32(0x204CCA28,0x00000000)
eeObj.WriteMem32(0x204CCA30,0x00000000)
eeObj.WriteMem32(0x204CCA34,0x00000000)
eeObj.WriteMem32(0x204CCA38,0x00000000)
--Dark Virus Aura
eeObj.WriteMem32(0x204CC8C0,0x00000001)
eeObj.WriteMem32(0x204CC908,0x0000000A)
eeObj.WriteMem32(0x204CC90C,0x00000000)
eeObj.WriteMem32(0x204CC910,0x00000000)
eeObj.WriteMem32(0x204CC914,0x00000000)
eeObj.WriteMem32(0x204CC918,0x42FE0000)
eeObj.WriteMem32(0x204CC91C,0x00000000)
eeObj.WriteMem32(0x204CC920,0x00000000)
eeObj.WriteMem32(0x204CC924,0x00000000)
eeObj.WriteMem32(0x204CC928,0x42FE0000)
eeObj.WriteMem32(0x204CC92C,0x00000000)
eeObj.WriteMem32(0x204CC930,0x00000000)
eeObj.WriteMem32(0x204CC934,0x00000000)
eeObj.WriteMem32(0x204CC938,0x42E00000)
eeObj.WriteMem32(0x204CC93C,0x00000000)
eeObj.WriteMem32(0x204CC940,0x00000000)
eeObj.WriteMem32(0x204CC944,0x00000000)
eeObj.WriteMem32(0x204CC948,0x42800000)
eeObj.WriteMem32(0x204CC94C,0x00000000)
eeObj.WriteMem32(0x204CC950,0x00000000)
eeObj.WriteMem32(0x204CC954,0x00000000)
eeObj.WriteMem32(0x204CC958,0x42400000)
eeObj.WriteMem32(0x204CC95C,0x42000000)
eeObj.WriteMem32(0x204CC960,0x00000000)
eeObj.WriteMem32(0x204CC964,0x42FE0000)
eeObj.WriteMem32(0x204CC968,0x42000000)
eeObj.WriteMem32(0x204CC96C,0x42800000)
eeObj.WriteMem32(0x204CC970,0x00000000)
eeObj.WriteMem32(0x204CC974,0x437F0000)
eeObj.WriteMem32(0x204CC978,0x41800000)
eeObj.WriteMem32(0x204CC97C,0x42800000)
eeObj.WriteMem32(0x204CC980,0x00000000)
eeObj.WriteMem32(0x204CC984,0x437F0000)
eeObj.WriteMem32(0x204CC988,0x41800000)
eeObj.WriteMem32(0x204CC98C,0x437F0000)
eeObj.WriteMem32(0x204CC990,0x00000000)
eeObj.WriteMem32(0x204CC994,0x437F0000)
eeObj.WriteMem32(0x204CC998,0x41800000)
eeObj.WriteMem32(0x204CC99C,0x437F0000)
eeObj.WriteMem32(0x204CC9A0,0x00000000)
eeObj.WriteMem32(0x204CC9A4,0x437F0000)
eeObj.WriteMem32(0x204CC9A8,0x41000000)
--Dark Explosion
eeObj.WriteMem32(0x204D25F4,0x00000001)
eeObj.WriteMem32(0x204D25FC,0x7FCC00C0)
--Stay on Aura
eeObj.WriteMem16(0x2031FC44,0x0004)
eeObj.WriteMem32(0x2031FC50,0x10650003)
emuObj.ThrottleMax()
end
emuObj.AddVsyncHook(patcher)