Editing PS1 Emulation
Jump to navigation
Jump to search
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 19: | Line 19: | ||
*Firmware [[2.10_CEX|2.10]]: | *Firmware [[2.10_CEX|2.10]]: | ||
**Added '''ps1_newemu.self''' | **Added '''ps1_newemu.self''' and '''ps1_rom.bin''' | ||
**Users can now play PS1 game discs on a PSP with remote play, PSP firmware version 3.50 or newer is required. (this feature was not announced). | **Users can now play PS1 game discs on a PSP with remote play, PSP firmware version 3.50 or newer is required. (this feature was not announced). | ||
**Backwards compatibility for PS1 and PS2 games was improved (Update was also unannounced but evident in Sony's backwards compatibility search site). | **Backwards compatibility for PS1 and PS2 games was improved (Update was also unannounced but evident in Sony's backwards compatibility search site). | ||
**Note: since 2.10++ all PS1 emulators, ps1_emu.self, ps1_netemu.self, ps1_newemu.self uses the since then added ps1_rom.bin bios file. In earlier firmwares file was embed into every emulator self file. File '''ps1_rom.bin''' is exactly the same file that was previously embed in all PS1 emulators. | |||
*Firmware [[4.00_CEX|4.00]] | *Firmware [[4.00_CEX|4.00]] | ||
** | **New file '''ps1_rom.bin''' replaced old. New file is stripped from ps2 related functions. As a result file is 3565296 bytes smaller than previous version. | ||
}} | }} | ||
== | == Files == | ||
=== | === Emulator versions === | ||
There is no accurate info in wiki about the different PS1 emulator .self revisions, if you want to collaborate documenting this info see the experimental table on {{talk}} page | |||
{ | |||
} | |||
=== Game formats === | |||
See: [[PSISOIMG0000]] and [[Iso.bin.edat]] | |||
=== | |||
=== Savegames === | |||
*Location: /dev_hdd0/savedata/vmc | |||
== | |||
* | |||
Note: capitalisation of filename is important: name it xxx.VM1 instead of xxxx.vm1 (e.g. Internal Memory Card.VM1 for PSX/PSone, Internal Memory Card.VM2 for PS2/PStwo) | Note: capitalisation of filename is important: name it xxx.VM1 instead of xxxx.vm1 (e.g. Internal Memory Card.VM1 for PSX/PSone, Internal Memory Card.VM2 for PS2/PStwo) | ||
Line 562: | Line 43: | ||
* [[PS1_Savedata#Virtual_Memory_Card_PS1_.28.VM1.29 | .VM1 Playstation 1 Memory cards]] can be edited with [[PS1_Savedata#Memory_Card_Tools_PS1 | MemcardRex]] | * [[PS1_Savedata#Virtual_Memory_Card_PS1_.28.VM1.29 | .VM1 Playstation 1 Memory cards]] can be edited with [[PS1_Savedata#Memory_Card_Tools_PS1 | MemcardRex]] | ||
* [[PS2_Savedata#Virtual_Memory_Card_PS2_.28.VM2.29 | .VM2 Playstation 2 Memory cards]] can be edited with [http://www.csclub.uwaterloo.ca:11068/mymc/ mymc] | * [[PS2_Savedata#Virtual_Memory_Card_PS2_.28.VM2.29 | .VM2 Playstation 2 Memory cards]] can be edited with [http://www.csclub.uwaterloo.ca:11068/mymc/ mymc] | ||
== Arguments == | == Arguments == | ||
Line 595: | Line 72: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ps1_netemu.self arguments | |+ps1_netemu.self arguments | ||
! | ! 7 arguments !! Name !! Example !! Notes | ||
|- | |- | ||
| argv[ | | argv[0] || self starting location || dev_flash/ps1emu/ps1_netemu.self || | ||
|- | |- | ||
| argv[ | | argv[1] || ISO.BIN.EDAT location || || | ||
|- | |- | ||
| argv[ | | argv[2] || unknown || || | ||
|- | |- | ||
| argv[ | | argv[3] || unknown || || | ||
|- | |- | ||
| argv[ | | argv[4] || unknown || || | ||
|- | |- | ||
| argv[ | | argv[5] || unknown || || | ||
|- | |- | ||
| argv[ | | argv[6] || unknown || || | ||
|- | |- | ||
|} | |} | ||
Line 643: | Line 116: | ||
|} | |} | ||
== PS1 games management in multiman == | ==Game settings== | ||
===Game settings hardcoded in PS1 emulators=== | |||
http://www.ps3hax.net/showpost.php?p=261592&postcount=1264 | |||
<div class="mw-collapsible mw-collapsed" data-expandtext="{{int:Show}}" data-collapsetext="{{int:Hide}}" style="background:#f0f0ff;">'''TitleID settings hardcoded in ps1_emu.self''' | |||
<div class="mw-collapsible-content" style="text-align:left;"> | |||
{{TitleID settings hardcoded in ps1_emu.self}}}} | |||
</div></div> | |||
<div class="mw-collapsible mw-collapsed" data-expandtext="{{int:Show}}" data-collapsetext="{{int:Hide}}" style="background:#f0f0ff;">'''TitleID settings hardcoded in ps1_netemu.self''' | |||
<div class="mw-collapsible-content" style="text-align:left;"> | |||
{{TitleID settings hardcoded in ps1_netemu.self}} | |||
</div></div> | |||
<div class="mw-collapsible mw-collapsed" data-expandtext="{{int:Show}}" data-collapsetext="{{int:Hide}}" style="background:#f0f0ff;">'''TitleID settings hardcoded in ps1_newemu.self''' | |||
<div class="mw-collapsible-content" style="text-align:left;"> | |||
{{TitleID settings hardcoded in ps1_newemu.self}} | |||
</div></div> | |||
=== CONFIG === | |||
Created/loaded by ps1_newemu.self and ps1_netemu.self, at path: /USRDIR/CONFIG | |||
Content: | |||
<pre> | |||
00000000 1C 00 00 00 50 53 31 45 6D 75 43 6F 6E 66 69 67 ....PS1EmuConfig | |||
00000010 46 69 6C 65 00 97 0A 54 04 00 00 00 01 00 00 00 File...T........ | |||
00000020 0F D4 CC B9 10 00 00 00 64 69 73 63 5F 6E 6F 00 ........disc_no. | |||
00000030 04 00 00 00 00 00 00 00 93 D1 5B F8 ..........[. | |||
</pre> | |||
{| class="wikitable" | |||
|- | |||
! Offset !! size !! data !! notes | |||
|-{{cellcolors|lightgrey}} | |||
| 0x00 || 0x04 || 1C 00 00 00 || size of the next 4 values | |||
|- | |||
| 0x04 || 0x10 || '''PS1EmuConfigFile''' || name/id | |||
|- | |||
| 0x14 || 0x04 || 00 97 0A 54 || ? | |||
|- | |||
| 0x18 || 0x04 || 04 00 00 00 || ? | |||
|- | |||
| 0x1C || 0x04 || 01 00 00 00 || ? | |||
|-{{cellcolors|lightgrey}} | |||
| 0x20 || 0x04 || 0F D4 CC B9 || crc32 of the previous 4 values | |||
|- | |||
| colspan="4" | | |||
|-{{cellcolors|lightgrey}} | |||
| 0x24 || 0x04 || 10 00 00 00 || size of the next 3 values | |||
|- | |||
| 0x28 || 0x08 || '''disc_no''' || name/id | |||
|- | |||
| 0x30 || 0x04 || 04 00 00 00 || amount of discs | |||
|- | |||
| 0x34 || 0x04 || 00 00 00 00 || disc number | |||
|-{{cellcolors|lightgrey}} | |||
| 0x38 || 0x04 || 93 D1 5B F8 || crc32 of the previous 3 values | |||
|- | |||
|} | |||
*Other posible entries/commands/id | |||
**'''user_memory_size''' ? (in both ps1_newemu.elf and ps1_netemu.elf appears next to ''PS1EmuConfigFile'' and ''disc_no'') | |||
==PS1 games management in multiman== | |||
=== Manual starting SELF method === | === Manual starting SELF method === | ||
#Insert PSX/PSone disc (region/pressed doesn't matter) | #Insert PSX/PSone disc (region/pressed doesn't matter) | ||
Line 696: | Line 230: | ||
*Notes: | *Notes: | ||
**The '''''full screen''''' commented argument seems to be the '''Upscaler''' setting available from XMB {{icon category settings}} ⇨ '''[Game Settings]''' ⇨ '''[PS/PS2 Upscaler]''', with values: '''full/normal/off = 2/1/0''' | **The '''''full screen''''' commented argument seems to be the '''Upscaler''' setting available from XMB {{icon category settings}} ⇨ '''[Game Settings]''' ⇨ '''[PS/PS2 Upscaler]''', with values: '''full/normal/off = 2/1/0''' | ||
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude> | {{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude> |