PS4 [Research]PS2 emulator configuration on PS4

aofa
Star OCEAN
Looking for emulator.
Could you tell me where I can find it?
Even if I try to get a pkg for PS4, I get a password.
It says the password is wrong
 
aofa
Star OCEAN
Looking for emulator.
Could you tell me where I can find it?
Even if I try to get a pkg for PS4, I get a password.
It says the password is wrong
those pkgs are probably fake anyways. why would you put a password on something that you are giving away? they want you to click ads or take surveys. all are scams...

from what i understand, you can buy the disc version and get the files from it. otherwise, i do not know because i do not have a ps4 yet. :(
 
I don't know how to do it, can you help me?
Try this config (Not tested)
--ee-jit-pagefault-threshold=30
--vu1=jit-sync
--vif-ignore-invalid-cmd=0
--vif1-ignore-cmd-ints=1
--vif1-instant-xfer=0
--cdvd-sector-read-cycles=1000
--fpu-no-clamping=1

With RECVX Emu if you can
 

Attachments

  • IMG_20220709_220331.jpg
    IMG_20220709_220331.jpg
    6.7 MB · Views: 82
  • IMG_20220709_220313.jpg
    IMG_20220709_220313.jpg
    7.4 MB · Views: 91
  • IMG_20220709_220304_1.jpg
    IMG_20220709_220304_1.jpg
    5.4 MB · Views: 76
  • IMG_20220709_220254.jpg
    IMG_20220709_220254.jpg
    7 MB · Views: 87
  • IMG_20220709_220240.jpg
    IMG_20220709_220240.jpg
    6.4 MB · Views: 78
  • IMG_20220709_220233.jpg
    IMG_20220709_220233.jpg
    6.8 MB · Views: 81
  • IMG_20220709_220131_1.jpg
    IMG_20220709_220131_1.jpg
    6.7 MB · Views: 82
Improvement Fix for Berserk - Millennium Falcon Hen - Seima Senki no Shou (Japan) [english patch]

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

--cdvd-sector-read-cycles=2000

--ee-cycle-scalar=1.67

#emu used=jakx v2
LUA
Code:
-- Berserk - Millennium Falcon Hen - Seima Senki no Shou (Japan) [english patch]
-- Enhancement test v2 By felixthecat1970
-- emu used=jakx v2

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

apiRequest(2.3)

local emuObj      = getEmuObject()
local eeObj       = getEEObject()
local gsObj       = getGsObject()
local eeOverlay    = eeObj.getOverlayObject()
local iopObj  = getIOPObject()

emuObj.SetDisplayAspectWide()
gsObj.SetDeinterlaceShift(0)

local patcher = function()
--bp. interleacing
eeObj.WriteMem32(0x20193AE4,0x08064ED6)
eeObj.WriteMem32(0x20193AE8,0x00000000)
--new widescreeen preliminar workaround (org c. demilich)
local code_check1 = eeObj.ReadMem16(0x3D2C12)
if code_check1 == 0x3F4C then
eeObj.WriteMem32(0x3D2C12,0x3F0C3F0C)
end
--Widescreen hack 16:9
eeObj.WriteMem32(0x00239aac,0x3c033f19) --3c033f4c
eeObj.WriteMem32(0x00239ab4,0x3463999a) --3463cccd
--60 fps
eeObj.WriteMem32(0x203B408C,0x00000001)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

--math.random() + math.random(1, 99)

Tested a little. Feedback welcome. Works great so far. If any stuttering occurs later in gameplay, disable 60 fps in LUA

Hi @Stayhye,

Thanks for all your contributions, this is a great thread, glad I stumbled upon this. I'm slowly learning by example.

I was testing your Berserk settings and noticed the screen was shaking.

During my tests with some other games and playing around with the emulator, I noticed that progressive/de-interlace codes don't seem to work well or as intended, at least for the games I am testing. example: Persona 3 FES, the 480p codes make the image look fuzzy. Evergrace interlace code makes the screen shake.

So for Berserk, I changed the setting on gsObj.SetDeinterlaceShift() from 0 to 1, and removed the --bp. interleacing code, this seems to have removed most of the screen shake.

Here's some videos I recorded:
With gsObj.SetDeinterlaceShift(0) and --bp. interleacing:

With gsObj.SetDeinterlaceShift(1) and without --bp. interleacing:
 
Hi @Stayhye,

Thanks for all your contributions, this is a great thread, glad I stumbled upon this. I'm slowly learning by example.

I was testing your Berserk settings and noticed the screen was shaking.

During my tests with some other games and playing around with the emulator, I noticed that progressive/de-interlace codes don't seem to work well or as intended, at least for the games I am testing. example: Persona 3 FES, the 480p codes make the image look fuzzy. Evergrace interlace code makes the screen shake.

So for Berserk, I changed the setting on gsObj.SetDeinterlaceShift() from 0 to 1, and removed the --bp. interleacing code, this seems to have removed most of the screen shake.

Here's some videos I recorded:
With gsObj.SetDeinterlaceShift(0) and --bp. interleacing:

With gsObj.SetDeinterlaceShift(1) and without --bp. interleacing:
Code:
--force-frame-blend=1
that command also help fix shaking screen issue but not work with some emus!
 
Code:
--force-frame-blend=1
that command also help fix shaking screen issue but not work with some emus!

Thanks for the info.
I'm speculating that each emulator has it's own default setting or something, when I use the eternal v1 emu for Berserk, the image is stable without any additional settings, but for Jak v1/Jakx v2, it shakes unless I add gsObj.SetDeinterlaceShift(1)
 
Thanks for the info.
I'm speculating that each emulator has it's own default setting or something, when I use the eternal v1 emu for Berserk, the image is stable without any additional settings, but for Jak v1/Jakx v2, it shakes unless I add gsObj.SetDeinterlaceShift(1)
Code:
--force-frame-blend=1
that setting ok with Jak emus, but sure u can use gsObj.SetDeinterlaceShift(1) if it help for you! And yes for each emus have own tricks!
 
Mat Hoffman's Pro BMX 2 PS2toPS4 Test

Config:
Code:
-- Matt Hoffman's Pro BMX 2 (NTSC)

apiRequest(0.1)

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

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

local patcher = function()

-- Widescreen Hack
eeObj.WriteMem32(0x001c5744,0x3c023fab)
eeObj.WriteMem32(0x0024d588,0x3c023c2e)
eeObj.WriteMem32(0x0036c108,0x3c033fc0)

end

emuObj.AddVsyncHook(patcher)

in lua.

okage v1 emu used!
 
Fix for The King of Fighters '94 Re-bout™ SLPS-25449

CLI
Code:
--gs-uprender=2x2
--gs-upscale=point
--force-frame-blend=1
--gs-use-deferred-l2h=0

--cdvd-sector-read-cycles=5000
--host-display-mode=16:9

#emu used=aofa
LUA
Code:
-- The King of Fighters '94 Re-bout™ SLPS-25449
-- Fix by Kozarovv
-- ported to PS4
-- emu used=aofa

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

apiRequest(0.1)

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

local patcher = function()
--ps3 config ??
eeObj.WriteMem32(0x00273bd8,0x240701b0) -- 0x240701c0 addiu a3, zero, $01c0
--gfx fix
eeObj.WriteMem32(0x000ffc00,0xf88a0000)
eeObj.WriteMem32(0x000ffc04,0xa080000b)
eeObj.WriteMem32(0x000ffc08,0x080836b3)
eeObj.WriteMem32(0x0020dac4,0x0803ff00)
eeObj.WriteMem32(0x0020dac8,0x4bea497d)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Total fix! Similar issues like 2003. Thanks @kozarovv

I understood how to use it

Thank you!
 
Last edited:
Tales Of Destiny - Director's Cut. SLPS25842

Anyone know what setting I could try to potentially fix this bug/issue? One of the guards armor keeps flashing.

Tried different emus with same results.


Thanks!
 
WwqtaAU.png

gAWpRnU.png
3y11SnG.jpg


It's still not fixed
Emu used aofa
I put txt and lua but the graphics won't be modified


I don't know what you did wrong, but it is for sure working. IMHO, that program is your biggest problem. I see more posts asking how to use/why this and that doesn't work more than actual game issues lol. I hate that program gives so many issues and false result to most that use it. I can't tell you what you did wrong, because I don't use that program. I would post a video of the game working, but I'm at work right now.

Tales Of Destiny - Director's Cut. SLPS25842

Anyone know what setting I could try to potentially fix this bug/issue? One of the guards armor keeps flashing.

Tried different emus with same results.


Thanks!

add this to your config
Code:
--fpu-accurate-range=0x1C0000,0x1D0000
--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"
 
Config+Cheats for Mortal Kombat: Deception (SLUS-20881)

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

--host-display-mode=16:9
--cdvd-sector-read-cycles=6000

#emu used=aofa
LUA
Code:
-- Mortal Kombat: Deception (SLUS-20881)
-- Widescreen fix by nemesis2000
-- emu used=aofa

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

apiRequest(0.1)

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

local patcher = function()
--zoom for arcade mode (widescreen)
eeObj.WriteMem32(0x00222144,0x3c0342c0)

--aspect correction for widescreen mode
eeObj.WriteMem32(0x001875e4,0x3c0143f0)
eeObj.WriteMem32(0x001875e8,0x46800860)
eeObj.WriteMem32(0x001875ec,0x44810000)
eeObj.WriteMem32(0x001875f0,0x46150842)
eeObj.WriteMem32(0x001875f4,0x46000803)
eeObj.WriteMem32(0x001875f8,0x46140003)
--widescreen switch fix
eeObj.WriteMem32(0x00222320,0x24020340)
eeObj.WriteMem32(0x00222360,0x24020340)
--Unlock All Arenas by Code Master
eeObj.WriteMem32(0x205D4D08,0xFFFFFFFF)
--Unlock All Characters by Code Master
eeObj.WriteMem32(0x205D4E10,0xFFFFFFFF)
--Unlock All Puzzle Kombat Characters by Code Master
eeObj.WriteMem32(0x205D4E18,0xFFFFFFFF)
--Unlock All Costumes by Code Master
eeObj.WriteMem32(0x205E47A8,0xFFFFFFFF)
--Unlock All Soundtracks by Code Master
eeObj.WriteMem32(0x205E47B8,0xFFFFFFFF)
--Super Long Fatality Time by Code Master
eeObj.WriteMem32(0x0017027C,0x40004000)
eeObj.WriteMem32(0x001704A0,0x40004000)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

--black borders fix
eeInsnReplace(0x0017c5d0,0x46800020,0x46000001) -- cvt.s.w $f0, $f0
eeInsnReplace(0x0017c5e0,0x46800020,0x46000001) -- cvt.s.w $f0, $f0
eeInsnReplace(0x0017c620,0x46800020,0x46000001) -- cvt.s.w $f0, $f0
eeInsnReplace(0x0017c630,0x46800020,0x46000001) -- cvt.s.w $f0, $f0

Works great. Tested medium
 
Config+Cheats for Mortal Kombat: Armageddon Premium Edition (SLUS-21543)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
#--gs-adaptive-frameskip=1

--host-display-mode=16:9
--cdvd-sector-read-cycles=6000

#emu used=aofa
LUA
Code:
-- Mortal Kombat: Armageddon Premium Edition(SLUS-21543)
-- Widescreen fix by nemesis2000
-- emu used=aofa

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

apiRequest(0.1)

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

local patcher = function()
--zoom for arcade mode (widescreen)
eeObj.WriteMem32(0x00220364,0x3c0342c0)
--aspect correction for widescreen mode
eeObj.WriteMem32(0x0017efa4,0x240201e0)
eeObj.WriteMem32(0x0017eff4,0x46140003)
eeObj.WriteMem32(0x0017f018,0x46800020)
eeObj.WriteMem32(0x0017f01c,0x46000803)
eeObj.WriteMem32(0x0017f020,0x46140003)
--black borders fix
eeObj.WriteMem32(0x001743f4,0x46000001)
eeObj.WriteMem32(0x00174404,0x46000001)
eeObj.WriteMem32(0x00174444,0x46000001)
eeObj.WriteMem32(0x00174454,0x46000001)
--widescreen switch fix
eeObj.WriteMem32(0x002204f8,0x24020340)
eeObj.WriteMem32(0x00220538,0x24020340)
--Unlock All Media by Code Master
eeObj.WriteMem32(0x006AF75D,0x000000FF)
eeObj.WriteMem32(0x006AF75E,0xFFFFFFFF)
eeObj.WriteMem32(0x206AF760,0xFFFFFFFF)
eeObj.WriteMem32(0x006AF764,0xFFFFFFFF)
eeObj.WriteMem32(0x006AF766,0x000000FF)
--Super Long Fatality Time by Code Master
eeObj.WriteMem32(0x00168FB4,0x40004000)
eeObj.WriteMem32(0x00168FFC,0x40004000)
--Unlock All Characters by Code Master
eeObj.WriteMem32(0x20660588,0xFFFFFFFF)
eeObj.WriteMem32(0x2066058C,0xFFFFFFFF)
--Unlock All Arenas by Code Master
eeObj.WriteMem32(0x20660590,0xFFFFFFFF)
eeObj.WriteMem32(0x20660594,0xFFFFFFFF)

--eeObj.SchedulerDelayEvent("vif1.dma", 0x0000)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works great. Not tested much
 

Similar threads

Back
Top