apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()
--Thanks to Maori-Jigglypuff for reversing this game, it looks like another new game
eeObj.WriteMem32(0x002673e0,0x27bdffC0)
eeObj.WriteMem32(0x002673e4,0x3c050047)
eeObj.WriteMem32(0x002673e8,0xFFBF0010)
eeObj.WriteMem32(0x002673ec,0x2403ffff)
eeObj.WriteMem32(0x002673f0,0x7FB00000)
eeObj.WriteMem32(0x002673f4,0x24A5D790)
eeObj.WriteMem32(0x002673f8,0xAFA30024)
eeObj.WriteMem32(0x002673fc,0xAFA50020)
eeObj.WriteMem32(0x00267400,0x3C04017F)
eeObj.WriteMem32(0x00267404,0x24905170)
eeObj.WriteMem32(0x00267408,0x8E050014)
eeObj.WriteMem32(0x0026740c,0x8E070018)
eeObj.WriteMem32(0x00267410,0x27A40020)
eeObj.WriteMem32(0x00267414,0x3C0EFFFF)
eeObj.WriteMem32(0x00267418,0x35CFFFFF)
eeObj.WriteMem32(0x0026741c,0x10AF0008)
eeObj.WriteMem32(0x00267420,0x24020001)
eeObj.WriteMem32(0x00267424,0x2C430001)
eeObj.WriteMem32(0x00267428,0x3C188024)
eeObj.WriteMem32(0x0026742c,0x37182424)
eeObj.WriteMem32(0x00267430,0x0303280B)
eeObj.WriteMem32(0x00267434,0x3C19C024)
eeObj.WriteMem32(0x00267438,0x37392424)
eeObj.WriteMem32(0x0026743c,0x0323280A)
eeObj.WriteMem32(0x00267440,0x0c09a650)
eeObj.WriteMem32(0x00267444,0x24060001)
eeObj.WriteMem32(0x00267448,0x00000000)
eeObj.WriteMem32(0x0026744c,0x00000000)
eeObj.WriteMem32(0x00267450,0x00000000)
eeObj.WriteMem32(0x00267454,0x00000000)
eeObj.WriteMem32(0x00267458,0x00000000)
eeObj.WriteMem32(0x0026745c,0x00000000)
eeObj.WriteMem32(0x00267460,0x00000000)
eeObj.WriteMem32(0x00267464,0x00000000)
eeObj.WriteMem32(0x00267468,0xDFBF0010)
eeObj.WriteMem32(0x0026746c,0x7BB00000)
eeObj.WriteMem32(0x00267470,0x03e00008)
eeObj.WriteMem32(0x00267474,0x27BD0040)
eeObj.WriteMem32(0x001b8d30,0x100000A8)
eeObj.WriteMem32(0x001b8fd4,0x24043f80)
eeObj.WriteMem32(0x001b8fd8,0x00042c00)
eeObj.WriteMem32(0x001b8fdc,0x34a60000)
eeObj.WriteMem32(0x001b8fe0,0x44860000)
eeObj.WriteMem32(0x001b8fe4,0x46000064)
eeObj.WriteMem32(0x001b8fe8,0x44070800)
eeObj.WriteMem32(0x001b8fec,0x00e01821)
eeObj.WriteMem32(0x001b8ff0,0x03E00008)
eeObj.WriteMem32(0x001b8ff4,0x0003100B)
eeObj.WriteMem32(0x002c6680,0x3c043f80)
eeObj.WriteMem32(0x002c6688,0x44840000)
eeObj.WriteMem32(0x002c668c,0x46000064)
eeObj.WriteMem32(0x002c6690,0x44020800)
eeObj.WriteMem32(0x002c6698,0x0002880b)
eeObj.WriteMem32(0x001faef4,0x3c024240)
eeObj.WriteMem32(0x001faef8,0x44820000)
eeObj.WriteMem32(0x001faefc,0x3c033f80)
eeObj.WriteMem32(0x001faf00,0x34630000)
eeObj.WriteMem32(0x001faf04,0xe7c00030)
eeObj.WriteMem32(0x001faf08,0xe7c00034)
eeObj.WriteMem32(0x001faf0c,0xe7c00038)
eeObj.WriteMem32(0x001faf10,0xafc3003c)
eeObj.WriteMem32(0x001fa80c,0x00000000)
eeObj.WriteMem32(0x001fa810,0x00000000)
eeObj.WriteMem32(0x001fa814,0x00000000)
eeObj.WriteMem32(0x001fa818,0x3C024240)
eeObj.WriteMem32(0x001fa81c,0x34420000)
eeObj.WriteMem32(0x001fa820,0x44820000)
eeObj.WriteMem32(0x001fa824,0xE6200030)
eeObj.WriteMem32(0x001fa828,0xE6200034)
eeObj.WriteMem32(0x001fa82c,0xE6200038)
eeObj.WriteMem32(0x001fa830,0x00000000)
eeObj.WriteMem32(0x001fa834,0x00000000)
eeObj.WriteMem32(0x001fa838,0x00000000)
eeObj.WriteMem32(0x001fa950,0x00000000)
eeObj.WriteMem32(0x001fa954,0x00000000)
eeObj.WriteMem32(0x001fa958,0x3C030000)
eeObj.WriteMem32(0x001fa95c,0x34630000)
eeObj.WriteMem32(0x001fa960,0x44830000)
eeObj.WriteMem32(0x001fa964,0xE6600000)
eeObj.WriteMem32(0x001fa968,0xE6600010)
eeObj.WriteMem32(0x001fa96c,0xE6600020)
eeObj.WriteMem32(0x001fa970,0xe6400000)
eeObj.WriteMem32(0x001fa974,0xe6400004)
eeObj.WriteMem32(0x001fa978,0xe6400008)
eeObj.WriteMem32(0x001fa97c,0x00000000)
eeObj.WriteMem32(0x001fa980,0x00000000)
eeObj.WriteMem32(0x001fa988,0x00000000)
eeObj.WriteMem32(0x001fac7c,0x3c024240)
eeObj.WriteMem32(0x001fac80,0x44820000)
eeObj.WriteMem32(0x001fac84,0xe7c00030)
eeObj.WriteMem32(0x001fac88,0xe7c00034)
eeObj.WriteMem32(0x001fac8c,0xe7c00038)
eeObj.WriteMem32(0x001faba8,0xAE000000)
eeObj.WriteMem32(0x001fabc0,0xAE000004)
eeObj.WriteMem32(0x001fabd8,0xAE000008)
eeObj.WriteMem32(0x001faaf0,0xAC400000)
eeObj.WriteMem32(0x001faaf4,0xAC400004)
eeObj.WriteMem32(0x001faaf8,0xAC400008)
eeObj.WriteMem32(0x0039cdf8,0x3C043F80)
eeObj.WriteMem32(0x0039cdfc,0x34850000)
eeObj.WriteMem32(0x0039ce00,0x44850000)
eeObj.WriteMem32(0x0039ce04,0x46000064)
eeObj.WriteMem32(0x0039ce08,0x44030800)
eeObj.WriteMem32(0x0039ce0c,0x0060100A)
eeObj.WriteMem32(0x0026b134,0x24020000)
eeObj.WriteMem32(0x001f9a48,0x24030000)
eeObj.WriteMem32(0x001f9a4c,0x2C620001)
eeObj.WriteMem32(0x001f9a50,0x0002180B)
eeObj.WriteMem32(0x001f9a54,0x14600017)
eeObj.WriteMem32(0x0021cf78,0x24020000)
eeObj.WriteMem32(0x002c9ea8,0x24030001)
eeObj.WriteMem32(0x0037E7D8,0x3C034300)
eeObj.WriteMem32(0x0037E830,0x3c030044)
eeObj.WriteMem32(0x0037E838,0x34634444)
eeObj.WriteMem32(0x0037ea80,0x3C034284)
eeObj.WriteMem32(0x0012d2dc,0x3C034280)
eeObj.WriteMem32(0x003877f8,0x34038050)
eeObj.WriteMem32(0x00387808,0x34675050)
eeObj.WriteMem32(0x001b77c4,0x3C1880F8)
eeObj.WriteMem32(0x001b77e4,0x3719F8F8)
eeObj.WriteMem32(0x001b77e8,0xFC790098)
end
emuObj.AddVsyncHook(patcher)