-- Beyond Good & Evil (U)(SLUS-20763)
-- Widescreen hack by Arapapa
-- emu used=rotk v1
local gpr = require("ee-gpr-alias")
apiRequest(0.1)
local eeObj = getEEObject()
local emuObj = getEmuObject()
--16:9
eeInsnReplace(0x00131cb0,0x3c023f80,0x3c023f40) --0x3c023f80
local WS2 = function()
--Y-Fov
eeObj.WriteMem32(0x001324cc,0x08030010)
eeObj.WriteMem32(0x000c0040,0x46000802)
eeObj.WriteMem32(0x000c0044,0x3c1b3f40)
eeObj.WriteMem32(0x000c0048,0x449bf000)
eeObj.WriteMem32(0x000c004c,0x461e0003)
eeObj.WriteMem32(0x000c0050,0x0804c935)
--Render fix
eeObj.WriteMem32(0x0013ef70,0x3c023f40) --3c023f00
--stutter fix A
eeObj.WriteMem32(0x00205e1c,0x10000024) --10600024
eeObj.WriteMem32(0x00133638,0x1000003d) --1060003d
emuObj.ThrottleMax()
end
emuObj.AddVsyncHook(WS2)
--graphics fix for blur
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=1 } )
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=2 } )