Skip to content

Experimental PlayStation 4 emulator

License

Notifications You must be signed in to change notification settings

pinguicodes/orbital

 
 

Repository files navigation

Orbital

Virtualization-based PlayStation 4 emulator.

Roadmap

  • Boot kernel.
  • Kernel debugging with symbols.
  • Support for Orbis kernels with KASLR.
  • Emulating Aeolia's UART device (partial).
  • Successful driver initialization.
  • Fix Starsha DCE initialization.
  • Adding Vulkan support to QEMU.
  • Process Starsha FIFO commands with a Vulkan backend.
  • ...

Remarks

  • Until keys are dump, decryption with SAMU will be "emulated" by hashing encrypted input blobs and returning decrypted blobs previously obtained from the actual console.
  • Kernel ELFs generated from memory dumps will not work since R/W segments might have been modified into a state where booting is not possible. Please generate proper binaries offline by decrypting ELF segments with SAMU, not by dumping memory.

Status

This is the current state of Orbital on publicly available kernels along with the date in which the tests were made:

  • 0.82 (2017-11-29): Will run fine until hrtimer initialization and then crash.
  • 4.55 (2017-12-21): (Needs testing).
  • 5.00 (2017-12-21): All drivers initialize correctly. Later during system initialization, the kernel gets stuck at an endless loops during dce_flip_init.

About

Experimental PlayStation 4 emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.0%
  • Shell 4.0%