Editing PSP Emulator

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 571: Line 571:


==Compatibility Settings==
==Compatibility Settings==
Emulator file stores compatibility settings for 898 Title IDs (as of 3.65 firmware). Additionally, settings can be supplied by title_specific.bin files. Title IDs are hidden under simple hash, which Sony borrowed from PSP POPS. That's not only similarity between two compatibility systems. Same like on POPS single config entry have 4 bytes ID and 4 bytes value, also here Sony decided to start count from -1, so config ID are in range of -1 - 0x1F. Which gives 33 possible settings per game.<br><br>
Emulator file stores compatibility settings for 898 Title IDs (as of 3.65 firmware). Additionally, settings can be supplied by __sce_menuinfo or title_specific.bin files. Title IDs are hidden under simple hash, which Sony borrowed from PSP POPS. That's not only similarity between two compatibility systems. Same like on POPS single config entry have 4 bytes ID and 4 bytes value, also here Sony decided to start count from -1, so config ID are in range of -1 - 0x1F. Which gives 33 possible settings per game.<br>
'''Warning!''' Current version of Vita Adrenaline break internal table settings and use own values in ScePspemuInitTitleSpecificInfoPatched. This is probably reasoning why some games run better outside of Adrenaline (in ARK for example). This is because adrenaline hook's function responsible for reading internal and external config table and use own code that totally skips ScePspemuInitTitleSpecificInfo. This can be fixed by removing "info" patches from titleinfo.c. But new workaround needs to be found for __sce_menu_info ID patch.
'''Warning!''' Current version of Vita Adrenaline seems to break internal table settings and use own values in ScePspemuInitTitleSpecificInfoPatched. This is probably reasoning why some games run better outside of Adrenaline (in ARK for example).


===Title ID Hash generator===
===Title ID Hash generator===
Line 596: Line 596:
|-
|-
| 0xFFFFFFFF  || Yes || Multi command
| 0xFFFFFFFF  || Yes || Multi command
bit:
    2 = When enabled sceCompatInitEx is called with 0 as a param, when disabled then with 1 as a param.
    4 = This bit needs to be enabled to make vshSblAimgrIsVITA result not 0.
        Keep in mind if vshSblAimgrIsVITA really return zero, this setting doesn't apply (still return 0).
    18 = Force title is not Minis (Minis detection is based on NPEX/NPEZ/NPUX/NPUZ Title ID)
    20 = Alternative setting for ScePspemuIoCacheBuffer memory. Use SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_RW instead SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_NC_RW.
    24 = In one of ScePspemuIoCache related function force use of Memcpy instead of sceDmacMemcpy. Regardless of size or other conditions.
    31 = Enable adhoc for PocketStation titles.
|-
|-
| 0x00 || Unk ||  
| 0x00 || Unk ||  
|-
|-
| 0x01 || No || Some kind of delay. Value is multiplied by 1000 before used.
| 0x01 || Unk ||  
|-
|-
| 0x02 || Unk ||
| 0x02 || Unk ||
Line 617: Line 609:
| 0x05 || Unk ||
| 0x05 || Unk ||
|-
|-
| 0x06 || No || Delay used in ScePspemuRemoteAudioIn. When not set, default value 500 (0x1F4) is used.
| 0x06 || Unk ||
|-
|-
| 0x07 || Unk ||
| 0x07 || Unk ||
Line 623: Line 615:
| 0x08 || Unk ||
| 0x08 || Unk ||
|-
|-
| 0x09 || Unk || Lseek for Msfs related. Game specific as it tests against requested offset. When enabled and offset match, 0x40 is ored to value when sceCompatWriteShared32 is called with id 0x82. 
| 0x09 || Unk ||
|-
|-
| 0x0A || Unk || Some kind of delay. Value is multiplied by 1000 before used.
| 0x0A || Unk ||
|-
|-
| 0x0B || No || Predefined Allegrex memory patches for selected games.
| 0x0B || No ||
Game patches (info taken from Adrenaline)
  0x01: UCUS98687 Twisted Metal: Head-On
  0x01: UCUS98687 Twisted Metal: Head-On
  0x02: UCES00018 Twisted Metal: Head-On
  0x02: UCES00018 Twisted Metal: Head-On
Line 647: Line 640:
  0x12: ULES00821 World of Pool
  0x12: ULES00821 World of Pool
|-
|-
| 0x0C || Yes ||
| 0x0C || Unk ||
|-
|-
| 0x0D || Unk ||
| 0x0D || Unk ||
Line 655: Line 648:
| 0x0F || Unk ||
| 0x0F || Unk ||
|-
|-
| 0x10 || No || Size for MD5 memory check. Tested memory starts at entrypoint 0x8804000 ends at 0x8804000 + value from config. Require 0x11 command to be active too.
| 0x10 || Unk ||
|-
|-
| 0x11 || No || Expected MD5 memory check result. Value is first 4 bytes of expected MD5 in little endian. Require 0x10 command to be active too, if 0x10 or 0x11 are not active ScePspemuMemoryCheck is skipped.
| 0x11 || Unk ||
|-
|-
| 0x12 || Unk ||
| 0x12 || Unk ||
Line 669: Line 662:
| 0x16 || Unk ||
| 0x16 || Unk ||
|-
|-
| 0x17 || No || Some kind of delay, used only by PachiPara Slot: Pachi-Slot Super Umi Monogatari. Value is multiplier.
| 0x17 || Unk ||
|-
|-
| 0x18 || Yes ||  
| 0x18 || Unk ||
|-
|-
| 0x19 || Unk ||
| 0x19 || Unk ||
Line 679: Line 672:
| 0x1B || Unk ||
| 0x1B || Unk ||
|-
|-
| 0x1C || No || Value 2x 16 bit
| 0x1C || Unk ||
|-
|-
| 0x1D || Partially || PocketStation related. Value is (Numeric Title ID (in hex) << 2) + selector. 2 selector bits are used to select predefined upper part of ID. Additionally, this config use upper bits for unknown (yet) setting.
| 0x1D || Unk ||
selector value:
    0 = SCPS
    1 = SCZS
    2 = SLPM
    3 = SLPS
|-
|-
| 0x1E || Yes ||
| 0x1E || Yes ||
Line 695: Line 683:


=== Commands used internally in 3.65 PSP Emulator ===
=== Commands used internally in 3.65 PSP Emulator ===
Few hashes/ids repeat itself this is not mistake in our table. It seems that emulator use only first one if more than one is found.
 
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
Line 950: Line 938:
  val: 0x00001770
  val: 0x00001770
|-
|-
| 0x1E16CE50 || NPJH50418 || PachiPara Slot: Pachi-Slot Super Umi Monogatari || 0x00000002 ||
| 0x1E16CE50 || || || 0x00000002 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00000008
  val: 0x00000008
Line 1,360: Line 1,348:
  val: 0x00000001
  val: 0x00000001
|-
|-
| 0x434920C4 || SCPS10097 || PAQA [J] [PocketStation] || 0x00000002 ||
| 0x434920C4 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x07E87FFC
  val: 0x07E87FFC
Line 1,366: Line 1,354:
  val: 0xA1000000
  val: 0xA1000000
|-
|-
| 0x434960C0 || SCPS10093 || MINNA NO GOLF 2 [J] [PocketStation] || 0x00000001 ||
| 0x434960C0 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x01000000
  val: 0x01000000
|-
|-
| 0x434970C1 || SCPS10092 || DOKO DEMO ISSYO [J] [PocketStation] || 0x00000001 ||
| 0x434970C1 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x86C00000
  val: 0x86C00000
|-
|-
| 0x434A60D0 || SCPS10083 || SPYRO THE DRAGON [LIMITED EDITION] [PocketStation] || 0x00000001 ||
| 0x434A60D0 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x81800000
  val: 0x81800000
|-
|-
| 0x434B0026 || SCPS10075 || POCKET DUNGEON  [J] [PocketStation] || 0x00000001 ||
| 0x434B0026 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x82000000
  val: 0x82000000
|-
|-
| 0x434B4022 || SCPS10071 || I.Q. FINAL  [J] [PocketStation] || 0x00000002 ||
| 0x434B4022 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x00000190
  val: 0x00000190
Line 1,388: Line 1,376:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0x434B6020 || SCPS10073 || CRASH BANDICOOT 3 - BUTTOBI! SEKAI ISSHUU!  [J] [PocketStation] || 0x00000001 ||
| 0x434B6020 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x4350D17B || SCPS10128 || SPYRO X SPARX - TONDEMO TOURS  [J] [PocketStation] || 0x00000001 ||
| 0x4350D17B || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x81800000
  val: 0x81800000
|-
|-
| 0x43520156 || SCPS10105 || BRIGHTIS  [J] [PocketStation] || 0x00000002 ||
| 0x43520156 || || || 0x00000002 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
Line 1,402: Line 1,390:
  val: 0x0000001F
  val: 0x0000001F
|-
|-
| 0x43521157 || SCPS10104 || POCKET JIMAN  [J] [PocketStation] || 0x00000001 ||
| 0x43521157 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x43523155 || SCPS10106 || ARC THE LAD III [PocketStation] || 0x00000002 ||
| 0x43523155 || || || 0x00000002 ||
  cmd: 0x0000001B
  cmd: 0x0000001B
  val: 0x020014FE
  val: 0x020014FE
Line 2,122: Line 2,110:
  val: 0x000000EE
  val: 0x000000EE
|-
|-
| 0x457EC64A || ULUS10319 || Bomberman Land || 0x00000001 ||
| 0x457EC64A || ULUS10319 || Bomberman Land... || 0x00000001 ||
  cmd: 0x00000015
  cmd: 0x00000015
  val: 0x00000000
  val: 0x00000000
Line 3,404: Line 3,392:
  val: 0x00000004
  val: 0x00000004
|-
|-
| 0x5055CBDE || ULJM05193 || Metal Gear Solid: Portable Ops || 0x00000004 ||
| 0x5055CBDE || ULJM05193 || Metal Gear Solid: Portable Ops.............. || 0x00000004 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00800000
  val: 0x00800000
Line 3,414: Line 3,402:
  val: 0xEE22E09C
  val: 0xEE22E09C
|-
|-
| 0x5058C115 || SLPS03146 || POCKET DIGIMON WORLD - COOL & NATURE BATTLE DISC  [J] [PocketStation] || 0x00000001 ||
| 0x5058C115 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x81000000
  val: 0x81000000
Line 3,430: Line 3,418:
  val: 0x00000800
  val: 0x00000800
|-
|-
| 0x505D2147 || SLPS03114 || PUYO PUYO BOX  [J] [PocketStation] || 0x00000001 ||
| 0x505D2147 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
Line 3,438: Line 3,426:
  val: 0x00000800
  val: 0x00000800
|-
|-
| 0x505E1172 || SLPS03121 || KOMOCCHI  [J] [PocketStation] || 0x00000001 ||
| 0x505E1172 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0xA0000000
  val: 0xA0000000
Line 3,494: Line 3,482:
  val: 0x00000036
  val: 0x00000036
|-
|-
| 0x506D1242 || SLPS03211 || DIGIMON TAMERS - POCKET CULUMON  [J] [PocketStation] || 0x00000001 ||
| 0x506D1242 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x81000000
  val: 0x81000000
Line 3,580: Line 3,568:
  val: 0x00000004
  val: 0x00000004
|-
|-
| 0x5105C4C4 || SLPS02497 || POCKE-KANO - YUMI AIDA  [J] [PocketStation] || 0x00000002 ||
| 0x5105C4C4 || || || 0x00000002 ||
  cmd: 0x0000001D
  cmd: 0x0000001D
  val: 0x00002707
  val: 0x00002707
Line 3,586: Line 3,574:
  val: 0x86C00000
  val: 0x86C00000
|-
|-
| 0x5105E4CA || SLPS02499 || POCKE-KANO - SHIZUKA HOUJOUIN  [J] [PocketStation] || 0x00000002 ||
| 0x5105E4CA || || || 0x00000002 ||
  cmd: 0x0000001D
  cmd: 0x0000001D
  val: 0x00002707
  val: 0x00002707
Line 3,592: Line 3,580:
  val: 0x86C00000
  val: 0x86C00000
|-
|-
| 0x5105F4CB || SLPS02498 || POCKE-KANO - FUMIO UENO  [J] [PocketStation] || 0x00000002 ||
| 0x5105F4CB || || || 0x00000002 ||
  cmd: 0x0000001D
  cmd: 0x0000001D
  val: 0x00002707
  val: 0x00002707
Line 3,598: Line 3,586:
  val: 0x86C00000
  val: 0x86C00000
|-
|-
| 0x5109C404 || SLPS02457 || MOMOTAROU DENSETSU V [LIMITED EDITION]  -  [ 2 DISCS ]  [J] [PocketStation] || 0x00000001 ||
| 0x5109C404 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x511D3547 || SLPS02514 || BOKU WA KOUKUU KANSEIKAN  [J] [PocketStation] || 0x00000001 ||
| 0x511D3547 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x01000000
  val: 0x01000000
|-
|-
| 0x511E7573 || SLPS02520 || CHOCOBO STALLION  [J] [PocketStation] || 0x00000002 ||
| 0x511E7573 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x00000190
  val: 0x00000190
Line 3,612: Line 3,600:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0x5128E61A || SLPS02649 || MEKA POKELER  [J] [PocketStation] || 0x00000001 ||
| 0x5128E61A || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51296602 || SLPS02651 || POKELER DX BLACK  [J] [PocketStation] || 0x00000001 ||
| 0x51296602 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51297603 || SLPS02650 || SNO POKELER  [J] [PocketStation] || 0x00000001 ||
| 0x51297603 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x512A3637 || SLPS02664 || POKELER DX PINK  [J] [PocketStation] || 0x00000001 ||
| 0x512A3637 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x512F2666 || SLPS02635 || MEDAROT R - PARTS COLLECTION  [J] [PocketStation] || 0x00000001 ||
| 0x512F2666 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x512FD665 || SLPS02636 || SUPER ROBOT WARS ALPHA  [J] [PocketStation] || 0x00000001 ||
| 0x512FD665 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x41000000
  val: 0x41000000
|-
|-
| 0x5138E71A || SLPS02749 || TOBAKU MOKUSHIROKU KAIJI - THE GAMBLING APOCALYPSE  [J] [PocketStation] || 0x00000001 ||
| 0x5138E71A || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x514FF06B || SLPS02038 || RACING LAGOON  [J] [PocketStation] || 0x00000001 ||
| 0x514FF06B || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x515421D6 || SLPS02185 || POKELER  [J] [PocketStation] || 0x00000001 ||
| 0x515421D6 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x515B7123 || SLPS02170 || SEIKEN DENSETSU - LEGEND OF MANA [PocketStation] || 0x00000001 ||
| 0x515B7123 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x01000000
  val: 0x01000000
|-
|-
| 0x515B7123 || SLPS02124 || GRANDIA [J] [PocketStation] || 0x00000001 ||
| 0x515E3177 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x01000000
  val: 0x01000000
|-
|-
| 0x515E7173 || SLPS02120 || SHIRITSU JUSTICE GAKUEN - NEKKETSU SEISHUN NIKKI 2 [J] [PocketStation] || 0x00000001 ||
| 0x515E7173 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00400000
  val: 0x00400000
|-
|-
| 0x515F3167 || SLPS02134 || POCKET FAMILY - HAPPY FAMILY PLAN  [J] [PocketStation] || 0x00000001 ||
| 0x515F3167 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x5165E2CA || SLPS02299 || KYOUSOUBA IKUSEI SIMULATION - DERBY STALLION '99  [J] [PocketStation] || 0x00000001 ||
| 0x5165E2CA || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51692206 || SLPS02255 || ROCKMAN 2 - DR WILY NO NAZO [COMPLETE WORKS]  [J] [PocketStation] || 0x00000002 ||
| 0x51692206 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x02000000
  val: 0x02000000
Line 3,674: Line 3,662:
  val: 0x82400000
  val: 0x82400000
|-
|-
| 0x516A1231 || SLPS02262 || ROCKMAN 3 - DR WILY NO SAIGO!? [COMPLETE WORKS]  [J] [PocketStation] || 0x00000002 ||
| 0x516A1231 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x02000000
  val: 0x02000000
Line 3,680: Line 3,668:
  val: 0x82400000
  val: 0x82400000
|-
|-
| 0x516E7273 || SLPS02220 || ROCKMAN 1 [COMPLETE WORKS]  [J] [PocketStation] || 0x00000002 ||
| 0x516E7273 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x02000000
  val: 0x02000000
Line 3,686: Line 3,674:
  val: 0x82400000
  val: 0x82400000
|-
|-
| 0x516ED275 || SLPS02226 || MR PROSPECTOR - HORIATE KUN  [J] [PocketStation] || 0x00000001 ||
| 0x516ED275 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00401000
  val: 0x00401000
|-
|-
| 0x517403D0 || SLPS02383 || FISH EYES II  [J] [PocketStation] || 0x00000001 ||
| 0x517403D0 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x517BE32A || SLPS02379 || ROCKMAN 6 - SHIJOU SAIDAI NO TATAKAI!! [COMPLETE WORKS]  [J] [PocketStation] || 0x00000002 ||
| 0x517BE32A || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x02000000
  val: 0x02000000
Line 3,700: Line 3,688:
  val: 0x82400000
  val: 0x82400000
|-
|-
| 0x517E3377 || SLPS02324 || ROCKMAN 4 - ARATANARU YABOU!! [COMPLETE WORKS]  [J] [PocketStation] || 0x00000002 ||
| 0x517E3377 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x02000000
  val: 0x02000000
Line 3,706: Line 3,694:
  val: 0x82400000
  val: 0x82400000
|-
|-
| 0x517FF36B || SLPS02338 || ROCKMAN 5 - BLUES NO WANA!! [COMPLETE WORKS]  [J] [PocketStation] || 0x00000002 ||
| 0x517FF36B || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x02000000
  val: 0x02000000
Line 3,712: Line 3,700:
  val: 0x82400000
  val: 0x82400000
|-
|-
| 0x51C408D0 || SLPS02883 || TAREGORO TAREPANDA NO IRU NICHIJOU  [J] [PocketStation] || 0x00000001 ||
| 0x51C408D0 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51CC7853 || SLPS02800 || POCKET DIGIMON WORLD  [J] [PocketStation] || 0x00000001 ||
| 0x51CC7853 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51CD2846 || SLPS02815 || OMIZU NO HANAMICHI  [J] [PocketStation] || 0x00000001 ||
| 0x51CD2846 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51CDC844 || SLPS02817 || FIRE PRO WRESTLING G [SPIKE LIBRARY #001]  [J] [PocketStation] || 0x00000003 ||
| 0x51CDC844 || || || 0x00000003 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x07000190
  val: 0x07000190
Line 3,732: Line 3,720:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0x51CDE84A || SLPS02819 || DOKODEMO HAMSTER 2  [J] [PocketStation] || 0x00000001 ||
| 0x51CDE84A || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x51D4F9DB || SLPS02988 || SANYO PACHINKO PARADISE 4 - SUSHIYA DA GEN-SAN!!  [J] [PocketStation] || 0x00000001 ||
| 0x51D4F9DB || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x40000000
  val: 0x40000000
|-
|-
| 0x51D519C1 || SLPS02992 || POCKET DIGIMON WORLD - WIND BATTLE DISC  [J] [PocketStation] || 0x00000001 ||
| 0x51D519C1 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x5238F71A || SLPS01749 || LUNATIC DAWN III  [J] [PocketStation] || 0x00000001 ||
| 0x5238F71A || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x01000000
  val: 0x01000000
|-
|-
| 0x523A2735 || SLPS01766 || HELLO KITTY - WHITE PRESENT  [J] [PocketStation] || 0x00000001 ||
| 0x523A2735 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x523AC73B || SLPS01768 || THEME AQUARIUM  [J] [PocketStation] || 0x00000001 ||
| 0x523AC73B || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x523BD724 || SLPS01777 || STREET FIGHTER ZERO 3  [J] [PocketStation] || 0x00000001 ||
| 0x523BD724 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80400000
  val: 0x80400000
|-
|-
| 0x523FD764 || SLPS01737 || SUSUME! KAIZOKU - BE PIRATES!  [J] [PocketStation] || 0x00000001 ||
| 0x523FD764 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x40000000
  val: 0x40000000
|-
|-
| 0x52C448D3 || SLPS01880 || FINAL FANTASY VIII [J] [PocketStation] || 0x00000002 ||
| 0x52C448D3 || || || 0x00000002 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x00000190
  val: 0x00000190
Line 3,770: Line 3,758:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0x52CA2835 || SLPS01866 || PI TO MAIL  [J] [PocketStation] || 0x00000001 ||
| 0x52CA2835 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0x52CC4853 || SLPS01800 || R4 - RIDGE RACER TYPE 4 [J] [PocketStation] || 0x00000003 ||
| 0x52CC4853 || || || 0x00000003 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x07640190
  val: 0x07640190
Line 3,782: Line 3,770:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0x52CCF85A || SLPS01809 || SUIZOKUKAN PROJECT FISH HUNTER E NO MICHI  [J] [PocketStation] || 0x00000001 ||
| 0x52CCF85A || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x01000000
  val: 0x01000000
|-
|-
| 0x52D549C3 || SLPS01990 || SAGA FRONTIER 2 [J] [PocketStation] || 0x00000003 ||
| 0x52D549C3 || || || 0x00000003 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x00000190
  val: 0x00000190
Line 3,794: Line 3,782:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0x52DD7942 || SLPS01911 || MEZASE! ME || 0x00000001 ||
| 0x52DD7942 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
Line 4,372: Line 4,360:
  val: 0x00001023
  val: 0x00001023
|-
|-
| 0x547E0670 || ULES01323 || FIFA 10 [ES] || 0x00000002 ||
| 0x547E0670 || ULES01323 || FIFA 10 [ES]........................... || 0x00000002 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00000014
  val: 0x00000014
Line 4,732: Line 4,720:
  val: 0x00000010
  val: 0x00000010
|-
|-
| 0x555B6421 || ULES00172 || Crash Tag Team Racing || 0x00000001 ||
| 0x555B6421 || ULES00172 || Crash Tag Team Racing............................. || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00000010
  val: 0x00000010
Line 5,116: Line 5,104:
  val: 0x00000008
  val: 0x00000008
|-
|-
| 0xC2010417 || SLPS91444 || ARMORED CORE - MASTER OF ARENA [J] [PocketStation] || 0x00000003 ||
| 0xC2010417 || || || 0x00000003 ||
  cmd: 0x0000001B
  cmd: 0x0000001B
  val: 0x020008F4
  val: 0x020008F4
Line 5,272: Line 5,260:
  val: 0x00000001
  val: 0x00000001
|-
|-
| 0xCE1F4136 || NPUG80471 || LocoRoco Midnight Carnival || 0x00000002 ||
| 0xCE1F4136 || NPUG80471 || LocoRoco Midnight Carnival........... || 0x00000002 ||
  cmd: 0x00000012
  cmd: 0x00000012
  val: 0x00800000
  val: 0x00800000
Line 5,370: Line 5,358:
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0xD507A474 || SLPM86439 || OMIAIKOMANDOH BAKAPPURU NI TUKKOMI WO  [J] [PocketStation] || 0x00000001 ||
| 0xD507A474 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0xD50DB3D5 || SLPM86398 || YU-GI-OH! - SHIN DUEL MONSTERS  [J] [PocketStation] || 0x00000001 ||
| 0xD50DB3D5 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0xD50DF3D9 || SLPM86394 || LANDMAKER  [J] [PocketStation] || 0x00000001 ||
| 0xD50DF3D9 || || || 0x00000001 ||
  cmd: 0x0000001C
  cmd: 0x0000001C
  val: 0x0018001F
  val: 0x0018001F
|-
|-
| 0xD550C10E || SLPM86143 || MONSTER RACE  [J] [PocketStation] || 0x00000001 ||
| 0xD550C10E || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0xA0000000
  val: 0xA0000000
Line 5,390: Line 5,378:
  val: 0x00000410
  val: 0x00000410
|-
|-
| 0xD560820A || SLPM86247 || METAL GEAR SOLID INTEGRAL [J] [PocketStation] || 0x00000001 ||
| 0xD560820A || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x80000000
  val: 0x80000000
|-
|-
| 0xD563C23E || SLPM86273 || PSYCHIC FORCE 2  [J] [PocketStation] || 0x00000003 ||
| 0xD563C23E || || || 0x00000003 ||
  cmd: 0x00000019
  cmd: 0x00000019
  val: 0x00000190
  val: 0x00000190
Line 5,402: Line 5,390:
  val: 0xA0000000
  val: 0xA0000000
|-
|-
| 0xD566F269 || SLPM86224 || TOKIMEKI MEMORIAL DRAMA SERIES VOL.3 [J] [PocketStation] || 0x00000001 ||
| 0xD566F269 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x00400000
  val: 0x00400000
|-
|-
| 0xD56D31DD || SLPM86190 || UCHI NI POCHI GA YATTEKITA - IN MY POCKET  [J] [PocketStation] || 0x00000002 ||
| 0xD56D31DD || || || 0x00000002 ||
  cmd: 0x0000001A
  cmd: 0x0000001A
  val: 0x00989680
  val: 0x00989680
Line 5,412: Line 5,400:
  val: 0xA8000000
  val: 0xA8000000
|-
|-
| 0xD571E318 || SLPM86355 || TOKIMEKI MEMORIAL 2 [J] [PocketStation] || 0x00000001 ||
| 0xD571E318 || || || 0x00000001 ||
  cmd: 0xFFFFFFFF
  cmd: 0xFFFFFFFF
  val: 0x41000000
  val: 0x41000000
Line 5,505: Line 5,493:
|-
|-
|}
|}
===External Compatibility Flags===
Beside what is in internal table we can supply our own settings by '''ur0:emu_list/title_specific.bin''' file.
This file if valid, is parsed before internal table and if config for current game is found, internal table is not used. Luckily file is plain bin without any encryption or obfuscation layer. Unluckily emulator try to download new file when vita is online. This gonna need patch or plugin to disable download/overwrite, eventually we can redirect it to our own online database.
Emulator perform few checks to ensure that file is valid:
*File size need to be multiply of 0x88 + 0x10 header.
*File revision need to be 0x0A (for 3.65 emu)
*File magic need to be PSPC
New games can be added by appending entry to current file, 0x21350 is file size limit. ID Hash can be generated using [[PSP_Emulator#Title_ID_Hash_generator|Title ID Hash generator script]]
<br><br>'''Example:'''
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F                  Everything in 4 bytes units. Little endian. Example shows default cfg values.
                                                           
00000000  50 53 50 43 0A 00 00 00 13 1A 00 00 00 00 00 00  PSPC............ magic (PSP Compat), file revision, version (only for print), padding
00000010  78 56 34 12 00 00 00 00 FF FF FF FF FF FF FF FF  ÉŇÄP....˙˙˙˙˙˙˙˙ cfg hash, cfg 0xFFFFFFFF, cfg 0x00, cfg 0x01
00000020  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  A...˙˙˙˙˙˙˙˙˙˙˙˙ cfg 0x02, cfg 0x03, cfg 0x04, cfg 0x05
00000030  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg 0x06, cfg 0x07, cfg 0x08, cfg 0x09
00000040  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙č... cfg 0x0A, cfg 0x0B, cfg 0x0C, cfg 0x0D
00000050  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg 0x0E, cfg 0x0F, cfg 0x10, cfg 0x11
00000060  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg 0x12, cfg 0x13, cfg 0x14, cfg 0x15
00000070  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg 0x16, cfg 0x17, cfg 0x18, cfg 0x19
00000080  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg 0x1A, cfg 0x1B, cfg 0x1C, cfg 0x1D
00000090  FF FF FF FF FF FF FF FF 78 56 34 12 00 00 00 00  ˙˙˙˙˙˙˙˙G!]P..Ŕ† cfg 0x1E, cfg 0x1F, cfg2 hash, cfg2 0xFFFFFFFF
000000A0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x00, cfg2 0x01, cfg2 0x02, cfg2 0x03
000000B0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x04, cfg2 0x05, cfg2 0x06, cfg2 0x07
000000C0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x08, cfg2 0x09, cfg2 0x0A, cfg2 0x0B
000000D0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x0C, cfg2 0x0D, cfg2 0x0E, cfg2 0x0F
000000E0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x10, cfg2 0x11, cfg2 0x12, cfg2 0x13
000000F0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x14, cfg2 0x15, cfg2 0x16, cfg2 0x17
00000100  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x18, cfg2 0x19, cfg2 0x1A, cfg2 0x1B
00000110  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ cfg2 0x1C, cfg2 0x1D, cfg2 0x1E, cfg2 0x1F
Etc for cfg 3,4,5 and next...


[[Category:Devices]]
[[Category:Devices]]
Please note that all contributions to Vita Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see Vita 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)