Progress

progress

Generated by tools/progress.py on every push to main. Raw numbers: progress.json.

System libraries

LibraryImplementedTotal%
libc52653399%
libcohtml0500%
libfmod136136100%
libfmodstudio9797100%
libkernel35138591%
libkernel_sys00-
libkernel_web00-
libReactNative.Modules.Vsh040%
libReactNative.Modules.Vsh.WebAppLauncher070%
libRenoirCore.PS50230%
libSceAcm66100%
libSceAgc16222373%
libSceAgcDriver184937%
libSceAgcVsh00-
libSceAjm0130%
libSceAjm.native203361%
libSceAjmi0130%
libSceAmpr297340%
libSceAppContent6875%
libSceAudio050%
libSceAudio3d070%
libSceAudiodec060%
libSceAudiodec.native060%
libSceAudioIn030%
libSceAudioOut283580%
libSceAudioPropagation060%
libSceAvPlayer00-
libSceAvPlayer.native2828100%
libSceCesCs33100%
libSceCommonDialog22100%
libSceContentDelete2367%
libSceContentExport2633%
libSceContentSearch2729%
libSceConvertKeycode22100%
libSceErrorDialog060%
libSceFiber1212100%
libSceFont10019352%
libSceFont-module00-
libSceFont.native00-
libSceFontFt224154%
libSceFontFt-module00-
libSceGameLiveStreaming22100%
libSceGameUpdate6786%
libSceHmd99100%
libSceHttp3939100%
libSceHttp23030100%
libSceIme31323%
libSceImeBackend00-
libSceImeDialog88100%
libSceJpegEnc44100%
libSceJson28080100%
libSceKeyboard66100%
libSceLibcInternal22100%
libSceLoginDialog070%
libSceMouse44100%
libSceMsgDialog1010100%
libSceMsgDialog.native3560%
libSceNet3838100%
libSceNetCtl1010100%
libSceNgs20250%
libSceNgs2.native0270%
libSceNpAuth080%
libSceNpCommerce7978%
libSceNpCppWebApi10615768%
libSceNpEntitlementAccess4944%
libSceNpGameIntent44100%
libSceNpManager243080%
libSceNpSessionSignaling88100%
libSceNpTrophy21515100%
libSceNpUniversalDataSystem4141100%
libSceNpUtility050%
libSceNpWebApi22424100%
libScePad222492%
libScePlayerInvitationDialog66100%
libScePlayerSelectionDialog010%
libScePlayGo1818100%
libScePngDec55100%
libScePngEnc040%
libScePosixForWebKit55100%
libScePsml_debug0130%
libSceRandom11100%
libSceRazorCpu040%
libSceRemoteplay33100%
libSceRtc2828100%
libSceRudp1212100%
libSceSaveData99100%
libSceSaveData.native2323100%
libSceSaveDataDialog88100%
libSceSaveDataDialog.native1010100%
libSceShare91369%
libSceShare.native91369%
libSceSharePlay22100%
libSceSigninDialog070%
libSceSsl4667%
libSceSysmodule55100%
libSceSystemGesture92241%
libSceSystemService91560%
libSceUlt2424100%
libSceUserService151694%
libSceVideodec21010100%
libSceVideoOut88100%
libSceVideoRecordingP2922%
libSceVoice151694%
libSceVoiceChat88100%
libSceVoiceQoS010%
libSceWebBrowserDialog3650%
ulobjmgr020%
Total2323301777.0%

A function is implemented when it no longer calls NotImplemented_nid_no_patch. The total only includes functions already declared in core/libs/prx, not every function exported by the PS5 firmware.

GPU shader instructions

EncodingImplementedTotal%
DS5412344%
EXP11100%
FLAT145426%
GLOBAL145725%
MIMG2713021%
MTBUF81650%
MUBUF377549%
SCRATCH142264%
SMEM102050%
SOP1386558%
SOP2505198%
SOPC1818100%
SOPK92733%
SOPP193751%
VINTRP33100%
VOP1548167%
VOP2435184%
VOP37611666%
VOP3P212972%
VOPC10419055%
Total614116652.66%

The total is the AMD RDNA 1 + RDNA 2 instruction list (tools/rdna_isa.txt). An instruction is implemented when the decoder recognizes it. Decoded opcodes not present in AMD's public list are not counted: VAddI32, VSubI32, VLshlB32, VLshrB32, VAshrI32, VMulLoI32, VSubrevI32, SCbranchCdbg.