Adrià
e44b7cf78c
Merge pull request #3546 from AlxcBTW/fix/vertex-narrow-wave-entry-2
...
fix(recompiler): give wave64 vertex programs on 32-lane hosts a 32-lane s3
2026-10-11 23:33:16 +02:00
Adrià
9d5c6afcd6
Merge pull request #3559 from EdouardSence/feat/ngs2-report-handler-exports
...
feat(libSceNgs2): export sceNgs2ReportRegisterHandler and sceNgs2ReportUnregisterHandler
2026-10-11 23:33:12 +02:00
Adrià
62f8758711
Merge pull request #3544 from babyhuey/feat/libkernel-execv
...
feat(libkernel): export execv
2026-10-11 23:33:07 +02:00
Adrià
c56ea3b343
Merge pull request #3537 from hugodearaujo/feat/ppsa15878-vr2-exports
...
feat(libs): declare the PS VR2 exports PPSA15878 imports
2026-10-11 23:32:40 +02:00
Adrià
ceab34ad63
Merge pull request #3538 from hugodearaujo/fix/sysmodule-id-zero
...
fix(libSceSysmodule): return INVALID_VALUE for module id 0
2026-10-11 23:32:24 +02:00
Adrià
b2477d9804
Merge pull request #3530 from MarcZX100/codex/libkernel-inet-text-rules-3126
...
fix(libkernel): follow FreeBSD inet text rules
2026-10-11 23:32:18 +02:00
Adrià
28400c02d1
Merge pull request #3542 from BharatYadav007/bharat/libc-setlogmask
...
feat(libc): implement setlogmask
2026-10-11 23:32:17 +02:00
Adrià
9bee015035
Merge pull request #3524 from XairRrR/perf/agc-attach-2d-array-layers
...
fix(agc): render a slice of a 2D array color target into that layer of the array
2026-10-11 23:30:07 +02:00
Adrià
039d21ead8
Merge pull request #3527 from Sanjaysrinivas/fix/agc-buffer-memory-recovery
...
fix(agc): reclaim idle buffers on allocation OOM
2026-10-11 23:30:03 +02:00
ivica00
cd814b8c6f
fix(shader): return 0 for an 8-bit sRGB bilinear cube comparison
...
An 8-bit sRGB compare is already 0 for every texel, so the selected face cannot change the result.
2026-10-11 23:29:39 +02:00
Adrià
989146c3b9
Merge pull request #3514 from gookie-dev/perf/kernel-module-info-frame-tables
...
perf(libkernel): read a loaded image's unwind tables once in sceKernelGetModuleInfoFromAddr
2026-10-11 23:29:38 +02:00
Adrià
b0fd7c017e
Merge pull request #3517 from ee6aba54/fix/trophy2-null-outputs
...
fix(libSceNpTrophy2): accept a null details or data in GetTrophyInfo and GetGroupInfo
2026-10-11 23:29:33 +02:00
Adrià
d2e1f20edb
Merge pull request #3499 from blawesom/carry/ampr-cnd-signal
...
feat(libSceAmpr): implement _Cnd_signal and _Cnd_init_with_name
2026-10-11 23:29:11 +02:00
Adrià
59559c306c
Merge pull request #3496 from MarcZX100/codex/primstate-normalize-disabled-vgpr-3457
...
fix(agc): preserve hand-built user VGPR offsets
2026-10-11 23:29:06 +02:00
Adrià
a9a34e91cc
Merge pull request #3412 from pushkarreddyy/feat/agc-draw-snapshot-cap
...
perf(libSceAgcDriver): cap draw input snapshot allocation size
2026-10-11 23:28:42 +02:00
Mouhand Kaddo
9d8ee3de7d
fix(shader): isolate single-block loop continue targets
...
Route semantic self-loops through a dedicated empty back-edge block. This prevents block merging from folding the continue target into the loop header when memory instructions emit nested selections. Add a synthetic loop-store regression that fails SPIR-V validation after optimization on main.
2026-10-12 01:26:17 +04:00
Adrià
14a7e64dcd
Merge pull request #3485 from santhoshkumar-dev/codex/windows-path-traversal
...
fix(filesystem): reject invalid parent traversal on Windows
2026-10-11 23:24:37 +02:00
Adrià
7562b4b05e
Merge pull request #3473 from superhe11/fix/resource-cache-storage-eviction
...
fix(agc): keep uncached storage images out of the resource cache
2026-10-11 23:24:32 +02:00
Adrià
90896b5cc9
Merge pull request #3462 from exefer/fix/libkernel-select-host-descriptors
...
fix(libkernel): select descriptors that are not sockets
2026-10-11 23:24:27 +02:00
Adrià
1770f352d7
Merge pull request #2471 from Scramblrrrr/codex/shared-loop-exit
...
fix(shader): guard shared loop exit routing and preserve valid fallbacks
2026-10-11 23:24:02 +02:00
Adrià
4cacc78d61
Merge pull request #3391 from tibzejoker/fix/masked-select-wqm-superset
...
fix(shader): drop masked selects proven unobserved through whole quad mode
2026-10-11 23:23:58 +02:00
Adrià
9865c57f76
Merge pull request #2261 from Sanjaysrinivas/feat/registered-ngg-workgroup
...
fix(agc): route registered NGG workgroups through mesh
2026-10-11 23:23:54 +02:00
Adrià
fc5faefc44
Merge pull request #3159 from XairRrR/perf/agc-shader-prep-lock
...
perf(agc-driver): prepare shader ABI variants before taking the preparation lock
2026-10-11 23:23:53 +02:00
Adrià
9c75aa87c3
Merge pull request #3513 from jweidenh/codex/test-bda-store-boundaries
...
test(recompiler): cover BDA store boundary faults and written pages
2026-10-11 23:15:57 +02:00
LightStorm72
1d5f699439
fix(libSceHttp): return an empty CA list from sceHttpsGetCaList/sceHttpsFreeCaList
2026-10-11 23:15:05 +02:00
Ahir Barman Maji and Claude Opus 5.5
f30f3e8a84
fix(libs): find the executable directory on macOS
...
libSceFont and libSceNpEntitlementAccess located the executable
through /proc/self/exe, which macOS does not have, so finding the
system fonts and the entitlements file threw there. Use
_NSGetExecutablePath and resolve the path with
std::filesystem::canonical on macOS. Linux and Windows are unchanged.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-12 02:38:05 +05:30
Claude
11fa3ab843
fix(libc): keep getenv results valid when other variables change
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 21:07:20 +00:00
Claude
1489400189
fix(libc): set EINVAL when getenv gets an invalid name
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 21:06:35 +00:00
Adrià Franch and Achraf Reyani
76d43c525e
fix(libkernel): drop _ioctl, already exported by #3487
...
Co-authored-by: Achraf Reyani <[email protected] >
2026-10-11 23:06:10 +02:00
Achraf Reyani and Claude Opus 5.5
6c7a2cbe69
feat(libkernel): export _ioctl and getsid
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-11 23:06:10 +02:00
Adrià
b3ae112012
Merge pull request #3528 from MarcZX100/codex/agc-shutdown-3506
...
fix(agc): catch shutdown in shader ABI resolution
2026-10-11 23:06:08 +02:00
Claude
fe4a2cf7d8
fix(libc): run atexit handlers in one order with __cxa_atexit destructors
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 21:05:51 +00:00
Adrià
9d9f2cf094
Merge pull request #3516 from Feuris/carry/windows-udp-short-receive
...
fix(net): preserve truncated UDP receives on Windows
2026-10-11 23:05:37 +02:00
Adrià
68ac73f3df
Merge pull request #3452 from LeandroLP23/fix/kernel-windows-directory-rewind
...
fix(libkernel): rewind Windows directory descriptors on lseek
2026-10-11 23:05:29 +02:00
Adrià
d80a52b75d
Merge pull request #3500 from notaxeltv/feat/tts2-unavailable-exports
...
feat(libSceTextToSpeech2): return EOPNOTSUPP from remaining speech exports
2026-10-11 23:04:31 +02:00
Claude
e463c5d11f
fix(libkernel): clamp POSIX deadlines beyond the clock range instead of overflowing
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 21:01:57 +00:00
Claude
29af23e718
fix(libkernel): apply the memory type in sceKernelMemoryPoolBatch type-protect entries
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 20:58:50 +00:00
Claude
602a76fc26
fix(libkernel): let pthread_barrier_destroy wait for released waiters
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 20:57:22 +00:00
dantdmdarealguy
3c581619d3
feat(input): configure stick deadzones and mouse sensitivity
...
anyps5-input.ini accepts LeftStickDeadzone and RightStickDeadzone (whole
percent, 0 to 90), a radial deadzone on the controller sticks whose
remaining travel is rescaled to the full range, and MouseSensitivity
(above 0, at most 10), which replaces the fixed factor of 1 for mouse
look. The defaults keep the current mapping exactly.
2026-10-11 15:57:12 -05:00
XairRrR
0ad1a46884
test(agc): reject a split SWAP_ALT draw whose vertex shader stores to memory
...
The 8_8 SWAP_ALT blend test now also draws with a vertex shader that
stores a dword to a buffer (buffer_store_dword through user data 4-7)
and a separate alpha blend, and requires the draw to be rejected for
its shaders writing memory. With the former pixel-only check the draw
went through and the test fails.
2026-10-11 22:44:57 +02:00
Felipe Arce
4966917282
fix(agc): park retired host imports through shared_ptr so Imports() stays in place
2026-10-11 17:38:22 -03:00
jweidenh
3740c233bc
fix(agc): accept core Vulkan capabilities during compute replay
2026-10-11 16:34:26 -04:00
Kikoarl
5d298b6d95
feat(libSceSysmodule): register libSceAudioPropagation module ID (0x120)
2026-10-11 22:33:22 +02:00
Felipe Arce
25f5afe645
fix(agc): keep another device's host imports until its teardown
2026-10-11 17:25:29 -03:00
jweidenh
598e991bca
test(agc): provide the binding flag fixture placeholder buffer
2026-10-11 16:20:28 -04:00
Jordan Hans
2d3dd337ad
fix(libSceNet): accept guest socket addresses whatever their sa_len
2026-10-11 20:17:41 +00:00
jweidenh
a4ae6d7e31
fix(agc): capture larger compute modules and binding flags
2026-10-11 16:14:44 -04:00
jweidenh
decbac9bb4
fix(agc): link capture tests with the Windows exception runtime
2026-10-11 16:09:48 -04:00
jweidenh
8fbd0eecc1
feat(agc): capture and replay compute pipeline compilation
2026-10-11 16:09:48 -04:00
Claude
f40bb479e2
fix(libkernel): report the remaining time from sceKernelWaitSema
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Ha6Tsy62AFUyp9a5Mf7vjA
2026-10-11 20:09:33 +00:00