Files
AnyPS5/docs/dev/debt/libSceM4aacEnc.md
T
alosta 2dc56f37c3 feat(libs): add unimplemented PS5 system library stubs and debt docs
Add boilerplate stubs for libSceAt9Enc, libSceAudiodecCpu, libSceAudiodecCpuHevag,
libSceM4aacEnc, libSceSulpha, libSceCamera, and libSceDepth2, each exporting its
known NIDs via NotImplemented_nid_no_patch. Include debt documentation with
sysmodule IDs and (where available) orbital-derived signatures.

Add sceSystemServiceShowDisplaySafeAreaSettings as a silent success stub and
document it under Silent stubs.

AI-assisted: yes
2026-10-20 03:21:07 +01:00

1.5 KiB

libSceM4aacEnc technical debt

Not implemented

  • libSceM4aacEnc (PS5 system library, sysmodule id 0x000000bc) is not implemented in AnyPS5. Only its entry in the sysmodule table exists; there is no core/libs/prx/libSceM4aacEnc implementation and no host .prx is shipped. Titles that link it directly (observed with PPSA03332) fail to load with libSceM4aacEnc.prx: cannot open shared object file.

Known public exports (from the aerolib NID database):

  • sceM4aacEncClearContext
  • sceM4aacEncClearContextEx
  • sceM4aacEncCreateEncoder
  • sceM4aacEncCreateEncoderEx
  • sceM4aacEncDeleteEncoder
  • sceM4aacEncDeleteEncoderEx
  • sceM4aacEncEncode
  • sceM4aacEncEncodeEx
  • sceM4aacEncEncodeWithPriority
  • sceM4aacEncEncodeWithPriorityEx
  • sceM4aacEncFlush
  • sceM4aacEncFlushEx
  • sceM4aacEncFlushWithPriority
  • sceM4aacEncFlushWithPriorityEx
  • sceM4aacEncGetContext
  • sceM4aacEncInitialize
  • sceM4aacEncTerminate

Signatures (orbital db_types.json)

  • int32_t sceM4aacEncClearContext(int32_t m4aacEncHandle)
  • int32_t sceM4aacEncCreateEncoder(int32_t channels, int32_t samplingRate, int32_t bitRate, int32_t inputFormat, int32_t outputFormat, int32_t *pInternalError)
  • int32_t sceM4aacEncDeleteEncoder(int32_t m4aacEncHandle, int32_t *pInternalError)
  • int32_t sceM4aacEncEncode(int32_t m4aacEncHandle, void *pInput, uint32_t inputByte, void *pOutput, uint32_t *pOutputByte, int32_t *pInternalError)
  • int32_t sceM4aacEncFlush(int32_t m4aacEncHandle, void *pOutput, uint32_t *pOutputByte, int32_t *pInternalError)