AnyPS5
Esc

Type to search

Implementation progress

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.

System libraries

25.90% 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,810
Missing
25,199
No-op bodies
1,211
Complete libraries
40 of 321

Network and PSN19.97%

Core53.00%

System and storage12.73%

Interface and text23.82%

Audio and video27.91%

Input27.63%

Graphics44.84%

Network and PSN19.97%

49 small libraries

Core53.00%

7 small libraries

System and storage12.73%

62 small libraries

Interface and text23.82%

19 small libraries

Audio and video27.91%

62 small libraries

Input27.63%

17 small libraries

Graphics44.84%

2 small libraries
Library functions over timeImplementedDeclared
Show as a table
Day (UTC)ImplementedDeclared
15 Sept 20265691,694
16 Sept 20265691,694
17 Sept 20265691,694
18 Sept 20265691,694
19 Sept 20265691,694
20 Sept 20265691,694
21 Sept 20265691,694
22 Sept 20265711,694
23 Sept 20265721,694
24 Sept 20266171,790
25 Sept 20266171,790
26 Sept 20267671,906
27 Sept 20261,4532,411
28 Sept 20262,0272,905
29 Sept 20262,1202,928
30 Sept 20262,2813,009
1 Oct 20262,3453,039
2 Oct 20262,4593,188
3 Oct 20262,4693,192
4 Oct 20262,5423,211
5 Oct 20262,6563,296
6 Oct 20262,4892,850
7 Oct 20262,5092,919
8 Oct 20262,5583,026
9 Oct 20262,6603,109
10 Oct 20262,7613,236
11 Oct 20262,9903,475
12 Oct 20263,1353,593
13 Oct 20263,2213,656
14 Oct 20263,2703,686
15 Oct 20263,2923,706
16 Oct 20263,3163,710
17 Oct 20263,3683,757
18 Oct 20263,6834,029
19 Oct 20264,1815,218
20 Oct 20264,3256,874
21 Oct 20264,67011,032
22 Oct 20264,95011,336
23 Oct 20265,72312,047
24 Oct 20265,99412,650
25 Oct 20266,18212,683
26 Oct 20266,47313,004
27 Oct 20266,57814,129
28 Oct 20266,67914,548
29 Oct 20266,82615,460
30 Oct 20267,21627,385
31 Oct 20268,66033,237
1 Nov 20268,81034,009
Shader recompiler

Translating AMD RDNA 2 shaders to Vulkan

Measured against AMD's machine-readable AMD RDNA 2 instruction set, on upstream main at 3ab5a11d6 (1 Nov 2026).

Instruction forms99.73%1,456 of 1,460 decode; 1,455 also translate
DPP lane swizzles98.51%199 of 202 DPP16 and DPP8 forms
Image formats50.94%81 of 159 can be sampled; 80 as buffers
Descriptor types8/8image dimensions mapped
Unsupported cases148↓ 672 since 15 Sept 2026; +41 in 30 days

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

Instruction forms decoded over timeDecodedIn the instruction set
Show as a table
Day (UTC)DecodedIn the instruction set
15 Sept 2026——
16 Sept 20267841,460
17 Sept 20267841,460
18 Sept 20267841,460
19 Sept 20267841,460
20 Sept 20267841,460
21 Sept 20267841,460
22 Sept 20267841,460
23 Sept 20267841,460
24 Sept 20267841,460
25 Sept 20267841,460
26 Sept 20267841,460
27 Sept 20267841,460
28 Sept 20267951,460
29 Sept 20267971,460
30 Sept 20268001,460
1 Oct 20268291,460
2 Oct 20261,0071,460
3 Oct 20261,1301,460
4 Oct 20261,2711,460
5 Oct 20261,4111,460
6 Oct 20261,4141,460
7 Oct 20261,4181,460
8 Oct 20261,4531,460
9 Oct 20261,4531,460
10 Oct 20261,4531,460
11 Oct 20261,4561,460
12 Oct 20261,4561,460
13 Oct 20261,4561,460
14 Oct 20261,4561,460
15 Oct 20261,4561,460
16 Oct 20261,4561,460
17 Oct 20261,4561,460
18 Oct 20261,4561,460
19 Oct 20261,4561,460
20 Oct 20261,4561,460
21 Oct 20261,4561,460
22 Oct 20261,4561,460
23 Oct 20261,4561,460
24 Oct 20261,4561,460
25 Oct 20261,4561,460
26 Oct 20261,4561,460
27 Oct 20261,4561,460
28 Oct 20261,4561,460
29 Oct 20261,4561,460
30 Oct 20261,4561,460
31 Oct 20261,4561,460
1 Nov 20261,4561,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.

Unsupported cases over time
Show as a table
Day (UTC)Unsupported cases
15 Sept 2026820
16 Sept 2026660
17 Sept 2026609
18 Sept 2026378
19 Sept 2026361
20 Sept 2026150
21 Sept 2026113
22 Sept 2026112
23 Sept 2026112
24 Sept 2026112
25 Sept 2026112
26 Sept 2026112
27 Sept 2026110
28 Sept 2026110
29 Sept 2026110
30 Sept 2026106
1 Oct 2026106
2 Oct 2026107
3 Oct 2026108
4 Oct 2026109
5 Oct 2026118
6 Oct 2026121
7 Oct 2026125
8 Oct 2026141
9 Oct 2026141
10 Oct 2026146
11 Oct 2026148
12 Oct 2026148
13 Oct 2026148
14 Oct 2026141
15 Oct 2026141
16 Oct 2026142
17 Oct 2026141
18 Oct 2026145
19 Oct 2026145
20 Oct 2026146
21 Oct 2026146
22 Oct 2026148
23 Oct 2026149
24 Oct 2026149
25 Oct 2026148
26 Oct 2026148
27 Oct 2026148
28 Oct 2026148
29 Oct 2026148
30 Oct 2026148
31 Oct 2026148
1 Nov 2026148

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

  • L77 unsupported SOP1 opcode
  • L134 unsupported SOP2 opcode
  • L158 unsupported SOPC opcode
  • L191 unsupported SOPK opcode
  • L234 unsupported SOPP opcode

SpirvBackend/src/SpirvBdaRead.cpp 5

  • L407 unsupported BDA ABI version
  • L409 BDA requires unsupported SPIR-V capability
  • L412 BDA requires unsupported extension
  • L565 unsupported anchored BDA read width
  • L566 unsupported anchored BDA read dword count

Translation/src/FloatInstructions.cpp 4

  • L10 TranslateFloatInstruction not implemented
  • L15 packed f16 at pc … in FLOAT_MODE … (f16 rounding not to nearest even) is not implemented
  • L259 v_fma_mixlo/mixhi_f16 at pc … in FLOAT_MODE … (f16 denormals not kept) is not implemented
  • L946 TranslateFloatInstruction not implemented

Translation/src/MemoryInstructions/MemoryInstructionDispatch.cpp 4

  • L25 TranslateMemoryInstruction not implemented
  • L149 buffer_atomic_csub without glc is not supported, at pc
  • L245 global_atomic_csub without glc is not supported, at pc
  • L707 TranslateMemoryInstruction not implemented

Translation/src/MemoryInstructions/SharedMemoryInstructions.cpp 4

  • L51 64-bit GDS atomics are not supported
  • L201 GDS src2 operations are not supported
  • L230 64-bit GDS atomics are not supported
  • L250 DS conditional exchange GDS mode is not supported

ControlFlow/src/GraphBuilder.cpp 3

  • L805 unsupported scalar call link register at program counter …: the link must be an ordinary aligned scalar register pair
  • L1119 unsupported dynamic s_setpc_b64 at program counter
  • L1198 unsupported dynamic s_setpc_b64 at program counter

RdnaDecoder/src/RdnaImageOpDecoder.cpp 3

  • L170 throw UnsupportedInstructionError(message);
  • L262 unsupported image gradient dimension
  • L361 unsupported multisampled MIMG operation

Recompiler.cpp 3

  • L84 ShaderRecompiler::Recompile: unsupported shader stage
  • L271 a merged hull program that calls a fetch subroutine is unsupported
  • L1198 unsupported prepared vertex format

Translation/src/AttributeInstructions.cpp 3

  • L39 TranslateAttributeInstruction not implemented
  • L138 unsupported EXP target
  • L187 TranslateAttributeInstruction not implemented

Translation/src/DispatchInstructions.cpp 3

  • L13 DispatchInstruction not implemented
  • L25 unsupported decoded instruction at pc
  • L132 DispatchInstruction not implemented

Translation/src/MemoryInstructions/ImageInstructions.cpp 3

  • L57 64-bit … is not implemented
  • L65 ray tracing is not implemented
  • L146 MIMG PCK2/PCK4 stores are not implemented…MIMG BY2/BY4 stores are not implemented

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

  • L10 TranslateScalarInstruction not implemented
  • L112 s_getreg_b32 at pc … reads MODE rounding bits that differ between the paths reaching it or were written from an SGPR: not implemented
  • L501 TranslateScalarInstruction not implemented

Translation/src/TranslationContext/OperandAccess.cpp 3

  • L242 TranslationContext::readOperand requested unsupported operand type
  • L302 TranslationContext::writeOperand unsupported result type
  • L337 output modifier on an f16 or f64 result with f16/f64 output denormals flushed is not implemented

Translation/src/VectorInstructions.cpp 3

  • L9 TranslateVectorInstruction not implemented
  • L177 f32 denormal mode … at pc … is not implemented
  • L1312 TranslateVectorInstruction not implemented

ControlFlow/src/ControlFlowGraph.cpp 2

  • L177 unsupported branch condition for string conversion
  • L191 unsupported failure kind for string conversion

SpirvBackend/src/SpirvAlu/SpirvAluEmitterRegisters.cpp 2

  • L12 EmitAluValue not implemented
  • L16 EmitAluValue not implemented

SpirvBackend/src/SpirvBufferFormat.cpp 2

  • L106 GetFormatComponentType: unsupported buffer format
  • L214 GetFormatInfo: unsupported buffer format

SpirvBackend/src/SpirvModuleEmitter.cpp 2

  • L1132 unsupported tessellation domain, partitioning, or output topology
  • L1174 unsupported mesh output kind

SpirvBackend/src/SpirvOptimizer.cpp 2

  • L157 SPIRV-Tools: unsupported Vulkan target
  • L160 SPIRV-Tools: unsupported Vulkan/SPIR-V target

Translation/src/CompareInstructions.cpp 2

  • L79 TranslateCompareInstruction not implemented
  • L290 TranslateCompareInstruction not implemented

Translation/src/ControlFlowInstructions.cpp 2

  • L12 TranslateControlFlowInstruction not implemented
  • L492 TranslateControlFlowInstruction not implemented

Translation/src/ConvertInstructions.cpp 2

  • L9 TranslateConvertInstruction not implemented
  • L255 TranslateConvertInstruction not implemented

Translation/src/InstructionTranslator.cpp 2

  • L72 shader translation has an unsupported stage: options.stage=
  • L251 mesh shader translation configuration is not supported (wave …, primitives per group …, vertices per group …, threads …, ESGS item size …)

Translation/src/IntegerInstructions.cpp 2

  • L9 TranslateIntegerInstruction not implemented
  • L930 TranslateIntegerInstruction not implemented

ControlFlow/src/RequestSerializer.cpp 1

  • L952 unsupported recompile request serialization version

ControlFlow/src/Structurizer.cpp 1

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
Most wanted

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

  1. sceHttp2SendRequest in Http2
    Alan Wake 2, Ball X Pit
  2. sceHttp2SendRequestAsync in Http2
    A.I.L.A, The Last of Us Part II Remastered
  3. sceHttp2WaitAsync in Http2
    A.I.L.A, RuneScape: Dragonwilds
  4. sceAgcInit in AgcVsh
    PS5 FSR4 Showcase
  5. sceAjmBatchStart in Ajm.native
    A.I.L.A
  6. sceAjmInstanceCreate in Ajm.native
    A.I.L.A
  7. sceAjmStrError in Ajm.native
    A.I.L.A
  8. sceAppContentDownload2Expand in AppContent, not declared yet
    Call of Duty: Modern Warfare 3
  9. sceHmd2ReprojectionSetAllowPositionalReprojection in Hmd2
    Horizon Call of the Mountain
  10. sceHttp2SetCookieBox in Http2
    Ball X Pit
  11. sceHttp2SetRedirectCallback in Http2
    Ball X Pit
  12. sceHttp2SetSslCallback in Http2
    Ball X Pit

Errors

  1. storing storage image results pending over memory outside the write watch without the guest bytes saved before them is not implemented
    Persona 3 Reload, Ghostwire: Tokyo, Ghostrunner 2, RoboCop: Rogue City - Unfinished Business, NHL 26, Hello Neighbor, Dragon Quest III HD-2D Remake
  2. AGC graphics: unsupported color format … number type … component swap
    Goosebumps Terror in Little Creek, Arcade Game Zone
  3. stencil reference export emulation requires a replay-safe pixel shader with late tests
    Monster Hunter Wilds, Assassin's Creed Shadows
  4. barycentric emulation on the mesh path needs … bytes of mesh output memory, the device allows
    ccleste
  5. buffer descriptor uses an unsupported type
    Puyo Puyo™ Tetris® 2
  6. CB metadata pass over part of a color target
    DEATHLOOP
  7. CB resolve from a target whose sample count differs from the rasterizer's
    Eternights
  8. computed/data-dependent s_swappc_b64 call target at program counter … is not statically resolvable
    Little Nightmares Enhanced Edition
  9. device does not support mesh shaders
    TEKKEN8
  10. guest buffer has no GPU owner
    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.