Libraries: Difference between revisions

From PS4 Developer wiki
Jump to navigation Jump to search
No edit summary
(Merge from Talk page)
Line 1: Line 1:
= List of libraries =
A list of library names can be found in libSceSysmodule.sprx which can be dumped from within the WebKit process.
A list of library names can be found in libSceSysmodule.sprx which can be dumped from within the WebKit process.


== Libraries available since firmware [[4.71] ==
== 4.71 ==
 
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
Line 281: Line 284:
|-
|-
|}
|}
= List of internal modules IDs =
Some modules ("internal") can be loaded via sceSysmoduleLoadModuleInternal (usually with a long hex ID prefixed with 8).
This table was found in libSceSysmodule.sprx from firmware 4.55.
The unknown ones had an ID of all 0's so I included other possible identifying hex values.
{| class="wikitable"
|-
! Module
! Internal ID
|-
|libSceNet || 0x8000001C
|-
|libSceIpmi || 0x8000001D
|-
|libSceMbus || 0x8000001E
|-
|libSceRegMgr || 0x8000001F
|-
|libSceRtc || 0x80000020
|-
|libSceAvSetting || 0x80000021
|-
|libSceVideoOut || 0x80000022
|-
|libSceGnmDriver || 0x80000052
|-
|libSceAudioOut || 0x80000001
|-
|libSceAudioIn || 0x80000002
|-
|libSceAjm || 0x80000023
|-
|libScePad || 0x80000024
|-
|libSceDbg || 0x80000025
|-
|libSceNetCtl || 0x80000009
|-
|libSceHttp || 0x8000000A
|-
|libSceSsl || 0x8000000B
|-
|libSceNpCommon || 0x8000000C
|-
|libSceNpManager || 0x8000000D
|-
|libSceNpWebApi || 0x8000000E
|-
|libSceSaveData || 0x8000000F
|-
|libSceSystemService || 0x80000010
|-
|libSceUserService || 0x80000011
|-
|libSceCommonDialog || 0x80000018
|-
|libSceSysUtil || 0x80000026
|-
|libScePerf || 0x80000019
|-
|libSceCamera || 0x8000001A
|-
|libSceWebKit2ForVideoService || ????? (0x0FFFFFFFF00000000 or 0x1D)
|-
|libSceOrbisCompatForVideoService || ????? (0x0FFFFFFFF00000000 or 0x21)
|-
|libSceDiscMap || 0x000000D7
|-
|libSceDbgAssist || 0x8000003D
|-
|libSceMat || 0x80000048
|-
|libSceJson || 0x00000080
|-
|libSceVideodec || 0x0000008E
|-
|libSceVdecCore || 0x80000015
|-
|libSceAvcap || 0x80000003
|-
|libSceSysCore || 0x80000004
|-
|libSceCdlgUtilServer || 0x80000007
|-
|libSceKeyboard || 0x80000008
|-
|libSceVisionManager || 0x80000012
|-
|libSceAc3Enc || 0x80000013
|-
|libSceAppInstUtil || 0x80000014
|-
|libSceVencCore || 0x80000016
|-
|libSceHidControl || 0x80000017
|-
|ulobjmgr || ????? (0x0FFFFFFFF00000000 or 0x9 or 0x102D4)
|-
|libSceVideoCoreInterface || 0x000000AE
|-
|libSceVideoCoreServerInterface || 0x000000AF
|-
|libSceNpSns || 0x8000001B
|-
|libSceMarlin || 0x80000027
|-
|libSceDtsEnc || 0x80000028
|-
|libSceNpEulaDialog || 0x000000B9
|-
|libSceDipsw || 0x80000029
|-
|libSceOttvCapture || 0x8000003E
|-
|libSceBgft || 0x8000002A
|-
|libSceAudiodecCpuDdp || 0x000000BE
|-
|libSceAudiodecCpuM4aac || 0x000000C0
|-
|libSceAudiodecCpuDts || 0x8000002B
|-
|libSceAudiodecCpuDtsHdLbr || 0x000000C9
|-
|libSceAudiodecCpuDtsHdMa || 0x8000002D
|-
|libSceAudiodecCpuLpcm || 0x8000002E
|-
|libSceBemp2sys || 0x000000C1
|-
|libSceBeisobmf || 0x000000C2
|-
|libScePlayReady || 0x000000C3
|-
|libSceVideoNativeExtEssential || 0x000000C4 --conflicts with sdk docs that say zlib library is 0x00C4
|-
|libSceZlib || 0x000000C5 --see above
|-
|libSceIduUtil || 0x8000002F
|-
|libScePsm || 0x80000030
|-
|libSceDtcpIp || 0x000000C6
|-
|libSceKbEmulate || 0x80000031
|-
|libSceAppChecker || 0x80000032
|-
|libSceNpGriefReport || 0x80000033
|-
|libSceWeb || 0x80000034
|-
|libSceWebKit2 || ????? (0x0FFFFFFFF00000000 or 0x0E or 0x10334)
|-
|libSceGameUpdate || 0x000000CC
|-
|libSceAutoMounterClient || 0x000000CD
|-
|libSceVdecSavc || 0x80000035
|-
|libSceVdecSavc2 || 0x80000036
|-
|libSceVdecwrap || 0x000000D0
|-
|libSceVshctl || 0x80000037
|-
|libSceAudiodReport || 0x8000003A
|-
|libSceSulphaDrv || 0x8000003B
|-
|libSceUsbStorage || 0x000000D5
|-
|libSceVdecShevc || 0x8000003C
|-
|libSceUsbStorageDialog || 0x000000D6
|-
|libSceNpSnsYouTubeDialog || 0x000000DA
|-
|libSceProfileCacheExternal || 0x000000DC
|-
|libSceBackupRestoreUtil || 0x8000003F
|-
|libSceMusicPlayerService || 0x000000DD
|-
|libSceMusicCoreServerClientJsEx || ????? (0x0FFFFFFFF00000000 or 0x20 or 0x1038A)
|-
|libSceSpSysCallWrapper || 0x000000DE
|-
|libScePs2EmuMenuDialog || 0x000000DF
|-
|libSceNpSnsDailyMotionDialog || 0x000000E0
|-
|libSceOrbisCompat || ????? (0x0FFFFFFFF00000000 or 0x12 or 0x103A6)
|-
|libSceCoreIPC || ????? (0x0FFFFFFFF00000000 or 0x0E or 0x103A8)
|-
|libSceCustomMusicCore || 0x000000E6
|-
|libSceWkFontConfig || 0x000000E9
|-
|libSceVorbisDec || 0x000000EA
|-
|libSceTtsCoreEnUs || 0x80000041
|-
|libSceTtsCoreJp || 0x80000042
|-
|libSceOpusCeltEnc || 0x80000043
|-
|libSceOpusCeltDec || 0x80000044
|-
|libSceLoginMgrServer || 0x80000045
|-
|libSceVideoOutSecondary || 0x80000046
|-
|libSceGnmResourceRegistration || 0x80000047
|-
|libScePsmKitSystem || 0x000000F5
|-
|libSceTextToSpeech || 0x000000F6
|-
|libSceNpToolkit || 0x000000F7
|-
|libSceCustomMusicService || 0x000000F8
|-
|libSceClSysCallWrapper || 0x000000F9
|-
|libSceScm || 0x80000049
|-
|libSceSystemLogger || 0x000000FA
|-
|libSceBluetoothHid || 0x000000FB
|-
|libSceAvPlayerStreaming || 0x80000050
|-
|libSceAudiodecCpuAlac || 0x80000051
|-
|libSceVideoDecoderArbitration || 0x000000FC
|-
|libSceAudiodecCpuFlac || 0x80000053
|-
|libSceSrcUtl || 0x80000054
|-
|libSceS3da || 0x80000055
|-
|libSceDseehx || 0x80000056
|-
|libSceShareFactoryUtil || 0x000000FF
|-
|libSceDataTransfer || 0x80000057
|-
|libSceAbstractStorage || 0x80000058
|-
|libSceImageUtil || 0x80000059
|-
|libSceMetadataReaderWriter || 0x8000005A
|-
|libSceJpegParser || 0x8000005B
|-
|libSceGvMp4Parser || 0x8000005C
|-
|libScePngParser || 0x8000005D
|-
|libSceGifParser || 0x8000005E
|-
|libSceNpSnsDialog || 0x00000101
|-
|libSceAbstractLocal || 0x8000005F
|-
|libSceAbstractFacebook || 0x80000060
|-
|libSceAbstractYoutube || 0x80000061
|-
|libSceAbstractTwitter || 0x80000062
|-
|libSceAbstractDailymotion || 0x80000063
|-
|libkernel || ????? (0x0FFFFFFFF00000000 or 0x0A)
|-
|libSceLibcInternal || ????? (0x0FFFFFFFF00000000 or 0x13)
|-
|libSceFios2 || ????? (0x0FFFFFFFF00000000 or 0x0C)
|-
|libc || ????? (0FFFFFFFF00000000 or 0x05)
|-
|}
= NIDs / functions table =
See [https://github.com/idc/ps4libdoc/ idc's ps4libdoc on github].

Revision as of 22:52, 16 June 2019

List of libraries

A list of library names can be found in libSceSysmodule.sprx which can be dumped from within the WebKit process.

4.71

(s)prx Name ID
libc - - C/C++ standard libraries
libSceFios2 - - File Input/Output Scheduler 2
libMonoCompilerBridge
libMonoCompiler
libMonoVirtualMachineBridge
libMonoVirtualMachine
libSceAbstractLocal ps4
libSceAbstractStorage
libSceAbstractTwitter
libSceAc3Enc
libSceAjm
libSceAppContent SCE_SYSMODULE_APP_CONTENT 0x00B4 AppContent
libSceAppInstUtil
libSceAudio3d SCE_SYSMODULE_AUDIO_3D 0x00A7 Audio3d library
libSceAudiodec SCE_SYSMODULE_AUDIODEC 0x0088 Audiodec library
libSceAudiodecCpu
libSceAudiodecCpuDdp
libSceAudiodecCpuM4aac
libSceAudioIn
libSceAudioOut
libSceAvcap
libSceAvPlayer SCE_SYSMODULE_AV_PLAYER 0x00A5 AvPlayer library
libSceAvSetting
libSceBeisobmf
libSceBemp2sys
libSceBgft
libSceCamera
libSceCdlgUtilServer
libSceCommonDialog
libSceCompanionHttpd SCE_SYSMODULE_COMPANION_HTTPD 0x00AA CompanionHttpd library
libSceCompanionUtil SCE_SYSMODULE_COMPANION_UTIL 0x0082 CompanionUtil library
libSceCompositeExt
libSceContentExport SCE_SYSMODULE_CONTENT_EXPORT 0x00A6 ContentExport library
libSceContentSearch SCE_SYSMODULE_CONTENT_SEARCH 0x00C7 ContentSearch library
libSceCtrlp
libSceDbg
libSceDbgKeyboard SCE_SYSMODULE_DEBUG_KEYBOARD 0x00A3 DbgKeyboard library
libSceDepth SCE_SYSMODULE_DEPTH 0x0092 Depth library
libSceDtsEnc
libSceErrorDialog SCE_SYSMODULE_ERROR_DIALOG 0x00AC ErrorDialog library
libSceFace SCE_SYSMODULE_FACE 0x0038 Face library
libSceFiber SCE_SYSMODULE_FIBER 0x0006 Fiber library
libSceFont SCE_SYSMODULE_FONT 0x0084 Font library
libSceFontFt SCE_SYSMODULE_FONT_FT 0x0098 Font interface for the Font library
libSceFreeTypeOt SCE_SYSMODULE_FREETYPE_OT 0x0099 Font driver for the Font library (OpenType only)
libSceFreeTypeOl SCE_SYSMODULE_FREETYPE_OL 0x009A Font driver for the Font library (overall outline fonts including OpenType)
libSceFreeTypeOptOl SCE_SYSMODULE_FREETYPE_OPT_OL 0x009B Font driver for the Font library (outline fonts other than OpenType)
libSceHand SCE_SYSMODULE_HAND 0x0093 Hand library
libSceGameCustomDataDialog SCE_SYSMODULE_GAME_CUSTOM_DATA_DIALOG 0x00B8 GameCustomDataDialog library
libSceGameLiveStreaming SCE_SYSMODULE_GAME_LIVE_STREAMING 0x0081 GameLiveStreaming library
libSceGvMp4Parser
libSceHidControl
libSceHttp
libSceIme SCE_SYSMDOULE_LIBIME 0x0095 Ime library
libSceImeDialog SCE_SYSMODULE_IME_DIALOG 0x0096 ImeDialog library
libSceInjectedBundle
libSceInvitationDialog SCE_SYSMODULE_INVITATION_DIALOG 0x00A2 InvitationDialog library
libSceIpmi
libSceJitBridge
libSceJpegDec SCE_SYSMODULE_JPEG_DEC 0x008A JpegDec library
libSceJpegEnc SCE_SYSMODULE_JPEG_ENC 0x008B JpegEnc library
libSceJpegParser
libSceJscCompiler
libSceJson
libSceKbEmulate
libSceKeyboard
libSceM4aacEnc SCE_SYSMODULE_M4AAC_ENC 0x00BC M4aacEnc library
libSceManxWtf
libSceMbus
libSceMetadataReaderWriter
libSceMouse SCE_SYSMODULE_MOUSE 0x00A9 Mouse library
libSceMove SCE_SYSMODULE_MOVE 0x008F Move library
libSceMoveTracker SCE_SYSMODULE_MOVE_TRACKER 0x00B1 MoveTracker library
libSceMsgDialog SCE_SYSMODULE_MESSAGE_DIALOG 0x00A4 MsgDialog library
libSceMusicCoreServerClientJsEx
libSceMusicCoreServerClient
libSceNetCtl
libSceNet
libSceNgs2 SCE_SYSMODULE_NGS2 0x000B Ngs2 library
libSceNpAuth SCE_SYSMODULE_NP_AUTH 0x009D NpAuth library
libSceNpCommerce SCE_SYSMODULE_NP_COMMERCE 0x00A8 NpCommerce, NpCommerceDialog libraries
libSceNpCommon
libSceNpFriendListDialog SCE_SYSMODULE_NP_FRIEND_LIST_DIALOG 0x00B3 NpFriendListDialog library
libSceNpManager
libSceNpMatching2 SCE_SYSMODULE_NP_MATCHING2 0x001C NpMatching2 library
libSceNpParty SCE_SYSMODULE_NP_PARTY 0x0097 Nparty library
libSceNpProfileDialog SCE_SYSMODULE_NP_PROFILE_DIALOG 0x00B2 NpProfileDialog library
libSceNpScore SCE_SYSMODULE_NP_SCORE_RANKING 0x001E NpScore library
libSceNpSignaling SCE_SYSMODULE_NP_SIGNALING 0x00B5 NpSignaling library
libSceNpSns SCE_SYSMODULE_NP_SNS_FACEBOOK 0x00B0 NpSnsFacebook library
libSceNpTrophy SCE_SYSMODULE_NP_TROPHY 0x00AD NpTrophy library
libSceNpTus SCE_SYSMODULE_NP_TUS 0x002C NpTus library
libSceNpUtility SCE_SYSMODULE_NP_UTILITY 0x0019 NpBandwidthTest, NpLookup, NpWordFilter libraries
libSceNpWebApi
libSceOrbisCompat
libScePad
libScePadTracker SCE_SYSMODULE_PAD_TRACKER 0x0091 PadTracker library
libScePigletv2VSH
libScePlayGoDev SCE_SYSMODULE_PLAYGO 0x0083 PlayGo library
libScePngDec SCE_SYSMODULE_PNG_DEC 0x008C PngDec library
libScePngEnc SCE_SYSMODULE_PNG_ENC 0x008D PngEnc library
libScePsm
libSceRazorGpuThreadTrace SCE_SYSMODULE_RAZOR_GPU_THREAD_TRACE 0x00BF RazorGpuThreadTrace library
libSceRandom
libSceRegMgr
libSceRemotePlay SCE_SYSMODULE_REMOTE_PLAY 0x00B6 Remoteplay library
libSceRtc
libSceRudp SCE_SYSMODULE_RUDP 0x0021 Rudp library
libSceS3DConversion SCE_SYSMDOULE_S3DCONVERSION 0x0086 S3DConversion library
libSceSaveData SCE_SYSMODULE_SAVE_DATA_DIALOG 0x00A0 SaveDataDialog library
libSceScreenShot SCE_SYSMODULE_SCREEN_SHOT 0x009C ScreenShot library
libSceShaccVSH
libSceSmart SCE_SYSMODULE_SMART 0x0039 Smart library
libSceSsl
libSceSulpha SCE_SYSMODULE_SULPHA 0x009F Sulpha library
libSceSysmodule
libSceSystemGesture SCE_SYSMODULE_SYSTEM_GESTURE 0x00CE SystemGesture library
libSceSystemService
libSceSysUtil
libSceUpdateService
libSceUlt SCE_SYSMODULE_ULT 0x0007 Ult library
libSceUsbd SCE_SYSMODULE_USBD 0x00B7 Usbd library
libSceUserService
libSceVdecCore
libSceVencCore
libSceVideoCoreServerInterface
libSceVideodec SCE_SYSMODULE_VIDEODEC 0x008E Videodec library
libSceVideoRecording SCE_SYSMODULE_VIDEO_RECORDING 0x0085 VideoRecording library
libSceVisionManager
libSceVoice SCE_SYSMODULE_VOICE 0x001A Voice library
libSceVoiceQos SCE_SYSMODULE_VOICEQOS 0x001B VoiceQos library
libSceVsh_aot
libSceVshCommon_aot
libSceWebKit2
libSceWeb
libSceWebBrowserDialog SCE_SYSMODULE_WEB_BROWSER_DIALOG 0x00AB WebBrowserDialog library
libSceXml SCE_SYSMODULE_XML 0x0017 Xml library

List of internal modules IDs

Some modules ("internal") can be loaded via sceSysmoduleLoadModuleInternal (usually with a long hex ID prefixed with 8).

This table was found in libSceSysmodule.sprx from firmware 4.55.

The unknown ones had an ID of all 0's so I included other possible identifying hex values.

Module Internal ID
libSceNet 0x8000001C
libSceIpmi 0x8000001D
libSceMbus 0x8000001E
libSceRegMgr 0x8000001F
libSceRtc 0x80000020
libSceAvSetting 0x80000021
libSceVideoOut 0x80000022
libSceGnmDriver 0x80000052
libSceAudioOut 0x80000001
libSceAudioIn 0x80000002
libSceAjm 0x80000023
libScePad 0x80000024
libSceDbg 0x80000025
libSceNetCtl 0x80000009
libSceHttp 0x8000000A
libSceSsl 0x8000000B
libSceNpCommon 0x8000000C
libSceNpManager 0x8000000D
libSceNpWebApi 0x8000000E
libSceSaveData 0x8000000F
libSceSystemService 0x80000010
libSceUserService 0x80000011
libSceCommonDialog 0x80000018
libSceSysUtil 0x80000026
libScePerf 0x80000019
libSceCamera 0x8000001A
libSceWebKit2ForVideoService ????? (0x0FFFFFFFF00000000 or 0x1D)
libSceOrbisCompatForVideoService ????? (0x0FFFFFFFF00000000 or 0x21)
libSceDiscMap 0x000000D7
libSceDbgAssist 0x8000003D
libSceMat 0x80000048
libSceJson 0x00000080
libSceVideodec 0x0000008E
libSceVdecCore 0x80000015
libSceAvcap 0x80000003
libSceSysCore 0x80000004
libSceCdlgUtilServer 0x80000007
libSceKeyboard 0x80000008
libSceVisionManager 0x80000012
libSceAc3Enc 0x80000013
libSceAppInstUtil 0x80000014
libSceVencCore 0x80000016
libSceHidControl 0x80000017
ulobjmgr ????? (0x0FFFFFFFF00000000 or 0x9 or 0x102D4)
libSceVideoCoreInterface 0x000000AE
libSceVideoCoreServerInterface 0x000000AF
libSceNpSns 0x8000001B
libSceMarlin 0x80000027
libSceDtsEnc 0x80000028
libSceNpEulaDialog 0x000000B9
libSceDipsw 0x80000029
libSceOttvCapture 0x8000003E
libSceBgft 0x8000002A
libSceAudiodecCpuDdp 0x000000BE
libSceAudiodecCpuM4aac 0x000000C0
libSceAudiodecCpuDts 0x8000002B
libSceAudiodecCpuDtsHdLbr 0x000000C9
libSceAudiodecCpuDtsHdMa 0x8000002D
libSceAudiodecCpuLpcm 0x8000002E
libSceBemp2sys 0x000000C1
libSceBeisobmf 0x000000C2
libScePlayReady 0x000000C3
libSceVideoNativeExtEssential 0x000000C4 --conflicts with sdk docs that say zlib library is 0x00C4
libSceZlib 0x000000C5 --see above
libSceIduUtil 0x8000002F
libScePsm 0x80000030
libSceDtcpIp 0x000000C6
libSceKbEmulate 0x80000031
libSceAppChecker 0x80000032
libSceNpGriefReport 0x80000033
libSceWeb 0x80000034
libSceWebKit2 ????? (0x0FFFFFFFF00000000 or 0x0E or 0x10334)
libSceGameUpdate 0x000000CC
libSceAutoMounterClient 0x000000CD
libSceVdecSavc 0x80000035
libSceVdecSavc2 0x80000036
libSceVdecwrap 0x000000D0
libSceVshctl 0x80000037
libSceAudiodReport 0x8000003A
libSceSulphaDrv 0x8000003B
libSceUsbStorage 0x000000D5
libSceVdecShevc 0x8000003C
libSceUsbStorageDialog 0x000000D6
libSceNpSnsYouTubeDialog 0x000000DA
libSceProfileCacheExternal 0x000000DC
libSceBackupRestoreUtil 0x8000003F
libSceMusicPlayerService 0x000000DD
libSceMusicCoreServerClientJsEx ????? (0x0FFFFFFFF00000000 or 0x20 or 0x1038A)
libSceSpSysCallWrapper 0x000000DE
libScePs2EmuMenuDialog 0x000000DF
libSceNpSnsDailyMotionDialog 0x000000E0
libSceOrbisCompat ????? (0x0FFFFFFFF00000000 or 0x12 or 0x103A6)
libSceCoreIPC ????? (0x0FFFFFFFF00000000 or 0x0E or 0x103A8)
libSceCustomMusicCore 0x000000E6
libSceWkFontConfig 0x000000E9
libSceVorbisDec 0x000000EA
libSceTtsCoreEnUs 0x80000041
libSceTtsCoreJp 0x80000042
libSceOpusCeltEnc 0x80000043
libSceOpusCeltDec 0x80000044
libSceLoginMgrServer 0x80000045
libSceVideoOutSecondary 0x80000046
libSceGnmResourceRegistration 0x80000047
libScePsmKitSystem 0x000000F5
libSceTextToSpeech 0x000000F6
libSceNpToolkit 0x000000F7
libSceCustomMusicService 0x000000F8
libSceClSysCallWrapper 0x000000F9
libSceScm 0x80000049
libSceSystemLogger 0x000000FA
libSceBluetoothHid 0x000000FB
libSceAvPlayerStreaming 0x80000050
libSceAudiodecCpuAlac 0x80000051
libSceVideoDecoderArbitration 0x000000FC
libSceAudiodecCpuFlac 0x80000053
libSceSrcUtl 0x80000054
libSceS3da 0x80000055
libSceDseehx 0x80000056
libSceShareFactoryUtil 0x000000FF
libSceDataTransfer 0x80000057
libSceAbstractStorage 0x80000058
libSceImageUtil 0x80000059
libSceMetadataReaderWriter 0x8000005A
libSceJpegParser 0x8000005B
libSceGvMp4Parser 0x8000005C
libScePngParser 0x8000005D
libSceGifParser 0x8000005E
libSceNpSnsDialog 0x00000101
libSceAbstractLocal 0x8000005F
libSceAbstractFacebook 0x80000060
libSceAbstractYoutube 0x80000061
libSceAbstractTwitter 0x80000062
libSceAbstractDailymotion 0x80000063
libkernel ????? (0x0FFFFFFFF00000000 or 0x0A)
libSceLibcInternal ????? (0x0FFFFFFFF00000000 or 0x13)
libSceFios2 ????? (0x0FFFFFFFF00000000 or 0x0C)
libc ????? (0FFFFFFFF00000000 or 0x05)

NIDs / functions table

See idc's ps4libdoc on github.