PS4 [Research]PS2 emulator configuration on PS4

CART Fury - Championship Racing

CLI
Code:
--force-frame-blend=1 #thanks @Bortoloti
LUA
Code:
-- CART Fury - Championship Racing (SLUS-20141)
-- Widescreen fix by BloodRaynare
-- boot fix by Stayhye
-- emu used=kof98um

apiRequest(0.1)

local gpr       = require("ee-gpr-alias")

local emuObj      = getEmuObject()
local eeObj       = getEEObject()

local patcher = function()
--fixes freeze after ps2 logo
eeObj.WriteMem32(0x00100f00,0) -- 0x4100fff9 >> bc0f $00100ee8
--16:9 X-FOV
eeObj.WriteMem32(0x00104b98,0x3c024370) -- 0x3c0243a0

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Total fix
 
Last edited:
Dr. Seuss' The Cat in the Hat NTSC

LUA
Code:
-- Dr. Seuss' The Cat in the Hat NTSC
-- boot fix by Stayhye
-- emu used=kof98um

apiRequest(0.1)

local gpr       = require("ee-gpr-alias")

local emuObj      = getEmuObject()
local eeObj       = getEEObject()

emuObj.SetDisplayAspectWide()

local WS = function()
--freeze fix after ps2 logo
eeObj.WriteMem32(0x00214210,0)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(WS)

Total fix.. Tested a little, no issues yet
 
Untitled.png


LOL, this game works just fine. That comment cracks me up. No patch needed. That compatibility wiki is in need of some serious help...

Untitled.png

This one also works no issues(jak emu)
 
Last edited:
i think that table not update long time!

It's all I have to go off of in my hunt for freezing games. That and requests...

WiP fix for Onimusha Blade Warriors NTSC

LUA
Code:
--freeze fix after ps2 logo, but with game playing behind black screen
eeObj.WriteMem32(0x00295f0c,0) -- 0x1440fffa >> bne v0, zero, $00295ef8
eeObj.WriteMem32(0x00295f9c,0) -- 0x1440fffa >> bne v0, zero, $00295f88
eeObj.WriteMem32(0x00296d60,0) -- 0x1440fff7 >> bne v0, zero, $00296d40
 
Last edited:
It's all I have to go off of in my hunt for freezing games. That and requests...

WiP fix for Onimusha Blade Warriors NTSC

LUA
Code:
--freeze fix after ps2 logo, but with game playing behind black screen
eeObj.WriteMem32(0x00295f0c,0) -- 0x1440fffa >> bne v0, zero, $00295ef8
eeObj.WriteMem32(0x00295f9c,0) -- 0x1440fffa >> bne v0, zero, $00295f88
eeObj.WriteMem32(0x00296d60,0) -- 0x1440fff7 >> bne v0, zero, $00296d40
This one also has the very same issue as Dragon ball z budokai tenkaichi 1
 
I was told grey screen games on PS4 = vu0 issue. black screen = gif. I don't know myself...
Grey screen = GIF every single time, meanwhile a black screen could be anything, but it's likely related to a DMA channel somewhere going haywire. VU0 has no relation whatsoever.


Basically think of it as the VU0 handles geometry data for the EE,
meanwhile VU1 handles geometry data for the GS. It's not how it works, but this is the most simple way i could explain it.
 
Last edited:
ATV 2 - Quad Power Racing NTSC

CLI
Code:
--gs-uprender=2x2
--gs-upscale=edgesmooth

--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"
--host-display-mode=16:9

--ee-cycle-scalar=1.5

#emu used=kof98um

So far no issues.
 
Is there anyway to get The Getaway Black Monday to run as smooth as the original Getaway? I've tried the config on dev wiki but the framerate is awful.
 
Is there anyway to get The Getaway Black Monday to run as smooth as the original Getaway? I've tried the config on dev wiki but the framerate is awful.

try this

https://www.psx-place.com/threads/r...nfiguration-on-ps4.16131/page-142#post-323028

found it by using the forums search function...

-------------------------------------------------------------

WIP fix for Cool Boarders 2001

CLI
Code:
--gs-uprender=2x2
--gs-upscale=edgesmooth

--host-display-mode=16:9

--vif1-instant-xfer=0

--ee-cycle-scalar=1.5
LUA
Code:
-- Cool Boarders 2001
--
-- emu used=psychonauts v1

apiRequest(0.1)

local gpr       = require("ee-gpr-alias")

local emuObj      = getEmuObject()
local eeObj       = getEEObject()

--emuObj.SetDisplayAspectWide()

local VU = function()
--eeObj.Vu1MpgCycles(6000)
end

local WS = function()
--freeze fix
eeObj.WriteMem32(0x0016460c,0)
eeObj.WriteMem32(0x00164540,0)
--eeObj.WriteMem32(0x00101234,0, VU) -- causes hyper speed if enabled(like 120fps)
eeObj.WriteMem32(0x00101218,0x1000000c)

--emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(WS)

eeInsnReplace(0x00153030,0x1420fffe,0x1400fffe)

In game, but, of course, many graphical issues. Actually, most of it is missing. I already tried xgkick, jit-sync, etc...
 
Last edited:
Urban Reign (NTSC)

FiX

TXT
Code:
--force-frame-blend=1
--vif-ignore-invalid-cmd=0
--vif1-ignore-cmd-ints=1
--vif1-instant-xfer=0
--vu1=jit-sync
--host-gamepads=2

LUA
Code:
-- Urban Reign NTSC (SLUS-21209)

apiRequest(2.3)

local gpr            = require("ee-gpr-alias")
local emuObj         = getEmuObject()
local eeObj            = getEEObject()
local gsObj            = getGsObject()
local eeOverlay     = eeObj.getOverlayObject()

local widescreen = function()
emuObj.PadSetLightBar(0,210,151,62)
emuObj.ThrottleNorm()
emuObj.ForceRefreshRate(60)
emuObj.SetDisplayAspectWide()
emuObj.EnableImposeMenu(true)
gsObj.SetDeinterlaceShift(0)
--emuObj.SetFormattedCard("custom_formatted.card")

end

emuObj.AddVsyncHook(widescreen)

emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=1 } )

--  Performance  fix ( bug# 9474 )
if 0 then   -- emuObj.IsNeoMode() then  -- neo mode check disabled, due to bug #10442
    emuObj.SetGsTitleFix( "globalSet",  "reserved", { workLoadThreshold = 125000} )
else
    emuObj.SetGsTitleFix( "globalSet",  "reserved", { workLoadThreshold = 100000} )
end


--host-gamepads=2 -- FiX for 2 Players
--force-frame-blend=1 - Shaking Screen FiX

Jak X v2 Emu used!
 
try this


found it by using the forums search function...

-------------------------------------------------------------


Thanks, but where do I get that emulator?

On the off chance, I tried that config file with the roguev1 emu and it improves the framerate massively over the dev wiki config, but it still crawls to what feels like 10fps or below for long periods in certain mission areas with distorted audio.
 
Last edited by a moderator:
Urban Reign (NTSC)

FiX

TXT
Code:
--force-frame-blend=1
--vif-ignore-invalid-cmd=0
--vif1-ignore-cmd-ints=1
--vif1-instant-xfer=0
--vu1=jit-sync
--host-gamepads=2

LUA
Code:
-- Urban Reign NTSC (SLUS-21209)

apiRequest(2.3)

local gpr            = require("ee-gpr-alias")
local emuObj         = getEmuObject()
local eeObj            = getEEObject()
local gsObj            = getGsObject()
local eeOverlay     = eeObj.getOverlayObject()

local widescreen = function()
emuObj.PadSetLightBar(0,210,151,62)
emuObj.ThrottleNorm()
emuObj.ForceRefreshRate(60)
emuObj.SetDisplayAspectWide()
emuObj.EnableImposeMenu(true)
gsObj.SetDeinterlaceShift(0)
--emuObj.SetFormattedCard("custom_formatted.card")

end

emuObj.AddVsyncHook(widescreen)

emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=1 } )

--  Performance  fix ( bug# 9474 )
if 0 then   -- emuObj.IsNeoMode() then  -- neo mode check disabled, due to bug #10442
    emuObj.SetGsTitleFix( "globalSet",  "reserved", { workLoadThreshold = 125000} )
else
    emuObj.SetGsTitleFix( "globalSet",  "reserved", { workLoadThreshold = 100000} )
end


--host-gamepads=2 -- FiX for 2 Players
--force-frame-blend=1 - Shaking Screen FiX

Jak X v2 Emu used!

2 player works without --host-gamepads=2. Two player was never an issue for this game, 4 player is what is not working.
 

Similar threads

Back
Top