Editing PSP Emulation

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
== Official games ==
=='''PSPHD'''==
 
The new PS Plus PSP emulator includes plenty of undiscovered functionalities, it even allows patches directly to the emulated Allegrex cpu.
=== PSP Demos on PS4 ===
Not many CLI commands were added this time around. Very few commands have a description to their usage inside of the eboot.bin, everything else is just guesswork from the scene. Plenty of LUA commands need to be understood before the compatibility of games can improve. The PSP emulator has not gained the same popularity as the ps2 emulator due to the existence of an unofficial PPSSPP core in the unofficial Retroarch port for the PS4. As far as the compatibility and performance go, the Retroarch core is yet to be bested. This emulator may hold potential, but the potential can only go so far as it seems not to have support for gamedata installation, which in turn will render many games unplayable.
 
* LocoRoco™2 Remastered Retail Kiosk Demo UP9000-CUSA10806_00-LOCOROCO2DEMO001 or JP9000-CUSA10952_00-LOCOROCO2DEMO001 DRM Free with license, removed from PS Store, present on PS4 IDU Disc
* PaRappa The Rapper™ Remastered 20th Anniversary Demo JP9000-CUSA07156_00-UCJS10046PSXDEMO or UP9000-CUSA07045_00-UCUS98702PSXDEMO or EP9000-CUSA07203_00-UCES00775PSXDEMO DRM Free with license, present on Japan, US and Europe PS Store, present on PS4 IDU Disc
 
=== PSP games available on PS4 PS Store ===
 
* Castlevania Requiem UP0101-CUSA13434_00-CASTLEVANIA00001 2018-10-26. The Dracula X Chronicles versions of Symphony of the Night and Rondo of Blood were re-released for the PlayStation 4 on October 26, 2018 as part of the Castlevania Requiem compilation. A port of Castlevania: Symphony of the Night was included as unlockable bonus content in Castlevania: The Dracula X Chronicles for the PlayStation Portable, which was released in North America on October 23, 2007, in Japan on November 8, 2007, and in Europe on February 18, 2008. Except for the Japanese release, the English translation features a new script and newly recorded voice acting, with the option to use the original Japanese voices. The PSP release is a port of the PlayStation version, but contains some additions and changes.
* Jeanne d'Arc (2006) UP9000-CUSA41018_00-UCUS987000000000 (PS5: UP9000-PPSA13995_00-UCUS987000000000) 2024-07-16
* Ratchet & Clank: Size Matters (2007) UP9000-CUSA41395_00-UCUS986330000000 (PS5: UP9000-PPSA14431_00-UCUS986330000000) 2024-07-16 PS4 11.50
* LEGO Star Wars II: The Original Trilogy UP1082-CUSA41250_00-ULUS101550000000 or EP1006-CUSA41251_00-ULES004790000000 (PS5: UP1082-PPSA14300_00-ULUS101550000000 or UP1082-PPSA14300_00-0804842924824650) 2024-06-18 patch 1.01 requires PS4 11.50 or PS5 9.20
* GODS EATER BURST PS4® & PS5® (PS5: UP0700-PPSA07715_00-GODEATERBURST000 or JP0700-PPSA07713_00-GODEATERBURST000) 2024-03-19
* Daxter UP9000-CUSA36097_00-NPUG803290000000 (PS5: UP9000-PPSA09695_00-NPUG803290000000) 2024-06-18 patch 1.01 requires PS4 11.50 or PS5 9.20
* Jak and Daxter: The Lost Frontier UP9000-CUSA41282_00-NPUG803300000000 (PS5: UP9000-PPSA14325_00-NPUG803300000000) 2024-03-19 patch 1.02 requires PS4 11.50 or PS5 9.00
* Thrillville EP1006-CUSA41330_00-ULES006460000000 or UP1082-CUSA41329_00-ULUS101910000000 (PS5: UP1082-PPSA14358_00-0724668029168071) 2023-12-19
* Thrillville: Off the Rails (PS5: UP1082-PPSA14360_00-0645898243839752) 2023-12-19
* Tekken 6 PS4® & PS5® UP0700-CUSA33754_00-TEKKEN6000000000 or JP0700-CUSA33752_00-TEKKEN6000000000 (PS5: UP0700-PPSA07707_00-ULUS104660000000) 2023-10-17
* Soulcalibur: Broken Destiny PS4® & PS5® UP0700-CUSA33758_00-SOULCALIBURBD000 or JP0700-CUSA33756_00-SOULCALIBURBD000 2023-10-17
* Disney•Pixar Up UP1082-CUSA41345_00-0227660722516578 2023-11-21
* MediEvil Resurrection™ UP9000-CUSA33589_00-UCUS986200000000 2023-08-15
* Ridge Racer 2 PS4 & PS5 UP0700-CUSA33740_00-RIDGERACER200000 or JP0700-CUSA33738_00-RIDGERACER200000 2022-12-20
* Gravity Crash Portable UP9000-CUSA40479_00-NPUG803210000000 or JP9000-CUSA40480_00-NPJG000440000000 2023-07-18
* Killzone: Liberation (2006) EP9000-CUSA37875_00-UCES002790000000 or UP9000-CUSA37874_00-UCUS986460000000 (PS5: UP9000-PPSA11141_00-UCUS986460000000) 2023-06-20 PS5 7.40
* Pursuit Force (2005) UP9000-CUSA37191_00-UCUS986400000000 or EP9000-CUSA37192_00-UCES000190000000 or JP9000-CUSA37932_00-ULJM050970000000 or HP9000-CUSA37193_00-UCKS450160000000 (PS5: UP9000-PPSA10609_00-UCUS986400000000) 2023-05-16
* Pursuit Force: Extreme Justice UP9000-CUSA34853_00-UCUS987030000000 (PS5: UP9000-PPSA08696_00-UCUS987030000000) 2023-08-15
* Blade Dancer: Lineage of Light UP9000-CUSA37870_00-ULUS101240000000 or JP9000-CUSA37872_00-UCJS100210000000 2023-05-16
* Pinball Heroes UP9000-CUSA33617_00-0000000000000000 2022-12-20
* Disney•Pixar Toy Story 3 UP1082-CUSA33343_00-4838282977086414 2022-09-20
* Kingdom of Paradise UP9000-CUSA33573_00-UCUS986230000000 or JP9000-CUSA33575_00-UCJS100100000000 or HP9000-CUSA34893_00-UCAS400230000000 2022-09-20
* No Heroes Allowed! UP9000-CUSA33595_00-NPUG804600000000 2022-07-19
* LocoRoco Midnight Carnival UP9000-CUSA32639_00-0000000000000000 or JP9000-CUSA32641_00-0000000000000000 or EP9000-CUSA32640_00-0000000000000000 2022-07-19
* Ape Escape: On the Loose UP9000-CUSA37860_00-UCUS986090000000 or EP9000-CUSA37861_00-UCES000450000000 or JP9000-CUSA37862_00-UCJS100040000000 2023-08-15 PS4 10.70
* Ape Escape Academy UP9000-CUSA33020_00-UCUS986190000000 or JP9000-CUSA33022_00-UCJS100030000000 2023-10-17
* Ape Academy 2 UP9000-CUSA37900_00-UCES003020000000 or JP9000-CUSA37866_00-UCJS100200000000 2023-03-21
* Secret Agent Clank UP9000-CUSA41276_00-UCUS986970000000 (PS5: UP9000-PPSA14319_00-UCUS986970000000) 2024-09-17
* Syphon Filter: Logan's Shadow (2007) EP9000-CUSA32631_00-UCES007100000000 or UP9000-CUSA32630_00-UCUS986060000000 (PS5: UP9000-PPSA06782_00-UCUS986060000000) 2023-05-16 PS5 9.00
* Syphon Filter: Dark Mirror UP9000-CUSA32633_00-UCUS986410000000 2023-03-21
* echochrome UP9000-CUSA32644_00-NPUG801350000000 or JP9000-CUSA32646_00-UCJS100810000000 2022-06-13
* Super Stardust Portable (2007) EP9000-CUSA33036_00-NPEG000080000000 or UP9000-CUSA33035_00-NPUG802210000000 or JP9000-CUSA33037_00-NPJG000130000000 (PS5: UP9000-PPSA07135_00-NPUG802210000000 or EP9000-PPSA07136_00-NPEG000080000000) 2022-06-13
* echoshift UP9000-CUSA33585_00-NPUG803030000000 or JP9000-CUSA33587_00-UCJS100960000000 2022-07-19
* Resistance: Retribution (2009) EP9000-CUSA32637_00-UCES011840000000 or UP9000-CUSA32636_00-UCUS986680000000 (PS5: EP9000-PPSA06789_00-UCES011840000000 or UP9000-PPSA06788_00-UCUS986680000000 or JP9000-PPSA06790_00-UCJS100900000000) 2024-02-20
* 勇者のくせになまいきだ:3D (What Did I Do to Deserve This, My Lord? 3D) JP9000-CUSA33597_00-UCJS101090000000 2022-07-19
* Coded Soul JP9000-CUSA33571_00-UCJS100610000000 or HP9000-CUSA34502_00-UCAS401800000000 2023-06-20
* Ore no Shikabane o Koete Yuke (PS5: JP9000-PPSA09382_00-UCJS101170000000) 2024-04-16
 
=== PSP remaster games available on PS4 PS Store ===
 
Note that some of these remastered games like LocoRoco™ 2 Remastered use a PSP emulator and most original files, but with additional files like replacement textures for example. There are even some features like 60 fps that are available only on PS4 Pro but not on standard PS4.
 
* LocoRoco™ Remastered UP9000-CUSA06090_00-UCUS986620000001 or EP9000-CUSA07286_00-UCES003040000001 or JP9000-CUSA06933_00-UCUS986620000001 2017-05-09
* LocoRoco™ 2 Remastered UP9000-CUSA06091_00-UCUS987310000001 or EP9000-CUSA07695_00-LOCOROCO2HD00001 or JP9000-CUSA06934_00-LOCOROCO2HD00001 2017-12-09
* LUMINES REMASTERED UP0751-CUSA11624_00-LUMINESREMASTERE or JP1049-CUSA11673_00-LUMINESREMASTERE or EP0748-CUSA11647_00-LUMINESREMASTERE 2018-07-10
* Patapon™ Remastered UP9000-CUSA06171_00-UCUS987110000001 or EP9000-CUSA07285_00-UCES009950000001 or JP9000-CUSA06935_00-PATAPON100000001 2017-08-01
* Patapon 2 Remastered UP9000-CUSA07321_00-UCES011770000001 or EP9000-CUSA07694_00-UCES009950000001 or JP9000-CUSA08178_00-PATAPON200000001 2020-01-30
* Patapon 3 UP9000-CUSA41279_00-UCUS987510000000 2025-01-15. Enhanced with up-rendering, rewind, quick save, and custom video filters.
* Metal Slug Double X JP0576-CUSA11717_00-METALSLUGXX00001 or EP0576-CUSA11740_00-METALSLUGXX00001 or UP0576-CUSA11667_00-METALSLUGXX00001 2018-05-30
* PaRappa The Rapper™ Remastered JP9000-CUSA06932_00-UCJS100460000001 or UP9000-CUSA05289_00-UCUS987020000001 or EP9000-CUSA07172_00-UCES007750000001 2017-04-04
 
== '''PSPHD''' ==
 
The PSP emulator for PlayStation 4 includes plenty of undiscovered functionalities. It even allows patches directly to the emulated Allegrex CPU. Not many CLI commands were added this time around. Very few commands have a description to their usage inside of the eboot.bin, everything else is just guesswork from the scene. Plenty of Lua commands need to be understood before the compatibility of games can improve. The PSP emulator has not gained the same popularity in the scene as the PS2 emulator due to the existence of an unofficial PPSSPP core in the unofficial Retroarch port for hacked PS4. As far as the compatibility and performance go, the Retroarch core is yet to be bested. This official emulator may hold potential, but the potential can only go so far as it seems not to have support for gamedata installation, which in turn will render many games unplayable.


== Commands ==
== Commands ==
'''Known functions:''' Require cleanup.
'''Known functions:''' Require cleanup.
 
<br>The rest of the cli and lua commands can all be found inside of an emu's decrypted '''eboot.bin'''.
<br>The rest of the CLI and Lua commands can all be found inside of any PSP emulator's decrypted '''eboot.bin'''.
 
=== CLI commands ===
=== CLI commands ===
These commands can be added to any of these files:
These commands can be added to any of these files:
Line 208: Line 145:
|-
|-
| --psp-right-stick-deadzone-semicircle-arc || || ||--psp-right-stick-deadzone-semicircle-arc=40  
| --psp-right-stick-deadzone-semicircle-arc || || ||--psp-right-stick-deadzone-semicircle-arc=40  
|-
|}
====Resistance====
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
! Command !! Values !! Notes !! Usage 
|-
| --fb-tex-detection-mode || first-line, full, exact || ? ||
|-
| --enable-infected-mode || || ? ||
|-
| --enable-resistance-retribution-plus-mode || || ? ||
|-
| --psp-slower-disc-io || %s(%s, %08x) || ? ||
|-
| --force-flip-on-vblank || ? ||
|-
|-
|}
|}
Line 248: Line 169:


===XXXXYYYYY_patches.lua===
===XXXXYYYYY_patches.lua===
The lua can be placed as: '''scripts\XXXXYYYYY_patches.lua'''  
The lua can be placed as: '''scripts\XXXXYYYYY_patches.lua'''  


====Emulator commands====
====Emulator commands====
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
! Command !! Usage !! Notes - Example
! Command !! Usage !! Notes - Example
Line 485: Line 404:
|}
|}


=====User-made examples=====
====Examples====
<br>'''Coconut Dodge'''  
<br>'''''LUA example:'''''
<br>"NPEZ00164"
<br>
<br>Coconut Dodge "NPEZ00164"
<pre>
<pre>
local axObj = getAXObject()
local axObj = getAXObject()
Line 494: Line 414:
local patcher = function()
local patcher = function()
--Infinite lives
--Infinite lives
axObj.WriteMem32(0x8ACA1A4, 0x3) --0x08ACE1A4 on PPSSPP. PPSSPP addresses need to be reduced by 0x4000 in order to work on PS4
axObj.WriteMem32(0x8ACA1A4, 0x3) --0x08ACE1A4 on PPSSPP, PPSSPP addresses need to be reduced by 0x4000 in order to work on PS4
end
end


emuObj.AddVsyncHook(patcher)
emuObj.AddVsyncHook(patcher)
</pre>
</pre>
<br>'''Daxter'''
<br>"NPUG80329"
<pre>
local axObj = getAXObject()
local emuObj = getEmuObject()


local patcher = function()
[https://www.psdevwiki.com/ps4/Talk:PSP_Emulator_Compatibility_List#Official_PSPemu_Configuration_Files More patches can be found here]
--Performance patch
=====Patches.lua=====
axObj.WriteMem32(0x08862E40, 0x10000019) --0x08866E40 on PPSSPP. PPSSPP addresses need to be reduced by 0x4000 in order to work on PS4
======Syphon Filter: Dark Mirror======
axObj.WriteMem32(0x08862EAC, 0x0) --0x08866EAC on PPSSPP. PPSSPP addresses need to be reduced by 0x4000 in order to work on PS4
end
 
emuObj.AddVsyncHook(patcher)
</pre>
 
[https://www.psdevwiki.com/ps4/Talk:PSP_Emulator_Compatibility_List#Official_PSPemu_Configuration_Files More patches can be found here]
 
====Patches.lua====
 
======Syphon Filter: Dark Mirror======


<pre>
<pre>
Line 589: Line 493:
cpu.InsnReplace(0x8c163e0, 0x3c0408ee, 0x00000000) -- nop
cpu.InsnReplace(0x8c163e0, 0x3c0408ee, 0x00000000) -- nop
</pre>
</pre>
======Patapon 2'''======
======Patapon 2'''======
<pre>
<pre>
-- Lua 5.3
-- Lua 5.3
Line 997: Line 899:


== Emulators ==
== Emulators ==
 
<pre>Every emulator is programmed in a different way, sometimes choosing the right emulator is the only possible way to fix a game. Emulators are not provided pre-installed on the ps4, they have to be unpacked from a backup that's downloaded from the ps store from that specific game. this list includes The typical usage of some of The emulators.</pre>
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
! Emulator !! Usage !! API Version !! Similar emulators (compatibility)
! Emulator !! Usage !! API Version !! Similar emulators (compatibility)
|-
|-
| Echochrome || The default PSP emulator for PSPFPKG tool at the time of writing and the best in terms of compatibility. || ? || ?
| Echochrome || The default psp emulator for PSPFPKG tool at the time of writing and the best in terms of compatibility. || ? || ?
|-
|-
| Resistance: Retribution || || ? || ?
| LocoRoco Midnight Carnival  || ? || ? || ?
|-
|-
| LocoRoco Midnight Carnival || ? || ? || ?
| LocoRoco || ? || ? || ?
|-
|-
| LocoRoco Remastered || ? || ? || ?
| LocoRoco || ? || ? || ?
|-
|-
| Loco Roco 2 PSP DEMO - NPJG00011 (JP) Kiosk Demo || ? || ? || ?
| Castlevania Requiem  || ? || ? || ?
|-
|-
| Patapon 2 PSP - UCUS98732 (USA) || ? || ? || ?
| Patapon 2 || ? || ? || ?
|-
|-
| Castlevania Requiem || ? || ? || ?
| PaRappa the Rapper || An unofficial emulator developed by sony with very bad compatibility || ? || ?
|-
|-
| Patapon 2 || ? || ? || ?
| Syphon Filter: Dark Mirror || ? || ? || ?
|-
| PaRappa the Rapper Demo || An unofficial emulator developed by Sony with very bad compatibility || ? || ?
|-
| PaRappa the Rapper || An unofficial emulator developed by Sony with very bad compatibility || ? || ?
|-
|-
| Syphon Filter: Dark Mirror || ? || ? || ?
|}
|}


== Memory mapping ==
==Memory mapping==
 
<br>'''Note''': The memory on PPSSPP is 0x4000 offsets ahead of the memory on the PS4
<br>'''Note''': The memory on PPSSPP is 0x4000 offsets ahead of the memory on the PS4
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;"
Line 1,219: Line 1,115:
! Issue !! Games affected !! Solution !! Description
! Issue !! Games affected !! Solution !! Description
|-
|-
| No gamdata installation functionality (?)|| || ||
| Lack of ability to install gamedata (?)|| || ||
|-
|-
| Highly unoptimized graphics renderer || || || Low fps
| Highly unoptimized graphics renderer || || || Low fps
|-
|-
| No support for some syscalls || || ||
| Lack of support for some syscalls || || ||
|-
|-
|}
|}


= Lua include files =
=LUA include files=
 
<br>Files that need to be placed in the '''/lua_include/''' folder
<br>Files that need to be placed in the '''/lua_include/''' folder


Line 1,616: Line 1,511:
</pre>
</pre>


= config-emu-ps4.txt =
=Information=
 
Note: Missing entries
Example from Loco Roco 2 Kiosk Demo:
==Folder/File layout==
<pre>
<pre>
; Windows configuration file for PSPHD
├── assets
 
│  ├── common
; Game Image
│  └── PSPHD
--image="data/USER_L0.IMG"
├── app
 
│  └── USER_L0.IMG
; Redirect host0: to a another directory (uncomment to enable).
├── lua_include
; By default it's mapped to the working directory where the executable starts
│  ├── ax-gpr-alias.lua
;--host="D:\Sony\PSPHD"
│  ├── multiapp.lua
 
│  ├── sce-locale.lua
; To dump the original video in PMF format, uncomment the --dumpvideos line
│  ├── uv-clamping.lua
; For example, with the current setting, it will save them in a "D:\Sony\PSPHD\videos" directory (make sure the directory exists)
│  ├── disc-selection.lua
;--dumpvideos="host0:videos"
│  └── pad.lua
├── scripts
│  ├──XXXXYYYYY_patches.lua
│  ├──XXXXYYYYY_features.lua
│  ├──XXXXYYYYY_tooling.lua
│  └──XXXXYYYYY_trophies.lua
├── sce_module
├── sce_sys
├── vms
├── trophy_data
├── usermodule
│  └──libfont.lib
├── sce_discmap.plt
├── eboot.bin
├── revision.conf
├── package-ps4.conf
└── config-title.txt
</pre>


; To dump the original audio in Atrac3 format, uncomment the --dumpaudio line
==Other==
; For example, with the current setting, it will save them in a "D:\Sony\PSPHD\audio" directory (make sure the directory exists)
<pre>
;--dumpaudio="host0:audio"
XXXXYYYYY_config.txt
 
videos/
; To save the in-game textures as the game runs, uncomment the --texsave line
.mp4
; For example, with the current setting, it will save them in a "D:\Sony\PSPHD\texdump" directory (make sure the directory exists)
videos/%08x.mp4
;--texsave="host0:texdump"
audio/%08x.ogg
;--texmissingsave="host0:texdump"


; To replace specific textures as the game runs, uncomment the --texreplace line
Paths:  
; For example, with the current setting, it will load them from the "D:\Sony\PSPHD\texreplace" directory
; If the --scale setting is set to 4 or 8, the program will also look for replacement textures on '4x' or '8x' directories within this directory
--texreplace="host0:texreplace"


; This forces alpha blending to on for replaced textures. (uncomment to enable)
/app0/
; With this we can freely make use of a normal alpha channel on replacement textures
/download0/
--replacementalpha=true
/savedata
/host/
/hostapp/
/data/
</pre>


; This enables bilinear filtering on replaced textures. (uncomment to enable)
==Sample==
--replacementfilter=true


; Antialiasing mode. SSAA4x looks best, MSAA4x only smooths edges.
<pre>; PS4 configuration file for PSPHD
; Choices: off, SSAA4x, MSAA4x
   
--antialias=SSAA4x
; Game Image
 
--image="data/USER_L0.IMG"
; Enable switching between original and replacement textures at runtime using the L3 button on a DS4 or the 'T' key on Windows
   
;--texswitch=true
; Redirect host0: to a specific directory (uncomment to enable).
 
; By default it's mapped to either "/hostapp/" if available, or "/app0/" if "/hostapp/" is not available.
; Turns on the auto-resampler. Assumes textures in texreplace are at 8x resolution and resamples them at load
;--host="/hostapp/"
--autoresampler=true
 
; Turns on filtering of CLUT hashes to avoid repeat indexed textures
--texclutmode=filter
 
; Enable Multiple Savegames
--multisaves=true
 
; Custom locoroco2 texture hasher
--texcachemode="locoroco2"
 
; X/O button mode. "oenter" sets Circle as enter, "xenter" sets Cross as enter. If not present/enabled, it's selected by the system language (Asian
; languages default to oenter, everything else "xenter"). Notice this only works when the game queries the PSP OS for the button configuration.
--xobuttonmode="oenter"
 
; Use vector fonts for the system fonts
--fontreplace="host0:pspfonts"
 
; Enable encrypted savegames
--securesaves=true
 
; Adjust overall volume level (does not include pad speaker volume). Range from 0.0 (min) to 1.0 (max)
--volume="0.50"
 
; Use 5 cores to load textures at boot
--texloadcores=4
 
; LocoRoco mesh tesselation mode
--locorocomeshsmoothnonindexed=true
 
; Set age restriction
--agerestrict=0
 
--notrophies=true
</pre>
 
Example from PaRappa the Rapper:
<pre>
; PS4 configuration file for PSPHD
   
; Game Image
--image="data/USER_L0.IMG"
   
; Redirect host0: to a specific directory (uncomment to enable).
; By default it's mapped to either "/hostapp/" if available, or "/app0/" if "/hostapp/" is not available.
;--host="/hostapp/"
   
   
; To dump the original video in PMF format, uncomment the --dumpvideos line
; To dump the original video in PMF format, uncomment the --dumpvideos line
Line 1,746: Line 1,611:
--parappaalphahack=true
--parappaalphahack=true
</pre>
</pre>
 
==NIDs in HLE==
= Information =
 
Note: Missing entries
 
==Folder/File layout==
 
<pre>
├── assets
│  ├── common
│  └── PSPHD
├── app
│  └── USER_L0.IMG
├── lua_include
│  ├── ax-gpr-alias.lua
│  ├── multiapp.lua
│  ├── sce-locale.lua
│  ├── uv-clamping.lua
│  ├── disc-selection.lua
│  └── pad.lua
├── scripts
│  ├──XXXXYYYYY_patches.lua
│  ├──XXXXYYYYY_features.lua
│  ├──XXXXYYYYY_tooling.lua
│  └──XXXXYYYYY_trophies.lua
├── sce_module
├── sce_sys
├── vms
├── trophy_data
├── usermodule
│  └──libfont.lib
├── sce_discmap.plt
├── eboot.bin
├── revision.conf
├── package-ps4.conf
└── config-title.txt or config-emu-ps4.txt
</pre>
 
= Other files =
 
<pre>
XXXXYYYYY_config.txt
videos/
.mp4
videos/%08x.mp4
audio/%08x.ogg
</pre>
 
= Paths =
 
<pre>
/app0/
/download0/
/savedata
/host/
/hostapp/
/data/
</pre>
 
== NIDs in HLE ==
 
See also [https://www.psdevwiki.com/ps3/PSP_Emulation#4.46_PS3_PSP_HLE_NIDs 4.46 PS3 PSP HLE NIDs].
 
<pre>
<pre>
|HLEInterruptManager|
|HLEInterruptManager|
Line 2,352: Line 2,155:
* https://forums.ppsspp.org/showthread.php?tid=11961
* https://forums.ppsspp.org/showthread.php?tid=11961
* https://github.com/LunaMoo/PPSSPP_workarounds/blob/master/cheat.db
* https://github.com/LunaMoo/PPSSPP_workarounds/blob/master/cheat.db
* https://www.psdevwiki.com/ps4/PSP_Classics_Configuration_Files_(Official)
* https://www.psdevwiki.com/ps4/Talk:PSP_Emulator_Compatibility_List#Official_PSPemu_Configuration_Files
* https://www.psdevwiki.com/ps4/PSP_Classics_Configuration_Files_(Unofficial)
* https://www.psdevwiki.com/ps4/PSP_Emulator_Compatibility_List
* https://www.psdevwiki.com/ps4/PSP_Emulator_Compatibility_List


Please note that all contributions to PS4 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS4 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)