apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local gsObj = getGsObject()
local hwaddr = require("ee-hwaddr")
local patcher = function()
gsObj.SetDeinterlaceShift(0)
--Widescreen by nemesis2000
eeObj.WriteMem32(0x00180308,0x3c043f71)
eeObj.WriteMem32(0x0018030c,0x3489d5a2)
eeObj.WriteMem32(0x00180310,0x3c03bf71)
eeObj.WriteMem32(0x00180314,0x346ad5a2)
eeObj.WriteMem32(0x001ebed0,0x3c033fab)
--No Interlace by me
--patch=1,EE,001014ec,word,00000000 //64420008
--Filter Disable by me( fix menu slowdown)
eeObj.WriteMem32(0x20662994,0x00000001)
eeObj.WriteMem32(0x20662AF0,0x00000000)
eeObj.WriteMem32(0x20662AF4,0x00000000)
eeObj.WriteMem32(0x20662AF8,0x00000000)
eeObj.WriteMem32(0x20662AFc,0x00000000)
eeObj.WriteMem32(0x20662b30,0x00000000)
eeObj.WriteMem32(0x20662b34,0x00000000)
eeObj.WriteMem32(0x20662b38,0x00000000)
eeObj.WriteMem32(0x20662b3c,0x00000000)
eeObj.WriteMem32(0x20662b70,0x00000000)
eeObj.WriteMem32(0x20662b74,0x00000000)
eeObj.WriteMem32(0x20662b78,0x00000000)
eeObj.WriteMem32(0x20662b7c,0x00000000)
eeObj.WriteMem32(0x20662bb0,0x00000000)
eeObj.WriteMem32(0x20662bb4,0x00000000)
eeObj.WriteMem32(0x20662bb8,0x00000000)
eeObj.WriteMem32(0x20662bbc,0x00000000)
eeObj.WriteMem32(0x20662bf0,0x00000000)
eeObj.WriteMem32(0x20662bf4,0x00000000)
eeObj.WriteMem32(0x20662bf8,0x00000000)
eeObj.WriteMem32(0x20662bfc,0x00000000)
eeObj.WriteMem32(0x20662c30,0x00000000)
eeObj.WriteMem32(0x20662c34,0x00000000)
eeObj.WriteMem32(0x20662c38,0x00000000)
eeObj.WriteMem32(0x20662c3c,0x00000000)
eeObj.WriteMem32(0x20662c70,0x00000000)
eeObj.WriteMem32(0x20662c74,0x00000000)
eeObj.WriteMem32(0x20662c78,0x00000000)
eeObj.WriteMem32(0x20662c7c,0x00000000)
eeObj.WriteMem32(0x20662cb0,0x00000000)
eeObj.WriteMem32(0x20662cb4,0x00000000)
eeObj.WriteMem32(0x20662cb8,0x00000000)
eeObj.WriteMem32(0x20662cbc,0x00000000)
eeObj.WriteMem32(0x20662bf4,0x00000000)
eeObj.WriteMem32(0x20662cf0,0x00000000)
eeObj.WriteMem32(0x20662cf4,0x00000000)
eeObj.WriteMem32(0x20662cf8,0x00000000)
eeObj.WriteMem32(0x20662cfc,0x00000000)
eeObj.WriteMem32(0x20662d30,0x00000000)
eeObj.WriteMem32(0x20662d34,0x00000000)
eeObj.WriteMem32(0x20662d38,0x00000000)
eeObj.WriteMem32(0x20662d3c,0x00000000)
eeObj.WriteMem32(0x20662ab0,0x00000000)
eeObj.WriteMem32(0x20662ab4,0x00000000)
eeObj.WriteMem32(0x20662ab8,0x00000000)
eeObj.WriteMem32(0x20662abc,0x00000000)
eeObj.WriteMem32(0x20662a70,0x00000000)
eeObj.WriteMem32(0x20662a74,0x00000000)
eeObj.WriteMem32(0x20662a78,0x00000000)
eeObj.WriteMem32(0x20662a7c,0x00000000)
eeObj.WriteMem32(0x20662ab0,0x00000000)
eeObj.WriteMem32(0x20662a30,0x00000000)
eeObj.WriteMem32(0x20662a34,0x00000000)
eeObj.WriteMem32(0x20662a38,0x00000000)
eeObj.WriteMem32(0x20662a3c,0x00000000)
eeObj.WriteMem32(0x206629f0,0x00000000)
eeObj.WriteMem32(0x206629f4,0x00000000)
eeObj.WriteMem32(0x206629f8,0x00000000)
eeObj.WriteMem32(0x206629fc,0x00000000)
eeObj.WriteMem32(0x206629b0,0x00000000)
eeObj.WriteMem32(0x206629b4,0x00000000)
eeObj.WriteMem32(0x206629b8,0x00000000)
eeObj.WriteMem32(0x206629bc,0x00000000)
eeObj.WriteMem32(0x20662970,0x00000000)
eeObj.WriteMem32(0x20662974,0x00000000)
eeObj.WriteMem32(0x20662978,0x00000000)
eeObj.WriteMem32(0x2066297c,0x00000000)
eeObj.WriteMem32(0x20662930,0x00000000)
eeObj.WriteMem32(0x20662934,0x00000000)
eeObj.WriteMem32(0x20662938,0x00000000)
eeObj.WriteMem32(0x2066293c,0x00000000)
eeObj.WriteMem32(0x206628f0,0x00000000)
eeObj.WriteMem32(0x206628f4,0x00000000)
eeObj.WriteMem32(0x206628f8,0x00000000)
eeObj.WriteMem32(0x206628fc,0x00000000)
eeObj.WriteMem32(0x206628b0,0x00000000)
eeObj.WriteMem32(0x206628b4,0x00000000)
eeObj.WriteMem32(0x206628b8,0x00000000)
eeObj.WriteMem32(0x206628bc,0x00000000)
eeObj.WriteMem32(0x20662870,0x00000000)
eeObj.WriteMem32(0x20662874,0x00000000)
eeObj.WriteMem32(0x20662878,0x00000000)
eeObj.WriteMem32(0x2066287c,0x00000000)
end
emuObj.ThrottleFast()
emuObj.AddVsyncHook(patcher)