#496·shadPS4

[Aggregate issue] Missing opcodes

Author: rafael-57Created Aug 20, 2024Updated Sep 16, 2026

Post your missing opcode errors here for devs to keep track of and implement.

Format

-- {Game Serial} {Game Name} {Some log lines with "Unknown opcode"} {upload full logfile}

Currently implemented

  • BUFFER_ATOMIC_SWAP #566
  • V_LSHL_B64 opcode #608
  • V_BFM_B32 and V_FFBH_U32 #663
  • PM4 0x16 and 0x11 #637
  • PM4 0x24 and 0x25 #678
  • PM4 0x42 #426
  • TBUFFER_STORE_FORMAT_XYZW #802
  • IMAGE_SAMPLE_CD and IMAGE_GATHER4_C_LZ #802
  • S_ANDN2_B32 and S_NAND_B32 #833
  • S_XOR_B32 #911
  • V_MAX_F64 #915
  • DS_READ2ST64_B32 #916
  • V_MUL_F64, V_FMA_F64 and V_RCP_F64 #944
  • V_CVT_PKNORM_U16_F32, V_CMPX_EQ_I32 #1013
  • V_CVT_PK_U8_F32 #1022
  • V_CMPX_LE_I32 #1056
  • V_CMP_CLASS_F32 #1153
  • V_CVT_F64_I32 #1219
  • S_BCNT1_I32_B64, S_ORN2_SAVEEXEC_B64, V_RCP_CLAMP_F32, V_CMPX_GE_I32, V_CVT_PK_U16_U32, and PM4 0x50 DMA_DATA #1412
  • S_BITCMP0_B32, S_BITCMP1_B32, S_BITCMP0_B64, S_BITCMP1_B64 #1550
  • V_MED3_U32 #1553
  • DS_OR_B32 #1590
  • DS_AND_B32, DS_OR_B32, DS_XOR_B32 #1593
  • S_FF1_I32_B32 https://github.com/shadps4-emu/shadPS4/commit/cde84e4bac94cfaa4c63f38f2b0494b78c6955eb
  • S_ABS_I32 #1713
  • V_FREXP_EXP_I32_F64, V_FREXP_MANT_F64, V_FRACT_F64, V_FREXP_EXP_I32_F32, and V_FREXP_MANT_F32 #1766
  • IMAGE_STORE_MIP #1770
  • S_BCNT1_I32_B32 #1821
  • S_BCNT1_I32_B64 and S_FF1_I32_B64 #1889
  • IMAGE_GATHER4 and IMAGE_GATHER4_O #1939
  • S_BITSET0_B32 and S_BITSET_1_B32 #2039
  • IMAGE_ATOMIC_SWAP was added #2194
  • S_LSHL_B64 and S_ASHR_I64 #1825
  • V_CVT_PK_I16_I32 and V_CVT_PKNORM_I16_F32 #2226
  • PM4 opcode 0x39 IT_MEM_SEMAPHORE #2235
  • Stubbed PM4 opcode 0x20 IT_SET_PREDICATION #2525
  • DS_WRITE2ST64_B64 #2567
  • S_FLBIT_I32_B32 and V_MUL_HI_I32 #2793
  • DS_READ2ST64_B64 #2795
  • S_SUBB_U32 #2796
  • DS_SUB_U32, DS_INC_U32, DS_DEC_U32, and DS_SUB_RTN_U32 #2797
  • IMAGE_ATOMIC_FMAX and IMAGE_ATOMIC_FMIN #2820
  • S_SETPC_B64 #2823
  • PM4 opcode 0x38 IT_DRAW_INDEX_INDIRECT_MULTI #2889
  • IMAGE_SAMPLE_B_O #2894
  • Stubbed PM4 opcode 0x34 IT_STRMOUT_BUFFER_UPDATE #2929
  • Stubbed PM4 opcode 0x78 IT_SET_QUEUE_REG #2930
  • Stubbed PM4 opcode 0x8e IT_GET_LOD_STATS #2998
  • V_CVT_F64_U32 #3008
  • IMAGE_GATHER4_L #3009
  • Stubbed PM4 opcode 0x40 IT_COPY_DATA #3032
  • V_RCP_LEGACY_F32 #3040
  • BUFFER_ATOMIC_CMPSWAP #3045
  • PM4 opcode 0x22 IT_COND_EXEC #3046
  • BUFFER_ATOMIC_FMIN and BUFFER_ATOMIC_FMAX #3123
  • BUFFER_ATOMIC_SMAX_X2 and BUFFER_ATOMIC_UMAX_X2 #3130
  • V_CMP_EQ_U64 #3153
  • BUFFER_ATOMIC_SMIN_X2 and BUFFER_ATOMIC_UMIN_X2 #3182
  • BUFFER_LOAD_UBYTE, BUFFER_LOAD_SBYTE, BUFFER_LOAD_USHORT, BUFFER_LOAD_SSHORT, BUFFER_STORE_BYTE, and BUFFER_STORE_SHORT #2856
  • V_ALIGNBYTE_B32 and V_ALIGNBIT_B32 #3316
  • V_CMP_GT_U64 #3352
  • V_ADD_F64 #3483
  • V_FLOOR_F64 #3828
  • V_LSHR_B64 #3961
  • V_CMP_{OP16}_F64 #3962
  • V_FFBH_I32 #3965
  • PM4 opcode 0x2c IT_DRAW_INDIRECT_MULTI #4083
  • IMAGE_ATOMIC_CMPSWAP #4109
  • BUFFER_ATOMIC_FCMPSWAP #4200
  • V_ADD_F16, V_SUB_F16, V_MUL_F16, V_MAX_F16, V_MIN_F16 #4311
  • V_OR3_B32 #4326
  • V_LSHL_ADD_U32, V_ADD_LSHL_U32, V_LSHL_OR_B32, V_AND_OR_B32 #4332
  • V_MAD_MIX_F32, V_MAD_MIXLO_F16, V_MAD_MIXHI_F16 #4338
  • V_LSHRREV_B16, V_ASHRREV_I16, V_LSHLREV_B16 #4351
  • V_PK_FMA_F16, V_PK_ADD_F16, V_PK_MUL_F16, V_PK_MIN_F16, V_PK_MAX_F16 #4354
  • V_MIN3_F16, V_MAX3_F16, V_MED3_F16, V_ADD3_U32 #4395
  • V_PK_MUL_LO_U16, V_PK_ADD_I16, V_PK_SUB_I16, V_PK_LSHRREV_B16, V_PK_LSHLREV_B16, V_PK_MAD_U16, V_PK_ADD_U16, V_PK_SUB_U16, V_PK_MAX_U16, V_PK_MIN_U16 #4407
  • IMAGE_SAMPLE_D_O #4958
  • V_CMP_LT_U64 #4972
  • S_MEMTIME #4987
  • S_BITSET0_B64, S_BITSET1_B64 #5006
  • V_CMPX_EQ_U64, V_CMPX_LG_U64 #5009
  • V_CMPX_EQ_I64 #5015
  • V_ASHR_I64 #5011
  • DS_CMPST_B32, DS_CMPST_RTN_B32, DS_CMPST_B64, DS_CMPST_RTN_B64 #5013

Game compatibility status

https://github.com/shadps4-compatibility/shadps4-game-compatibility/issues