Commit Graph
10207 Commits
Author SHA1 Message Date
HorizonCoding 004051698d feat(libSceIcu): implement u_austrcpy and u_austrncpy 2026-10-30 04:06:38 +02:00
Kyon 441c4e0c7b Merge remote-tracking branch 'origin/main' into feat/np-speech-to-text-320-exports 2026-10-30 02:05:49 +00:00
Adrià acf46d4ff8 Merge pull request #12577 from iAbdulrrahman/feat/libkernel-sys-is-ps4-process
feat(libkernel_sys): implement sceKernelIsPs4Process query
2026-10-30 03:03:26 +01:00
Adrià 91a69952c1 Merge pull request #12692 from Ninot1Quyi/feat/icu-converter-callbacks
feat(libSceIcu): implement converter stop and skip callbacks
2026-10-30 02:52:24 +01:00
Adrià 0c9c5db748 Merge pull request #12690 from MarcZX10/feat/host-system-report
feat(agc): host system report and an actionable missing-Vulkan-feature message
2026-10-30 02:52:18 +01:00
Adrià f67988f8e8 Merge pull request #12644 from slopgobblercobbler/fix/savedata-backup-dir-name-validation
fix(libSceSaveData.native): validate directory name in sceSaveDataBackup
2026-10-30 02:52:13 +01:00
pista 98248606d4 fix(libs): reject host region release on WebAssembly 2026-10-30 10:50:58 +09:00
AdriàandClaude Sonnet 5.5 885f9bbbb5 docs(libkernel): record WebAssembly direct memory contents lost on remap
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 10:50:57 +09:00
pista 2c22b68133 fix(libs): reject unsupported WebAssembly module unwind queries 2026-10-30 10:50:57 +09:00
pista e427bd0567 docs(libs): record WebAssembly host limitations 2026-10-30 10:50:57 +09:00
pista 2f49b2568d build(libs): validate current native and WebAssembly adapter sources 2026-10-30 10:50:57 +09:00
pista baedb114f9 test(libs): build Emscripten adapters and check guest long doubles in CI 2026-10-30 10:50:57 +09:00
Adrià 90c9759d12 Merge pull request #10581 from ashwin280802/fix/agc-single-sample-alpha-to-coverage
fix(agc): reject unmeasured single-sample dithered alpha-to-coverage
2026-10-30 02:45:21 +01:00
BunnyFlandClaude Opus 5.5 2259afc1d2 feat(libSceSocialScreen): implement sceSocialScreenInitializeSeparateModeParameter
Follows firmware 13.42's libSceSocialScreen.sprx, read from its
disassembly and run natively on x86-64: a null pointer returns
0x81440003; otherwise the block gets 1 at offset 0 and zeros in bytes
4 to 31, and it returns 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 02:41:41 +01:00
BunnyFlandClaude Opus 5.5 0df6744ff4 feat(libSceGameLiveStreaming): implement sceGameLiveStreamingScreenInitializeSeparateModeParameter
Follows firmware 13.42's libSceGameLiveStreaming.sprx, read from its
disassembly and run natively on x86-64: a null pointer returns
0x80A00002; otherwise the first 68 bytes are cleared and it returns 0,
without needing sceGameLiveStreamingInitialize.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 02:37:17 +01:00
AdriàandClaude Sonnet 5.5 a2498411c7 fix(prx): drop the libSceAudioIn declarations that main now exports as pending NIDs
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 02:34:46 +01:00
juanpimg 204334bdcf feat(prx): declare the missing libSceAppInstUtil and libSceAudioIn exports 2026-10-30 02:34:42 +01:00
Adrià d0cf19b2cb Merge pull request #12233 from beardsciences/fix/nvidia-mesh-window-buffer
fix(shader): keep mesh register windows out of local memory on NVIDIA
2026-10-30 02:31:36 +01:00
Adrià ec709cede3 Merge pull request #12436 from milescoviello/fix/vm-loadavg
fix(libkernel): answer vm.loadavg with the host's load averages
2026-10-30 02:31:30 +01:00
Adrià 365f857609 Merge pull request #12427 from simnJS/feat/kernel-is-neo-mode
feat(libkernel_sys): answer sceKernelIsNeoMode from the param.sfo Neo-mode attribute
2026-10-30 02:30:27 +01:00
Adrià aa0ce6beb4 Merge pull request #13024 from wrocketdev/docs/homebrew-own-log
docs(game-testing): point to the log that ps5-homebrew-ui titles write in their own storage
2026-10-30 02:26:54 +01:00
Codex 2299b471cb feat(savedata): retain seven inventory exports within reviewed scope 2026-10-30 03:22:06 +02:00
Codex a44603b4d3 feat(mbus): add missing debug inventory export 2026-10-30 03:22:05 +02:00
Codex 8676ddbdf3 feat(videorecordingp): add remaining inventory exports 2026-10-30 03:22:05 +02:00
Codex 9b07ca5f6a feat(usbstorage): add missing shell inventory exports 2026-10-30 03:22:05 +02:00
Codex 3b8837f397 feat(keyboard): add missing debug inventory export 2026-10-30 03:22:04 +02:00
Queuze 152bc0b80b fix(ngs2): validate grain size in 64-sample units 2026-10-29 22:14:04 -03:00
Adrià 086adee5e3 Merge pull request #12379 from MarcZX10/feat/msgdialog-overlay
feat(overlay): show PS5 system dialogs as real PC dialogs
2026-10-30 02:04:23 +01:00
Adrià c9f87549ef Merge pull request #12531 from olegon85/test-kernel-apr-prefixed-batch
test(libkernel): cover the prefixed APR batch resolve without sizes
2026-10-30 02:04:17 +01:00
Adrià 28b490ea5c Merge pull request #12296 from JJenkx/windows/kernel-shm-mmap-checks
fix(libkernel): map Windows shared memory with the regular file checks
2026-10-30 02:04:04 +01:00
Adrià 066239634c Merge pull request #11941 from akkadbakkad89/npent-abort-delete
fix(libSceNpEntitlementAccess): make abort and delete request idempotent
2026-10-30 02:03:57 +01:00
Adrià b7f9a4ee9f Merge pull request #12402 from kyon-eth/feat/resource-arbitrator-1360-inventory
feat(libSceResourceArbitrator): declare 14 additional callable exports
2026-10-30 02:02:05 +01:00
Adrià d85a6745c2 Merge pull request #12368 from kyon-eth/feat/kernel-sys-1360-inventory
feat(libkernel_sys): declare 328 missing callable exports
2026-10-30 02:01:59 +01:00
Adrià f9a8813b11 Merge pull request #12179 from p3n1cillin/claude/kernel-executable-module-handle
feat(libkernel): add sceKernelGetExecutableModuleHandle
2026-10-30 02:01:01 +01:00
Adrià 18bf374028 Merge pull request #12178 from Henryisdjfunkyho/fix/libc-nearbyintf-current
fix(libc): raise inexact for nearbyintf
2026-10-30 02:00:49 +01:00
SwagandClaude Opus 5.5 f79734a34c feat(libSceLibreSsl3): implement sk_new, sk_push and sk_free
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 20:55:08 -04:00
Codex 4cd6d5b80e feat(audiodec): add missing inventory exports 2026-10-30 02:52:20 +02:00
Adrià f6fddd60d8 Merge pull request #9243 from fisherjoey/perf/draw-cache-indirect-admission
perf(agc): cache CPU-path indirect draws behind APS5_DRAW_CACHE_INDIRECT
2026-10-30 01:51:25 +01:00
BunnyFlandClaude Opus 5.5 3e56363c9b feat(libScePadTracker): implement scePadTrackerGetWorkingMemorySize
Follows firmware 13.42's libScePadTracker.sprx, read from its disassembly
and run natively on x86-64: a null pointer returns 0x80c40003 without
writing; otherwise both 32-bit outputs receive 0x800000.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 01:45:22 +01:00
BunnyFlandClaude Opus 5.5 74dbf45f4e feat(libSceMoveTracker): implement sceMoveTrackerGetWorkingMemorySize
Follows firmware 13.42's libSceMoveTracker.sprx, read from its disassembly
and run natively on x86-64: a null pointer returns 0x80ef0003 without
writing; otherwise the outputs receive 0xa00000 and 0x800000.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 01:44:03 +01:00
Adrià 76fd1c09e9 Merge pull request #11270 from AlexFigas/fix/libc-llog-dinkumware
fix(libc): compute _LLog with the bundled libc.prx's Dinkumware code
2026-10-30 01:40:35 +01:00
BunnyFlandClaude Opus 5.5 933d370153 feat(libSceVrHand): implement sceVrHandQueryMemory
Follows firmware 13.42's libSceVrHand.sprx, read from its disassembly and
run natively on x86-64: a null pointer, a size word other than 0x20 or a
nonzero byte in parameter offsets 4 to 31 returns 0x8a870006 without
writing; otherwise the output receives 0x3c00000 and 0x10000 followed by
20 zero bytes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 01:39:41 +01:00
Adrià 401e4babaa Merge pull request #11075 from slopgobblercobbler/fix/agc-pipeline-cache-header-validation
fix(agc): validate pipeline cache header format and empty cache paths
2026-10-30 01:38:51 +01:00
Codex 742d50e0a3 feat(videostreamingengine): add missing named inventory exports 2026-10-30 02:33:50 +02:00
Codex 4c39b1f5c8 feat(font): add missing font inventory exports 2026-10-30 02:32:51 +02:00
Codex 433e26d225 feat(esvmengine): add missing named inventory exports 2026-10-30 02:26:37 +02:00
Codex e2faca6351 feat(esvm): add missing named inventory exports 2026-10-30 02:26:37 +02:00
KernelPanicNT 55eb035876 feat(libSceFreeType): follow LP64 FreeType for advances and bounding boxes
FT_Get_Advance and FT_Get_Advances no longer throw on hosts with a 32-bit
FT_Fixed when a backend fails part way. The native query runs twice into
buffers prefilled with different values; a slot the bundled FreeType wrote
holds the same value in both runs, so exactly those slots reach the guest,
as on an LP64 build. The call throws if the two runs return different
errors. Advances of 32768 pixels or more still overflow the native 32-bit
arithmetic there and differ from LP64, as the debt entry records.

FT_Outline_Get_BBox now ports the bundled FreeType 2.13.3 ftbbox.c to
64-bit arithmetic, including the LP64 FT_MulDiv wrap and the 32-bit
FT_MSB truncation in cubic_peak, and walks the outline through the
existing FT_Outline_Decompose adapter with shift and delta 0, as upstream
does. Coordinates beyond 32 bits and wide curved outlines no longer throw,
partitions that leave trailing points outside every contour are accepted,
and contours are only read when the walk needs them. Inputs the bundled
source leaves undefined throw std::invalid_argument: null nonempty arrays,
signed overflow, FT_MSB of zero and a negative cubic peak that must be
shifted left. FT_Outline_Decompose now also throws for a contour endpoint
at or beyond n_points instead of reading past the point array.

The wide random bounding-box curves are checked against a digest captured
from native FreeType 2.13.3, so they run on every host and do not depend
on the bundled FreeType version.
2026-10-30 01:26:11 +01:00
Codex 6fcda8fea1 feat(playready): add missing variant inventory exports 2026-10-30 02:24:28 +02:00
Codex 44d5a3dd7f feat(vdeccore): add missing memory-size inventory export 2026-10-30 02:24:27 +02:00