Earlier this year we got a first look at PlayStation 4 Virtualization by @AlexAltea, and recently he shared on Twitter an experiments in PS4 emulation video from his YouTube Channel demonstrating the Orbital PS4 emulator currently in development.
He also tweeted he'll be present at this year's 35C3 event stating the following, to quote: "Flying to #35C3. I'll be around the emulation assembly, otherwise reachable @ 8180 (GSM): mostly CTFing, having tschunks and working on Orbital, my LLE PS4 emulator (sneak peek below). Happy holidays!"
And from the video's description: Experiments in PS4 emulation. Current status:
All drivers initialize correctly.
VFS is successfully loaded.
First userland application, /mini-syscore.elf, is decrypted and launched successfully.
Shortly after /SceSysAvControl.elf is launched which successfully handles system events.
Simultaneously, mini-syscore detects an issue with the HDD, which is to be expected during first-time boots, and launches /safemode.elf.
The system enters Safe Mode successfully, but gets frozen while rendering the safe mode menu.
Orbital #1: User Interface
Orbital #2: Graphical Output
Experiments in PS4 emulation. Current status: After last update, we have reimplemented large parts of the PS4 GPU graphics pipeline using Vulkan and recompiling AMD GCN bytecode into SPIR-V. This finally allows us to "see" the Safe Mode menu, booted from a PS4 5.xx kernel.
At the moment, we receive a CE-343* issue which indicates a PS4 HDD failure. This error is to be expected since we have booted the PS4 kernel without a valid HDD image.
In the future Safe Mode menu will have an important role when booting...
Check it out below, to quote from Maxton: [How-To] Playing Customs on PS4 (BETA)
A word of warning: the tools used to build DLC for Rock Band 4 are still unfinished, so keep in mind that errors and bugs may abound. Until this changes consider this a BETA/PRERELEASE. Please report all the issues you run into either in this thread or on GitHub!
1. Prerequisites
A PS4 with firmware 5.07 or lower (personally, I am on 5.05)
Rock Band 4, either already installed digitally on the PS4 or as a Blu-Ray copy (it is not possible to install RB4 digitally on 5.07 or lower anymore due to no PSN access)
A Windows PC or Mac/Linux with Mono installed
2. Before You Begin
The first thing that you must do is set up HEN on your PS4. There are many guides online on how to do this, but the general idea is that you visit a webpage, either in the web browser or by redirecting the user manual, and the webpage automatically jailbreaks your system and sets up a Homebrew ENabler (HEN). This is what allows you to install custom PKGs that the PS4 will accept as DLC.
For those following, last month we added a Verified Member badge which we'll start giving out to those who've met ALL of the the Guest, Registered, Contributor and Member UserGroup requirements and also have been Verified on Discord to access private or restricted areas.
In the spirit of the Little Orphan Annie Secret Society decoder pin clip from A Christmas Story below, here's a spoiler with some additional details:
'Twas the night before Christmas... and following the OpenGL ES for PS4 release PlayStation 4 developer BigBoss shared OrbisGlPerf which is an OpenGL ES 2.0 Perf Sample for PS4 developers to utilize in homebrew applications and games.
git clone https://github.com/orbisdev/orbisGlPerf
cd orbisGlPerf
make
copy bin/homebrew.elf to ps4sh/bin folder or where you are executing ps4sh binary
You will need ps4sh because all is loaded from host using the last orbislinkgl.pkg look for it or make your own using code published by flatz or me
Copy content of folder assets where your homebrew.elf was copied
Before execute homebrew.elf you need ps4sh running on folder where your homebrew.elf was copied. Load orbislinkgl pkg and you will see logs in your ps4sh tool
After you see orbislink splash screen execute connect command on ps4sh
Code:
[PS4][INFO]: debugnet initialized
[PS4][INFO]: ready to have a lot of fun...
[PS4][INFO]: [PS4LINK] Server request thread UID: 0x80F4C9C0
[PS4][DEBUG]: [PS4LINK] Created ps4link_requests_sock: 7
[PS4][INFO]: [PS4LINK] Server command thread UID: 0x80F4CE40
[PS4][DEBUG]: [PS4LINK] bind to ps4link_requests_sock done
[PS4][DEBUG]: [PS4LINK]...