Dean
d06c065657
Merge pull request #3895 from CouchRiv/fix-shader-vcmpx-f32-family
...
fix(shader): keep f32 denormals in compares when denormals are kept
2026-10-12 19:39:34 +13:00
Dean
7f7f961bf8
Merge pull request #3739 from eljackjoestar-cmd/codex/masked-first-lane-proof
...
fix(shader): prove masked writes through guarded first-lane reads
2026-10-12 19:39:13 +13:00
Dean
2ccbd376f8
Merge pull request #2169 from authurtabo-byte/feat/agc-uniform-sample-locations
...
feat(agc): support uniform custom MSAA sample locations
2026-10-12 19:06:44 +13:00
fma-rc
9db923e907
fix(shader): clip primitives with an all-zero clip position
2026-10-12 06:46:34 +02:00
Dean
69138616c3
Merge pull request #3653 from QRMOE/fix-libc-strftime-literal-conversions
...
fix(libc): preserve strftime literal conversions
2026-10-12 17:34:15 +13:00
Dean
2da042eee0
Merge pull request #3933 from fma-rc/fix/system-service-language-param
...
fix(libSceSystemService): answer parameter 400 with the console language
2026-10-12 17:31:24 +13:00
Dean
eb91f4e860
Merge pull request #4049 from Mouhand-Kaddo/fix/demons-readonly-resummarize
...
fix(agc): handle Demon's Souls read-only depth resummarize
2026-10-12 17:30:54 +13:00
Dean
6d1cee6d3f
Merge pull request #3593 from ahir061/fix/recompiler-prime-shared-mutex
...
fix(shader): lock recompiler shared mutexes once when created
2026-10-12 17:30:28 +13:00
Dean
32cb3fea95
Merge pull request #3932 from CouchRiv/fix-shader-f16-denorm-flush-family
...
fix(shader): flush f16 denormals in unary, frexp and conversion ops per the float mode
2026-10-12 17:29:43 +13:00
Dean
18af217211
Merge pull request #3645 from alfalfa-star/fix/recompiler-mesh-grid-size-sgpr
...
fix(recompiler): read NumWorkgroups in every mesh shader so RADV sizes its user data
2026-10-12 17:27:54 +13:00
authurtabo-byte
c9e48e5ae2
feat(agc): support uniform custom MSAA sample locations
2026-10-11 20:36:04 -07:00
Dean
eb189f65d6
Merge pull request #3944 from hugodearaujo/fix/operation-mode-console
...
fix(libkernel): report the operation mode the console reports
2026-10-12 16:10:44 +13:00
Dean
f0674d3c08
Merge pull request #3968 from babyhuey/feat/libkernel_sys-openat
...
feat(libkernel_sys): implement openat
2026-10-12 16:08:11 +13:00
Dean
f5ce5957c1
Merge pull request #3797 from YossiYad/carry/audioout-hdmi-monitor-info
...
feat(libSceAudioOut): implement sceAudioOutSysGetHdmiMonitorInfo
2026-10-12 16:07:06 +13:00
Dean
2263cefe25
Merge pull request #3601 from Scramblrrrr/codex/legacy-sse-reciprocals
...
fix(relinker): lower legacy packed reciprocal register instructions
2026-10-12 15:43:20 +13:00
Dean
f49f95873c
Merge pull request #3969 from hugodearaujo/fix/user-age-level
...
fix(libSceUserService): report an unrestricted age level
2026-10-12 15:34:36 +13:00
Dean
d1758a91c8
Merge pull request #3494 from babyhuey/carry/pthread-attr-scope-3377
...
feat(libkernel): implement pthread_attr_getscope, setscope, getinheritsched and getstackaddr
2026-10-12 15:33:56 +13:00
Dean
c2fdb9c71c
Merge pull request #2902 from oneandonlydean/carry/libkernel-sysctl-sdk-version
...
feat(libkernel): support kern.sdk_version in sysctlbyname
2026-10-12 15:33:29 +13:00
fma-rc
b843b16a0a
fix(libSceSystemService): answer parameter 400 with the console language
2026-10-12 03:18:00 +02:00
winstrex
8f9efc25f2
fix(libs): take guest entropy from the host OS instead of std::random_device
...
std::random_device in libstdc++ reads RDSEED on x86 Linux. On an AMD
EPYC 9V45 (Zen 5) CI runner its 32-bit results repeat about 130 times
in 65536 draws, so guest_posix_random fails. libc now exports
HostEntropy_nid_no_patch, which uses getentropy (rand_s on Windows) and
throws when the OS cannot provide entropy. arc4random, arc4random_buf,
sceRandomGetRandomNumber, /dev/random and /dev/urandom reads,
std::_Random_device and sceKernelUuidCreate use it, and the arc4random
and random device TechnicalDebt entries say so.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 22:07:49 -03:00
eljackjoestar-cmd
fded8a7e7f
fix(shader): prove masked writes through guarded first-lane reads
2026-10-12 03:57:04 +04:00
pushkarreddyy
726e773417
feat(libkernel): support kern.sdk_version in sysctlbyname
2026-10-12 11:53:41 +13:00
Alex
de54527a8b
fix(shader): keep f32 denormals in compares when denormals are kept
...
With the f32 denormal field of FLOAT_MODE set to keep, v_cmp_X_f32 and
v_cmpx_X_f32 read a denormal operand as zero: NVIDIA, RADV and lavapipe
all flush denormals in their float compares. Compare the operands as
sign-magnitude integers instead, with NaN handled apart. Compares with
flushed denormals are unchanged. This matches RDNA2 (gfx1036) on 256
operand pairs per opcode, with f32 denormals kept and flushed.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 18:51:37 -04:00
Adrià
22cecd5aac
Merge pull request #3779 from pushkarreddyy/feat/libkernel-sysctl-pathname-hw-physmem
...
feat(libkernel): handle sysctl queries for pathname, physmem and cacheline size
2026-10-12 00:48:35 +02:00
Adrià
ba08a1582a
Merge pull request #3876 from CnRJay/feat/savedata-convert
...
feat(savedata): implement sceSaveDataConvert
2026-10-12 00:43:58 +02:00
Adrià
f9905068b7
Merge pull request #3730 from MarcZX100/codex/voiceqos-end-3331
...
feat(libSceVoiceQoS): implement sceVoiceQoSEnd
2026-10-12 00:42:41 +02:00
Adrià
6dbc0ea66a
Merge pull request #3829 from YossiYad/carry/agc-vieBRwlh1Lw
...
feat(libSceAgc): implement the vieBRwlh1Lw interpolant mapping update
2026-10-12 00:39:58 +02:00
Adrià
2c884140a5
Merge pull request #3721 from MarcZX100/codex/content-export-sessions-3374
...
feat(libSceContentExport): implement export sessions
2026-10-12 00:35:54 +02:00
Adrià
6426baa107
Merge pull request #3691 from MarcZX100/fix/sem-timedwait-available-first
...
fix(libkernel): handle available sem_timedwait counts first
2026-10-12 00:35:17 +02:00
Adrià
dd1cf5cb9d
Merge pull request #3771 from yunusshaikh7/fix/savedata-dir-name-search-sort
...
fix(savedata): sort sceSaveDataDirNameSearch results by the requested key and order
2026-10-12 00:30:16 +02:00
Adrià
ae7dbfa9cb
Merge pull request #3770 from A-Akhil/fix/shader-sin-cos-series
...
fix(shader): take v_sin_f32 and v_cos_f32 from an exact series where the driver's result is more than 4 ulp off
2026-10-12 00:29:31 +02:00
Adrià
e8169f49b3
Merge pull request #3756 from Lorkydey/feat/agc-acb-atomic-gds
...
feat(libSceAgc): build versioned ACB atomic GDS commands
2026-10-12 00:28:45 +02:00
Adrià
f9e1d2541c
Merge pull request #3750 from fma-rc/feat/shader-subvector-loop
...
feat(shader): implement s_subvector_loop_begin and s_subvector_loop_end
2026-10-12 00:28:10 +02:00
Adrià
5aaf26bd32
Merge pull request #3689 from MarcZX100/codex/libkernel-spin-reltimedwait-3554
...
feat(libkernel): implement pthread spinlocks and relative condition wait
2026-10-12 00:23:53 +02:00
Adrià
c059590d8e
Merge pull request #3598 from Recapi/feat/libc-asinl
...
feat(libc): implement the remaining long double math functions RetroArch imports
2026-10-12 00:22:48 +02:00
Dean
fabbeb393b
Merge pull request #3522 from pushkarreddyy/feat/libc-reallocf
...
feat(libc): implement reallocf
2026-10-12 11:21:30 +13:00
Adrià
8fc53cb325
Merge pull request #3853 from billythemenace2/feat/rudp-ppsa06888-imports
...
feat(libSceRudp): declare the calls PPSA06888 imports
2026-10-12 00:20:03 +02:00
pushkarreddyy
931aaa2a7e
feat(libkernel): handle sysctl queries for pathname, physmem and cacheline size
2026-10-12 00:17:14 +02:00
Adrià
43bc17f7ed
Merge pull request #3727 from mariusyo07/fix/pad-vibration-mode-3
...
fix(pad): accept vibration mode 3
2026-10-12 00:14:30 +02:00
Adrià
f803854a5c
Merge pull request #3670 from SibteProf/fix/json2-initparameter2-base-constructor
...
fix(json2): implement InitParameter2 base constructor
2026-10-12 00:12:05 +02:00
Adrià
af0b52ebb4
Merge pull request #3592 from MarcZX100/codex/socket-errno-errors-3573
...
fix(libkernel): map host socket errors to guest errno
2026-10-12 00:11:40 +02:00
Adrià
b18d4feddd
Merge pull request #3580 from Amr-Youssef/feat/libkernel-sigwait
...
feat(libkernel): export pause, sigwait and sigwaitinfo
2026-10-12 00:11:14 +02:00
Adrià
33067ca0c7
Merge pull request #3856 from ErenYeager1836/carry/recompiler-vector-window
...
perf(recompiler): keep relatively addressed vector registers in a window array
2026-10-12 00:10:58 +02:00
Adrià
59584d58b1
Merge pull request #3858 from LeandroLP23/fix/libc-internal-force-tls-destructor-windows-test
...
test(libSceLibcInternal): run guest_force_tls_destructor on Windows
2026-10-12 00:10:39 +02:00
Adrià
7667f53232
Merge pull request #3845 from semirkabir/feat/umtx-nwake-private
...
feat(libkernel): wake each listed address in _umtx_op UMTX_OP_NWAKE_PRIVATE
2026-10-12 00:09:31 +02:00
Adrià
93ba44d750
Merge pull request #3847 from semirkabir/feat/usbd-device-calls
...
feat(libSceUsbd): declare the device and handle calls for the no-device path
2026-10-12 00:09:29 +02:00
Adrià
a93947040c
Merge pull request #3836 from nyavana/docs/libs-build-testing-refresh-20261011
...
docs(build): clarify when explicit libs target is required
2026-10-12 00:09:13 +02:00
Adrià
972b45b807
Merge pull request #3835 from queeeef/fix/agc-rect-list-partial-primitive
...
fix(agc): draw the complete rectangles of a rect-list draw with a partial last one
2026-10-12 00:09:05 +02:00
Adrià
7e4074fcb9
Merge pull request #3838 from gookie-dev/fix/pad-special-port-not-connected
...
fix(pad): report special ports as not connected in scePadOpen
2026-10-12 00:09:03 +02:00
Adrià
01b7bb68be
Merge pull request #3823 from xXPBSXx/fix/rudp-exports-ppsa03490-v3
...
fix(rudp): provide the calls PPSA03490 still lacks
2026-10-12 00:07:39 +02:00