feat: Improve PS5 (Prospero) SELF loader support in eboot.bin parsing#89
feat: Improve PS5 (Prospero) SELF loader support in eboot.bin parsing#89Kaotic wants to merge 3 commits into
Conversation
Improved the SELF (Signed Executable and Linkable Format) loader to properly support both PS4 (Orbis) and PS5 (Prospero) eboot.bin files.
|
We are not interested in PS4 emulation |
|
Hi @par274, I think there was a misunderstanding with the previous PR. This PR does NOT add PS4 emulation. Summary of changes:
This directly improves PS5 eboot.bin loading, which aligns with the project's goal of focusing on PlayStation 5 emulation. Sources confirming the header format:
Would you mind reopening the PR? Happy to adjust title/description if needed. Thanks! |
|
I’m seeing improve for PS5, but Orbis doesn’t have a job there, if you think it’s necessary for PS5, I need to check it out. If you remove Orbis magic lines than I review this again. |
|
You're right that the main goal is PS5. However, keeping Orbis support is necessary for the following reasons: Why Orbis (PS4) compatibility matters even for a PS5 emulator:
Sources:
The change is not "adding PS4 emulation", its making the SELF loader correct and future-proof for PS5 while keeping compatibility with the real hardware behavior. Let me know what you think. |
|
I understand the reasoning, but I still need concrete evidence that native PS5 content actually requires accepting the Orbis SELF magic. Backward compatibility alone isn’t enough justification, since SharpEmu is not intended to run PS4 software. If you have examples of native PS5 executables or system modules that use the Orbis SELF magic and would fail without it, please point me to them. If that’s the case, I’m happy to reconsider keeping the additional magic. |
Add a Split button to detach the emulator console into a resizable window. The detached console keeps search, auto-scroll, copy, and clear controls. The main console hides while detached and restores when the split window closes if it was previously open.
This reverts commit 12962df.
Description
Improved the SELF (Signed Executable and Linkable Format) loader to properly support both PS4 (Orbis) and PS5 (Prospero) eboot.bin files.
Changes
SelfHeaderstruct to the modern unified layout used by both PS4 and PS5.LittleEndian(required for correct detection of0xEEF51454/ Prospero magic).HasKnownLayout,_identXfields, and0x22unknown value).Testing
0xEEF51454).