Talk:PSP Emulation: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
(moved from Talk:Emulation)
 
(→‎TRANSLATOR_PATCH: Removing since we figured this out.)
Tag: Manual revert
 
(51 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=== PSP compatibility lists ===
== Playstation Portable memory regions ? ==
PPSSPP
00010000 Scratchpad
04000000 VRAM
08800000 User memory
08804000 Default load address
88000000 Kernel memory


* cross reference : http://www.pshomebrew.net/wiki/PSP_On_PS3_Compatibility_List
psp_emulator.self
* updated
B0000000 Default load address
* for best compatibility it is advised to use sign_np for both .BIN and .PBP creation


{| border="1" cellpadding="1" class="wikitable sortable" style="width:100%; font-size:85%;"
== Cryptobrainstorming ==
!width="30%"|<span id="0&ndash;9">Name
Supported Kirk Crypto ? (1,4,7,11,12,13,14,16,17,18,19)
!width="10%"|Minis Mode
 
!width="10%"|Remaster Mode
== emulator_api errors ==
!width="10%"|EBOOT resign
Google translations from japanese error messages:
!width="60%"|Notes
 
|-
  0002 This world did not have a room that are playing the same game
| .hack Link || || {{playable}} || {{yes}}  ||
  1005 Upon your use of this application, you'll need to agree to the Terms of Use
|-
  2001 Network connection it has expired. It will return to the title screen
| 3,2,1 Supercrash Mini || || {{playable}} ||  || None.
  2002 Network connection it has expired. It will return to the title screen
|-
  2007 You can not connect to ad hoc. Please check the information page
| 4x4 Jam Mini || || {{playable}} || ||  None.
  3001 You can not connect to the network. Please check the information page
|-
  3003 There is no possible connection server
| 7th Dragon 2020-2 || || {{playable}} || {{yes}} || decrypted PGD File (req: either additional EBOOT or EMU patches), save works
  4001 You can not connect to the network. Please check information page
|-
  4001 You can not connect to the network. Please check information page
| Ace Combat X: Skies of Deception || {{minorissues}} || || ||  Subtitles during campaign cutscenes are too fast & needs MINIS method, otherwise it will stop in infinite loading screen while entering hangar (Mission Start & Hangar).
  4004 We will not exceed the number that can be created room
|-
  4005 We have exceeded the maximum number of bookmarks. Please register again by removing unnecessary bookmark
| Ace Combat: Joint Assault || || {{unplayable}} || || Freezes, Doesn't work with EBOOT Fix either.
  4006 The lobby is a registered
|-
  4007 It will return to the title for a certain period of time operation is not performed
| Activision Hits Remixed || || {{minorissues}} || || Can't see which game you are selecting to play, must choose blindly but still works.
  5002 This room is taking entry limit
|-
  5005 Because the connection type of network is different, you can not play in this room. Please check the manual
| Akiba's Trip || || {{playable}} || {{yes}} || Needs EBOOT fix.
  5006 It is during the transmission of comments
|-
  6001 You can not change the wallpaper for the free capacity of the HDD is insufficient. To make the change of wallpaper you need free space of more than 17MB.
| Akiba's Trip Plus || || {{unplayable}} ||  || Freezes, Doesn't work with EBOOT Fix either.
  6002 The size of the image can not be specified in the wallpaper. Please check the information page
|-
  6003 It does not support the file format of the image. Please check the information page
| Alien Syndrome || || {{unplayable}} || || None.
  10001 Not available, because 20GB model (CECHB00) is not equipped with wireless LAN feature.
|-  
  10002 PlayStation®3, please use it to connect to the broadband network in a wired.
| Assassins Creed Bloodlines || || {{majorissues}} || || hangs in loading screen, with Remaster works past loading screen but in game Desmond glitches real bad and when you try and exit game back to XMB hangs at black screen and forced to hard reset. (Tested both us & eu)
10003 A system error has occurred.
|-
10004 It is connected. Please be patient. Channel 1
| Angry Birds Mini || || {{playable}} || || None.
10005 It is connected. Please be patient. Channel 6
|-
10006 It is connected. Please be patient. Channel 11
| Ape Escape On the Loose || || {{playable}} ||  || With Remaster method.
  10007 It is connected. Please be patient. Channel automatic
|-  
10008 Not available in the sub-account that is limiting the use of chat. administrator of n master account (such as parents) Please use after receiving the permission of chat use to.
| Armored Core: Last Raven Portable || || {{playable}} || || With Remaster method.
  10009 Upon your use of ad-hoc party, you should be asked to agree to the Terms of Service.
|-  
  10010 You need to sign up to PlayStation®Network.
| Avatar - The Last Airbender || || {{playable}} || || None.
10011 I signed out from PlayStation®Network. You exit. / Please use it to enable the Internet connection.
|-  
10012 It is in a location other than the lobby.
| Beats || || {{playable}} || || None.
30002 In order to start the ad-hoc party, System software update is required.
|-
  30003 Ad-hoc party is not installed. Please download the ad-hoc party (free of charge) from PlayStation®Store.
| Black Rock Shooter || || {{unplayable}} || || With Remaster method, freezes after choosing to start the game. patched: freezes at loading screen.
30004 Ad-hoc party has been updated. If you play the PSP® (PlayStation®Portable) Remaster is. Restart from the PSP® (PlayStation®Portable) Remaster icon.
|-
  30005 You can not connect to PlayStation®Network. Please check the configuration of the body.
| Blade Dancer: Lineage of Light || || {{playable}} || || None.
30006 Are you sure that you want to move to the ad-hoc party? Please check the save data.
|-
  30007 We were leaving from the room.
| Bleach: Heat the Soul 6 || || {{playable}} || {{yes}} || needs properly signed eboot.bin + eboot.pbp, use sign_np
30008 We left the room
|-
30009 You can not connect to the network. Please confirm information page.
| Bleach: Heat the Soul 7 || || {{playable}} || {{yes}} || needs properly signed eboot.bin + eboot.pbp, use sign_np
  30010 Room of the password is incorrect.
|-  
30011 This room is taking entry limit.
| Blokus Portable: Steambot Championship || || {{playable}} || || None.
30012 This room can not enter because of the packed.
|-
  30013 We were leaving from the room.
| Blood+ || || {{unplayable}} || || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Black Screen
30014 Are you sure that you want to leave the room? Data when you leave the room not been saved will be lost.
|-
30015 Are you sure that you want to leave the room?
| Boku ha Tomodachi ga Sukunai Portable || || {{playable}} || || None.
  30016 Are you sure that you want to move to end the game to the ad-hoc party? What you do not save will be lost.
|-
30017 We did not put in a room.
| Brave Story: New Traveler || || {{playable}} || || None.
  30018 This PSP®Remaster title in eight room is not supported.
|-
30019 You can not connect to PlayStation®Network. Please check the information page.
| Brandish || || {{playable}} || || None. For R+L to analog stick use:
30020 We were leaving from the room. Are you sure that you want to move to the ad-hoc party without saving the game?
  ADDITIONAL_KEY_ASSIGN = 0000000048C6C944
  30021 The selected lobby is packed.
|-
  H8001 I could not connect.
| Breath of Fire III || || {{playable}} ||  || Remaster, screen flicker fix:
H8002 I could not connect.
AW.LINEAR_ADRS = 40
H8003 I could not connect.
|-
  H8004 I could not connect.
| Brothers in Arms: D-Day || || {{unplayable}} || || Black screen. Remaster method: freezes at difficulty selection screen
H8005 I could not connect.
|-
  H8006 I could not connect.
| Burnout Dominator || || {{playable}} ||  || None.
S7001 I could not connect.
|-
S7002 I could not connect.
| Call of Duty: Roads to Victory || || {{unplayable}} ||  || Black screen (even with Remaster method).
  S7003 I could not connect.
|-
  S7004 We were leaving from the room.
| Castlevania: The Dracula X Chronicles || || {{playable}} ||  || Remaster method: game starts but frame rate is slow when text is on screen (at least at stage 0 prologue) but then speeds back up.
 
|-
== Emulator patches ==
| Class of Heroes || || {{majorissues}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Remaster method hangs on now loading novice road, must hard reset.
This patches are intended to be applyed to the PSP emulator
|-
 
| Corpse Party || || {{playable}} || {{yes}}  || Needs EBOOT fix.
=== Patch to redirect unsupported commands (experimental) ===
|-
This ugly and highly experimental poc code simply redirects unsupported cmd's to 0x01010005 (Seek Begin), prolly breaks other cmd's
| Corpse Party: Book of Shadows || || {{playable}} || {{yes}}  || Needs EBOOT fix.
 
|-
{{boxcode|float=left|width=50%|title=Original|code=<syntaxhighlight lang="asm">
| Criminal Girls || || {{unplayable}} ||  || PS3 freezes after minis logo. Same with Remaster method.
00000000000285B0
|-
00000000000285B0 empty_buffer:                          # CODE XREF: sceIoIoctlAsync+74�j
| Crimson Gem Saga || || {{majorissues}} ||  || Many texts are not showing.
00000000000285B0                                        # sceIofileAsync+140�j ...
|-
00000000000285B0                li        r31, 0       
| Crisis Core: Final Fantasy VII || || {{playable}} ||  || None.
00000000000285B4                clrldi    r27, r3, 32 
|-  
00000000000285B8                li        r29, 0       
| Crush || || {{unplayable}} ||  || Hangs at loading screen.
00000000000285BC                cmpwi    cr4, r31, 0 
|-  
00000000000285C0
| Cube || || {{playable}} ||  || None.
00000000000285C0 IoFileMgrForUser_822ADD32:             # CODE XREF: sceIoIoctlAsync+184�j
|-  
00000000000285C0                                        # sceIofileAsync+2D0�j
| Daxter || || {{majorissues}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Texture loading problems and text doesn't display correctly at all.
00000000000285C0                clrldi    r7, r23, 32  # out data ptr
|-  
00000000000285C4                extsw    r3, r24      # id
| Dead Head Fred || || {{minorissues}} ||  || Slow video? during cutscenes
00000000000285C8                extsw    r4, r28      # cmd
|-  
00000000000285CC                mr        r6, r27      # in size
| Dead or Alive Paradise || || {{majorissues}} ||  || Major graphical issues and no gamepad reaction, unplayable.
00000000000285D0                clrldi    r8, r25, 32  # out len
|-  
00000000000285D4                mr        r5, r29      # in data ptr
| Dead to Rights: Reckoning || || {{unplayable}} ||  || Black screens after memory stick screen (same with remaster).
00000000000285D8                bl        _IoFileMgrForUser_822ADD32 # pspFileSystem.... ?
|-  
00000000000285DC                ld        r2, 0xC0+var_98(r1)
| Disgaea: Afternoon of Darkness || {{playable}} || ||  || Minis only. Doesn't work with Remaster method.
00000000000285E0                mr        r31, r3
|-  
00000000000285E4                beq      cr4, loc_285F4 # nop
| Disgaea 2: Dark Hero Days || || {{playable}} ||  || None.
00000000000285E8                mr        r3, r29
|-  
00000000000285EC                bl        _sys_libc_free
| Disgaea Infinite || || {{playable}} || {{yes}}  || Needs EBOOT fix.
00000000000285F0                ld        r2, 0xC0+var_98(r1)
|-  
00000000000285F4
| Dissidia Final Fantasy || || {{playable}} ||  || Slight graphical glitch when air-dashing at opponents, doesn't affect gameplay.
00000000000285F4 loc_285F4:                             # CODE XREF: sceIoIoctlAsync+B4�j
|-  
00000000000285F4                stw      r31, 8(r30)  # return value
| Dissidia 012 Final Fantasy || || {{majorissues}} ||  || unable to spawn other elf files
</syntaxhighlight>}}
|-  
 
| Dragoneer's Aria || || {{playable}} ||  || None.
{{boxcode|float=right|width=50%|title=Patched|code=<syntaxhighlight lang="asm">
|-  
00000000000285B0
| Dungeon Siege || || {{unplayable}} ||  || Freezes.
00000000000285B0 loc_285B0:                              # CODE XREF: sceIoIoctlAsync+74�j
|-  
00000000000285B0                                        # sceIoIoctlAsync+140�j ...
| Dynasty Warriors || || {{unplayable}} ||  || Freezes, even with Remaster method.
00000000000285B0                bl        _sys_libc_malloc
|-  
00000000000285B4                clrldi    r26, r3, 32
| Dynasty Warriors Vol. 2 || || {{unplayable}} ||  || Freezes, even with Remaster method.
00000000000285B8                lis      r28, 0x101 # 0x1010005                          # Seek cmd id
|-  
00000000000285BC                ori      r28, r28, 5 # 0x1010005
| Evangelion Shin Gekijouban 3nd Impact || || {{majorissues}} ||  || Texture errors with transparency
00000000000285C0                b        loc_28724
|-
00000000000285C4 # ---------------------------------------------------------------------------
| Every Extend Extra || || {{playable}} ||  || None.
00000000000285C4
|-
00000000000285C4 loc_285C4:                              # CODE XREF: sceIoIoctlAsync+184�j  #
| Exit || || {{playable}} ||  ||  None.
00000000000285C4                                        # sceIoIoctlAsync+2D0�j              # Both branches also modified, so we can use 5x4 bytes
|-
00000000000285C4                clrldi    r7, r23, 32
| Exit 2 || || {{playable}} ||  ||  None.
00000000000285C8                extsw    r3, r24
|-
00000000000285CC                extsw    r4, r28
| Fate/Extra || || {{majorissues}} || {{yes}} ||  Needs EBOOT fix. Have major shadow issues, hardly playable.
00000000000285D0                mr        r6, r27
|-
00000000000285D4                clrldi    r8, r25, 32
| Fat Princess Fistful of Cake || || {{playable}} ||  || None.
00000000000285D8                mr        r5, r29
|-
00000000000285DC                bl        _IoFileMgrForUser_822ADD32
| Fate/Unlimited Codes || || {{playable}} || || None.
00000000000285E0                ld        r2, 0xC0+var_98(r1)
|-
00000000000285E4                mr        r31, r3
| Final Fantasy || || {{playable}} || || None.
00000000000285E8                mr        r3, r29
|-
00000000000285EC                bl        _sys_libc_free
| Final Fantasy II || || {{playable}} || || Minor graphical issues.
00000000000285F0                ld        r2, 0xC0+var_98(r1)
|-
00000000000285F4                stw      r31, 8(r30)
| Final Fantasy III || || {{playable}} || {{yes}} || Needs EBOOT fix.
</syntaxhighlight>}}{{clear}}
|-
 
| Final Fantasy IV Complete Collection || || {{majorissues}} ||  || Unable to handle "disc0:/sce_lbn0x%04x_size0x%04x" -> loading screen forever.
Unsupported ID's will be replaced with empty buffers and simply sent through IoIoctl.<br>
|-
PGD = ID 0x04100001
| Final Fantasy Tactics: The War of the Lions || || {{playable}} ||  || (OLD: Some slowdown in action sequences. Cannot save/load.)
 
slowdown fix:
Supported cmd ID's:
AW.VRAM_MODE = 1
  0x1010005 (UMD file seek set)
DRAWN_IMAGE_SCALE = 4
0x1010009
VFPU_USE_FAST_VMMUL = 1
  0x101000A
AW.EXT_MODE = 3
(0x1020006)
AW.EXT_CMD = 3
(0x1020007)
save fix
  0x1030008 (Read UMD file)
EBOOT.ELF (EU) raw offset 0x3A0A4 : 04 00 42 04 -> 21 10 00 00
(0x1D20002)
|-  
0x1F100A6 (UMD file seek whence)
| Final Fantasy Type-0 || || {{playable}} || {{yes}}  || Needs EBOOT fix. Have some shadow issues.
  0x1F30003 (UMD disc read sectors operation)
|-  
 
| Flatout Head On || || {{playable}} ||  || None.
*Reference help:
|-
**https://raw.githubusercontent.com/hrydgard/ppsspp/master/Core/HLE/sceIo.cpp
| Freekscape - Escape From Hell  || || {{playable}} ||  || None.
**https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/HLE/modules150/IoFileMgrForUser.java
|-
 
| Full Metal Alchemist Brotherhood || || {{unplayable}} ||  || Freezes.
<pre>
|-
0x01020001 - Get UMD Primary Volume Descriptor
| Generation of Chaos: Pandora's Reflection || || {{playable}} ||  || Needs Remaster method.
0x01020002 - Get UMD Path Table
|-
0x01020003 - Get UMD sector size
| Genso Suikoden Tsumugareshi Hyakunen no Toki || || {{playable}} || {{yes}} || Needs fix for libmt19937.prx loading and for blur:
0x01020004 - Get UMD file pointer
AW.DISABLE_FB_TEX = 100
0x01010005 - Set UMD file seek
http://imgur.com/a/c2UY5 save works
0x01020006 - Get UMD file start sector
|-
0x01020007 - Get UMD file length in bytes
| Gitaroo Man - Lives! || || {{minorissues}} ||  || Playable, but won't save. However it loads perfectly, so if you have a fully beaten save from your PSP, then you are good to go.
0x01030008 - Read UMD file
|-
0x01D20001 - Get UMD device file current sector seek position
| Ghost in the Shell || || {{unplayable}} ||  || UnloadModule main.prx because there is no "flash0:/font/jpn0.pgf" in "dev_flash/pspemu/flash0/font/" ?
0x01F30003 - Read raw sectors from UMD device file
|-
0x01F100A6 - Set UMD device file seek by sector
| Gran Turismo || || {{unplayable}} || || None.
0x04100001 - Define decryption key (DRM by amctrl.prx)
|-
0x04100002 - Set PGD offset
| Gods Eater Burst || || {{minorissues}} ||  || freeze when loading? save fix
0x04100010 - Get PGD data size
SAVEDATA_USE_PS3_SAVE = 1
</pre>
|-
| God Eater 2 || || {{playable}} ||  || No problems with remaster method, Good idea to map d-pad to rightstick
|-
| God of War Chains of Olympus || || {{minorissues}} ||  || Graphical errors and text does not display.
|-
| God of War Ghost of Sparta || || {{unplayable}} ||  || Freezes.
|-
| Grand Knights History || || {{majorissues}} ||  || Needs Remaster method. Major graphical issues, freezes if enter "Options".
|-
| Grand Theft Auto: Chinatown Wars || || {{unplayable}} ||  || Black screen (also with remaster)
|-
| Grand Theft Auto: Vice City Stories || || {{unplayable}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Video Render Output bug after Logos, for whole System (even xmb)
|-
| Growlanser: Wayfarer of Time || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Gungnir || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Gurumin: A Monstrous Adventure || || {{playable}} ||  || None.
|-
| Half-Minute Hero || || {{playable}} ||  || None.
|-
| Hatsune Miku Project Diva || || {{playable}} ||  || None.
|-
| Hell Boy: The Science of Evil || || {{playable}} ||  || None.
|-
| Hexyz Force || || {{majorissues}} || {{yes}}  || Works with EBOOT fix but even with save fix, can't save. Map at corner gfx glitch.
|-
| Hot Shots Golf: Open Tee 2 || || {{playable}} ||  || Remaster works, mini doesn't.
|-
| Ikki Tousen: Eloquent Fist || || {{unplayable}} ||  || PS3 freezes after choosing to start the game from the main menu. Remaster method doesn't help either.
|-
| Ikki Tousen: Xross Impact || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Infected || || {{playable}} || ||  None.
|-
| Jeanne d'Arc || || {{playable}} ||  || None.
|-
| Jikandia: The Timeless Land || || {{unplayable}} ||  || With Remaster method, PS3 freezes.
|-
| Kamen Rider: Super Climax Heroes || || {{unplayable}} ||  || Freezes.
|-
| Kenka Bancho || || {{majorissues}} ||  || Freezes console after 2nd fight in city.
|-
| Killzone Liberation || || {{unplayable}} ||  || Freezes. Remaster loads a few Intro screens then black screens.
|-
| Kingdom Hearts: Birth by Sleep || || {{majorissues}} ||  || EBOOT resigned + decrypted PGD files (req: either additional EBOOT or EMU patches), then blackscreen, cannot load "disc0:/PSP_GAME/USRDIR/MODULE/TITLE.ELF"
|-
| Knights in the Nightmare || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Last Ranker|| || {{unplayable}} || {{yes}}  || Freezes on "New Game"
|-
| Lemmings || || {{playable}} ||  || None.
|-
| Little Big Planet || || {{unplayable}} ||  || Black screen crash immediately after selecting, full system reboot required.
|-
| LocoRoco || || {{playable}} ||  || Doesn't boot (blackscreen)minis.  Remaster works.
|-
| LocoRoco 2 || || {{playable}} ||  || Some of the cutscenes won't show (sound only, random?). Otherwise perfect.
|-
| Lord of Arcana || || {{playable}} ||  || Needs EBOOT fix. Still have minor graphical issues.
|-
| Lumines || {{unplayable}}|| ||  || Frozen black screen after Minis screen.
|-
| Lunar: Silver Star Harmony || || {{playable}} ||  || Needs Remaster method.
|-
| Magic Sudoku || || {{playable}} ||  ||  None.
|-
| Mana Khemia: Student Alliance || || {{playable}} ||  || Needs Remaster method.
|-
| Marvel Super Hero Squad || || {{playable}} ||  || None.
|-
| Me & My Katamari || || {{unplayable}} ||  || Blackscreens, but you can exit to XMB.
|-
| Medal of Honor: Heroes || || {{unplayable}} ||  || black screen after Minis logo. Remaster method: hear a beep but nothing on screen, Home button wont respond, black screen
|-
| Medal of Honor: Heroes 2 || || {{unplayable}} ||  || black screen after Minis logo. Remaster method: hear a beep but nothing on screen, Home button wont respond, black screen
|-
| Medievil Resurrection || || {{unplayable}} ||  || Black screen after main menu.
|-
| Mega Man Maverick Hunter X || || {{minorissues}} ||  || Skips anime scenes, Graphical glitches in many stage, Megaman Powered UP demo doesn't work. (spawning other elf)
|-
| Mega Man Powered UP || || {{playable}} ||  || Needs Remaster method.
|-
| Metal Slug Anthology || || {{unplayable}} ||  || hard-freeze after logos.
|-
| Metal Gear Solid: Acid || || {{playable}} ||  || With Remaster method.
|-
| Metal Gear Solid: Acid 2 || || {{playable}} ||  || With Remaster method.
|-
| Metal Gear Solid: Portable Ops || || {{majorissues}} ||  || With Remaster method game boots. in-game will randomly crash. (rsx err)
|-
| Metal Gear Solid: Portable Ops + || || {{unplayable}} ||  || Freezes.
|-
| Midnight Club 3 - DUB Edition || || {{unplayable}} ||  || Remaster method, black screen.
|-
| Midnight Club 3 - LA Remix || || {{unplayable}} ||  || Remaster method, black screen.
|-
| Military History Commander: Europe at War || || {{playable}} ||  || Haven't played much but loads.
|-
| Mimana Iyar Chronicle || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Minna no Sukkiri || || {{playable}} ||  || Works perfectly as Remaster. Freezes at minigame selection as mini.
|-
| Monopoly || || {{playable}} ||  || None.
|-
|Monster Hunter Freedom|| || {{unplayable}} ||  || cant add letters in name only numbers, game locks up after character creation.
|-
|Monster Hunter Freedom 2|| || {{unplayable}} ||  || black screen/ freeze.
|-
| Monster Hunter Freedom Unite || || {{minorissues}} ||  || Needs Remaster method. Freezes if enter "Options".
|-
| Monster Kingdom: Jewel Summoner || || {{playable}} ||  || (Old: Requires CobraUSB 4.1 update.)
|-
| Mortal Kombat Unchained || || {{playable}} ||  || Remaster method.
|-
| Motor Storm: Arctic Edge || || {{unplayable}} ||  || Freezes before/during races.
|-
| N+ || || {{playable}} ||  || None.
|-
| Naruto Shippuden Ultimate Ninja Impact || || {{minorissues}} || {{yes}} ||
Remaster method tested. Decrypted PGD, resigned + patched EBOOT.BIN (= "disc0:/sce_lbn0x%04x_size0x%04x") <br>
issue: blending issue in upper left corner and too bright ingame. pics: http://imgur.com/a/RAmru
|-
| Naruto Shippuden Ultimate Ninja Heroes 3|| || {{playable}} || {{yes}} || EBOOT fix, Remaster method + Decrypted PGD + patched EBOOT/Emu
|-
| NBA Live '08 || || {{unplayable}} ||  || Remaster method, black screen.
|-
| Need For Speed - Carbon Own The City || || {{playable}} ||  || Remaster method.
|-
| Need For Speed - ProStreet || || {{playable}} ||  || Remaster method.
|-
| Need For Speed - Shift || || {{majorissues}} ||  || Remaster method, frame rate to slow to play.
|-
| Need For Speed - Undercover || || {{unplayable}} ||  || Remaster method, after game logo freezes don't work.
|-
| Numblast || || {{playable}} ||  || None.
|-
| Onechanbara Special || || {{unplayable}} ||  || Freezes, Even with Remaster method.
|-
| Pac Man World 3 || || {{unplayable}} ||  || Remaster method, black screen.
|-
| Patapon || || {{unplayable}} ||  || Freeze after 'New Game'. With save, freezes when loading any mission.
|-
| Patapon 3 || || {{playable}} ||  || EBOOT requires sceIoClose patch and button fix:
ALLEGREX_DELAY = 50
|-
| Patchwork Heroes  || || {{playable}} ||  || None.
|-
| Petz: My Baby Hamster || || {{playable}} ||  || None.
|-
| Petz: Saddle Club || || {{playable}} ||  || Remaster method.
|-
| Phantasy Star Portable || || {{unplayable}} ||  || Won't load, even after EBOOT fix.
|-
| Pilot Academy || || {{unplayable}} ||  || Freezes whole system when loading flight. Not tested with MINIS method.
|-
| Pimp My Ride || || {{unplayable}} ||  || Remaster method, black screen.
|-
| Pipe Mania || || {{playable}} ||  || Remaster method.
|-
| Prinny : Can I Really Be the Hero || || {{unplayable}} ||  || Remaster method - black screen. Minis method - infinite loading screen.
|-
| Prinny 2 : Dawn of Operation Panties Dood || || {{playable}} ||  || None
|-
| Pool of Hall Pro (US) || || {{unplayable}} ||  ||  Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Black screen.
|-
| Pursuit Force 2: Extreme Justice || || {{unplayable}} ||  || Crashes after the first cut-scene when you start a new games, MINI and Remastered.
|-
| Queen's Blade || || {{minorissues}} ||  || FMVs are not working properly.
|-
| Ragnarok Tactics || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Resistance Retribution || || {{majorissues}} ||  || With remaster everything works saves etc, until you actually get in game.  The frame rate is so slow it's unplayable.
|-
| Riviera: The Promised Land || || {{majorissues}} ||  || plays, saves, but graphics are completely messed up Looks 8/4 bit.
|-
| R-type Command || || {{playable}} ||  || None.
|-
| Samurai Warriors: State of War || || {{playable}} ||  || Needs Remaster method.
|-
| Shin Megami Tensei: Persona || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Shin Megami Tensei: Persona3 Portable || || {{unplayable}} || {{yes}}  || Needs EBOOT fix to load, but then freezes after character creation. (now a little bit later)
partly fix:
AW.VRAM = 1
AW.EXT_MODE = 3
AW.EXT_CMD = 2
|-
| Shining Blade || || {{playable}} || {{yes}}  || EBOOT resigned + decrypted PGD File (req: either additional EBOOT or EMU patches), save works.
|-
| Sid Meier's Pirates! || || {{playable}} ||  || None
|-
| Silent Hill: Origins || || {{majorissues}} ||  || The loading screen image was always on screen, fix:
AW.LINEAR_ADRS = 40
Remaster method has an issue: game freezes before Sanitarium Boss. Player can reach half of the game.
|-
| SoulCalibur Broken Destiny || || {{unplayable}} || ||  Freezes.
|-
| Sonic Rivals 1 || || {{unplayable}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Game starts and menu shows, but scenario in stages is black.
|-
| Sonic Rivals 2 || || {{unplayable}} || ||  Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Game starts and menu shows, but scenario in stages is black.
|-
| Space Invaders Extreme || || {{unplayable}} || ||  Enemies shots are not visible.
|-
| Spectral Souls: Resurrection of the Ethereal Empires || || {{majorissues}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> FMVs are not visible. Cannot save.
|-
| Star Ocean: First Departure || || {{playable}} ||  || None.
|-
| Star Ocean: Second Evolution || || {{playable}} ||  || None.
|-
| Star Trek: Tactical Assault || || {{playable}} ||  || None.
|-
| Star Wars Battlefront II || || {{playable}} ||  || None.
|-
| Star Wars Battlefront:  Elite Squadron || || {{playable}} || ||  None.
|-
| Star Wars Battlefront: Renegade Squadron || || {{playable}} || ||  None.
|-
| Star Wars - The Clone Wars Republic Heroes || || {{playable}} || ||  None.
|-
| State Shift || || {{playable}} ||  || None.
|-
| Street Fighter Alpha 3 MAX (USA) || || {{unplayable}} ||  || Freezes after first battle/victory.
|-
| Street Fighter Alpha 3 MAX (EUR)<br />Street Fighter Zero 3 Double Upper || || {{minorissues}} ||  || Unlike the US version, these EU and JP versions work nearly perfect. Cannot save except if the save data already existed on PS3 (transferred from PSP or download one from the internet). ("fatms0:" check)
|-
| Summon Night 5 || || {{majorissues}} || {{yes}}  || Does not continue somewhen ingame, like ZHP (Options)
|-
| Super Collapse 3 || || {{playable}} ||  || None.
|-
| Super Fruit Fall || || {{playable}} ||  || None.
|-
| Super Pocket Tennis  || || {{playable}} ||  || None.
|-
| Super Robot Taisen Z2 Hakai Hen [NPJH-50555] || || {{playable}} ||  || PSP Remaster.
|-
| Super Robot Taisen Z2 Hakai Hen [ULJS-00379] || || {{unplayable}} ||  || Doesn't boot (blackscreen).
|-
| Super Robot Taisen Z2 Saisei Hen [NPJH-50517] || || {{playable}} ||  || PSP Remaster.
|-
| Super Robot Taisen Z2 Saisei Hen [ULJS-00460] || || {{unplayable}} ||  || Doesn't boot (blackscreen).
|-
| Super Robot Taisen OG Saga Masoukishin I The Load of Elemental || || {{playable}} ||  || PSP Remaster.
|-
| Super Robot Taisen OG Saga Masoukishin II || || {{unplayable}} ||  || Doesn't boot (blackscreen).
|-
| SWAT: Target Liberty || || {{playable}} || {{yes}}  || Requires EBOOT fix.
|-
| Sweet Fuse || || {{majorissues}} ||  || Works, but do not press circle (screenshot) -> hangs like ZHP (Options) / Summon Night 5, Cannot save.
|-
| Swort Art Online || || {{majorissues}} || {{yes}}  || Starts with decrypted PGD + patched Eboot/Emu, but hangs when Kirito makes some action in tutorial
Also:
AW.EXT_MODE = 3
AW.EXT_CMD = 3
|-
| Syphon Filter: Dark Mirror || || {{unplayable}} ||  || Frozen black screen, even with EBOOT fix.
|-
| Syphon Filter: Logan's Shadow || || {{unplayable}} ||  || Frozen black screen, even with EBOOT fix.
|-
| Tactics Ogre: Let Us Cling Together || || {{playable}} ||  || fix for 'Tarot Card' selection screen:
AW.LINEAR_ADRS = 40
optional speed fix?
VFPU_USE_FAST_VMMUL = 1
|-
| Taiko no Tatsujin Portable || || {{unplayable}} ||  || Freezes.
|-
| Taiko no Tatsujin Portable 2 || || {{unplayable}} ||  || Freezes.
|-
| Tales of Eternia || || {{playable}} ||  || None.
|-
| Tales of Rebirth|| || {{unplayable}} ||  || Freezes after intro, EBOOT signing not possible.
|-
| Tales of the Heroes: Twin Brave || || {{unplayable}} ||  || Freezes, Doesn't work with EBOOT fix either.
|-
| Tales of the World: Radiant Mythology || || {{playable}} ||  || Needs Remaster method to avoid the freeze issue in character creation screen.
|-
| Tales of VS || || {{unplayable}} ||  || Game loads to menu, but freezes before the start of each fight.
|-
| Tekken 5: Dark Resurrection || || {{playable}} ||  || None.
|-
| Tenchu - Time of the Assassins || || {{playable}} ||  || None.
|-
| The 3rd Birthday || || {{playable}} ||  || With remaster method. partly fixes blue:
AW.DISABLE_FB_TEX = 222
|-
| The Flying Hamster || || {{playable}} ||  || None.
|-
| The King of Fighter Collection: The Orochi Saga || || {{majorissues}} ||  || Needs Remaster method, still hardly playable with very long load time.
|-
| The Legend of Heroes: A Tear of Vermillion || || {{unplayable}} ||  || PS3 freeze after Namco & Falcom logos.
|-
| The Legend of Heroes: Trails in the Sky || || {{playable}} ||  || Needs EBOOT fix.
|-
| The Red Star || || {{playable}} ||  || None.
|-
| The Simpsons || || {{unplayable}} ||  || remaster: freeze at first loading screen.
|-
| Twisted Metal Heads on || || {{unplayable}} ||  || Freezes.
|-
| Toaru Majutsu no Index || || {{playable}} || {{yes}} || Needs fix for:
sceNetAdhocctlInit
sceNetAdhocctlAddHandler
|-
| Tom Clancy's End War  || || {{playable}} ||  || None.
|-
| Tony Hawk's Project 8 || || {{playable}} ||  || None.
|-
| Ultimate Ghost n Goblins || || {{minorissues}} ||  || Runs too fast.  With remaster method runs at normal speed.
|-
| Valhalla Knights 2 || || {{playable}} ||  || None.
|-
| Valkyria Chronicles II || || {{minorissues}} || {{yes}}  || use sign_np for creation, game loads but corrupts save data when restarting the game.
|-
| Valkyrie Profile: Lenneth || || {{unplayable}} ||  || Freezes, Doesn't work with EBOOT fix either. rsx-err
|-
| Warriors Orochi || || {{playable}} ||  || Needs Remaster method.
|-
| Warriors Orochi 2 || || {{playable}} ||  || Needs Remaster method.
|-
| White Knight Chronicles || || {{playable}} || {{yes}}  || Remaster method, used sign_np, decrypted PGD + patched Emu.
|-
| Wild arms XF || || {{unplayable}} ||  || Freezes. Not enough memory message.
|-
| WipEout Pulse || || {{unplayable}} ||  || Freezes.
|-
| WipEout Pure || || {{unplayable}} ||  || Freezes.
|-
| World Poker Tour  || || {{playable}} ||  || None.
|-
| Yu-Gi-Oh 5D's Tag Force 6 || || {{unplayable}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> Black Screen.
|-
| Ys I & II Chronicles || || {{unplayable}} ||  || Can boot up with EBOOT fix, but the game freezes after choosing either Ys I or Ys II.
|-
| Ys: The Oath in Felghana || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Ys: The Ark of Napishtim || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Ys Seven || || {{playable}} || {{yes}}  || Needs EBOOT fix.
|-
| Z.H.P. Unlosing Ranger VS Darkdeath Evilman || || {{minorissues}} || {{yes}}  || Needs EBOOT fix. The game simply does not show menu once enter "Options".
|-
| Zettai Zetsumei Toshi 3 || || {{majorissues}} ||  || Unable to handle: "disc0:/sce_lbn0x%04x_size0x%04x" -> loading forever.
|-
| Zuma || || {{majorissues}} ||  || Needs EBOOT fix. Says not enough space for save file but creates one anyway. Works but then you can't load it again until you delete the save file in XMB.
|}

Latest revision as of 15:13, 7 April 2024

Playstation Portable memory regions ?[edit source]

PPSSPP
00010000 Scratchpad
04000000 VRAM
08800000 User memory
08804000 Default load address
88000000 Kernel memory
psp_emulator.self
B0000000 Default load address

Cryptobrainstorming[edit source]

Supported Kirk Crypto ? (1,4,7,11,12,13,14,16,17,18,19)

emulator_api errors[edit source]

Google translations from japanese error messages:

 0002 This world did not have a room that are playing the same game
 1005 Upon your use of this application, you'll need to agree to the Terms of Use
 2001 Network connection it has expired. It will return to the title screen
 2002 Network connection it has expired. It will return to the title screen
 2007 You can not connect to ad hoc. Please check the information page
 3001 You can not connect to the network. Please check the information page
 3003 There is no possible connection server
 4001 You can not connect to the network. Please check information page
 4001 You can not connect to the network. Please check information page
 4004 We will not exceed the number that can be created room
 4005 We have exceeded the maximum number of bookmarks. Please register again by removing unnecessary bookmark
 4006 The lobby is a registered
 4007 It will return to the title for a certain period of time operation is not performed
 5002 This room is taking entry limit
 5005 Because the connection type of network is different, you can not play in this room. Please check the manual
 5006 It is during the transmission of comments
 6001 You can not change the wallpaper for the free capacity of the HDD is insufficient. To make the change of wallpaper you need free space of more than 17MB.
 6002 The size of the image can not be specified in the wallpaper. Please check the information page
 6003 It does not support the file format of the image. Please check the information page
10001 Not available, because 20GB model (CECHB00) is not equipped with wireless LAN feature.
10002 PlayStation®3, please use it to connect to the broadband network in a wired.
10003 A system error has occurred.
10004 It is connected. Please be patient. Channel 1
10005 It is connected. Please be patient. Channel 6
10006 It is connected. Please be patient. Channel 11
10007 It is connected. Please be patient. Channel automatic
10008 Not available in the sub-account that is limiting the use of chat. administrator of n master account (such as parents) Please use after receiving the permission of chat use to.
10009 Upon your use of ad-hoc party, you should be asked to agree to the Terms of Service.
10010 You need to sign up to PlayStation®Network.
10011 I signed out from PlayStation®Network. You exit. / Please use it to enable the Internet connection.
10012 It is in a location other than the lobby.
30002 In order to start the ad-hoc party, System software update is required.
30003 Ad-hoc party is not installed. Please download the ad-hoc party (free of charge) from PlayStation®Store.
30004 Ad-hoc party has been updated. If you play the PSP® (PlayStation®Portable) Remaster is. Restart from the PSP® (PlayStation®Portable) Remaster icon.
30005 You can not connect to PlayStation®Network. Please check the configuration of the body.
30006 Are you sure that you want to move to the ad-hoc party? Please check the save data.
30007 We were leaving from the room.
30008 We left the room
30009 You can not connect to the network. Please confirm information page.
30010 Room of the password is incorrect.
30011 This room is taking entry limit.
30012 This room can not enter because of the packed.
30013 We were leaving from the room.
30014 Are you sure that you want to leave the room? Data when you leave the room not been saved will be lost.
30015 Are you sure that you want to leave the room?
30016 Are you sure that you want to move to end the game to the ad-hoc party? What you do not save will be lost.
30017 We did not put in a room.
30018 This PSP®Remaster title in eight room is not supported.
30019 You can not connect to PlayStation®Network. Please check the information page. 
30020 We were leaving from the room. Are you sure that you want to move to the ad-hoc party without saving the game?
30021 The selected lobby is packed.
H8001 I could not connect.
H8002 I could not connect.
H8003 I could not connect.
H8004 I could not connect.
H8005 I could not connect.
H8006 I could not connect.
S7001 I could not connect.
S7002 I could not connect.
S7003 I could not connect.
S7004 We were leaving from the room.

Emulator patches[edit source]

This patches are intended to be applyed to the PSP emulator

Patch to redirect unsupported commands (experimental)[edit source]

This ugly and highly experimental poc code simply redirects unsupported cmd's to 0x01010005 (Seek Begin), prolly breaks other cmd's

Original
Edit-copy purple.svg.png
00000000000285B0
00000000000285B0 empty_buffer:                           # CODE XREF: sceIoIoctlAsync+74�j
00000000000285B0                                         # sceIofileAsync+140�j ...
00000000000285B0                 li        r31, 0        
00000000000285B4                 clrldi    r27, r3, 32   
00000000000285B8                 li        r29, 0        
00000000000285BC                 cmpwi     cr4, r31, 0   
00000000000285C0
00000000000285C0 IoFileMgrForUser_822ADD32:              # CODE XREF: sceIoIoctlAsync+184�j
00000000000285C0                                         # sceIofileAsync+2D0�j
00000000000285C0                 clrldi    r7, r23, 32   # out data ptr 
00000000000285C4                 extsw     r3, r24       # id
00000000000285C8                 extsw     r4, r28       # cmd
00000000000285CC                 mr        r6, r27       # in size
00000000000285D0                 clrldi    r8, r25, 32   # out len 
00000000000285D4                 mr        r5, r29       # in data ptr
00000000000285D8                 bl        _IoFileMgrForUser_822ADD32 # pspFileSystem.... ?
00000000000285DC                 ld        r2, 0xC0+var_98(r1)
00000000000285E0                 mr        r31, r3
00000000000285E4                 beq       cr4, loc_285F4 # nop
00000000000285E8                 mr        r3, r29
00000000000285EC                 bl        _sys_libc_free
00000000000285F0                 ld        r2, 0xC0+var_98(r1)
00000000000285F4
00000000000285F4 loc_285F4:                              # CODE XREF: sceIoIoctlAsync+B4�j
00000000000285F4                 stw       r31, 8(r30)   # return value
Patched
Edit-copy purple.svg.png
00000000000285B0
00000000000285B0 loc_285B0:                              # CODE XREF: sceIoIoctlAsync+74�j
00000000000285B0                                         # sceIoIoctlAsync+140�j ...
00000000000285B0                 bl        _sys_libc_malloc
00000000000285B4                 clrldi    r26, r3, 32
00000000000285B8                 lis       r28, 0x101 # 0x1010005                           # Seek cmd id
00000000000285BC                 ori       r28, r28, 5 # 0x1010005
00000000000285C0                 b         loc_28724
00000000000285C4 # ---------------------------------------------------------------------------
00000000000285C4
00000000000285C4 loc_285C4:                              # CODE XREF: sceIoIoctlAsync+184�j   #
00000000000285C4                                         # sceIoIoctlAsync+2D0�j              # Both branches also modified, so we can use 5x4 bytes
00000000000285C4                 clrldi    r7, r23, 32
00000000000285C8                 extsw     r3, r24
00000000000285CC                 extsw     r4, r28
00000000000285D0                 mr        r6, r27
00000000000285D4                 clrldi    r8, r25, 32
00000000000285D8                 mr        r5, r29
00000000000285DC                 bl        _IoFileMgrForUser_822ADD32
00000000000285E0                 ld        r2, 0xC0+var_98(r1)
00000000000285E4                 mr        r31, r3
00000000000285E8                 mr        r3, r29
00000000000285EC                 bl        _sys_libc_free
00000000000285F0                 ld        r2, 0xC0+var_98(r1)
00000000000285F4                 stw       r31, 8(r30)

Unsupported ID's will be replaced with empty buffers and simply sent through IoIoctl.
PGD = ID 0x04100001

Supported cmd ID's:

0x1010005 (UMD file seek set)
0x1010009
0x101000A
(0x1020006)
(0x1020007)
0x1030008 (Read UMD file)
(0x1D20002)
0x1F100A6 (UMD file seek whence)
0x1F30003 (UMD disc read sectors operation)
0x01020001 - Get UMD Primary Volume Descriptor
0x01020002 - Get UMD Path Table
0x01020003 - Get UMD sector size
0x01020004 - Get UMD file pointer
0x01010005 - Set UMD file seek
0x01020006 - Get UMD file start sector
0x01020007 - Get UMD file length in bytes
0x01030008 - Read UMD file
0x01D20001 - Get UMD device file current sector seek position
0x01F30003 - Read raw sectors from UMD device file
0x01F100A6 - Set UMD device file seek by sector
0x04100001 - Define decryption key (DRM by amctrl.prx)
0x04100002 - Set PGD offset
0x04100010 - Get PGD data size