Stayhye
Senior Member
WIP fix for The Bard's Tale (SLUS-20803)
CLI
LUA
Code:
--gs-uprender=2x2
--gs-upscale=edgesmooth
--vif1-instant-xfer=0
--vu1-no-clamping=0
Code:
-- The Bard's Tale (SLUS-20803)
-- Widescreen hack by nemesis2000
-- Font fix by Arapapa
-- ported to PS4 lua by Stayhye
-- emu used=psycho v2
require( "ee-gpr-alias" ) -- you can access EE GPR by alias (gpr.a0 / gpr["a0"])
apiRequest(0.1)
local emuObj = getEmuObject()
local eeObj = getEEObject()
emuObj.SetDisplayAspectWide()
--Widescreen hack 16:9 E
eeInsnReplace(0x00144874,0x3c023f80,0x3c023f40) -- 0x3c023f80
--render fix
eeInsnReplace(0x0013e080,0x3c023f00,0x3c023f2b) -- 0x3c023f00
local patcher = function()
--Widescreen hack 16:9 A-D
eeObj.WriteMem32(0x0011c594,0x3c023f40) --3c023f80 --hor fov+
eeObj.WriteMem32(0x0012ed8c,0x3c033f40) --3c033f80
eeObj.WriteMem32(0x001447a8,0x3c053f40) --3c053f80
eeObj.WriteMem32(0x00144824,0x3c033f40) --3c033f80
--font fix
eeObj.WriteMem32(0x0010ec24,0x3c0341c0) --3c034200
eeObj.SchedulerDelayEvent("vif1.dma", 0x1500)
emuObj.ThrottleMax()
end
emuObj.AddVsyncHook(patcher)
- Still has issues with framerate.
- Graphical issues fixed
- only works with some emus