-- Fight Club (U)(SLUS-20857)
-- Widescreen Hack by Arapapa
-- ported to PS4
-- emu used=aofa
apiRequest(1.0)
local gpr = require("ee-gpr-alias")
local emuObj = getEmuObject()
local eeObj = getEEObject()
emuObj.SetDisplayAspectWide()
local widescreen = function()
--Widescreen hack 16:9
eeObj.WriteMem32(0x0025909c,0x3c013ec0)
--Fred by MadCatz
eeObj.WriteMem32(0x2046E434,0x00000001)
--Halo by MadCatz
eeObj.WriteMem32(0x2046E438,0x00000001)
--Abe by MadCatz
eeObj.WriteMem32(0x2046E43C,0x00000001)
--Chesler by MadCatz
eeObj.WriteMem32(0x2046E440,0x00000001)
--Tyler by MadCatz
eeObj.WriteMem32(0x2046E3D4,0x00000001)
--Jack by MadCatz
eeObj.WriteMem32(0x2046E3D8,0x00000001)
--Bob by MadCatz
eeObj.WriteMem32(0x2046E3DC,0x00000001)
--Angel Face by MadCatz
eeObj.WriteMem32(0x2046E3E0,0x00000001)
--Irvine by MadCatz
eeObj.WriteMem32(0x2046E3E4,0x00000001)
--Mechanic by MadCatz
eeObj.WriteMem32(0x2046E3E8,0x00000001)
--Ricky by MadCatz
eeObj.WriteMem32(0x2046E3EC,0x00000001)
--Lou by MadCatz
eeObj.WriteMem32(0x2046E3F0,0x00000001)
--Raymond by MadCatz
eeObj.WriteMem32(0x2046E3F4,0x00000001)
--Detective Stern by MadCatz
eeObj.WriteMem32(0x2046E3F8,0x00000001)
--Fred by MadCatz
eeObj.WriteMem32(0x2046E3FC,0x00000001)
--Halo by MadCatz
eeObj.WriteMem32(0x2046E400,0x00000001)
--Abe by MadCatz
eeObj.WriteMem32(0x2046E404,0x00000001)
--Chesler by MadCatz
eeObj.WriteMem32(0x2046E408,0x00000001)
-- fixes graphical glitches...still slight flicker. better results than "--vif1-instant-xfer=0" in CLI
eeObj.SchedulerDelayEvent("vif1.dma", 0x6000) -- need to find exact value
eeObj.Vu1MpgCycles(1) -- reduces flicker further
emuObj.ThrottleMax()
end
emuObj.AddVsyncHook(widescreen)