Dean Galvin
baa657a24b
Merge main into fix/libkernel-sema-null-esrch
2026-10-24 09:17:39 +13:00
Dean
ed06dcc29d
Merge pull request #9204 from rooklz/feat/cescs-jisx0208
...
feat(libSceCesCs): add the strict JIS X 0208 EUC-JP and Shift-JIS profiles
2026-10-24 09:13:03 +13:00
Dean
7956a166c7
Merge pull request #9108 from Retr0G28/fix/socket-address-length-exact
...
fix(libkernel): reject socket addresses longer than sockaddr_in or sockaddr_in6 with EINVAL
2026-10-24 09:12:39 +13:00
Dean
fac234a47c
Merge pull request #9134 from orezraey/fix/libkernel-event-flag-measured-ps5
...
feat(libkernel): match event flags to PS5 and add shared flags
2026-10-24 09:12:14 +13:00
Dean
a42f61d5b1
Merge pull request #10060 from xXPBSXx/carry/6525-fpathconf
...
feat(libkernel_sys): implement fpathconf and _fpathconf
2026-10-24 09:03:45 +13:00
Adrià
40564ce897
Merge pull request #5965 from bcortezf/feat/audioout-get-system-state
...
feat(libSceAudioOut): implement sceAudioOutGetSystemState
2026-10-23 21:52:51 +02:00
Adrià
d7948b09f9
Merge pull request #8563 from JAB-dev/feat/agc-4-4-4-4-color-target
...
feat(agc): render 4_4_4_4 UNORM color targets through packed R16_UINT exports
2026-10-23 21:12:19 +02:00
Adrià
8cc82c85bf
Merge pull request #6469 from QRMOE/fix-low-guest-address-mappings
...
fix(memory): honor low guest mapping hints
2026-10-23 21:06:11 +02:00
Adrià
ea695358ee
Merge pull request #8527 from eliasbruno124-dev/fix/host-import-settle-order-20261020
...
fix(agc): order deferred import settles with main-queue accesses
2026-10-23 20:59:54 +02:00
Adrià
1e1ab77684
Merge pull request #8495 from yabanana/fix/borrowed-memory-regions
...
fix(shader): reject temporary owners for borrowed memory regions
2026-10-23 20:47:29 +02:00
Adrià
606999f3ab
Merge pull request #7937 from DavidSamir/feat/libkernel-jit-shared-memory-macos
...
feat(libkernel): JIT shared memory on macOS hosts
2026-10-23 20:37:27 +02:00
Dean
7970ffbd08
Merge pull request #8910 from DoubleAAGuy/fix/libkernel-unknown-sysctl-enoent
...
fix(libkernel): return ENOENT for unknown sysctl names
2026-10-24 07:33:30 +13:00
Rookie
c345ed42d2
feat(libSceCesCs): add the strict JIS X 0208 EUC-JP and Shift-JIS profiles
...
Implement sceCesUcsProfileInitEucJpX0208, sceCesUcsProfileInitEucJpX0208Ss2,
sceCesUcsProfileInitEucJpX0208Ss2Ss3 and sceCesUcsProfileInitSJis1997X0208.
The JIS X 0208 table is JIS0208.TXT, derived from the CP932 table without
rows 13 and 89-92 and with six cells changed. The EUC-JP variants add SS2
half-width katakana and SS3 JIS X 0212 as their names say. Cell 0x2140 and
the Shift-JIS single bytes 0x5C and 0x7E, where the sources disagree, throw.
2026-10-23 19:33:21 +01:00
Dean
0bf13e4bb9
Merge pull request #8631 from ntamas94/fix/rtc-ps4-limits
...
fix(libSceRtc): handle out-of-range time values as the PS4 does
2026-10-24 07:33:07 +13:00
Dean
278ec2d356
Merge pull request #8279 from mugurc/fix/libs-macos-build-main
...
fix(libs): build getifaddrs and two tests on macOS hosts
2026-10-24 07:31:38 +13:00
Benjamin Cortez
b0b7198b7a
feat(libSceAudioOut): implement sceAudioOutGetSystemState
2026-10-23 20:31:12 +02:00
Dean
9e91d6bf61
Merge pull request #8546 from Retr0G28/fix/tzname-no-dst
...
fix(libc): leave tzname[1] as three spaces for a zone without daylight saving time
2026-10-24 07:31:04 +13:00
Dean
216e9a6f98
Merge pull request #9290 from thuanquang/fix/wcsncat-s-overlap-console-rule
...
fix(libc): reject a wcsncat_s copy only when its written and read ranges overlap
2026-10-24 07:29:30 +13:00
Dean
ec5b89a5ec
Merge pull request #9041 from HQasper/claude/project-thread-w0s18y-rand
...
feat(libSceLibreSsl): implement RAND and the CRYPTO allocator functions
2026-10-24 07:28:27 +13:00
Dean
2e5a125982
Merge pull request #9777 from JJenkx/windows/libc-atanf-msun
...
fix(libc): compute atanf with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-24 07:27:14 +13:00
Dean
98f6092ef0
Merge pull request #9107 from jacob6769/feat/ces-korean-big5-scalars
...
feat(libSceCesCs): implement the EUC-KR, UHC and Big5 scalar conversions
2026-10-24 07:26:39 +13:00
Dean
f59f545b8a
Merge pull request #8284 from mugurc/fix/tests-path-length-macos
...
fix(tests): skip the 1023-byte guest path check on macOS hosts
2026-10-24 07:25:45 +13:00
Dean
b5329ade0d
Merge pull request #9896 from savvaniss/feat/np-cusa03312-imports
...
feat(np): answer and declare the PS4 NP and trophy imports of CUSA03312
2026-10-24 07:25:12 +13:00
Adrià
a19e7f6fdc
Merge pull request #7888 from mazen320/fix/pixel-function-lds-buffer
...
fix(shader): keep an unbounded pixel LDS array in a storage buffer
2026-10-23 20:12:31 +02:00
Adrià
d2e42c334d
Merge pull request #8429 from milescoviello/fix/fmask-narrow-formats
...
fix(agc): read FMASK of up to 8 samples in every storage width
2026-10-23 20:08:28 +02:00
Adrià
de0854b644
Merge pull request #8261 from thuanquang/fix/force-degamma-snorm-srgb-view
...
fix(agc): sample 8-bit SNORM textures through FORCE_DEGAMMA as their sRGB format
2026-10-23 19:57:15 +02:00
Adrià
4883171f9f
Merge pull request #8283 from milescoviello/fix/msaa-dcc-cmask-fmask-only
...
fix(agc): leave a multisampled DCC target's CMASK unchecked without fast clears
2026-10-23 19:16:32 +02:00
Adrià
e248d3ab24
Merge pull request #8180 from ntamas94/fix/agc-copied-writer-label-drain
...
fix(agc): store a label behind pending copied write-backs without draining
2026-10-23 19:16:19 +02:00
Adrià
f57e4ef720
Merge pull request #8339 from DavidSamir/feat/agc-barycentric-rect-list
...
feat(agc): emulate barycentrics in rect-list draws
2026-10-23 19:01:47 +02:00
Maz
761af3c839
fix(shader): keep the pixel LDS debt note under the length limit
2026-10-23 20:53:28 +04:00
Maz
9ef24b1660
fix(shader): keep the pixel LDS debt note under the length limit
2026-10-23 20:53:27 +04:00
Maz
aa77a5ba98
fix(shader): prefer device-local host-visible pixel LDS memory
...
Keep the NVIDIA-only pool mappable for the sticky overflow header while
preferring a device-local host-visible type when the driver exposes one.
2026-10-23 20:53:25 +04:00
Maz
40c7ff888c
fix(shader): scale pixel LDS Function threshold by SM budget
...
Max measured a 4 GiB private-memory ceiling on a 4090; use
VK_NV_shader_sm_builtins so denser cards take the buffer path below 4096.
2026-10-23 20:53:24 +04:00
Maz
641a0a4173
fix(shader): check pixel LDS overflow when presents retire
...
Exhausted subgroups share slot 0 until the sticky flag is read; check it on present retire as well as WaitIdle, and cover two draws into one target.
2026-10-23 20:53:23 +04:00
mazen
dba7f5466c
fix(shader): keep a pixel LDS overflow until the GPU is idle
...
The slot counter is reset only after earlier fragment writes, and the overflow flag stays until WaitIdle. The storage buffer is limited to NVIDIA's proprietary driver, which is where the large function array does not finish.
2026-10-23 20:53:21 +04:00
mazen
287b149950
fix(shader): keep an unbounded pixel LDS array in a storage buffer
...
A Function array of 8192 dwords faults NVIDIA driver 617.42. The guest array stays that size, and each invocation gets its own region in a buffer.
2026-10-23 20:52:46 +04:00
Adrià
b066e5cb77
Merge pull request #8145 from TheSovietWaffle/fix/recompiler-stencil-replay-readonly-bda
...
fix(recompiler): replay stencil exports of pixel shaders that only read through BDA
2026-10-23 18:46:24 +02:00
Adrià
0940da2424
Merge pull request #8070 from thuanquang/fix/table-call-wide-descriptor
...
fix(shader): link a table call whose V# is a slice of an s_load_dwordx8 or s_load_dwordx16
2026-10-23 18:40:11 +02:00
Adrià
dd02cbf6f9
Merge pull request #8055 from thuanquang/fix/float-atomic-flush
...
fix(shader): flush the operands of image, buffer and global float atomics
2026-10-23 18:38:11 +02:00
milescoviello and Claude Opus 5.5
ad6a55121e
fix(agc): read FMASK of up to 8 samples in every storage width
...
Since the synthetic FMASK mode was removed, a direct FMASK load reads
the stored word and only Fmask32_S8_F8 is accepted. A load from any
other FMASK format of up to 8 samples now reads the 8-, 16- or 32-bit
surface and expands it in the shader to 4 bits per sample, an index
past the fragment count reading 8 (unknown). One runtime image mode
handles every such format, reading the format from the descriptor at
run time or from a specialization constant.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 16:34:33 +00:00
Hermes Agent
a05ea75447
docs(libkernel): clarify unknown sysctl lookup behavior
2026-10-23 12:27:31 -04:00
Hermes Agent
950a21aec8
fix(libkernel): return ENOENT for unknown sysctl names
2026-10-23 12:27:30 -04:00
Adrià
1e1c355a54
Merge pull request #8302 from hypermoist/feat/agc-acb-workload-packets
...
docs(agc): record the console's workload packets
2026-10-23 18:21:40 +02:00
ntamas94
26b56ec7bc
Merge remote-tracking branch 'origin/main' into fix/rtc-ps4-limits
2026-10-23 18:11:25 +02:00
ntamas94 and Claude Opus 5.5
2120035611
fix(libSceRtc): keep the pre-3.00 range rules to PS4 titles
...
The compiled SDK version of a PS5 title counts from its own SDK, so an
early PS5 title would have taken the PS4 pre-3.00 rules. Apply them only
to a CUSA title, as libSceConvertKeycode tells PS4 titles apart; anything
else, including a title without metadata, gets the later rules main had.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 18:01:16 +02:00
Adrià
4be3da2c6f
Merge pull request #7800 from santhoshkumar-dev/codex/agc-memory-hardening
...
fix(agc): reclaim idle images safely during cache creation
2026-10-23 17:39:02 +02:00
Adrià
83694b3db9
Merge pull request #7803 from thuanquang/fix/msaa-2d-sample-zero
...
fix(shader): read a 2D MSAA T# through DIM 2D as its sample 0
2026-10-23 17:24:59 +02:00
ntamas94 and Claude Opus 5.5
16d2cbb4b3
fix(libSceRtc): range-check by the compiled SDK version as the PS4 does
...
Measured on PS4 firmware 10.71 from processes compiled with SDK versions
0x01000051, 0x02ffffff, 0x03000000 and 0x05050001. From 0x03000000 on,
FormatRFC3339 returns INVALID_VALUE when the zone shift overflows or
underflows the tick, GetDayOfWeek checks the month before the year and
rejects years past 9999, and SetTime_t rejects negative seconds and
converts all 64 bits. 0x02ffffff and earlier keep the wrap, the year-first
order and the low 32 bits.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 17:11:35 +02:00
ntamas94
52a54522a6
Merge remote-tracking branch 'origin/main' into fix/rtc-ps4-limits
2026-10-23 16:58:47 +02:00
QRMOE
5836873170
fix(memory): honor low guest mapping hints
2026-10-23 16:51:33 +02:00