How much is done
AnyPS5 reimplements the PS5's system libraries and recompiles its GPU shaders. Every number here is measured from the project's source on each build, so nobody keeps these figures by hand.
25.97% of declared functions implemented
Each tile is one PS5 system library, grouped by what it does, sized by how many functions it has, and greener the more of them work. A ⚑ marks libraries that games are stuck on right now. The total grows as more functions are found.
- Implemented
- 8,831
- Missing
- 25,179
- No-op bodies
- 1,211
- Complete libraries
- 40 of 321
Network and PSN19.97%
Core53.01%
System and storage12.97%
Interface and text23.85%
Audio and video27.91%
Input28.34%
Graphics44.84%
Network and PSN19.97%
49 small libraries
Core53.01%
7 small libraries
System and storage12.97%
62 small libraries
Interface and text23.85%
19 small libraries
Audio and video27.91%
62 small libraries
Input28.34%
17 small libraries
Graphics44.84%
2 small libraries
Show as a table
| Day (UTC) | Implemented | Declared |
|---|---|---|
| 15 Sept 2026 | 569 | 1,694 |
| 16 Sept 2026 | 569 | 1,694 |
| 17 Sept 2026 | 569 | 1,694 |
| 18 Sept 2026 | 569 | 1,694 |
| 19 Sept 2026 | 569 | 1,694 |
| 20 Sept 2026 | 569 | 1,694 |
| 21 Sept 2026 | 569 | 1,694 |
| 22 Sept 2026 | 571 | 1,694 |
| 23 Sept 2026 | 572 | 1,694 |
| 24 Sept 2026 | 617 | 1,790 |
| 25 Sept 2026 | 617 | 1,790 |
| 26 Sept 2026 | 767 | 1,906 |
| 27 Sept 2026 | 1,453 | 2,411 |
| 28 Sept 2026 | 2,027 | 2,905 |
| 29 Sept 2026 | 2,120 | 2,928 |
| 30 Sept 2026 | 2,281 | 3,009 |
| 1 Oct 2026 | 2,345 | 3,039 |
| 2 Oct 2026 | 2,459 | 3,188 |
| 3 Oct 2026 | 2,469 | 3,192 |
| 4 Oct 2026 | 2,542 | 3,211 |
| 5 Oct 2026 | 2,656 | 3,296 |
| 6 Oct 2026 | 2,489 | 2,850 |
| 7 Oct 2026 | 2,509 | 2,919 |
| 8 Oct 2026 | 2,558 | 3,026 |
| 9 Oct 2026 | 2,660 | 3,109 |
| 10 Oct 2026 | 2,761 | 3,236 |
| 11 Oct 2026 | 2,990 | 3,475 |
| 12 Oct 2026 | 3,135 | 3,593 |
| 13 Oct 2026 | 3,221 | 3,656 |
| 14 Oct 2026 | 3,270 | 3,686 |
| 15 Oct 2026 | 3,292 | 3,706 |
| 16 Oct 2026 | 3,316 | 3,710 |
| 17 Oct 2026 | 3,368 | 3,757 |
| 18 Oct 2026 | 3,683 | 4,029 |
| 19 Oct 2026 | 4,181 | 5,218 |
| 20 Oct 2026 | 4,325 | 6,874 |
| 21 Oct 2026 | 4,670 | 11,032 |
| 22 Oct 2026 | 4,950 | 11,336 |
| 23 Oct 2026 | 5,723 | 12,047 |
| 24 Oct 2026 | 5,994 | 12,650 |
| 25 Oct 2026 | 6,182 | 12,683 |
| 26 Oct 2026 | 6,473 | 13,004 |
| 27 Oct 2026 | 6,578 | 14,129 |
| 28 Oct 2026 | 6,679 | 14,548 |
| 29 Oct 2026 | 6,826 | 15,460 |
| 30 Oct 2026 | 7,216 | 27,385 |
| 31 Oct 2026 | 8,660 | 33,237 |
| 1 Nov 2026 | 8,831 | 34,010 |
Translating AMD RDNA 2 shaders to Vulkan
Measured against AMD's machine-readable AMD RDNA 2 instruction set, on upstream main at c090585bd (1 Nov 2026).
Instructions by encoding
Every AMD RDNA 2 instruction in every encoding it can take, and how many the decoder accepts. Vector instructions also come in the 64-bit VOP3 encoding and with DPP lane-swizzle words. Tiles with gaps list what is missing.
Scalar
- 100%SOP1Scalar ALU, one operand
- Own encoding65/65
- 100%SOP2Scalar ALU, two operands
- Own encoding51/51
- 100%SOPKScalar ALU with an inline constant
- Own encoding26/26
- 100%SOPCScalar compare
- Own encoding18/18
- 88%SOPPProgram control and branches
- Own encoding32/36
4 not decoded
S_CBRANCH_CDBGSYS, S_CBRANCH_CDBGUSER, S_CBRANCH_CDBGSYS_OR_USER, S_ENDPGM_SAVED
- 100%SMEMScalar memory
- Own encoding14/14
Vector
- 98%VOP1Vector ALU, one operand
- Own encoding81/81
- As VOP379/79
- DPP1659/59
- DPP856/59
3 not decoded
V_MOVRELS_B32 (DPP8), V_MOVRELSD_B32 (DPP8), V_MOVRELSD_2_B32 (DPP8)
- 100%VOP2Vector ALU, two operands
- Own encoding43/43
- As VOP340/40
- DPP1642/42
- DPP842/42
- 100%VOP3Vector ALU, three operands
- Own encoding117/117
- 100%VOP3PPacked vector math
- Own encoding29/29
- 100%VOPCVector compare
- Own encoding190/190
- As VOP3190/190
- 100%VINTRPAttribute interpolation
- Own encoding3/3
Memory and export
- 100%DSLocal and global data share
- Own encoding123/123
- 100%MUBUFUntyped buffer memory
- Own encoding75/75
- 100%MTBUFTyped buffer memory
- Own encoding16/16
- 100%MIMGImage sample, load and store
- Own encoding130/130
- 100%FLATFlat memory
- Own encoding54/54
- 100%GLOBALGlobal memory
- Own encoding57/57
- 100%SCRATCHScratch memory
- Own encoding22/22
- 100%EXPExport to render targets
- Own encoding1/1
Decoded but not yet translated: IMAGE_GATHER8H_PCK
Show as a table
| Day (UTC) | Decoded | In the instruction set |
|---|---|---|
| 15 Sept 2026 | — | — |
| 16 Sept 2026 | 784 | 1,460 |
| 17 Sept 2026 | 784 | 1,460 |
| 18 Sept 2026 | 784 | 1,460 |
| 19 Sept 2026 | 784 | 1,460 |
| 20 Sept 2026 | 784 | 1,460 |
| 21 Sept 2026 | 784 | 1,460 |
| 22 Sept 2026 | 784 | 1,460 |
| 23 Sept 2026 | 784 | 1,460 |
| 24 Sept 2026 | 784 | 1,460 |
| 25 Sept 2026 | 784 | 1,460 |
| 26 Sept 2026 | 784 | 1,460 |
| 27 Sept 2026 | 784 | 1,460 |
| 28 Sept 2026 | 795 | 1,460 |
| 29 Sept 2026 | 797 | 1,460 |
| 30 Sept 2026 | 800 | 1,460 |
| 1 Oct 2026 | 829 | 1,460 |
| 2 Oct 2026 | 1,007 | 1,460 |
| 3 Oct 2026 | 1,130 | 1,460 |
| 4 Oct 2026 | 1,271 | 1,460 |
| 5 Oct 2026 | 1,411 | 1,460 |
| 6 Oct 2026 | 1,414 | 1,460 |
| 7 Oct 2026 | 1,418 | 1,460 |
| 8 Oct 2026 | 1,453 | 1,460 |
| 9 Oct 2026 | 1,453 | 1,460 |
| 10 Oct 2026 | 1,453 | 1,460 |
| 11 Oct 2026 | 1,456 | 1,460 |
| 12 Oct 2026 | 1,456 | 1,460 |
| 13 Oct 2026 | 1,456 | 1,460 |
| 14 Oct 2026 | 1,456 | 1,460 |
| 15 Oct 2026 | 1,456 | 1,460 |
| 16 Oct 2026 | 1,456 | 1,460 |
| 17 Oct 2026 | 1,456 | 1,460 |
| 18 Oct 2026 | 1,456 | 1,460 |
| 19 Oct 2026 | 1,456 | 1,460 |
| 20 Oct 2026 | 1,456 | 1,460 |
| 21 Oct 2026 | 1,456 | 1,460 |
| 22 Oct 2026 | 1,456 | 1,460 |
| 23 Oct 2026 | 1,456 | 1,460 |
| 24 Oct 2026 | 1,456 | 1,460 |
| 25 Oct 2026 | 1,456 | 1,460 |
| 26 Oct 2026 | 1,456 | 1,460 |
| 27 Oct 2026 | 1,456 | 1,460 |
| 28 Oct 2026 | 1,456 | 1,460 |
| 29 Oct 2026 | 1,456 | 1,460 |
| 30 Oct 2026 | 1,456 | 1,460 |
| 31 Oct 2026 | 1,456 | 1,460 |
| 1 Nov 2026 | 1,456 | 1,460 |
Unsupported cases left
Places where the recompiler stops with an error saying something is unsupported or not implemented: an operand combination, a format or a shader feature it does not handle yet. As support grows, rejections are first written down and then removed, so this can rise before it falls.
Show as a table
| Day (UTC) | Unsupported cases |
|---|---|
| 15 Sept 2026 | 820 |
| 16 Sept 2026 | 660 |
| 17 Sept 2026 | 609 |
| 18 Sept 2026 | 378 |
| 19 Sept 2026 | 361 |
| 20 Sept 2026 | 150 |
| 21 Sept 2026 | 113 |
| 22 Sept 2026 | 112 |
| 23 Sept 2026 | 112 |
| 24 Sept 2026 | 112 |
| 25 Sept 2026 | 112 |
| 26 Sept 2026 | 112 |
| 27 Sept 2026 | 110 |
| 28 Sept 2026 | 110 |
| 29 Sept 2026 | 110 |
| 30 Sept 2026 | 106 |
| 1 Oct 2026 | 106 |
| 2 Oct 2026 | 107 |
| 3 Oct 2026 | 108 |
| 4 Oct 2026 | 109 |
| 5 Oct 2026 | 118 |
| 6 Oct 2026 | 121 |
| 7 Oct 2026 | 125 |
| 8 Oct 2026 | 141 |
| 9 Oct 2026 | 141 |
| 10 Oct 2026 | 146 |
| 11 Oct 2026 | 148 |
| 12 Oct 2026 | 148 |
| 13 Oct 2026 | 148 |
| 14 Oct 2026 | 141 |
| 15 Oct 2026 | 141 |
| 16 Oct 2026 | 142 |
| 17 Oct 2026 | 141 |
| 18 Oct 2026 | 145 |
| 19 Oct 2026 | 145 |
| 20 Oct 2026 | 146 |
| 21 Oct 2026 | 146 |
| 22 Oct 2026 | 148 |
| 23 Oct 2026 | 149 |
| 24 Oct 2026 | 149 |
| 25 Oct 2026 | 148 |
| 26 Oct 2026 | 148 |
| 27 Oct 2026 | 148 |
| 28 Oct 2026 | 148 |
| 29 Oct 2026 | 148 |
| 30 Oct 2026 | 148 |
| 31 Oct 2026 | 148 |
| 1 Nov 2026 | 148 |
By component
- RdnaDecoder59
- Translation47
- SpirvBackend16
- Optimization13
- ControlFlow7
- Recompiler4
- IntermediateRepresentation2
All 148 cases, by file
RdnaDecoder/src/RdnaVectorOpDecoder.cpp 35
- L660 VOP3 opcode is not implemented
- L667 VOP3 opcode is not implemented
- L675 VINTRP opcode is not implemented
- L1197 VOP1 SDWA output modifiers are not supported
- L1282 DPP modifier is not supported for opcode…DPP8 modifier is not supported for opcode
- L1287 VOP1 DPP integer source modifiers are not supported
- L1380 VOP2 SDWA output modifiers are not supported
- L1383 VOP2 SDWA source modifiers are not supported
- L1391 VOP2 SDWA modifier is not supported for opcode
- L1394 VOP2 SDWA destination selector is not supported
- L1397 VOP2 SDWA source selector is not supported
- L1402 VOP2 SDWA source modifiers are not supported
- L1406 VOP2 SDWA clamp with byte selectors is not implemented
- L1489 DPP modifier is not supported for opcode…DPP8 modifier is not supported for opcode
- L1498 VOP2 DPP integer source modifiers are not supported
- L1679 VOPC DPP modifier is not supported for opcode
- L1819 VOP3P integer dot source modifiers are not implemented
- L1999 VOP3 perm-lane op_sel bits are not implemented
- L2008 VOP3 source modifiers are not implemented
- L2014 VOP3 source modifiers are not implemented
- L2020 VOP3 source modifiers are not implemented
- L2028 VOP3 source modifiers are not implemented
- L2034 VOP3 source modifiers are not implemented
- L2040 VOP3 source modifiers are not implemented
- L2046 VOP3 source modifiers are not implemented
- L2052 VOP3 source modifiers are not implemented
- L2058 VOP3 source modifiers are not implemented
- L2064 VOP3 source modifiers are not implemented
- L2074 VOP3 source modifiers are not implemented
- L2080 VOP3 source modifiers are not implemented
- L2085 VOP3 source modifiers are not implemented
- L2098 VOP3 interpolation modifiers are not implemented
- L2139 VOP3 interpolation modifiers are not implemented
- L2284 VOPC SDWA modifier is not supported for opcode
- L2486 VOP3P integer clamp is not implemented
Optimization/src/ResourceMaterializer.cpp 11
- L126 image descriptor has an unsupported type
- L231 GCN image instruction on a descriptor of type … needs a different address count than its inferred dimension; not implemented
- L1509 FORCE_DEGAMMA on RGBA8_UINT with mixed sampler states is not implemented
- L1537 sampling of a converted image through a min or max reduction sampler is not implemented
- L1548 sampling of a converted image through samplers that disagree is not implemented
- L1562 unsupported color comparison image instructions
- L1579 comparison sampling of a color texture through a sampler table is not implemented
- L1586 comparison sampling of a color texture through a min or max reduction sampler is not implemented
- L1603 comparison sampling of a color texture with a border color table is not implemented
- L1608 comparison sampling of a color texture through samplers that disagree is not implemented
- L1655 buffer descriptor uses an unsupported type
RdnaDecoder/src/RdnaMemoryOpDecoder.cpp 10
- L448 unsupported scalar source operand
- L466 unsupported scalar destination operand
- L824 unsupported MUBUF lds modifier
- L910 unsupported FLAT modifiers or segment
- L949 FLAT scratch scalar offset register is unsupported
- L995 DS swizzle FFT mode is not supported
- L1002 DS write exchange of one location through both offsets is not supported
- L1009 DS write addtid data1 operand is not supported
- L1020 DS read addtid data operands are not supported
- L1046 DS src2 operation with the offset taken from the address is not supported
RdnaDecoder/src/RdnaInstructionDecoder.cpp 5
- L290 unsupported scalar source operand code … at program counter
- L312 unsupported scalar destination operand code … at program counter
- L354 unsupported RDNA instruction, family=… opcode=… reason=… pc=
- L392 unsupported operand kind for string conversion
- L407 unsupported image dimension for string conversion
RdnaDecoder/src/RdnaScalarOpDecoder.cpp 5
SpirvBackend/src/SpirvBdaRead.cpp 5
Translation/src/FloatInstructions.cpp 4
Translation/src/MemoryInstructions/MemoryInstructionDispatch.cpp 4
Translation/src/MemoryInstructions/SharedMemoryInstructions.cpp 4
ControlFlow/src/GraphBuilder.cpp 3
RdnaDecoder/src/RdnaImageOpDecoder.cpp 3
Recompiler.cpp 3
Translation/src/AttributeInstructions.cpp 3
Translation/src/DispatchInstructions.cpp 3
Translation/src/MemoryInstructions/ImageInstructions.cpp 3
Translation/src/RoundingMode.cpp 3
- L206 at pc … changes the rounding fields of a shader without a declared FLOAT_MODE: not implemented
- L216 reads MODE rounding bits that differ between the paths reaching it or were written from an SGPR: not implemented
- L227 runs with an f16 rounding mode set at run time and f16 denormals not kept: not implemented
Translation/src/ScalarInstructions.cpp 3
Translation/src/TranslationContext/OperandAccess.cpp 3
Translation/src/VectorInstructions.cpp 3
ControlFlow/src/ControlFlowGraph.cpp 2
SpirvBackend/src/SpirvAlu/SpirvAluEmitterRegisters.cpp 2
SpirvBackend/src/SpirvBufferFormat.cpp 2
SpirvBackend/src/SpirvModuleEmitter.cpp 2
SpirvBackend/src/SpirvOptimizer.cpp 2
Translation/src/CompareInstructions.cpp 2
Translation/src/ControlFlowInstructions.cpp 2
Translation/src/ConvertInstructions.cpp 2
Translation/src/InstructionTranslator.cpp 2
Translation/src/IntegerInstructions.cpp 2
ControlFlow/src/RequestSerializer.cpp 1
- L952 unsupported recompile request serialization version
ControlFlow/src/Structurizer.cpp 1
- L2631 unsupported CFG
Deserialize.cpp 1
- L62 unsupported geometry shader stage
IntermediateRepresentation/src/IrBuilder/IrBuilderConversions.cpp 1
- L44 IrBuilder::CompositeExtract unsupported composite type
IntermediateRepresentation/src/IrBuilder/IrBuilderLogic.cpp 1
- L18 IrBuilder::Select unsupported value type
Optimization/include/Optimization/ShaderStageInputInfo.hpp 1
- L68 shader input helper not implemented
Optimization/src/SharedMemoryBarrierInserter.cpp 1
- L7 SharedMemoryBarrierInserter::Insert not implemented
RdnaDecoder/src/GcnInstructionDecoder.cpp 1
- L33 GCN … opcode … at program counter … is not implemented
SpirvBackend/src/SpirvFlowEmitter.cpp 1
- L837 EmitControlFlow not implemented
SpirvBackend/src/SpirvMemory/SpirvEmitterHelpers.cpp 1
- L460 alpha-to-coverage with a sample-mask export is unsupported
SpirvBackend/src/SpirvMemory/SpirvSubgroup.cpp 1
- L69 a spanned wave shuffles only 32-bit and boolean values
Translation/src/EmbeddedVertexFetch.cpp 1
- L430 unsupported wave size for embedded vertex fetch analysis
Translation/src/Float64Instructions.cpp 1
- L139 clamp on an f64 result with DX10_CLAMP=0 is not implemented
Translation/src/MemoryInstructions/ScalarBufferInstructions.cpp 1
- L56 s_scratch_load not yet implemented: wave-uniform or swizzled scratch layout required
Translation/src/ShaderInputInfoBuilder.cpp 1
- L67 ShaderInputInfoBuilder: unsupported tessellation configuration
Image formats
Every format value a texture or buffer descriptor can name, and which layers handle it: the recompiler can sample it, read or write it as a typed buffer, and the graphics driver maps it to a Vulkan texture format.
- 8 UNormSBV
- 8 SNormSBV
- 8 UScaledSBV
- 8 SScaledSBV
- 8 UIntSBV
- 8 SIntSBV
- 16 UNormSBV
- 16 SNormSBV
- 16 UScaledSBV
- 16 SScaledSBV
- 16 UIntSBV
- 16 SIntSBV
- 16 FloatSBV
- 8·8 UNormSBV
- 8·8 SNormSBV
- 8·8 UScaledSBV
- 8·8 SScaledSBV
- 8·8 UIntSBV
- 8·8 SIntSBV
- 32 UIntSBV
- 32 SIntSBV
- 32 FloatSBV
- 16·16 UNormSBV
- 16·16 SNormSBV
- 16·16 UScaledSBV
- 16·16 SScaledSBV
- 16·16 UIntSBV
- 16·16 SIntSBV
- 16·16 FloatSBV
- 11·11·10 UNormSBV
- 11·11·10 SNormSBV
- 11·11·10 UScaledSBV
- 11·11·10 SScaledSBV
- 11·11·10 UIntSBV
- 11·11·10 SIntSBV
- 11·11·10 FloatSBV
- 10·11·11 UNormSBV
- 10·11·11 SNormSBV
- 10·11·11 UScaledSBV
- 10·11·11 SScaledSBV
- 10·11·11 UIntSBV
- 10·11·11 SIntSBV
- 10·11·11 FloatSBV
- 2·10·10·10 UNormSBV
- 2·10·10·10 SNormSBV
- 2·10·10·10 UScaledSBV
- 2·10·10·10 SScaledSBV
- 2·10·10·10 UIntSBV
- 2·10·10·10 SIntSBV
- 10·10·10·2 UNormSBV
- 10·10·10·2 SNormSBV
- 10·10·10·2 UScaledSBV
- 10·10·10·2 SScaledSBV
- 10·10·10·2 UIntSBV
- 10·10·10·2 SIntSBV
- 8·8·8·8 UNormSBV
- 8·8·8·8 SNormSBV
- 8·8·8·8 UScaledSBV
- 8·8·8·8 SScaledSBV
- 8·8·8·8 UIntSBV
- 8·8·8·8 SIntSBV
- 32·32 UIntSBV
- 32·32 SIntSBV
- 32·32 FloatSBV
- 16·16·16·16 UNormSBV
- 16·16·16·16 SNormSBV
- 16·16·16·16 UScaledSBV
- 16·16·16·16 SScaledSBV
- 16·16·16·16 UIntSBV
- 16·16·16·16 SIntSBV
- 16·16·16·16 FloatSBV
- 32·32·32 UIntSBV
- 32·32·32 SIntSBV
- 32·32·32 FloatSBV
- 32·32·32·32 UIntSBV
- 32·32·32·32 SIntSBV
- 32·32·32·32 FloatSBV
- 8 SrgbSBV
- 8·8 SrgbSBV
- 8·8·8·8 SrgbSBV
- 10·10·10·2 FloatSBV
- 9·9·9·5 FloatSBV
- 5·6·5 UNormSBV
- 5·5·5·1 UNormSBV
- 1·5·5·5 UNormSBV
- 4·4·4·4 UNormSBV
- #137SBV
- #138SBV
- #139SBV
- #140SBV
- #141SBV
- #142SBV
- #143SBV
- #144SBV
- #145SBV
- #146SBV
- #147SBV
- #148SBV
- #149SBV
- #150SBV
- #151SBV
- #152SBV
- #153SBV
- #154SBV
- Fmask8·S2·F1SBV
- Fmask8·S4·F1SBV
- Fmask8·S8·F1SBV
- Fmask8·S2·F2SBV
- Fmask8·S4·F2SBV
- Fmask8·S4·F4SBV
- Fmask16·S16·F1SBV
- Fmask16·S8·F2SBV
- Fmask32·S16·F2SBV
- Fmask32·S8·F4SBV
- Fmask32·S8·F8SBV
- Fmask64·S16·F4SBV
- Fmask64·S16·F8SBV
- Bc1 UNormSBV
- Bc1 SrgbSBV
- Bc2 UNormSBV
- Bc2 SrgbSBV
- Bc3 UNormSBV
- Bc3 SrgbSBV
- Bc4 UNormSBV
- Bc4 SNormSBV
- Bc5 UNormSBV
- Bc5 SNormSBV
- Bc6U FloatSBV
- Bc6S FloatSBV
- Bc7 UNormSBV
- Bc7 SrgbSBV
- #265SBV
- #266SBV
- #267SBV
- #268SBV
- #269SBV
- #270SBV
- #271SBV
- #272SBV
- #273SBV
- #274SBV
- #275SBV
- #276SBV
- #277SBV
- #278SBV
- #279SBV
- #280SBV
- #281SBV
- #282SBV
- #283SBV
- #284SBV
- #285SBV
- #286SBV
- #287SBV
- #288SBV
- #289SBV
- #290SBV
- #291SBV
- #292SBV
Image descriptor types
- 1D
- 2D
- 3D
- Cube
- 1DArray
- 2DArray
- 2DMsaa
- 2DMsaaArray
What games are waiting on
Functions and errors named in each game's newest bring-up report that are still open in today's source, by how many games name them. Fixing one of these moves real games forward.
System functions
- Alan Wake 2, Ball X Pit
sceHttp2SendRequestin Http2 - A.I.L.A, The Last of Us Part II Remastered
sceHttp2SendRequestAsyncin Http2 - A.I.L.A, RuneScape: Dragonwilds
sceHttp2WaitAsyncin Http2 - PS5 FSR4 Showcase
sceAgcInitin AgcVsh - A.I.L.A
sceAjmBatchStartin Ajm.native - A.I.L.A
sceAjmInstanceCreatein Ajm.native - A.I.L.A
sceAjmStrErrorin Ajm.native - Call of Duty: Modern Warfare 3
sceAppContentDownload2Expandin AppContent, not declared yet - Horizon Call of the Mountain
sceHmd2ReprojectionSetAllowPositionalReprojectionin Hmd2 - Ball X Pit
sceHttp2SetCookieBoxin Http2 - Ball X Pit
sceHttp2SetRedirectCallbackin Http2 - Ball X Pit
sceHttp2SetSslCallbackin Http2
Errors
- Persona 3 Reload, Ghostwire: Tokyo, Ghostrunner 2, RoboCop: Rogue City - Unfinished Business, NHL 26, Hello Neighbor, Dragon Quest III HD-2D Remake
- Goosebumps Terror in Little Creek, Arcade Game Zone
- Monster Hunter Wilds, Assassin's Creed Shadows
- ccleste
- Puyo Puyo™ Tetris® 2
- DEATHLOOP
- Eternights
- Little Nightmares Enhanced Edition
- TEKKEN8
- Monster Hunter Wilds
How it's measured
System libraries
From upstream's own progress report: a function counts as implemented unless its body calls the not-implemented stub. No-op bodies are counted as implemented and shown separately.
Shader recompiler
Each build reads the recompiler's opcode tables, its DPP rules, its translator, its format tables and its error sites straight from upstream source, and compares them with AMD's machine-readable ISA. Earlier days are measured again with the same rules, so the charts stay comparable. If upstream reorganises this code, the build stops instead of publishing wrong numbers.
Not measured yet
Whether every operand modifier combination is accepted: VOP3 abs, neg, clamp and omod, op_sel, SDWA byte and word selects, and integer source modifiers inside DPP. Those are decided by code paths a source scan cannot follow; counting them needs a harness that runs the decoder itself.