OrbitalVirtualization-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.
StatusThis 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.