apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()
--Thanks to the Maori for reversing the game
eeObj.WriteMem32(0x00173f98,0x64030001)
eeObj.WriteMem32(0x0010fb9c,0x64030000)
eeObj.WriteMem32(0x0010ee18,0x64030000)
eeObj.WriteMem32(0x0010e0e0,0x64030000)
eeObj.WriteMem32(0x001116d0,0x3c030000)
eeObj.WriteMem32(0x00259fac,0xAEA0000C)
eeObj.WriteMem32(0x00259fb8,0xAEA00010)
eeObj.WriteMem32(0x00259fc4,0xAEA00014)
eeObj.WriteMem32(0x00259d7c,0x7EA00000)
eeObj.WriteMem32(0x00259334,0x64150001)
eeObj.WriteMem32(0x003807b8,0x34023f78)
eeObj.WriteMem32(0x003807c0,0x0002143c)
eeObj.WriteMem32(0x003807c4,0x0002103e)
eeObj.WriteMem32(0x003807c8,0x34420000)
eeObj.WriteMem32(0x003807cc,0xaca20010)
eeObj.WriteMem32(0x003807d0,0xaca20014)
eeObj.WriteMem32(0x003807d4,0xaca20018)
eeObj.WriteMem32(0x003807d8,0x3c033f80)
eeObj.WriteMem32(0x003807dc,0xaca3001c)
eeObj.WriteMem32(0x00380698,0x3c023D00)
eeObj.WriteMem32(0x0038069c,0x34420000)
eeObj.WriteMem32(0x003806a0,0xaca20020)
eeObj.WriteMem32(0x003806a4,0xaca20024)
eeObj.WriteMem32(0x003806a8,0xaca20028)
eeObj.WriteMem32(0x003806ac,0x3c033f80)
eeObj.WriteMem32(0x003806b0,0x44830800)
eeObj.WriteMem32(0x003806b8,0xe4a1002c)
eeObj.WriteMem32(0x00259c9c,0x3C0E4340)
eeObj.WriteMem32(0x00259ca0,0x3C0F3F80)
eeObj.WriteMem32(0x00259ca4,0x448E0000)
eeObj.WriteMem32(0x00259ca8,0x448F0800)
eeObj.WriteMem32(0x00259cac,0xE4800000)
eeObj.WriteMem32(0x00259cb0,0xE4800004)
eeObj.WriteMem32(0x00259cb4,0xE4800008)
eeObj.WriteMem32(0x00259cb8,0xE481000C)
end
emuObj.AddVsyncHook(patcher)