JJenkx
ef0afbb731
test(libc): make nextafter environment coverage portable
2026-10-26 08:24:29 -04:00
JJenkx
f5f4f7fbf8
fix(libc): preserve nextafter floating-point environment behavior
2026-10-26 08:24:29 -04:00
Adrià
2db37cf1de
Merge pull request #9468 from mazen320/feat/libc-num-get-w-vtable
...
feat(libc): export the wide num_get facet vtable as data
2026-10-26 13:21:19 +01:00
Adrià
5e90e7569d
Merge pull request #9869 from cadenasynyster/fix/windows-opendir-file-link-loop
...
fix(libc): report ELOOP from opendir of a Windows file-type link loop
2026-10-26 13:14:08 +01:00
Adrià
9ff033b1a1
Merge pull request #9778 from milescoviello/test/pipelined-dma-gate-lifetime
...
test(agc): keep the pipelined DMA test's gate alive for the job it holds
2026-10-26 13:08:54 +01:00
Adrià
4e38e23882
Merge pull request #9585 from DavidSamir/fix/win-unknown-personality
...
fix(libc): return the fatal unwind error for an unknown personality on Windows
2026-10-26 13:06:47 +01:00
Dean
9bbb7f37c6
Merge pull request #8898 from camezaro-intc/format11-11-10-float-stores
...
fix(shader_recompiler): pack format 11_11_10 float image stores in shader
2026-10-27 01:03:40 +13:00
Dean
1e22d0fdec
Merge pull request #11252 from AlexFigas/feat/npcppwebapi-parameter-lifecycle
...
feat(libSceNpCppWebApi): track the TitleCloudStorage and InGameCatalog parameter lifecycles as the module does
2026-10-27 01:02:59 +13:00
Dean
7704178631
Merge pull request #11182 from orezraey/fix/libkernel-soc-sensor-order-measured-ps5
...
fix(libkernel): check the SoC sensor channel before the pointer and set errno as measured on a PS5
2026-10-27 01:02:19 +13:00
Dean
8d2f06ae09
Merge pull request #11181 from voidlakhan/fix/ime-null-argument-error
...
fix(libSceIme): return errors for null arguments
2026-10-27 01:01:39 +13:00
Dean
0a1496c148
Merge pull request #11170 from orezraey/fix/libkernel-sysctl-toplevel-measured-ps5
...
fix(libkernel): resolve sysctl top-level names and fail absent top-level MIBs with ENOENT as measured on a PS5
2026-10-27 01:01:03 +13:00
Adrià
9b520147fb
Merge pull request #9870 from lost9409/feat/libressl-alert-description
...
feat(libSceLibreSsl): implement TLS alert descriptions
2026-10-26 13:00:23 +01:00
Dean
190386eb70
Merge pull request #11058 from plexerPK/fix/executable-tls-symbol-bounds
...
fix(relinker): reject out-of-range executable TLS symbols
2026-10-27 00:59:47 +13:00
Dean
7705895abb
Merge pull request #10955 from AZLisme/feat/jxr-stream-packets
...
feat(libSceJxr): implement stream packet refill and flush
2026-10-27 00:59:07 +13:00
Dean
ae5c5145db
Merge pull request #10900 from EagleBearerYS/feat/netctl-ipcint-twins-v2
...
feat(libSceNetCtl): answer the IpcInt calls as their public twins, plus NpUtility's bandwidth test and Http's registered ids
2026-10-27 00:58:28 +13:00
Adrià
0c6a6be7fe
Merge pull request #9542 from Queuse/codex/net-boolean-readback
...
feat(libSceNet): read reuse and broadcast flags
2026-10-26 12:58:12 +01:00
Dean
278701e2d7
Merge pull request #10836 from TurboTheTurtle/fix/overlap-encoding-test-isolation
...
test(tools): isolate overlap encoding tests from the working directory
2026-10-27 00:57:53 +13:00
Adrià
a4f0c002da
Merge pull request #9919 from zaidhawk/fix/pad-latch-read-interval
...
fix(pad): keep a latched press for one and a half read intervals
2026-10-26 12:48:09 +01:00
Adrià
6641f48356
Merge pull request #9789 from rooklz/fix/agc-uint-color-export
...
fix(libSceAgcDriver): export raw 32-bit values into UINT color targets as integers
2026-10-26 12:48:04 +01:00
Adrià
7a01e6a494
Merge pull request #9693 from Gruzzberry/feat/setlogin
...
feat(libkernel_sys): implement setlogin
2026-10-26 12:46:59 +01:00
Adrià
8da313e727
Merge pull request #9752 from hypermoist/feat/opus-dec-float-priority
...
feat(opus): decode to float and with a priority in libSceOpusDec and libSceOpusCeltDec
2026-10-26 12:39:23 +01:00
Adrià
a1a08cbab9
Merge pull request #9646 from UnhealthyKraken/feat/freetype-pfr
...
feat(libSceFreeTypeOptOl): implement PFR queries
2026-10-26 12:39:18 +01:00
milescoviello and Claude Opus 5.5
7e7ce00d82
test(agc): keep the pipelined DMA test's gate alive for the job it holds
...
Hold() queues a pipeline job that spins on a Gate until it is released,
and captured the Gate by reference. Each Gate lives in a block of
main(), and its destructor only sets the flag. When the block ends
before the job's next poll, the job reads the Gate's stack slot after
the scope is gone. An ANYPS5_ENABLE_ASAN build reports a
stack-use-after-scope in the job (PipelinedDma.cpp:52, the Gate of the
block at line 111), and the test fails.
The Gate now owns its flag through a shared_ptr that the job captures by
value, as the pipelined indirect draw test's blocker does since #9647 .
The job can then poll it after the block ends, and releasing the Gate
works as before.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 11:07:32 +00:00
Adrià
4b1a9a3b2f
Merge pull request #9525 from Queuse/codex/net-socket-state
...
feat(libSceNet): expose socket type and listen state
2026-10-26 12:01:27 +01:00
Adrià
b82c33ef65
Merge pull request #9732 from simonbronk/fix/libkernel-vector-io-argument-order
...
fix(libkernel): check vector I/O lengths and descriptors before offsets
2026-10-26 11:54:15 +01:00
Adrià
97934af20b
Merge pull request #9702 from frankea/perf/structurizer-split-search
...
fix(shader): structurize a 4,750-block graph before Unreal's render thread watchdog fires
2026-10-26 11:54:10 +01:00
Adrià
6efe2a38ea
Merge pull request #9390 from GitamarT045T3R/feat/posixforwebkit-wrap
...
feat(libScePosixForWebKit): forward __wrap_fchown, link, readlink, statvfs and symlink
2026-10-26 11:49:57 +01:00
Adrià
cbaacd2910
Merge pull request #9731 from hypermoist/feat/font-words
...
feat(libSceFont): build and search word dictionaries as the console does
2026-10-26 11:42:17 +01:00
Adrià
637575b493
Merge pull request #9733 from mugurc/fix/libscenet-stream-sends-macos
...
fix(libSceNet): keep MSG_DONTWAIT and aborted stream sends short on macOS hosts
2026-10-26 11:41:14 +01:00
Adrià Franch and Claude Sonnet 5.5
27dd861fa3
test(libc): close CheckFacetGetcat before the wide num_get vtable check
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 11:37:08 +01:00
Maz
1f27ca0c49
feat(libc): export the wide num_get facet vtable as data
...
Console libSceLibcInternal exports Y9C9GeKyZ3A as a 136-byte STT_OBJECT;
titles that resolve the wide num_get vtable as data need a zeroed 17-slot
object matching the narrow num_get layout on console.
2026-10-26 11:37:08 +01:00
Adrià
01cd4a42df
Merge pull request #9711 from milescoviello/test/input-magic-asan
...
test(relinker): bound input_magic's large input with ASan's allocation cap
2026-10-26 11:35:00 +01:00
Adrià
cbf76e7a6e
Merge pull request #9408 from rursache/feat/macos-trace-imports
...
feat(relinker): trace function imports on macOS
2026-10-26 11:27:51 +01:00
Adrià
2ba343e731
Merge pull request #9650 from JJenkx/windows/audit-dump-tool
...
feat(tools): audit an extracted title's imports in one step
2026-10-26 11:21:49 +01:00
Adrià
e796ed4e5e
Merge pull request #9632 from EagleBearerYS/feat/libkernel-sys-libthr-names
...
feat(libkernel): add pthread_rwlockattr_settype_np and scePthreadMutexattrSetkind
2026-10-26 11:20:50 +01:00
Adrià
e7011684e8
Merge pull request #9583 from DavidSamir/test/win-guest-fopen-errors
...
test(libc): run guest_fopen_errors on Windows
2026-10-26 11:20:45 +01:00
Adrià
c8a3b25882
Merge pull request #9464 from mazen320/feat/libc-time-get-w-vtable
...
feat(libc): export the wide time_get facet vtable as data
2026-10-26 11:19:39 +01:00
Adrià Franch and Claude Sonnet 5.5
8450b8bc8a
fix(libScePosixForWebKit): declare the wrap exports once in the public header
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 11:04:52 +01:00
Itamar Medyoni
ce1ee687d8
feat(libScePosixForWebKit): forward __wrap_fchown, link, readlink, statvfs and symlink
...
WebKit links these calls through GNU ld --wrap, so each export takes the
signature of the function it is named after and calls the libkernel_sys
or libSceLibcInternal implementation; the module now links both.
2026-10-26 11:04:20 +01:00
Adrià
5b5d24cb22
Merge pull request #7910 from DavidAmsellem/docs/type1-descriptor-measurement
...
docs: measure type-0 and type-1 texture descriptors on gfx1100
2026-10-26 10:58:44 +01:00
Simone and Claude Opus 5.5
88e86a7de1
fix(libkernel): check vector I/O lengths and descriptors before offsets
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 10:45:00 +01:00
davidamsellem and Claude Opus 5.5
6e5c1f041d
docs: name the formats of the gfx1100 type-0 and type-1 measurement
...
GFX11 renumbers the image formats past 29, so the raw codes 10, 37 and 1
read as other formats on the console's GFX10 numbering (37 is
11_11_10_UNORM there, 2_10_10_10_SNORM on gfx1100). Name them, and say
why the TYPE 9 depth compare control only answers at 32_FLOAT: gfx1100
compares 16_UNORM and 32_FLOAT only and answers zero for the others.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-26 10:43:45 +01:00
davidamsellem and Claude Opus 5
dc81252d64
docs: measure type-0 and type-1 texture descriptors on gfx1100
...
The entry recorded TYPE 1 only from a gfx1010 measurement with format 22 and left other formats and
depth-compare reads open. Measured on a gfx1100 with the hardware oracle: image_sample_lz,
image_sample_b, image_load, image_sample_c_lz and image_get_resinfo return zero and no fault for
TYPE 0 and TYPE 1 over formats 22, 10, 37 and 1, with a nonzero base over readable memory and with a
zero base. A TYPE 9 control in the same kernel returns the stored texel, the raw dword, the declared
64 and 32, and 1.0 from image_sample_c_lz with an ALWAYS depth compare and format 22.
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-10-26 10:43:45 +01:00
Gruzzberry and Claude Opus 5.5
d49b9b6f25
feat(libkernel_sys): implement setlogin
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 09:26:45 +00:00
David
1d396a254d
fix(libc): stop the unwind readability walk on an empty region
...
Readable advanced by each region's size, so a region reported with size 0
would never end the walk. It now counts as unreadable.
2026-10-26 10:26:19 +01:00
David
ce7e0f01c8
fix(libc): return the fatal unwind error for an unknown personality on Windows
...
CallPersonality followed a jmp [rip+disp] import thunk by reading the bytes
at the personality address before checking it against the known
personalities, so an unmapped personality faulted instead of returning
_URC_FATAL_PHASE1_ERROR / _URC_FATAL_PHASE2_ERROR as it does on Linux. The
thunk and its slot are now read only when VirtualQuery reports them
committed and readable. exception_personality, which covers this, now runs
on Windows too.
2026-10-26 10:26:19 +01:00
Dean
4e43321bd6
Merge pull request #11008 from Dynoooooo/ci/skip-upstream-jobs-in-forks
...
ci: skip the upstream-only jobs in forks
2026-10-26 22:15:57 +13:00
Dean
a4879b1970
Merge pull request #10818 from Baytowne/fix/env-reference-undecodable-source
...
fix(tools): fail env_reference on a source file it cannot read
2026-10-26 22:15:25 +13:00
Dean
9e03c9aa69
Merge pull request #11338 from al3w0f205/test/mbus-thread-param-reserved-validation-coverage
...
test(libSceMbus): cover thread parameter reserved validation in sceDeviceServiceInitialize
2026-10-26 22:14:43 +13:00
Dean
fbc34a6cd8
Merge pull request #11328 from al3w0f205/test/logindialog-null-argument-validation-coverage
...
test(libSceLoginDialog): cover null parameter and result argument validation
2026-10-26 22:14:09 +13:00