Extract libshacccg.suprx

Ever heard of PSM?

After all those years, we finally have a legal shader compiler. And thanks again to PSM. It may not have served well its original purpose, but for us it's a gift. We saw the first native hack (rejuvenate), allowing newcomer to make unity homebrew easly on our vita, and now it provide us a way to have a legal shader compiler. But for that we need to extract libshacccg.suprx first.

Installing the PSM runtime

First of all we need to have the PSM runtime, for those who already have the 2.01 you can skip this part. You will need 4 files.

  1. The 3 files of the PSM runtime (1.00, 2.00, 2.01)

Put the 3 files of the PSM runtime in ux0:package (create the folder) then open PKGInstallerLauncher

I suppose you know what option you shoud chose right?

Once you are in the Package Installer, install the 3 PSM runtime, 1.00, 2.00 and 2.01 (The order is very important, else it will fail) Note : If you have a black screen instead of the pkg installer, please disable all your plugins.

Ever wondered why is there a cinema film in the background? Me too

Once it's done, you can check in system info -> PlayStation Mobile tab the version of the runtime

I hope you didn't sleep during french classe

Extracting with ShaRKF00D

ShaRKF00D is an app by OsirizX made to allow user to dump the libshacccg.suprx in one step. You can get it here

Same stuff as usual, you transfer the vpk and install it with vitashell.

Don't worry, this one doesn't bite. Well he might ate a little part of my screen but it's cool

Once you have it, it's simple. Open the app and it will do the job without any user input.

Hackerman!

Once it's finished you can check if you have the .suprx in ur0:data.

Too fast for the menu to catch me

And that's all, now you are ready to use upcoming project that will rely on the shader compiler like flycast ! Note 2 : If the app relying on libshacccg doesn't work, make sure like with retroarch that you can access ur0:data folder with its inbuilt file manager. If not, then rename ur0:data to something else, then create a data folder and move all the files here. That should make the folder visible.