PS4 [Research]PS2 emulator configuration on PS4

Tomb Raider Legend Emu (CUSA48389)

config-title.txt
Code:
--iop-cycle-scalar=2
--gs-kernel-cl-up="mipmap2x2"
--gs-kernel-cl="mipmap"
--gs-reduce-fan-precision=1
--enable-ps2hd-userui=true
--host-display-mode=16:9
--iop-large-slice-size=32768
--[ps4base]-vu1-mpg-cycles=330
--[ps4base]-host-audio-latency=0.06
--[ps4pro]-vu1-mpg-cycles=240
--[ps4]-gif-path3-transfer-timeout-secs=1
--gs-ignore-dirty-page-border=1
--gs-disable-addr-mask=1
--region-dir=SIEA
--ps4-trophies=1
--ps5-uds=1
--userui-region-selector=true
--globalgamedata-dir=global

app_boot.lua
Code:
-- TombRaiderLegendPS2
require "disc-selection"

local ntsc_sku_map = {
["en"] = {"SLUS21203#v1.01"},
["pt-BR"] = {"SLUS21203#v1.01"},
["es-MX"] = {"SLUS21203#v1.01"},
["fr-CA"] = {"SLUS21203#v1.01"},
["ko"] = {"SLUS21203#v1.01"},
["vi"] = {"SLUS21203#v1.01"},
["id"] = {"SLUS21203#v1.01"},
["zh-CN"] = {"SLUS21203#v1.01"},
["zh-Hans"] = {"SLUS21203#v1.01"},
["zh-TW"] = {"SLUS21203#v1.01"},
["zh-Hant"] = {"SLUS21203#v1.01"},
["th"] = {"SLUS21203#v1.01"},

["ja"] = {"SLPM66558#v1.01"},
}

local pal_sku_map = {
["en-GB"] = {"SLES53908#v1.01"},
["en"] = {"SLES53908#v1.01"},
["nl"] = {"SLES53908#v1.01"},
["pt"] = {"SLES53908#v1.01"},
["ru"] = {"SLES53908#v1.01"},
["fi"] = {"SLES53908#v1.01"},
["sv"] = {"SLES53908#v1.01"},
["da"] = {"SLES53908#v1.01"},
["no"] = {"SLES53908#v1.01"},
["pl"] = {"SLES53908#v1.01"},
["tr"] = {"SLES53908#v1.01"},
["ar"] = {"SLES53908#v1.01"},
["cs"] = {"SLES53908#v1.01"},
["hu"] = {"SLES53908#v1.01"},
["el"] = {"SLES53908#v1.01"},
["ro"] = {"SLES53908#v1.01"},
["uk"] = {"SLES53908#v1.01"},
["fr"] = {"SLES53908#v1.01"},
["de"] = {"SLES53908#v1.01"},
["it"] = {"SLES53908#v1.01"},
["es"] = {"SLES53908#v1.01"},
}   

RegisterSkus(pal_sku_map, ntsc_sku_map, "en")

Tomb Raider Legend Showcase. New emu settings & GamePlay! (5.05)
VIDEO
 

Attachments

i think, this is the reason why it runs horrible because we dont have this aot files. (similar case on new psp emu, but psp its not defendant on these files.)

eeaotv1.prx, vuaotv1.prx.

i tried to copy the files of tomb raider but it crash on ps2 logo. if theres no aot it runs, but fps is so bad.

so were stuck on lua and script. hoping that someone can solve this.
 
These new emulators are running in interp without *aot.prx. No chance for full speed.

--ee-aot=0 disables the emu looking for it(same as deleting file). Old emus had ps2-emu-compiler.self, new ones replaced this with aot files. Without re-compiler, don't expect anything over ~10fps.

More info here

Talk:PS2 Emulation - PS4 Developer wiki
 
So their going in the Android ART direction, I remember some speedbooster testing app they had out before it got brought into Android KitKat?
like a gears or water ripple animation it had with a points score for the rendering benchmark.
 
Dragon Ball Z - Budokai Tenkaichi 3 - final (SLES-54945)
emu=jak 2

txt:
Code:
--path-patches="/app0/patches"
--ps2-title-id=SLES-54945
--gs-uprender=2x2
--gs-upscale=edgesmooth
--host-display-mode=full
--ps2-lang=system
--gs-optimize=30fps
--safe-area-min=0.9
--framelimit-mode=normal
--framelimiter=1
--framelimit-fps=60.0
--framelimit-scalar=1
Lua:
Code:
apiRequest(2.0)

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

local patcher = function()
--ws
--eeObj.WriteMem32(0x002ff8fc,0x3fe38e34)
--eeObj.WriteMem32(0x00130d08,0x3c013f10)
--Unlock all characters
eeObj.WriteMem32(0x206b8d90,0xffffffff)
eeObj.WriteMem32(0x206b8d94,0xffffffff)
eeObj.WriteMem32(0x206b8d98,0xffffffff)
eeObj.WriteMem32(0x206b8d9c,0xffffffff)
eeObj.WriteMem32(0x206b8da0,0xffffffff)
eeObj.WriteMem32(0x206b8da4,0xFFFFFFff)
--Have 7 dragon balls
eeObj.WriteMem32(0x206b8188,0x0000007f)
--Unlock dragon history
eeObj.WriteMem32(0x2033AD14,0x24020001)
eeObj.WriteMem32(0x203358B4,0x2403FFFF)
--Have  all stage unlocked
eeObj.WriteMem32(0x206b8da8,0xffffFFFF)
eeObj.WriteMem32(0x206b8dac,0x00000007)
--speed improvement
eeObj.WriteMem32(0x001E4494,0x3C014001)
--visual improvements by Juano V
eeObj.WriteMem32(0x202F3490,0x431f0000)
eeObj.WriteMem32(0x202F3494,0x431f0000)
eeObj.WriteMem32(0x202F3498,0x431f0000)
eeObj.WriteMem32(0x00301220,0x00000000)
eeObj.WriteMem32(0x00300C44,0x00000000)
eeObj.WriteMem32(0x001098D4,0x00000000)
eeObj.WriteMem32(0x001098f4,0x00000000)
eeObj.WriteMem32(0x0024B7BC,0x00000000)
eeObj.WriteMem32(0x0024B7B4,0x00000000)
eeObj.WriteMem32(0x0024B248,0x1000000f)
eeObj.WriteMem32(0x0024B820,0x00000000)
emuObj.ThrottleFast()
end
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", {texMode=1 } )
emuObj.AddVsyncHook(patcher)
It looks smoother and clean, almost like a remaster:

Code:
apiRequest(2.0)

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

local patcher = function()
--ws
--eeObj.WriteMem32(0x002fe4cc,0x3FC71C72)
--eeObj.WriteMem32(0x002fe594,0x43C71C72)
--eeObj.WriteMem32(0x00130bf0,0x3c013f10)
--Unlock all characters
eeObj.WriteMem32(0x206BA250,0xffffffff)
eeObj.WriteMem32(0x206BA254,0xffffffff)
eeObj.WriteMem32(0x206BA258,0xffffffff)
eeObj.WriteMem32(0x206BA25C,0xffffffff)
eeObj.WriteMem32(0x206BA260,0xffffffff)
eeObj.WriteMem32(0x206BA264,0xffffffff)
--All stages unlocked
eeObj.WriteMem32(0x206BA268,0xffffFFFF)
eeObj.WriteMem32(0x206BA26C,0xffffffff)
--speed improvement
eeObj.WriteMem32(0x001DCB40,0x3C014001)
--visual improvements by Juano V
eeObj.WriteMem32(0x0010673C,0x00000000)
eeObj.WriteMem32(0x002FFDA0,0x00000000)
eeObj.WriteMem32(0x002FF7C4,0x00000000)
eeObj.WriteMem32(0x202F240C,0x431fffff)
eeObj.WriteMem32(0x202F240C,0x431fffff)
eeObj.WriteMem32(0x202F240C,0x431fffff)
eeObj.WriteMem32(0x002ec788,0x00000000)
eeObj.WriteMem32(0x002ec7a0,0x00000000)
eeObj.WriteMem32(0x0024B144,0x00000000)
eeObj.WriteMem32(0x0024B13C,0x00000000)
eeObj.WriteMem32(0x0024B1A8,0x00000000)
eeObj.WriteMem32(0x001098CC,0x00000000)
eeObj.WriteMem32(0x001098EC,0x00000000)
emuObj.ThrottleFast()
end
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", {texMode=1 } )
emuObj.AddVsyncHook(patcher)
Code:
apiRequest(2.0)

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

local patcher = function()
--Unlock all characters
eeObj.WriteMem32(0x20708DB0,0xffffffff)
eeObj.WriteMem32(0x20708DB4,0xffffffff)
eeObj.WriteMem32(0x20708DB8,0xffffffff)
eeObj.WriteMem32(0x20708DBC,0xffffffff)
eeObj.WriteMem32(0x20708DC0,0xffffffff)
eeObj.WriteMem32(0x20708DC4,0xffffffff)
--All stages unlocked
eeObj.WriteMem32(0x20708DC8,0xffffFFFF)
eeObj.WriteMem32(0x20708DCC,0xffffffff)
--Unlock dragon history
eeObj.WriteMem32(0x2033DDA4,0x24020001)
eeObj.WriteMem32(0x20338934,0x2403ffff)
--speed improvement
eeObj.WriteMem32(0x001DCAA8,0x3C014001)
--visual improvements by Juano V
eeObj.WriteMem32(0x0010673C,0x00000000)
eeObj.WriteMem32(0x002FFDA0,0x00000000)
eeObj.WriteMem32(0x002FF7C4,0x00000000)
eeObj.WriteMem32(0x202F240C,0x431f0000)
eeObj.WriteMem32(0x202F240C,0x431f0000)
eeObj.WriteMem32(0x202F240C,0x431f0000)
eeObj.WriteMem32(0x0024AF94,0x00000000)
eeObj.WriteMem32(0x0024AF8C,0x00000000)
eeObj.WriteMem32(0x0024AFF8,0x00000000)
eeObj.WriteMem32(0x001098CC,0x00000000)
eeObj.WriteMem32(0x001098EC,0x00000000)
eeObj.WriteMem32(0x0024AA20,0x1000000f)
emuObj.ThrottleFast()
end
emuObj.AddVsyncHook(patcher)
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", {texMode=1} )
 
Last edited:
Valkyrie Profile 2

Loads with TriAce hack, though it suffers purple screen "filter" in Forest area, but with substantial performance issues. Screen jitter on modern HD TVs. PAL version has no Progressive Scan mode, unlike NTSC. Unplayable with modern Jak emu due to geometry failing.
Japan version works alright with config from the configuration page [1]


guys try the neo geo emu it has no purple thing on forest but of course still fps drop on some places. battle system is perfect i manage to go to 1st boss battle(ruins).
edit: yeah upon checking the walkthrough of others, the forest is totally green. so purple is stil here. false alarm.


and i think i finally able to play wild arms 4 without soflock/audioloop. (this is my priorty game, im just happy lol)

and question is there a way to fix the overlay line on tales of the abyss? ( this is2x2 upscale problem)
 
Last edited:
Valkyrie Profile 2

Loads with TriAce hack, though it suffers purple screen "filter" in Forest area, but with substantial performance issues. Screen jitter on modern HD TVs. PAL version has no Progressive Scan mode, unlike NTSC. Unplayable with modern Jak emu due to geometry failing.
Japan version works alright with config from the configuration page [1]


guys try the neo geo emu it has no purple thing on forest but of course still fps drop on some places. battle system is perfect i manage to go to 1st boss battle(ruins).

and i think i finally able to play wild arms 4 without soflock/audioloop. (this is my priorty game, im just happy lol)

and question is there a way to fix the overlay line on tales of the abyss? ( this is2x2 upscale problem)

If it's an upscale issue, you can try using the TexMode LUA command. Sometimes it downgrades the image but other times it keeps it intact. I used TexMode=2 for Thrillvile and it fixed the lighting/bloom effects while keeping the rest of the game at 2x2 so its looks really nice. Same thing for Legend of Spyro Dawn of the Dragon.

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

or

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

If that doesn't work, maybe try the Tekken 5 method?

Code:
emuObj.SetGsTitleFix( "ignoreSubBuffCov", "reserved", { } )
 
Valkyrie Profile 2

Loads with TriAce hack, though it suffers purple screen "filter" in Forest area, but with substantial performance issues. Screen jitter on modern HD TVs. PAL version has no Progressive Scan mode, unlike NTSC. Unplayable with modern Jak emu due to geometry failing.
Japan version works alright with config from the configuration page [1]


guys try the neo geo emu it has no purple thing on forest but of course still fps drop on some places. battle system is perfect i manage to go to 1st boss battle(ruins).

and i think i finally able to play wild arms 4 without soflock/audioloop. (this is my priorty game, im just happy lol)

and question is there a way to fix the overlay line on tales of the abyss? ( this is2x2 upscale problem)
What emu fix audioloop?
 
If it's an upscale issue, you can try using the TexMode LUA command. Sometimes it downgrades the image but other times it keeps it intact. I used TexMode=2 for Thrillvile and it fixed the lighting/bloom effects while keeping the rest of the game at 2x2 so its looks really nice. Same thing for Legend of Spyro Dawn of the Dragon.

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

or

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

If that doesn't work, maybe try the Tekken 5 method?

Code:
emuObj.SetGsTitleFix( "ignoreSubBuffCov", "reserved", { } )

tnx. this one work, no annoying overlay line and fix some graphics on title screen.
Code:
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=2 } )

What emu fix audioloop?
star ocean (us)
 
Ghosthunter Emu (CUSA47996)

config-title.txt
Code:
--enable-ps2hd-userui=true
--host-display-mode=16:9
--iop-large-slice-size=131072
--iop-block-interpreter=true
--[ps4]-gs-kernel-cl="h2lpool"
--[ps4]-gs-kernel-cl-up="h2lpool2x2"
--gs-h2l-list-opt=0
--gs-h2l-accurate-hash=1
--gs-ignore-dirty-page-border=0
--[ps4base]-host-audio-latency=0.06
--region-dir=SIEA
--ps4-trophies=1
--ps5-uds=1
--userui-region-selector=true
--globalgamedata-dir=global

app_boot.lua
Code:
-- GhosthunterPS2

require "disc-selection"

local ntsc_disc_map = {
["en"] = {"SLUS20993#v1.01"},
["pt-BR"] = {"SLUS20993#v1.01"},
["es-MX"] = {"SLUS20993#v1.01"},
["fr-CA"] = {"SLUS20993#v1.01"},
["ko"] = {"SLUS20993#v1.01"},
["vi"] = {"SLUS20993#v1.01"},
["id"] = {"SLUS20993#v1.01"},
["zh-CN"] = {"SLUS20993#v1.01"},
["zh-Hans"] = {"SLUS20993#v1.01"},
["zh-TW"] = {"SLUS20993#v1.01"},
["zh-Hant"] = {"SLUS20993#v1.01"},
["th"] = {"SLUS20993#v1.01"},

["ja"] = {"SLPM65701#v1.01"},
}

local pal_disc_map = {
["en-GB"] = {"SCES51463#v1.01"},
["en"] = {"SCES51463#v1.01"},
["nl"] = {"SCES51463#v1.01"},
["pt"] = {"SCES51463#v1.01"},
["fi"] = {"SCES51463#v1.01"},
["sv"] = {"SCES51463#v1.01"},
["da"] = {"SCES51463#v1.01"},
["no"] = {"SCES51463#v1.01"},
["pl"] = {"SCES51463#v1.01"},
["tr"] = {"SCES51463#v1.01"},
["ar"] = {"SCES51463#v1.01"},
["cs"] = {"SCES51463#v1.01"},
["hu"] = {"SCES51463#v1.01"},
["ro"] = {"SCES51463#v1.01"},
["uk"] = {"SCES51463#v1.01"},
["it"] = {"SCES51463#v1.01"},
["es"] = {"SCES51463#v1.01"},
["fr"] = {"SCES51463#v1.01"},
["de"] = {"SCES51463#v1.01"},

["ru"] = {"SCES52156#v1.00"},
["el"] = {"SCES52156#v1.00"},
}

RegisterSkus(pal_disc_map, ntsc_disc_map, "en")

Ghosthunter. Short GamePlay!
VIDEO
 

Attachments

Dropship United Peace Force Emu (CUSA49384)

config-title.txt
Code:
--iop-block-interpreter=true
--iop-mcd-replace-page-access=true
--assert-path1-ad=false
--vif1-instant-xfer=false
--iop-large-slice-size=262144
--gs-kernel-cl-up="up2x2smalltile"
--[ps5]-gs-uprender=4x4
--region-dir=SIEA
--ps4-trophies=1
--ps5-uds=1
--userui-region-selector=true
--globalgamedata-dir=global

app_boot.lua
Code:
-- DropshipUnitedPeaceForcePS2

require "disc-selection"

local ntsc_sku_map = {
["en"] = {"SLUS20463#v1.03"},
["pt-BR"] = {"SLUS20463#v1.03"},
["es-MX"] = {"SLUS20463#v1.03"},
["fr-CA"] = {"SLUS20463#v1.03"},
["vi"] = {"SLUS20463#v1.03"},
["id"] = {"SLUS20463#v1.03"},
["zh-CN"] = {"SLUS20463#v1.03"},
["zh-Hans"] = {"SLUS20463#v1.03"},
["zh-TW"] = {"SLUS20463#v1.03"},
["zh-Hant"] = {"SLUS20463#v1.03"},
["th"] = {"SLUS20463#v1.03"},
["ko"] = {"SLUS20463#v1.03"},
["ja"] = {"SLUS20463#v1.03"},
}

local pal_sku_map = {
["en-GB"] = {"SCES50459#v1.00"},
["en"] = {"SCES50459#v1.00"},
["nl"] = {"SCES50459#v1.00"},
["pt"] = {"SCES50459#v1.00"},
["ru"] = {"SCES50459#v1.00"},
["fi"] = {"SCES50459#v1.00"},
["sv"] = {"SCES50459#v1.00"},
["da"] = {"SCES50459#v1.00"},
["no"] = {"SCES50459#v1.00"},
["pl"] = {"SCES50459#v1.00"},
["tr"] = {"SCES50459#v1.00"},
["ar"] = {"SCES50459#v1.00"},
["cs"] = {"SCES50459#v1.00"},
["hu"] = {"SCES50459#v1.00"},
["el"] = {"SCES50459#v1.00"},
["ro"] = {"SCES50459#v1.00"},
["uk"] = {"SCES50459#v1.00"},
["fr"] = {"SCES50459#v1.00"},
["de"] = {"SCES50459#v1.00"},
["it"] = {"SCES50459#v1.00"},
["es"] = {"SCES50459#v1.00"},
}   

RegisterSkus(pal_sku_map, ntsc_sku_map, "en")

Dropship United Peace Force Showcase. Emu settings & GamePlay! (5.05)
VIDEO


Comprared with Tomb Raider Legend emu, devs add some more options! Not much, but for sure it different emulator!
 

Attachments

Dropship United Peace Force Emu (CUSA49384)

config-title.txt
Code:
--iop-block-interpreter=true
--iop-mcd-replace-page-access=true
--assert-path1-ad=false
--vif1-instant-xfer=false
--iop-large-slice-size=262144
--gs-kernel-cl-up="up2x2smalltile"
--[ps5]-gs-uprender=4x4
--region-dir=SIEA
--ps4-trophies=1
--ps5-uds=1
--userui-region-selector=true
--globalgamedata-dir=global

app_boot.lua
Code:
-- DropshipUnitedPeaceForcePS2

require "disc-selection"

local ntsc_sku_map = {
["en"] = {"SLUS20463#v1.03"},
["pt-BR"] = {"SLUS20463#v1.03"},
["es-MX"] = {"SLUS20463#v1.03"},
["fr-CA"] = {"SLUS20463#v1.03"},
["vi"] = {"SLUS20463#v1.03"},
["id"] = {"SLUS20463#v1.03"},
["zh-CN"] = {"SLUS20463#v1.03"},
["zh-Hans"] = {"SLUS20463#v1.03"},
["zh-TW"] = {"SLUS20463#v1.03"},
["zh-Hant"] = {"SLUS20463#v1.03"},
["th"] = {"SLUS20463#v1.03"},
["ko"] = {"SLUS20463#v1.03"},
["ja"] = {"SLUS20463#v1.03"},
}

local pal_sku_map = {
["en-GB"] = {"SCES50459#v1.00"},
["en"] = {"SCES50459#v1.00"},
["nl"] = {"SCES50459#v1.00"},
["pt"] = {"SCES50459#v1.00"},
["ru"] = {"SCES50459#v1.00"},
["fi"] = {"SCES50459#v1.00"},
["sv"] = {"SCES50459#v1.00"},
["da"] = {"SCES50459#v1.00"},
["no"] = {"SCES50459#v1.00"},
["pl"] = {"SCES50459#v1.00"},
["tr"] = {"SCES50459#v1.00"},
["ar"] = {"SCES50459#v1.00"},
["cs"] = {"SCES50459#v1.00"},
["hu"] = {"SCES50459#v1.00"},
["el"] = {"SCES50459#v1.00"},
["ro"] = {"SCES50459#v1.00"},
["uk"] = {"SCES50459#v1.00"},
["fr"] = {"SCES50459#v1.00"},
["de"] = {"SCES50459#v1.00"},
["it"] = {"SCES50459#v1.00"},
["es"] = {"SCES50459#v1.00"},
}  

RegisterSkus(pal_sku_map, ntsc_sku_map, "en")

Dropship United Peace Force Showcase. Emu settings & GamePlay! (5.05)
VIDEO


Comprared with Tomb Raider Legend emu, devs add some more options! Not much, but for sure it different emulator!
is this usable with other games? or its the same situation like tomb raider
 

Similar threads

Back
Top