Skip to content

Simplify AGC driver plumbing and remove legacy JPEG/turbo integration - #2001

Closed
Praetorian0420 wants to merge 6 commits into
boykopovar:mainfrom
Praetorian0420:main
Closed

Praetorian0420 wants to merge 6 commits into
boykopovar:mainfrom
Praetorian0420:main

Conversation

@Praetorian0420

Copy link
Copy Markdown
Contributor

This PR removes a large amount of older AGC driver infrastructure and legacy compatibility scaffolding, while simplifying the build and runtime setup.

What changes:

Removes the vendored libjpeg-turbo submodule and switches JPEG encoding to a stb-based implementation.
Simplifies JPEG encoder API by dropping sampling/restart configuration options and relying on the default path.
Removes several legacy AGC preparation/ABI hooks and associated shader-preparation paths that are no longer used.
Deletes a number of older AGC tests and helper paths that validated deprecated behaviors or internal ABI details.
Adjusts AGC export naming and stubs to match newer/unknown NID patterns, with many previously implemented handlers reduced to stubbed or NotImplemented paths.
Removes or simplifies CI workflow logic and conventions checks to reduce the number of validation gates and compile/test paths.
Removes several obsolete AGC shader/device features and driver helpers, including unused display-buffer and subgroup/profile logic, and strips back some driver validation logic.
Why:

Reduce maintenance burden on older AGC ABI compatibility code.
Remove heavyweight third-party JPEG integration in favor of a simpler in-tree encoder.
Trim stale shader-driver preparation machinery and deprecated tests that no longer reflect current runtime behavior.
This is a broad cleanup/refactor focused on reducing the legacy surface area around AGC and JPEG support while keeping the project buildable with a simpler set of runtime assumptions.

@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown

Progress report (f145139 → f0b450e)

📉 System libraries: 79.54% (-5.22%, +377 implemented, +248 declared, -142 reverted, -396 removed functions)

✅ 377 implemented
Library Name
libSceAgc sceAgcDcbContextStateAnotherOp
libSceAgc sceAgcGetDataPacketPayloadAddressUnk
libSceAgc sceAgcUnknownFuseShaderHalves
libSceAgc sceAgcUnknownGetFusedShaderSize
libSceAgc sceAgcUnknown_Ikfdt_MrIqCE
libSceAgc sceAgcUnknown__MKRzWekV120
libSceAvPlayer.native sceAvPlayerAddSource
libSceAvPlayer.native sceAvPlayerAddSourceEx
libSceAvPlayer.native sceAvPlayerChangeStream
libSceAvPlayer.native sceAvPlayerClose
libSceAvPlayer.native sceAvPlayerCurrentTime
libSceAvPlayer.native sceAvPlayerDisableStream
libSceAvPlayer.native sceAvPlayerEnableStream
libSceAvPlayer.native sceAvPlayerGetAudioData
libSceAvPlayer.native sceAvPlayerGetStreamInfo
libSceAvPlayer.native sceAvPlayerGetStreamInfoEx
libSceAvPlayer.native sceAvPlayerGetVideoData
libSceAvPlayer.native sceAvPlayerGetVideoDataEx
libSceAvPlayer.native sceAvPlayerInit
libSceAvPlayer.native sceAvPlayerInitEx
libSceAvPlayer.native sceAvPlayerIsActive
libSceAvPlayer.native sceAvPlayerJumpToTime
libSceAvPlayer.native sceAvPlayerPause
libSceAvPlayer.native sceAvPlayerPostInit
libSceAvPlayer.native sceAvPlayerResume
libSceAvPlayer.native sceAvPlayerSetAvSyncMode
libSceAvPlayer.native sceAvPlayerSetAvailableBandwidth
libSceAvPlayer.native sceAvPlayerSetLogCallback
libSceAvPlayer.native sceAvPlayerSetLooping
libSceAvPlayer.native sceAvPlayerSetTrickSpeed
libSceAvPlayer.native sceAvPlayerStart
libSceAvPlayer.native sceAvPlayerStartEx
libSceAvPlayer.native sceAvPlayerStop
libSceAvPlayer.native sceAvPlayerStreamCount
libSceHttp2 sceHttp2SendRequestAsync
libSceHttp2 sceHttp2WaitAsync
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V111UserFactory6createEPNS1_6Common10LibContextEPNS5_12IntrusivePtrINS3_4UserEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V121GetRankingRequestBody18setStartSerialRankERKi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V121GetRankingRequestBody8setGroupERKNS3_5GroupE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V121GetRankingRequestBody8setLimitERKi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V121GetRankingRequestBody8setUsersERKNS1_6Common6VectorINS5_12IntrusivePtrINS3_4UserEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V121GetRankingRequestBody9setOffsetERKi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V122RecordScoreRequestBody10setCommentEPKc
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V122RecordScoreRequestBody12setSmallDataEPKvm
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V122RecordScoreRequestBody15setNeedsTmpRankERKb
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V122RecordScoreRequestBody19setComparedDateTimeERK10SceRtcTick
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V122RecordScoreRequestBody7setPcIdERKi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V128GetRankingRequestBodyFactory6createEPNS1_6Common10LibContextEPNS5_12IntrusivePtrINS3_21GetRankingRequestBodyEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V129RecordScoreRequestBodyFactory6createEPNS1_6Common10LibContextElPNS5_12IntrusivePtrINS3_22RecordScoreRequestBodyEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V14User12setAccountIdERKm
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V14User7setPcIdERKi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi10getRankingEiRKNS4_21ParameterToGetRankingERNS1_6Common11TransactionINS8_12IntrusivePtrINS3_22GetRankingResponseBodyEEENSA_INS8_18ResponseHeaderBaseEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi21ParameterToGetRanking10initializeEPNS1_6Common10LibContextEi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi21ParameterToGetRanking24setgetRankingRequestBodyENS1_6Common12IntrusivePtrINS3_21GetRankingRequestBodyEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi21ParameterToGetRanking9terminateEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi21ParameterToGetRankingC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi21ParameterToGetRankingD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi22getLargeDataByObjectIdEiRKNS4_33ParameterToGetLargeDataByObjectIdERNS1_6Common21DownStreamTransactionINS8_12IntrusivePtrINS4_37GetLargeDataByObjectIdResponseHeadersEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi33ParameterToGetLargeDataByObjectId10initializeEPNS1_6Common10LibContextEPKc
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi33ParameterToGetLargeDataByObjectId9terminateEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi33ParameterToGetLargeDataByObjectIdC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V17ViewApi33ParameterToGetLargeDataByObjectIdD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19BoardsApi18getBoardDefinitionEiRKNS4_29ParameterToGetBoardDefinitionERNS1_6Common11TransactionINS8_12IntrusivePtrINS3_30GetBoardDefinitionResponseBodyEEENSA_INS8_18ResponseHeaderBaseEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19BoardsApi29ParameterToGetBoardDefinition10initializeEPNS1_6Common10LibContextEi
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19BoardsApi29ParameterToGetBoardDefinition9terminateEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19BoardsApi29ParameterToGetBoardDefinitionC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19BoardsApi29ParameterToGetBoardDefinitionD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi11recordScoreEiRKNS4_22ParameterToRecordScoreERNS1_6Common11TransactionINS8_12IntrusivePtrINS3_23RecordScoreResponseBodyEEENSA_INS4_26RecordScoreResponseHeadersEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi15recordLargeDataEiRKNS4_26ParameterToRecordLargeDataERNS1_6Common19UpStreamTransactionINS8_12IntrusivePtrINS3_27RecordLargeDataResponseBodyEEENSA_INS8_18ResponseHeaderBaseEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi22ParameterToRecordScore10initializeEPNS1_6Common10LibContextEiNS6_12IntrusivePtrINS3_22RecordScoreRequestBodyEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi22ParameterToRecordScore22setxPsnAtomicOperationENS5_19XPsnAtomicOperationE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi22ParameterToRecordScore9terminateEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi22ParameterToRecordScoreC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi22ParameterToRecordScoreD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi26ParameterToRecordLargeData10initializeEPNS1_6Common10LibContextEiNS5_19XPsnAtomicOperationEPKc
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi26ParameterToRecordLargeData9terminateEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi26ParameterToRecordLargeDataC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V19RecordApi26ParameterToRecordLargeDataD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi17TitleCloudStorage2V17DataApi12downloadDataEiRKNS4_23ParameterToDownloadDataERNS1_6Common21DownStreamTransactionINS8_12IntrusivePtrINS4_27DownloadDataResponseHeadersEEEEE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi17TitleCloudStorage2V17DataApi23ParameterToDownloadData10initializeEPNS1_6Common10LibContextEPKci
libSceNpCppWebApi _ZN3sce2Np9CppWebApi17TitleCloudStorage2V17DataApi23ParameterToDownloadData9terminateEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi17TitleCloudStorage2V17DataApi23ParameterToDownloadDataC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi17TitleCloudStorage2V17DataApi23ParameterToDownloadDataD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common10InitParamsC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common10InitParamsD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common10LibContextC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common10initializeERKNS2_10InitParamsERNS2_10LibContextE
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common11TransactionINS2_12IntrusivePtrINS1_12Leaderboards2V122GetRankingResponseBodyEEENS4_INS2_18ResponseHeaderBaseEEEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common11TransactionINS2_12IntrusivePtrINS1_12Leaderboards2V122GetRankingResponseBodyEEENS4_INS2_18ResponseHeaderBaseEEEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common11TransactionINS2_12IntrusivePtrINS1_12Leaderboards2V123RecordScoreResponseBodyEEENS4_INS6_9RecordApi26RecordScoreResponseHeadersEEEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common11TransactionINS2_12IntrusivePtrINS1_12Leaderboards2V123RecordScoreResponseBodyEEENS4_INS6_9RecordApi26RecordScoreResponseHeadersEEEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common11TransactionINS2_12IntrusivePtrINS1_12Leaderboards2V130GetBoardDefinitionResponseBodyEEENS4_INS2_18ResponseHeaderBaseEEEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common11TransactionINS2_12IntrusivePtrINS1_12Leaderboards2V130GetBoardDefinitionResponseBodyEEENS4_INS2_18ResponseHeaderBaseEEEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V121GetRankingRequestBodyEEC1ERS7_
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V121GetRankingRequestBodyEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V122GetRankingResponseBodyEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V122RecordScoreRequestBodyEEC1ERS7_
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V122RecordScoreRequestBodyEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V123RecordScoreResponseBodyEEC1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V130GetBoardDefinitionResponseBodyEEC1Ev
... 277 more
🆕 248 declared as stubs
Library Name
libREDGalaxy64 redGalaxy64GameServerInit
libREDGalaxy64 redGalaxy64GetErrorString
libREDGalaxy64 redGalaxy64Init
libREDGalaxy64 redGalaxy64ProcessData
libREDGalaxy64 redGalaxy64ProcessGameServerData
libREDGalaxy64 redGalaxy64Shutdown
libREDGalaxy64 redgalaxy_stub_00
libREDGalaxy64 redgalaxy_stub_01
libREDGalaxy64 redgalaxy_stub_02
libREDGalaxy64 redgalaxy_stub_03
libREDGalaxy64 redgalaxy_stub_04
libREDGalaxy64 redgalaxy_stub_05
libREDGalaxy64 redgalaxy_stub_06
libREDGalaxy64 redgalaxy_stub_07
libREDGalaxy64 redgalaxy_stub_08
libREDGalaxy64 redgalaxy_stub_09
libREDGalaxy64 redgalaxy_stub_10
libREDGalaxy64 redgalaxy_stub_11
libREDGalaxy64 redgalaxy_stub_12
libREDGalaxy64 redgalaxy_stub_13
libREDGalaxy64 redgalaxy_stub_14
libREDGalaxy64 redgalaxy_stub_15
libREDGalaxy64 redgalaxy_stub_16
libREDGalaxy64 redgalaxy_stub_17
libREDGalaxy64 redgalaxy_stub_18
libREDGalaxy64 redgalaxy_stub_19
libREDGalaxy64 redgalaxy_stub_20
libREDGalaxy64 redgalaxy_stub_21
libREDGalaxy64 redgalaxy_stub_22
libRenoirCore.PS5 renoirStub00
libRenoirCore.PS5 renoirStub01
libRenoirCore.PS5 renoirStub02
libRenoirCore.PS5 renoirStub03
libRenoirCore.PS5 renoirStub04
libRenoirCore.PS5 renoirStub05
libRenoirCore.PS5 renoirStub06
libRenoirCore.PS5 renoirStub07
libRenoirCore.PS5 renoirStub08
libRenoirCore.PS5 renoirStub09
libRenoirCore.PS5 renoirStub10
libRenoirCore.PS5 renoirStub11
libRenoirCore.PS5 renoirStub12
libRenoirCore.PS5 renoirStub13
libRenoirCore.PS5 renoirStub14
libRenoirCore.PS5 renoirStub15
libRenoirCore.PS5 renoirStub16
libRenoirCore.PS5 renoirStub17
libRenoirCore.PS5 renoirStub18
libRenoirCore.PS5 renoirStub19
libRenoirCore.PS5 renoirStub20
libRenoirCore.PS5 renoirStub21
libRenoirCore.PS5 renoirStub22
libSceAgc sceAgcAcb_gQkqkLttcpw
libSceAgc sceAgcCreateInterpolantMappingVsPs
libSceAgc sceAgcUnknown_7Wa3aeJgeVU
libSceAgc sceAgcUnknown_rP5xLdOf26k
libSceAppContent sceAppContentUnknown00
libSceContentExport sceContentExportUnknown_AOWqIYsgVHs
libSceJson2 sceJson2Unknown00
libSceMsgDialog.native sceMsgDialogUnknown00
libSceNpCppWebApi _ZN3sce2Np9CppWebApi12Leaderboards2V122GetRankingResponseBody10getEntriesEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V121GetRankingRequestBodyEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V122GetRankingResponseBodyEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V122RecordScoreRequestBodyEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V123RecordScoreResponseBodyEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V130GetBoardDefinitionResponseBodyEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V14UserEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS1_12Leaderboards2V19RecordApi26RecordScoreResponseHeadersEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common12IntrusivePtrINS2_6VectorINS3_INS1_12Leaderboards2V15EntryEEEEEED1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common6StringD1Ev
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common6VectorINS2_12IntrusivePtrINS1_12Leaderboards2V15EntryEEEE3endEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common6VectorINS2_12IntrusivePtrINS1_12Leaderboards2V15EntryEEEE5beginEv
libSceNpCppWebApi _ZN3sce2Np9CppWebApi6Common8IteratorINS2_12IntrusivePtrINS1_12Leaderboards2V15EntryEEEEppEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V122GetRankingResponseBody22getLastUpdatedDateTimeEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V123RecordScoreResponseBody10getTmpRankEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V123RecordScoreResponseBody16getTmpSerialRankEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody11getSortModeEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody13getEntryLimitEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody13getUpdateModeEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody13sortModeIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody15entryLimitIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody15updateModeIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody16getMaxScoreLimitEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody16getMinScoreLimitEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody18maxScoreLimitIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody18minScoreLimitIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody20getLargeDataNumLimitEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody21getLargeDataSizeLimitEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody22largeDataNumLimitIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V130GetBoardDefinitionResponseBody23largeDataSizeLimitIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry10getCommentEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry11getObjectIdEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry11getOnlineIdEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry12commentIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry12getAccountIdEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry12getSmallDataEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry13getSerialRankEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry13objectIdIsSetEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry14getHighestRankEv
libSceNpCppWebApi _ZNK3sce2Np9CppWebApi12Leaderboards2V15Entry14smallDataIsSetEv
... 148 more
⚠️ 142 went back to stubs
Library Name
libSceAgc sceAgcAsyncCondExecPatchSetCommandAddress
libSceAgc sceAgcAsyncCondExecPatchSetEnd
libSceAgc sceAgcAsyncWriteDataPatchSetAddressOrOffset
libSceAgc sceAgcAsyncWriteDataPatchSetCachePolicy
libSceAgc sceAgcAsyncWriteDataPatchSetDst
libSceAgc sceAgcCbCondWrite
libSceAgc sceAgcCbCondWriteGetSize
libSceAgc sceAgcCondExecPatchSetCommandAddress
libSceAgc sceAgcCondExecPatchSetEnd
libSceAgc sceAgcDcbContextStateOpGetSize
libSceAgc sceAgcDcbQueueEndOfShaderActionGetSize
libSceAgc sceAgcDcbSetBoolPredicationEnableGetSize
libSceAgc sceAgcDcbSetPredicationDisableGetSize
libSceAgc sceAgcDcbSetZPassPredicationEnableGetSize
libSceAgc sceAgcGetDataPacketPayloadRange
libSceAgc sceAgcGetGsOversubscription
libSceAgc sceAgcGetPacketSize
libSceAgc sceAgcSetPacketPredication
libSceAgc sceAgcSetRangePredication
libSceAgc sceAgcWriteDataPatchSetCachePolicy
libSceAgc sceAgcWriteDataPatchSetDst
libSceAgcDriver sceAgcDriverAgrSubmitMultiDcbs
libSceAgcDriver sceAgcDriverFindResourcesPublic
libSceAgcDriver sceAgcDriverGetDefaultOwner
libSceAgcDriver sceAgcDriverGetEqContextId
libSceAgcDriver sceAgcDriverGetOwnerName
libSceAgcDriver sceAgcDriverGetResourceBaseAddressAndSizeInBytes
libSceAgcDriver sceAgcDriverGetResourceName
libSceAgcDriver sceAgcDriverGetResourceRegistrationMaxNameLength
libSceAgcDriver sceAgcDriverGetResourceShaderGuid
libSceAgcDriver sceAgcDriverGetResourceType
libSceAgcDriver sceAgcDriverGetResourceUserData
libSceAgcDriver sceAgcDriverIsCaptureInProgress
libSceAgcDriver sceAgcDriverIsSubmitValidationEnabled
libSceAgcDriver sceAgcDriverIsTraceInProgress
libSceAgcDriver sceAgcDriverRegisterGdsResource
libSceAgcDriver sceAgcDriverSetResourceUserData
libSceAgcDriver sceAgcDriverSubmitMultiAcbs
libSceAgcDriver sceAgcDriverSubmitMultiDcbs
libSceAgcDriver sceAgcDriverUnregisterAllResourcesForOwner
libSceAgcDriver sceAgcDriverUnregisterWorkloadStream
libSceAjm.native sceAjmBatchCancel
libSceAjm.native sceAjmBatchJobGetInfo
libSceAjm.native sceAjmBatchJobGetResampleInfo
libSceAjm.native sceAjmBatchJobSetResampleParameters
libSceAjm.native sceAjmDecMp3ParseFrame
libSceAmpr sceAmprAprCommandBufferMapBegin
libSceAmpr sceAmprAprCommandBufferMapDirectBegin
libSceAmpr sceAmprAprCommandBufferMapEnd
libSceAmpr sceAmprAprCommandBufferReadFileGather
libSceAmpr sceAmprAprCommandBufferReadFileGatherScatter
libSceAmpr sceAmprAprCommandBufferReadFileScatter
libSceAmpr sceAmprAprCommandBufferResetGatherScatterState
libSceAmpr sceAmprCommandBufferConstructMarker
libSceAmpr sceAmprCommandBufferConstructNop
libSceAmpr sceAmprCommandBufferNop
libSceAmpr sceAmprCommandBufferNopWithData
libSceAmpr sceAmprCommandBufferWaitOnAddress_04_00
libSceAmpr sceAmprCommandBufferWaitOnCounter_04_00
libSceAmpr sceAmprCommandBufferWriteAddressFromCounterPair_04_00
libSceAmpr sceAmprCommandBufferWriteAddressFromCounter_04_00
libSceAmpr sceAmprCommandBufferWriteAddressFromTimeCounter_04_00
libSceAmpr sceAmprCommandBufferWriteCounter_04_00
libSceAmpr sceAmprCommandBufferWriteKernelEventQueue_04_00
libSceAmpr sceAmprMeasureCommandSizeMapBegin
libSceAmpr sceAmprMeasureCommandSizeMapDirectBegin
libSceAmpr sceAmprMeasureCommandSizeMapEnd
libSceAmpr sceAmprMeasureCommandSizeNop
libSceAmpr sceAmprMeasureCommandSizeNopWithData
libSceAmpr sceAmprMeasureCommandSizeReadFileGather
libSceAmpr sceAmprMeasureCommandSizeReadFileGatherScatter
libSceAmpr sceAmprMeasureCommandSizeReadFileScatter
libSceAmpr sceAmprMeasureCommandSizeResetGatherScatterState
libSceAmpr sceAmprMeasureCommandSizeWaitOnAddress_04_00
libSceAmpr sceAmprMeasureCommandSizeWaitOnCounter_04_00
libSceAmpr sceAmprMeasureCommandSizeWriteAddressFromCounterPair_04_00
libSceAmpr sceAmprMeasureCommandSizeWriteAddressFromCounter_04_00
libSceAmpr sceAmprMeasureCommandSizeWriteAddressFromTimeCounter_04_00
libSceAmpr sceAmprMeasureCommandSizeWriteCounter_04_00
libSceAmpr sceAmprMeasureCommandSizeWriteKernelEventQueue_04_00
libSceAppContent sceAppContentAddcontMount
libSceAppContent sceAppContentAddcontUnmount
libSceAudio3d sceAudio3dInitialize
libSceAudio3d sceAudio3dPortAdvance
libSceAudio3d sceAudio3dPortClose
libSceAudio3d sceAudio3dPortGetQueueLevel
libSceAudio3d sceAudio3dPortOpen
libSceAudio3d sceAudio3dPortPush
libSceAudio3d sceAudio3dPortSetAttribute
libSceFont sceFontCreateWritingLine
libSceFont sceFontDestroyWritingLine
libSceFont sceFontDettachDeviceCacheBuffer
libSceFont sceFontGetCharGlyphCode
libSceFont sceFontGetFontGlyphsCount
libSceFont sceFontGetFontResolution
libSceFont sceFontGlyphDefineAttribute
libSceFont sceFontWritingLineClear
libSceFont sceFontWritingLineGetOrderingSpace
libSceFont sceFontWritingLineGetRenderMetrics
libSceFont sceFontWritingLineRefersRenderStep
... 42 more
🗑️ 396 removed
Library Name
libSceAcm sceAcm_FFT
libSceAcm sceAcm_Panner
libSceAgc sceAgcAcbAtomicGds_0900
libSceAgc sceAgcBranchPatchSetElseTarget_0300
libSceAgc sceAgcBranchPatchSetThenTarget_0300
libSceAgc sceAgcDcbClearState
libSceAgc sceAgcDcbContextStateOp_0100
libSceAgc sceAgcDcbSetCfRegisterDirect
libSceAgc sceAgcDcbSetCfRegisterRangeDirect
libSceAgc sceAgcDcbSetIndexSize_0600
libSceAgc sceAgcFuseShaderHalves_0200
libSceAgc sceAgcGetDataPacketPayloadAddress_0090
libSceAgc sceAgcGetFusedShaderSize_0080
libSceAgc sceAgcGetRegisterDefaultsInternal
libSceAgc sceAgcInit_0090
libSceAgc sceAgcJumpPatchSetTarget_0300
libSceAgc sceAgcSetSemaphoreMemory
libSceAgc sceAgcUnknown_vieBRwlh1Lw
libSceAgc sceAgcUpdateInterpolantMapping_0100
libSceAgc sceAgcWaitRegMemPatchMask
libSceAgcDriver sceAgcDriverRegisterMultipleResources
libSceAjm.native sceAjmDecWVorbisCreateHeaderPacket
libSceAjm.native sceAjmDecWVorbisCreateSetupPacket
libSceAmpr sceAmprAmmCommandBufferAllocatePaForPrt
libSceAmpr sceAmprAmmCommandBufferConstructor
libSceAmpr sceAmprAmmCommandBufferDestructor
libSceAmpr sceAmprAmmCommandBufferMap
libSceAmpr sceAmprAmmCommandBufferMapAsPrt
libSceAmpr sceAmprAmmCommandBufferMapDirect
libSceAmpr sceAmprAmmCommandBufferMapDirectWithGpuMaskId
libSceAmpr sceAmprAmmCommandBufferMapWithGpuMaskId
libSceAmpr sceAmprAmmCommandBufferModifyMtypeProtect
libSceAmpr sceAmprAmmCommandBufferModifyMtypeProtectWithGpuMaskId
libSceAmpr sceAmprAmmCommandBufferModifyProtect
libSceAmpr sceAmprAmmCommandBufferModifyProtectWithGpuMaskId
libSceAmpr sceAmprAmmCommandBufferMultiMap
libSceAmpr sceAmprAmmCommandBufferMultiMapWithGpuMaskId
libSceAmpr sceAmprAmmCommandBufferRemap
libSceAmpr sceAmprAmmCommandBufferRemapIntoPrt
libSceAmpr sceAmprAmmCommandBufferRemapWithGpuMaskId
libSceAmpr sceAmprAmmCommandBufferUnmap
libSceAmpr sceAmprAmmCommandBufferUnmapToPrt
libSceAmpr sceAmprAmmGetVirtualAddressRanges
libSceAmpr sceAmprAmmGiveDirectMemory
libSceAmpr sceAmprAmmMeasureAmmCommandSizeAllocatePaForPrt
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMap
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMapAsPrt
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMapDirect
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMapDirectWithGpuMaskId
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMapWithGpuMaskId
libSceAmpr sceAmprAmmMeasureAmmCommandSizeModifyMtypeProtect
libSceAmpr sceAmprAmmMeasureAmmCommandSizeModifyMtypeProtectWithGpuMaskId
libSceAmpr sceAmprAmmMeasureAmmCommandSizeModifyProtect
libSceAmpr sceAmprAmmMeasureAmmCommandSizeModifyProtectWithGpuMaskId
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMultiMap
libSceAmpr sceAmprAmmMeasureAmmCommandSizeMultiMapWithGpuMaskId
libSceAmpr sceAmprAmmMeasureAmmCommandSizeRemap
libSceAmpr sceAmprAmmMeasureAmmCommandSizeRemapWithGpuMaskId
libSceAmpr sceAmprAmmMeasureAmmCommandSizeUnmap
libSceAmpr sceAmprAmmSubmitCommandBuffer
libSceAmpr sceAmprAmmSubmitCommandBuffer2
libSceAmpr sceAmprAmmSubmitCommandBuffer3
libSceAmpr sceAmprAmmWaitCommandBufferCompletion
libSceAppContent sceAppContentAddcontEnqueueDownload
libSceAppContent sceAppContentGetAddcontInfo
libSceAppContent sceAppContentGetAddcontInfoList
libSceAppContent sceAppContentTemporaryDataUnmount
libSceAudio3d sceAudio3dObjectReserve
libSceAudio3d sceAudio3dObjectUnreserve
libSceAudio3d sceAudio3dTerminate
libSceAudioIn sceAudioInAsyncOpen
libSceAudioOut sceAudioOut2UserGetSupportedAttributes
libSceBluetoothHid sceBluetoothHidGetDeviceName
libSceBluetoothHid sceBluetoothHidGetInputReport
libSceBluetoothHid sceBluetoothHidInit
libSceBluetoothHid sceBluetoothHidRegisterCallback
libSceBluetoothHid sceBluetoothHidRegisterDevice
libSceBluetoothHid sceBluetoothHidSetOutputReport
libSceBluetoothHid sceBluetoothHidUnregisterCallback
libSceBluetoothHid sceBluetoothHidUnregisterDevice
libSceCdlgPlayerReview scePlayerReviewDialogClose
libSceCdlgPlayerReview scePlayerReviewDialogGetResult
libSceCdlgPlayerReview scePlayerReviewDialogGetStatus
libSceCdlgPlayerReview scePlayerReviewDialogInitialize
libSceCdlgPlayerReview scePlayerReviewDialogOpen
libSceCdlgPlayerReview scePlayerReviewDialogTerminate
libSceCdlgPlayerReview scePlayerReviewDialogUpdateStatus
libSceContentExport sceContentExportFromData
libSceConvertKeycode sceConvertKeycodeGetCharacterFromKeyboardData
libSceFont sceFontGraphicsDrawupFillTextureImageObject
libSceFont sceFontGraphicsDrawupFillTexturePatternObject
libSceFontFt LibraryGetGlyphsCount
libSceGameLiveStreaming sceGameLiveStreamingGetCurrentStatus2
libSceGameLiveStreaming sceGameLiveStreamingGetProgramInfo
libSceHmd2 sceHmd2Close
libSceHmd2 sceHmd2GazeGetResultForFoveatedRendering
libSceHmd2 sceHmd2GetDeviceInformation
libSceHmd2 sceHmd2GetFieldOfViewWithoutHandle
libSceHmd2 sceHmd2Initialize
libSceHmd2 sceHmd2Open
... 296 more

📉 GPU shader instructions: 96.14% (-3.77%, -44 reverted instructions)

⚠️ 44 went back to stubs
Encoding Name
DS DS_CONDXCHG32_RTN_B64
DS DS_GWS_BARRIER
DS DS_GWS_INIT
DS DS_GWS_SEMA_BR
DS DS_GWS_SEMA_P
DS DS_GWS_SEMA_RELEASE_ALL
DS DS_GWS_SEMA_V
DS DS_ORDERED_COUNT
DS DS_WRXCHG2ST64_RTN_B32
DS DS_WRXCHG2ST64_RTN_B64
DS DS_WRXCHG2_RTN_B32
DS DS_WRXCHG2_RTN_B64
MIMG IMAGE_GATHER4H_PCK
MIMG IMAGE_GATHER8H_PCK
MIMG IMAGE_LOAD_BY2
MIMG IMAGE_LOAD_BY4
MIMG IMAGE_LOAD_MIP_BY2
MIMG IMAGE_LOAD_MIP_BY4
MIMG IMAGE_LOAD_MIP_PCK2
MIMG IMAGE_LOAD_MIP_PCK4
MIMG IMAGE_LOAD_PCK2
MIMG IMAGE_LOAD_PCK4
MIMG IMAGE_MSAA_LOAD
MIMG IMAGE_STORE_BY2
MIMG IMAGE_STORE_BY4
MIMG IMAGE_STORE_MIP_BY2
MIMG IMAGE_STORE_MIP_BY4
MIMG IMAGE_STORE_MIP_PCK2
MIMG IMAGE_STORE_MIP_PCK4
MIMG IMAGE_STORE_PCK2
MIMG IMAGE_STORE_PCK4
SMEM S_SCRATCH_LOAD_DWORD
SMEM S_SCRATCH_LOAD_DWORDX2
SMEM S_SCRATCH_LOAD_DWORDX4
SOP1 S_RFE_B64
SOP1 S_SWAPPC_B64
SOP2 S_BFE_I64
SOPK S_CALL_B64
SOPP S_CODE_END
SOPP S_SENDMSGHALT
SOPP S_SETHALT
VOP3 V_INTERP_P1LL_F16
VOP3 V_INTERP_P1LV_F16
VOP3 V_INTERP_P2_F16

This was referenced Oct 9, 2026
This was referenced Oct 9, 2026
@github-actions github-actions Bot added the needs rebase Conflicts with main, rebase needed label Oct 9, 2026
@oneandonlydean

Copy link
Copy Markdown
Collaborator

Closing: this is your fork's main, and it removes about 58k lines across 967 files (tests, CI checks, libjpeg-turbo, implemented AGC functions) with Build failing. If one part of it is worth keeping, open it as its own PR with the reason.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agc libSceAgc* build ci .github docs libc libkernel needs rebase Conflicts with main, rebase needed prx relinker shader core/shader

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants