PS4 [Research]PS2 emulator configuration on PS4

For those looking to play SpongeBob SquarePants: Atlantis Squarepantis, the game works on RECVX.

Also working with:

  • Everybody Tennis/Hot Shots Tennis
  • Red Faction 2
  • Art of Fighting Anthology
  • Fatal Fury Battle Archives v2
  • kof98um
  • kof os

probably more.. mostly the emus between 5mb --> 6.42mb. Emus smaller in size freeze at first splash screen(if it shows at all). Larger in size, instant crash.
 
Superman - Shadow of Apokolips™

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-kernel-cl-up="up2x2skipinterp" #gfx fix
--gs-vert-precision=8
--vu1-no-clamping=0 #gfx fix
--vu1-di-bits=0
--vu0-di-bits=0
--ee-cycle-scalar=1.6
LUA
Code:
-- Superman - Shadow of Apokolips™
-- 60FPS by Asasega
-- Cheats by Code Master
-- ported to PS4
-- emu used=jakx v2

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

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()
emuObj.SetDeinterlace(true)
--emuObj.ForceRefreshRate(60)    
 

local patcher = function()
--FMV freeze fix
eeObj.WriteMem32(0x002f0e58,0x0005107a) -- 0x000a107a
--Unlock All Level Attacks by Code Master
eeObj.WriteMem32(0x20335690,0x00000001)
--60 fps
eeObj.WriteMem32(0x2032D1E8,0x00000001)

eeObj.Vu1MpgCycles(800)
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

  • Graphical issues fixed
  • 60fps added
  • WIP freeze fix(seems to work)

freeze fix not the best. It seems to mess with the physics of the cars in the first mission(front wheels are sideways)
 
Last edited:
Also working with:

  • Everybody Tennis/Hot Shots Tennis
  • Red Faction 2
  • Art of Fighting Anthology
  • Fatal Fury Battle Archives v2
  • kof98um
  • kof os

probably more.. mostly the emus between 5mb --> 6.42mb. Emus smaller in size freeze at first splash screen(if it shows at all). Larger in size, instant crash.

You have config txt for Sengoku Basara SLPM-66058 for jakx v2 emu ?
 
have bug graphical glitches when you eliminate enemies.

Have you tried any of the known, generic graphical fixes?

Code:
--vu1=jit-sync
--vif1-instant-xfer=0
--vu1-no-clamping=0
--vu0-no-clamping=0

--gs-use-mipmap=1
--gs-kernel-cl="mipmap"
--gs-kernel-cl-up="mipmap2x2"

--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"

not all at once of course
 
Have you tried any of the known, generic graphical fixes?

Code:
--vu1=jit-sync
--vif1-instant-xfer=0
--vu1-no-clamping=0
--vu0-no-clamping=0

--gs-use-mipmap=1
--gs-kernel-cl="mipmap"
--gs-kernel-cl-up="mipmap2x2"

--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"

not all at once of course

I haven't tested any of these.
 
Superman - Shadow of Apokolips™

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-kernel-cl-up="up2x2skipinterp" #gfx fix

--vu1-no-clamping=0 #gfx fix
--vu1-di-bits=0
--vu0-di-bits=0
--ee-cycle-scalar=1.6
LUA
Code:
-- Superman - Shadow of Apokolips™
-- 60FPS by Asasega
-- Cheats by Code Master
-- ported to PS4
-- emu used=jakx v2

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

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()
emuObj.SetDeinterlace(true)
--emuObj.ForceRefreshRate(60)   
 

local patcher = function()
--FMV freeze fix
eeObj.WriteMem32(0x002f0e58,0x0005107a) -- 0x000a107a
--Unlock All Level Attacks by Code Master
eeObj.WriteMem32(0x20335690,0x00000001)
--60 fps
eeObj.WriteMem32(0x2032D1E8,0x00000001)

eeObj.Vu1MpgCycles(800)
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

  • Graphical issues fixed
  • 60fps added
  • WIP freeze fix(seems to work)

freeze fix not the best. It seems to mess with the physics of the cars in the first mission(front wheels are sideways)

Just for INFO! FMV freeze issue also have Samurai Jack The Shadow of Aku, but its skipble!
 
Superman - Shadow of Apokolips™

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-kernel-cl-up="up2x2skipinterp" #gfx fix

--vu1-no-clamping=0 #gfx fix
--vu1-di-bits=0
--vu0-di-bits=0
--ee-cycle-scalar=1.6
LUA
Code:
-- Superman - Shadow of Apokolips™
-- 60FPS by Asasega
-- Cheats by Code Master
-- ported to PS4
-- emu used=jakx v2

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

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()
emuObj.SetDeinterlace(true)
--emuObj.ForceRefreshRate(60)    
 

local patcher = function()
--FMV freeze fix
eeObj.WriteMem32(0x002f0e58,0x0005107a) -- 0x000a107a
--Unlock All Level Attacks by Code Master
eeObj.WriteMem32(0x20335690,0x00000001)
--60 fps
eeObj.WriteMem32(0x2032D1E8,0x00000001)

eeObj.Vu1MpgCycles(800)
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

  • Graphical issues fixed
  • 60fps added
  • WIP freeze fix(seems to work)

freeze fix not the best. It seems to mess with the physics of the cars in the first mission(front wheels are sideways)
its ntsc right?
 
Superman - Shadow of Apokolips™

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-kernel-cl-up="up2x2skipinterp" #gfx fix

--vu1-no-clamping=0 #gfx fix
--vu1-di-bits=0
--vu0-di-bits=0
--ee-cycle-scalar=1.6
LUA
Code:
-- Superman - Shadow of Apokolips™
-- 60FPS by Asasega
-- Cheats by Code Master
-- ported to PS4
-- emu used=jakx v2

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

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()
emuObj.SetDeinterlace(true)
--emuObj.ForceRefreshRate(60)    
 

local patcher = function()
--FMV freeze fix
eeObj.WriteMem32(0x002f0e58,0x0005107a) -- 0x000a107a
--Unlock All Level Attacks by Code Master
eeObj.WriteMem32(0x20335690,0x00000001)
--60 fps
eeObj.WriteMem32(0x2032D1E8,0x00000001)

eeObj.Vu1MpgCycles(800)
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

  • Graphical issues fixed
  • 60fps added
  • WIP freeze fix(seems to work)

freeze fix not the best. It seems to mess with the physics of the cars in the first mission(front wheels are sideways)
Sadly game keep random freeze in first mission! Very random!
 
Just for INFO! FMV freeze issue also have Samurai Jack The Shadow of Aku, but its skipble!

Samurai Jack™ Shadow of Aku {NTSC}

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--force-frame-blend=1
--fpu-no-clamping=1 #fmv freeze fix
--fpu-accurate-mul-fast=1
LUA
Code:
-- Samurai Jack™ Shadow of Aku {NTSC}
-- ported to PS4 by Stayhye
-- emu used=jak 3 v2

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

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()
emuObj.SetDeinterlace(true)
--emuObj.ForceRefreshRate(60)      

local patcher = function()
--16:9
eeObj.WriteMem32(0x0019884c,0x3c013f1a) -- 0x3c013f00
eeObj.WriteMem32(0x2040918c,0x43a80000)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

No issues. FMV freeze eliminated.
 
Ghost Rider (SLUS21306)

FiX

TXT

Code:
--cdvd-sector-read-cycles=2000

--gs-progressive=1
--gs-motion-factor=50

LUA
Code:
--gametitle=Ghost Rider [SLUS-21306]
--emu used=bully v.2

apiRequest(0.1)

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

local widescreen = function()

--Unlock All Cheats
eeObj.WriteMem32(0x206BD890,0x00000001)

--Unlock Movies
eeObj.WriteMem32(0x206BE628,0x00000001)
eeObj.WriteMem32(0x206BE668,0x00000001)
eeObj.WriteMem32(0x206BE6C8,0x00000001)
eeObj.WriteMem32(0x206BE728,0x00000001)

--Unlock Gallery
eeObj.WriteMem32(0x206BEB08,0x00000001)
eeObj.WriteMem32(0x206BEB68,0x00000001)
eeObj.WriteMem32(0x206BEBC8,0x00000001)
eeObj.WriteMem32(0x206BEE28,0x00000001)
eeObj.WriteMem32(0x206BEE88,0x00000001)

--Unlock Comics Codes
eeObj.WriteMem32(0x206BDD68,0x00000004)
eeObj.WriteMem32(0x206BDDA8,0x00000001)
eeObj.WriteMem32(0x206BDDE8,0x00000001)
eeObj.WriteMem32(0x206BDEC8,0x00000006)
eeObj.WriteMem32(0x206BDF48,0x00000003)
eeObj.WriteMem32(0x206BDF88,0x00000001)
eeObj.WriteMem32(0x206BDFC8,0x00000001)
eeObj.WriteMem32(0x206BE248,0x00000003)
eeObj.WriteMem32(0x206BE288,0x00000001)

emuObj.ThrottleMax()

end

emuObj.AddVsyncHook(widescreen)

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

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

emuObj.SetGsTitleFix( "forceSimpleFetch",  "reserved", {psm=0} )
emuObj.SetGsTitleFix( "fetchFromCurrBuff", "reserved", {psm=0} )

Stuck on loading screen FiXed with
Code:
--cdvd-sector-read-cycles=2000

Ghosting effects around fire elements also - FiXed!

Ghost Rider. Before\\\After Ghosting effects FiX Comparison!
VIDEO


Ghost Rider. Short GamePlay!
VIDEO

Ghost Rider (SLES-54317)

FiX

TXT

Code:
--cdvd-sector-read-cycles=2000

--gs-progressive=1
--gs-motion-factor=50

LUA
Code:
--gametitle=Ghost Rider [SLES-54317]
--emu used=bully v.2

apiRequest(0.1)

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

local widescreen = function()

--Unlock All Cheats
eeObj.WriteMem32(0x206BDA10,0x00000001)

--Unlock Movies
eeObj.WriteMem32(0x206BE7A8,0x00000001)
eeObj.WriteMem32(0x206BE7E8,0x00000001)
eeObj.WriteMem32(0x206BE848,0x00000001)
eeObj.WriteMem32(0x206BE8A8,0x00000001)

--Unlock Gallery
eeObj.WriteMem32(0x206BEC88,0x00000001)
eeObj.WriteMem32(0x206BECE8,0x00000001)
eeObj.WriteMem32(0x206BED48,0x00000001)
eeObj.WriteMem32(0x206BEFA8,0x00000001)
eeObj.WriteMem32(0x206BF008,0x00000001)

--Unlock Comics Codes
eeObj.WriteMem32(0x206BDEE8,0x00000004)
eeObj.WriteMem32(0x206BDF28,0x00000001)
eeObj.WriteMem32(0x206BDF68,0x00000001)
eeObj.WriteMem32(0x206BE048,0x00000006)
eeObj.WriteMem32(0x206BE0C8,0x00000003)
eeObj.WriteMem32(0x206BE108,0x00000001)
eeObj.WriteMem32(0x206BE148,0x00000001)
eeObj.WriteMem32(0x206BE3C8,0x00000003)
eeObj.WriteMem32(0x206BE408,0x00000001)

emuObj.ThrottleMax()

end

emuObj.AddVsyncHook(widescreen)

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

emuObj.SetGsTitleFix( "forceSimpleFetch",  "reserved", {psm=0} )
emuObj.SetGsTitleFix( "fetchFromCurrBuff", "reserved", {psm=0} )
 
for anyone wanting to play the prototype to see the differences...

Buffy the Vampire Slayer™ Chaos Bleeds (prototype)

Code:
--Replace bad VIF1 CMD (0x12) with VIF1 NOP.
eeObj.WriteMem32(0x0026a5f8,0x3C060000)
 
Sorry but where can i find a database of sorts for all these fixes? im trying to find the Silent Hill 4 fix but its impossible, also how do i toggle the fixes and the cheats? i want the general fixes but not the disabled fog or the various cheats
 

Similar threads

Back
Top