Commit Graph
10244 Commits
Author SHA1 Message Date
Kai Laue f2d7e367a7 fix(relinker): pin the __syscall6 syscall numbers instead of masking them
Review feedback: the three mount-family patterns now carry their exact numbers (21, 378, 22) like the mman patterns, so a stub with another number is not matched. The fixture check that changed only the masked bytes could not fail for the unmount fixture, whose number is also 22; it now rewrites the number field to 0, 1, 21, 22 and 378 and requires every other number to be rejected. Technical debt says the numbers are pinned.
2026-11-01 01:17:20 +01:00
Kai Laue 537c76fc9b fix(relinker): trap the inlined SDK __syscall6 stubs
Recognize the inlined __syscall6 wrappers of ps5-payload-dev SDK libc/mount.c (mount, nmount, unmount) under --trap-sdk-syscall-stubs, with the four-byte syscall number immediate masked so an SDK build that renumbers the call still matches. The three wrappers differ in argument preparation, so each sequence is matched separately.

Observed in ftpsrv v0.21.1 (0x709a, 0x70ec, 0x713c) and websrv v0.35 (0xae6a, 0xaebc, 0xaf0c). Related: issue #8624, open draft PR #8729 covers mount only.
2026-11-01 01:17:20 +01:00
Adrià 8a4fc62318 Merge pull request #13760 from hyvvs/feat/libressl-general-name-free
feat(libSceLibreSsl): free GENERAL_NAME and GENERAL_NAMES allocations
2026-11-01 00:54:58 +01:00
Adrià 8bf03654ed Merge pull request #13769 from Flamefusion/feat/libkernel-has-trinity-mode
feat(libkernel): implement sceKernelHasTrinityMode for a base PS5
2026-11-01 00:54:50 +01:00
Adrià 693f9d09ca Merge pull request #13693 from PROGABBOMALA/fix/relinker-code-data-boundaries-7547
fix(relinker): resolve code and data boundaries in syscall scanner (#…
2026-11-01 00:54:43 +01:00
Adrià d7c7e5744d Merge pull request #10194 from harry-z-kang/codex/10041-memory-accounting
feat(agc): trace device memory allocations and cache budgets
2026-11-01 00:54:33 +01:00
Adrià 8042e0c577 Merge pull request #13744 from SHOnnay/feat-nkwebkit-thread-yield
feat(libSceNKWebKit): implement WTF::Thread::yield
2026-11-01 00:54:25 +01:00
Adrià 577fe6329e Merge pull request #13756 from Gruzzberry/fix/recvfrom-sendto-efault
fix(libkernel): fail sendto and recvfrom with EFAULT on an unusable pointer
2026-11-01 00:54:10 +01:00
Dean Galvin 4a6dbf7174 Merge main into this branch 2026-11-01 12:22:49 +13:00
Dean 3943473a50 Merge pull request #13988 from alfalfa-star/fix/audioout2-regiven-buffer-silence
fix(libSceAudioOut): play silence for a regiven AudioOut2 buffer that is not set again
2026-11-01 12:16:46 +13:00
Dean 7a1e22db4f Merge pull request #13987 from alfalfa-star/fix/avplayer-init-audio-stream-type
fix(libSceAvPlayer): report the PS5 audio stream type for players made by sceAvPlayerInit
2026-11-01 12:16:34 +13:00
Dean Galvin f200a93447 Merge main into this branch 2026-11-01 12:07:53 +13:00
Dean Galvin 31cf82a8a3 Merge #13988 into this branch 2026-11-01 12:07:47 +13:00
Adrià b9bf246ea2 Merge pull request #13736 from 2Swagger/feat/libwebrtc-opus-encoder
feat(libwebrtc): implement the WebRtcOpus encoder functions
2026-10-31 22:53:12 +01:00
Adrià 0a6d43d972 Merge pull request #13734 from SnekPolylepis/fix/http2-ssl-option-context
fix(libSceHttp2): accept SSL options on a context
2026-10-31 22:51:27 +01:00
Adrià 3c8e5d9d42 Merge pull request #13745 from CodingBreadd/feat/nkwebkitrequirements-export-names
feat(libSceNKWebKitRequirements): name 122 unknown exports from their NIDs
2026-10-31 22:47:02 +01:00
hyvvs de2b1890bf feat(libSceLibreSsl): free GENERAL_NAME and GENERAL_NAMES allocations 2026-10-31 22:43:52 +01:00
Adrià 5f1851e810 Merge pull request #13754 from jbooba/codex/trace-cache-timing-docs-20261030
docs: clarify cache and trace wall-time summaries
2026-10-31 22:42:17 +01:00
PROGABBOMALA 6a82825008 fix(relinker): restrict lea roots to unwind reachability (#7547) 2026-10-31 22:35:11 +01:00
Adrià 6190e0efeb Merge pull request #13712 from zaryabzip/feat/gnmneo-context-state-internal
feat(libSceGnmDriverForNeoMode): answer the internal default context state from SDK 4.00
2026-10-31 22:34:59 +01:00
Dean daa8d64e45 Merge pull request #13748 from CodingBreadd/feat/libkernel-web-export-names
feat(libkernel_web): name 42 exports from their NIDs
2026-11-01 10:27:40 +13:00
Dean d2d2a866d9 Merge pull request #13735 from zaryabzip/fix/npparty-initialize-checks
fix(libSceNpParty): check initialization first in the state, member and send calls
2026-11-01 10:26:49 +13:00
SAKIBUL HUDA ONNAY a93e41c7b4 feat(libSceNKWebKit): implement WTF::Thread::yield 2026-10-31 22:23:44 +01:00
Dean b3b9d115c8 Merge pull request #13202 from kyon-eth/feat/cdlg-util-server-320-exports
feat(libSceCdlgUtilServer): declare 32 callable exports
2026-11-01 10:21:30 +13:00
Dean 9d8ceba5a6 Merge pull request #13200 from kyon-eth/feat/vna-websocket-320-exports
feat(libSceVnaWebsocket): declare 22 callable exports
2026-11-01 10:20:52 +13:00
Adrià cac9da41e4 Merge pull request #13725 from cocoa55/fix/cond-relock-spin
fix(libkernel): spin and yield when a condition variable wait relocks its mutex
2026-10-31 22:20:43 +01:00
Dean 12e05f6639 Merge pull request #13199 from kyon-eth/feat/mdbg-syscore-320-exports
feat(libmdbg_syscore): declare 23 callable exports
2026-11-01 10:20:05 +13:00
Dean f445f826a9 Merge pull request #13196 from kyon-eth/feat/usb-storage-320-exports
feat(libSceUsbStorage): declare 23 callable exports
2026-11-01 10:19:28 +13:00
Dean beeeffebea Merge pull request #13195 from kyon-eth/feat/app-inst-util-320-exports
feat(libSceAppInstUtil): declare 26 callable exports
2026-11-01 10:18:48 +13:00
Dean 8f7c9f02e9 Merge pull request #13193 from kyon-eth/feat/av-setting-320-exports
feat(libSceAvSetting): declare 28 callable exports
2026-11-01 10:18:11 +13:00
Dean 0ef63f1de6 Merge pull request #11749 from oneandonlydean/salvage/libc-internal-9532
feat(libSceLibcInternal): declare 149 PS5 3.20 round four exports
2026-11-01 10:17:18 +13:00
Adrià 7f8d8923ee Merge pull request #13718 from zaryabzip/feat/rudp-unconnected-queries
feat(libSceRudp): answer flush, remote info and buffer status for unconnected contexts
2026-10-31 22:16:31 +01:00
SwagandClaude Opus 5.5 3d34ef2ebe feat(libwebrtc): implement the WebRtcOpus encoder functions
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 22:15:03 +01:00
AdriàandClaude Sonnet 5.5 c0a7281888 fix(main): let the frame-capture tests not depend on runner free disk
Culprit-adjacent #12862; failing run 41237240415 (linux agc_driver_frame_replay,
frame_capture_eop, frame_replay_*). The recorder stops with 'less than 4 GiB free
on the capture volume' and writes zero frames when the shared runner disk is
nearly full. APS5_FRAME_CAPTURE_MIN_FREE_BYTES overrides the threshold (default
unchanged); the tests set 0.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 22:10:26 +01:00
Adrià 01df56f7b7 Merge pull request #13719 from zaryabzip/feat/audiodec-get-ajm-context
feat(libSceAudiodec.native): read the Ajm ids with sceAudiodecGetAjmContext
2026-10-31 22:05:06 +01:00
Kang, Harry Zixuan 465aa0a238 feat(agc): trace device memory allocations and cache budgets 2026-10-31 14:05:00 -07:00
SnekPolylepisandClaude Opus 5.5 754aad4e9c fix(libSceHttp2): accept SSL options on a context
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 22:01:22 +01:00
Adrià 9fe758d752 Merge pull request #13692 from alvaroelpob/feat/libwebrtc-rtcp-common-header
feat(libwebrtc): implement webrtc::rtcp::CommonHeader::Parse
2026-10-31 21:40:00 +01:00
PROGABBOMALA b8fc47fd47 fix(relinker): recognize indirect lea roots and restore gap data skip (#7547) 2026-10-31 21:29:39 +01:00
Adrià 0836dfdf4f Merge pull request #13701 from MarcZX10/feat/psn-unavailable-dialogs
feat(libSceIme): show a notice when PSN-only system dialogs open
2026-10-31 21:05:21 +01:00
Adrià 3197f0ad06 Merge pull request #13705 from MarcZX10/fix/pad-port0-connected-state
feat(libScePad): report port 0 as connected only while its controller is present, opt-in with ANYPS5_PAD_PORT0_STATE
2026-10-31 20:50:35 +01:00
Adrià f3625a5002 Merge pull request #13689 from alvaroelpob/feat/libwebrtc-exp-filter
feat(libwebrtc): implement rtc::ExpFilter Reset and Apply
2026-10-31 20:46:31 +01:00
Adrià 7a90ae58c7 Merge pull request #13699 from JAB-dev/fix/ngs2-odd-count-map-rows-ps5
fix(libSceNgs2): use the PS5 default map for 3, 4, 5 and 7 channels
2026-10-31 20:35:24 +01:00
Adrià a85102910a Merge pull request #13694 from MarcZX10/fix/host-device-changes
fix(libSceAudioOut): reopen the output device the host stopped
2026-10-31 20:31:07 +01:00
Adrià 496d7b1b34 Merge pull request #13673 from zaryabzip/feat/appcontent-license-trials
feat(libSceAppContent): answer bundle license, playable status and game trials queries
2026-10-31 20:27:37 +01:00
Adrià 620449652e Merge pull request #13686 from 00xDisaster/test/libSceNpCommon-system-clock
feat(libSceNpCommon): null-check sceNpGetSystemClockUsec
2026-10-31 20:21:53 +01:00
Adrià 0caa95b5cd Merge pull request #13683 from 00xDisaster/test/libSceAmpr-command-buffer-size
feat(libSceAmpr): null-check command buffer size lookup
2026-10-31 20:21:45 +01:00
Adrià 76d08bc10b Merge pull request #13687 from alvaroelpob/feat/libwebrtc-fast-int-to-buffer
feat(libwebrtc): implement absl FastIntToBuffer for int
2026-10-31 20:18:16 +01:00
Adrià e30f38577c Merge pull request #13691 from xXPBSXx/docs-agc-ps4-prt-2d-tiling
docs(agc): note that addrlib and fpPS4 take the 2D PRT modes from the whole coordinates
2026-10-31 20:09:56 +01:00
Adrià 2147af70b0 Merge pull request #13690 from xXPBSXx/docs/savedata-umount-unmounted
docs(libSceSaveData): name what the emulators do when a mount point is not mounted
2026-10-31 20:08:37 +01:00