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 10: | Line 10: | ||
== Configuration Files == | == Configuration Files == | ||
=== config- | === config-emu-ps4.txt === | ||
{| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;" | {| cellspacing="0" cellpadding="2" border="1" class="wikitable" style="text-align: center;" | ||
! style="width:10%" | Command !! style="width:15%" | Values !! Notes !! style="width:20%" | Usage | ! style="width:10%" | Command !! style="width:15%" | Values !! Notes !! style="width:20%" | Usage | ||
Line 16: | Line 16: | ||
| --wait|| || || | | --wait|| || || | ||
|- | |- | ||
| --bios|| path || Need to match region of game, relative to sandbox root || --bios= | | --bios|| path || Need to match region of game, relative to sandbox root || --bios="BIOS/SCPH5502.bin" | ||
|- | |- | ||
| --configpath|| || || | | --configpath|| || || | ||
Line 51: | Line 51: | ||
|- | |- | ||
| --texrecent|| true , false || Optimize texture hashes Leading To better Performance || --texrecent=true | | --texrecent|| true , false || Optimize texture hashes Leading To better Performance || --texrecent=true | ||
|- | |- | ||
|} | |} | ||
Line 387: | Line 376: | ||
=== Alternative solution - Disc Merge === | === Alternative solution - Disc Merge === | ||
Alternatively ps1 discs can be merged into single bin/cue. There could be potential limitations in file size because MM:SS:FF can only go up to 99:99:99 which translates to around 870MB. For sure this will be problem for games with CDDA tracks. For now there is no confirmation that this limit apply to data only games. How hard is disc merging depends highly on game we want to use. Parasite Eve is one of easiest games to do that since second disc check is triggered only if files from disc 2 are not present on current disc, which they are since discs are merged. Game also use the same EXE and PE file on both discs, and do not use lba based tables. So merging discs is literally repacking them into single disc. But different games use different approaches, games like MGS need additional patches to few files to skip shell open checks, and lba adjustments. For now Chinese Parasite Eve | Alternatively ps1 discs can be merged into single bin/cue. There could be potential limitations in file size because MM:SS:FF can only go up to 99:99:99 which translates to around 870MB. For sure this will be problem for games with CDDA tracks. For now there is no confirmation that this limit apply to data only games. How hard is disc merging depends highly on game we want to use. Parasite Eve is one of easiest games to do that since second disc check is triggered only if files from disc 2 are not present on current disc, which they are since discs are merged. Game also use the same EXE and PE file on both discs, and do not use lba based tables. So merging discs is literally repacking them into single disc. But different games use different approaches, games like MGS need additional patches to few files to skip shell open checks, and lba adjustments. For now Chinese Parasite Eve conversion is only confirmed game that works (thx 苏宇 for playing whole game to test it). | ||
==Memory mapping== | ==Memory mapping== | ||
Line 475: | Line 464: | ||
<pre> | <pre> | ||
├──bios | |||
│ | │ ├── scph5500.bin | ||
│ ├── scph5501.bin | |||
│ └── scph5502.bin | |||
├──config-emu-ps4.txt | |||
│ | |||
│ | |||
├──data | ├──data | ||
│ └── image.bin | │ └── image.bin | ||
├──eboot.bin | |||
├──sce_module | ├──sce_module | ||
│ ├── libc.prx | │ ├── libc.prx | ||
│ ├── libSceAudioLatencyEstimation.prx | |||
│ ├── libSceFace.prx | |||
│ ├── libSceFaceTracker.prx | |||
│ ├── libSceFios2.prx | │ ├── libSceFios2.prx | ||
│ └── | │ ├── libSceHand.prx | ||
│ ├── libSceHandTracker.prx | |||
│ ├── libSceHeadTracker.prx | |||
│ ├── libSceJobManager.prx | |||
│ ├── libSceNpToolkit2.prx | |||
│ └── libSceS3DConversion.prx | |||
├──sce_sys | ├──sce_sys | ||
│ └── param.sfo | │ └── param.sfo | ||
├──scripts | ├──scripts | ||
│ └── XXXXYYYYY.lua | │ └── XXXXYYYYY.lua | ||
</pre> | </pre> | ||
Line 613: | Line 493: | ||
=== Syphon Filter 3 emu === | === Syphon Filter 3 emu === | ||
Emu build from 2023-Feb-17 | Emu build from 2023-Feb-17 | ||
==== Remove dithering ==== | ==== Remove dithering ==== | ||
Universal dithering removal patch, works with every single game. PS1 cheats/patches are no longer required to disable dither pattern. To apply | Universal dithering removal patch, works with every single game. PS1 cheats/patches are no longer required to disable dither pattern. To apply edit unsigned elf file, edit, and sign it again after that. Alternatively you can use cheat engine, offset need to be adjusted to emu base then.<br> | ||
''Replaces *and ecx, 7FFh* with *and ecx, 5FFh* to always remove dither enable bit on E1 write.'' | ''Replaces *and ecx, 7FFh* with *and ecx, 5FFh* to always remove dither enable bit on E1 write.'' | ||