PSP Classics Configuration Files (Unofficial)

From PS4 Developer wiki
Jump to navigation Jump to search

Configuration files created by users to improve PSP emulator compatibility on PS4.

God Of War - Ghost Of Sparta[edit | edit source]

config-title.txt
UCUS98737

--antialias=off
--godofwarhack=true
--forcenobilinear=true

LUA
UCUS98732

local axObj = getAXObject()
local emuObj = getEmuObject()

local patcher = function()

axObj.WriteMem32(0x08A15210,0x24020000)
end

emuObj.AddVsyncHook(patcher)
PPSSPP
0881681C

God of War: Chains of Olympus[edit | edit source]

config-title.txt
UCUS98653

--texclutmode=filter
--bend-30hz-lock=1
--godofwarhack=true

Dante's Inferno[edit | edit source]

config-title.txt
ULUS10469

--antialias=off
--texloadcores=48
--texclutmode=full
--vramcopyback=12
--locorocomeshsmooth=true
--texrecent=true
--umddelay=true
--depthscalehack=true
--forcenobilinear=true
--smoothlevel=0

LUA
UCUS98732

-- Dantes Inferno

apiRequest(1.0)  -- request version 1.0 API. Calling apiRequest() is mandatory.

local emuObj  = getEmuObject() -- emulator
local axObj  = getAXObject() -- allegrex

local patcher = function()

--30 FPS
local code_check1 = axObj.ReadMem16(0x001C239C)

local code_check2 = axObj.ReadMem16(0x103E4B40)

if code_check1 == 0x0064 and  code_check2 == 0x001E then


axObj.WriteMem32(0x203E4B40,0x0000001E)
axObj.WriteMem32(0x20022EE4,0x3D088889) --1/30 = 0.03333

end

end

emuObj.AddVsyncHook(patcher)

Tekken 6[edit | edit source]

config-title.txt
ULUS10466

--has-shown-start-select-help=0
--userui-settings-graphics=1
--globalgamedata-dir=global
--bend-30hz-lock=0
--replacementfilter=true
--depthscalehack=true
--texcachemode=patchworkheroes
--texloadcores=16
--present=vblankstart 
--texclutmode=full
--texrecent=true
--force-dsf-present=1
--gputhread=true
--gpu-renderthread=20
--force-triangle-clip-off=true
--umddelay=true

# Emu used = Syphon Filter Dark Mirror

Soulcalibur: Broken Destiny[edit | edit source]

config-title.txt
ULUS10457

--has-shown-start-select-help=0
--userui-settings-graphics=1
--globalgamedata-dir=global
--trophies=0
--umddelay=true
--bend-30hz-lock=0
--present=setframebuf #,setframebuf,drawsync
--texclutmode=filter  #,full
--texloadmode=launch  #ondemand_lz4
--depthscalehack=true
--texloadcores=8
--texrecent=true  #async, lastused

# Emu used = Syphon Filter Dark Mirror

Miami Vice: The Game[edit | edit source]

config-title.txt
ULUS10109

--antialias=off
--texclutmode=full
--texloadcores=12
--texcachemode=patchworkheroes
--present=setframebuf
--texrecent=true
--umddelay=true
--smoothlevel=0

Wild Arms XF[edit | edit source]

config-title.txt
ULUS10339

--title-id=ULUS10339
--has-shown-start-select-help=0
--vms=/temp0/vms
--ms0=/temp0/ms0
--multisaves=true
--notrophies=true

--antialias="off" #ssaa4x off msaa4x
--texcachemode=rondo #drawbounds,drawboundsloco,patchworkheroes,locoroco2,rondo
--texloadcores=10
--present=drawsync
--gputhread=true
--texrecent=true
--texclutmode=full

Burnout Dominator[edit | edit source]

config-title.txt
ULUS10236

---title-id=ULUS10236
--multisaves=true
--notrophies=true
--vms=/temp0/vms
--has-shown-start-select-help=1
--antialias="off"
--texclutmode=full
--texloadcores=12
--texcachemode=patchworkheroes
--present=setframebuf
--texrecent=true
--umddelay=true

ULUS10236_patches.lua
ULUS10236

-- Burnout Dominator
-- lua by Stayhye

apiRequest(1.0)  -- request version 1.0 API. Calling apiRequest() is mandatory.

local emuObj  = getEmuObject() -- emulator
local axObj  = getAXObject() -- allegrex

local patcher = function()
--30 FPS V.2 [Default]
local code_check1 = axObj.ReadMem16(0x02574C)
if code_check1 == 0x0000 then
axObj.WriteMem32(0x2002574C,0x14A0001A)
axObj.WriteMem32(0x201A0358,0xE60C0034)
axObj.WriteMem32(0x204F08BC,0x3D088888)
axObj.WriteMem32(0x2019AE90,0x3C043F80)
end
--[[
--60 FPS V.2
local code_check2 = axObj.ReadMem16(0x02574C)
if code_check2 == 0x001A then
axObj.WriteMem32(0x2002574C, 0x00000000)
axObj.WriteMem32(0x201A0358, 0x00000000)
axObj.WriteMem32(0x204F08BC, 0x3C888888)
axObj.WriteMem32(0x2019AE90, 0x3C043F00)
end
--]]
end

emuObj.AddVsyncHook(patcher)

emuObj.SetTextureHashMode("patchworkheroes")

Tom Clancy's Ghost Recon Advanced Warfighter 2[edit | edit source]

config-title.txt
ULUS10237

# Ghost Recon: Advanced Warfighter 2 (all regions)

--has-shown-start-select-help=1

--antialias=off

--texclutmode=full

--bend-30hz-lock=0

--texloadcores=12
--texcachemode=patchworkheroes
--present=setframebuf
--texrecent=true
--umddelay=true
--smoothlevel=0

--forcenobilinear=true

--active-sku="ULUS10237"
--title-id=ULUS10237

--psp-right-stick-action=1
--psp-right-stick-deadzone-x=15
--psp-right-stick-deadzone-y=15
--psp-right-stick-deadzone-semicircle-arc=40

#  Emu used = Syphon Filter Dark Mirror

Call of Duty: Roads to Victory[edit | edit source]

config-title.txt
ULES00643

# Call of Duty: Roads to Victory (all regions)

--has-shown-start-select-help=1

--bend-30hz-lock=0

--antialias=off
--texclutmode=full
--texloadcores=12
--texcachemode=patchworkheroes
--present=setframebuf
--texrecent=true
--umddelay=true

--forcenobilinear=true

--active-sku="ULES00643"
--title-id=ULES00643

--psp-right-stick-action=1
--psp-right-stick-deadzone-x=15
--psp-right-stick-deadzone-y=15
--psp-right-stick-deadzone-semicircle-arc=40

--app-volume=0.8

#  Emu used = Syphon Filter Dark Mirror

SpongeBob's Truth or Square[edit | edit source]

config-title.txt
ULUS10478

# SpongeBob's Truth or Square (all regions)

--has-shown-start-select-help=1
--bend-30hz-lock=1

--force-dsf-present=1

--forcenobilinear=true
--depthscalehack=true

--active-sku="ULUS10478"
--title-id=ULUS10478

--antialias=off
--texloadcores=48
--texcachemode=patchworkheroes
--present=setframebuf
--texrecent=true
--umddelay=true
--smoothlevel=0
--texclutmode=full  
--vramcopyback=12
--locorocomeshsmooth=true
--gpu-renderthread=20

# following settings are machine-generated
--region-dir=SIEA
--ps4-trophies=0
--ps5-uds=0
--trophies=0

--globalgamedata-dir=global

# Emu used = Syphon Filter Dark Mirror

Harvest Moon Hero of Leaf Valley[edit | edit source]

config-title.txt
ULUS10458

# Harvest Moon Hero of Leaf Valley (all regions)

--has-shown-start-select-help=1

--bend-30hz-lock=0
--force-dsf-present=1
--depthscalehack=true

--gpu-renderthread=20
--antialias="msaa4x"
--anisolevel=4

--texclutmode=full
--texloadcores=48
--texcachemode=patchworkheroes
--present=vblankstart
--texrecent=true
--umddelay=true
--smoothlevel=0
--locorocomeshsmooth=true

--active-sku="ULUS10458"
--title-id=ULUS10458

# following settings are machine-generated
--region-dir=SIEA
--ps4-trophies=0
--ps5-uds=0
--trophies=0

--globalgamedata-dir=global

# Emu used = Syphon Filter Dark Mirror

Gurumin: A Monstrous Adventure[edit | edit source]

config-title.txt
ULUS10228

# Gurumin: A Monstrous Adventure (all regions)

--image="data/USER_L0.IMG"
--title-id=ULUS10228
   
--gpu-renderthread=0

--antialias=ssaa4x
--texclutmode=full
--smoothlevel=0
--texcachemode=patchworkheroes
--present=vblankstart

--texrecent=true
--umddelay=true
--gputhread=true

--vramcopyback=45
--texloadcores=48

--locorocomeshsmooth=true
--depthscalehack=true

--multisaves=true
--notrophies=true

# Emu used = Ridge Racer 2

Incomplete configurations[edit | edit source]

This is a list of configurations that were unsuccessful or were never completed, or information that might help people in the future. A place for research and sharing useful info.

Crash Tag Team Racing[edit | edit source]

LUA
ULUS10044

Reaches 0x8A7292C 	jal	zz_sceKernelLoadModule
Similarly to YU-GI-OH! 5D's Tag Force 4, and then crashes after 2 instructions.

YU-GI-OH! 5D's Tag Force 4[edit | edit source]

LUA
ULUS10481

local axObj = getAXObject()
local emuObj = getEmuObject()

local patcher = function()

axObj.WriteMem32(0x8818780,0x10000025)
end

emuObj.AddVsyncHook(patcher)