apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
-- Proper 16:9 (Widescreen) + FMV Fix
local widescreen = function()
eeObj.WriteMem32(0x00229da8, 0x3c01bf2a) -- FMV
eeObj.WriteMem32(0x00229dac, 0x44816800)
eeObj.WriteMem32(0x00229ddc, 0x46007307)
eeObj.WriteMem32(0x00229de0, 0x46006bc7)
eeObj.WriteMem32(0x003af854, 0x3c050000) -- Progressive/480p forced
eeObj.WriteMem32(0x003af85c, 0x3c060050)
eeObj.WriteMem32(0x003af864, 0x3c070001)
eeObj.WriteMem32(0x004ff434, 0x3f24a9cf) -- Widescreen
eeObj.WriteMem32(0x004ff628, 0x3f470000)
eeObj.WriteMem32(0x004ff630, 0x3f470000)
end
emuObj.AddVsyncHook(widescreen)
-- Fix shadow
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=1 } )