-- Baroque NTSC US
-- Widescreen, no blur, no noise hack
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()
eeObj.WriteMem32(0x00173f98,0x64030001) -- No black Borders (ver.3)
eeObj.WriteMem32(0x0010fb9c,0x24030000) -- Noise Filter Off
eeObj.WriteMem32(0x0010ee18,0x24030000) -- Disable Blur Effect
eeObj.WriteMem32(0x0039e744,0x3c033f40) -- hor fov A
eeObj.WriteMem32(0x0039e744,0x3c033f80) -- hor fov B
eeObj.WriteMem32(0x0039e74c,0x4483f000) --
eeObj.WriteMem32(0x0039e74c,0x44832800) --
eeObj.WriteMem32(0x0039e750,0x461ef143) --
eeObj.WriteMem32(0x0039e750,0x00000000) --
eeObj.WriteMem32(0x0044c180,0x3f5eb852) -- subtitle hor fov A
eeObj.WriteMem32(0x0044c180,0x3f947ae1) -- subtitle hor fov B
eeObj.WriteMem32(0x00166b50,0x3c054028) -- hud hp/vt A
eeObj.WriteMem32(0x00166b50,0x3c054060) -- hud hp/vt B
eeObj.WriteMem32(0x00166b90,0x3c053ff0) -- hud hp/vt C
eeObj.WriteMem32(0x00166b90,0x3c054020) -- hud hp/vt D
eeObj.WriteMem32(0x00237914,0x3c014500) -- remove ghosting effect A
eeObj.WriteMem32(0x00237914,0x3c013f80) -- remove ghosting effect B
eeObj.WriteMem32(0x0010fc60,0x3c023e80) -- remove grain effect A
eeObj.WriteMem32(0x0010fc60,0x3c023f80) -- remove grain effect B
end
emuObj.AddVsyncHook(patcher)