Dean
f40b6930ff
Merge pull request #4914 from MarcZX100/codex/carry-link-follow-symlink-4026
...
fix(libkernel_sys): follow symbolic links in link
2026-10-14 17:05:05 +13:00
Dean
00f4b3351b
Merge pull request #3972 from semirkabir/feat/videoout-output-status-vrr
...
feat(videoout): implement sceVideoOutGetOutputStatusWithVrr
2026-10-14 16:44:42 +13:00
Dean
a31043146e
Merge pull request #5367 from MarcZX100/marc/sysctl-leaf-enotdir-5356
...
fix(libkernel): return ENOTDIR for trailing sysctl leaf components
2026-10-14 16:41:21 +13:00
Dean
21def5c6f8
Merge pull request #5597 from JJenkx/fix/thread-stack-retirement-order
...
fix(libkernel): retire stack metadata before releasing mappings
2026-10-14 16:41:01 +13:00
ThatsLeo
9828710a38
feat(videoout): implement sceVideoOutGetOutputStatusWithVrr
...
Writes the 80-byte status described in #2746 : the sceVideoOutGetOutputStatus
fields followed by zeros, with the documented codes for a null status and an
unknown handle.
(cherry picked from commit e893efad2d0a7b90243d07bf6669cc9b5f540432)
2026-10-14 16:37:40 +13:00
Dean
a14ae8e232
Merge pull request #5186 from p3n1cillin/claude/carry-fioclex
...
fix(libkernel): handle FIOCLEX and FIONCLEX in ioctl
2026-10-14 16:31:08 +13:00
Dean
a5f493f90d
Merge pull request #5152 from dev-mca/test/convert-keycode
...
test(libSceConvertKeycode): cover sceConvertKeycodeGetImeKeyboardType
2026-10-14 16:06:42 +13:00
Dean
e1544df5f2
Merge pull request #4772 from TideOPL/perf/spirv-specialization
...
perf(shader): index specialization tables by SPIR-V id
2026-10-14 16:04:50 +13:00
Dean
f265cd5593
Merge pull request #5234 from AnthonyClemens/fix/agc-integer-tessellation-partitioning
...
fix(agc): accept integer tessellation partitioning
2026-10-14 15:55:50 +13:00
Dean
970316ae04
Merge pull request #4704 from AlxcBTW/feat/input-mouse-look
...
feat(input): turn mouse speed into a smooth right-stick tilt
2026-10-14 15:55:08 +13:00
Dean
fcb30fd977
Merge pull request #5219 from pushkarreddyy/feat/agc-dcb-event-write-address
...
feat(libSceAgc): ignore address argument on non-sample-dump events in sceAgcDcbEventWrite
2026-10-14 15:54:22 +13:00
Dean
0fb2f6c89a
Merge pull request #4988 from babyhuey/feat/scenet-so-error
...
fix(libSceNet): report SO_ERROR from sceNetGetsockopt
2026-10-14 15:53:49 +13:00
Dean
3e4fe4ce31
Merge pull request #5596 from tibzejoker/port/pr-637-main
...
fix(libc): track writes to singly mapped direct memory without faults on Windows
2026-10-14 15:53:44 +13:00
Dean
0a56aaaf47
Merge pull request #5284 from MarcZX100/codex/nested-exit-5277
...
fix(libc): finish exit handlers after nested exit
2026-10-14 15:50:18 +13:00
Dean
a7836b1495
Merge pull request #5094 from bubblegg/fix/savedata-save-size
...
fix(savedata): report a save's size as the mount that created it gave
2026-10-14 15:47:32 +13:00
Dean
094a34c1ab
Merge pull request #5158 from AaravMehta-07/codex/systemservice-contained-exec
...
fix(libSceSystemService): contain converted executable paths
2026-10-14 15:45:40 +13:00
Dean
94f96c8e2c
Merge pull request #5255 from Nesyth/fix/libkernel-apr-read-past-eof-v2
...
fix(libkernel): zero-fill APR reads that reach the end of the file
2026-10-14 15:44:14 +13:00
Dean
a21d73733c
Merge pull request #5133 from SandstromPL/fix/savedata-search-other-title
...
fix(savedata): return no saves for a search with another title's ID
2026-10-14 15:41:58 +13:00
Dean
75ceccd5db
Merge pull request #4615 from MiniRML/fix/nid-elf-table-layout
...
fix(nid): validate ELF table layouts before patching
2026-10-14 15:38:11 +13:00
Dean
9b6555bd47
Merge pull request #4796 from xXPBSXx/feat/socket-options-sol-socket
...
fix(libkernel): report SO_ERROR and the other SOL_SOCKET options like FreeBSD
2026-10-14 15:37:41 +13:00
Dean
1e277eef6e
Merge pull request #4930 from MarcZX100/fix/videoout-frame-dump-linear
...
fix(videoout): dump linear display buffers
2026-10-14 15:37:10 +13:00
Dean
91e5f60880
Merge pull request #4822 from MarcZX100/fix/fopen-native-open-errors-4814
...
fix(libc): return native fopen errors
2026-10-14 15:36:11 +13:00
Dean
6d032559c3
Merge pull request #4789 from PrintOrb/fix/audioout-shared-sdl-init
...
fix(audioout): serialize SDL audio initialization for Dark Forces
2026-10-14 15:35:56 +13:00
Dean
2ba3147ac8
Merge pull request #4844 from johnmaia/debug/skip-shader
...
feat(agc): skip the draws and dispatches of one shader with APS5_SKIP_SHADER
2026-10-14 15:32:04 +13:00
Dean
803cbf2f81
Merge pull request #4715 from Lorkydey/fix/agc-inactive-vertex-point-size
...
fix(agc): accept inactive vertex point size on non-point draws
2026-10-14 15:31:48 +13:00
Dean
c5f839f651
Merge pull request #4702 from tv7/feat/gs-fast-launch
...
feat(agc): decode GS_FAST_LAUNCH geometry with one point per subgroup
2026-10-14 15:31:33 +13:00
Dean
0df6e295c5
Merge pull request #290 from MichonGoddijn231849/split/host-import-windows
...
feat(agc): host import windows, least-recent eviction under the budget
2026-10-14 15:27:19 +13:00
Dean
71c71f50b7
Merge pull request #5029 from fdfawef324/perf/agc-partially-resident-snapshot-hits
...
perf(agc): trust write stamps for snapshots of partially committed textures
2026-10-14 15:21:38 +13:00
pushkarreddyy
fbf619ef0d
feat(libSceAgc): ignore address argument on non-sample-dump events in sceAgcDcbEventWrite
2026-10-14 07:37:02 +05:30
Dean
016db923af
Merge pull request #5184 from p3n1cillin/claude/sysctl-vm-overcommit
...
feat(libkernel): report vm.overcommit through sysctlbyname
2026-10-14 14:52:25 +13:00
AlxcBTW
c29e06c693
fix(agc): a joined host import may replace imports the build in flight already holds
...
A join runs before any region confirms an import and a retired import lives
through the retire-hold, so refusing it for held overlaps kept the joined run
copied for the rest of the build.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 14:51:48 +13:00
Michon
c871b5893d
test(agc): host import windows, whole-range builds and budget refusals
...
agc_driver_graphics (BdaResources.cpp), each failing without its change:
- a view in the last window of a range whose first window was imported
binds through an import of the whole range;
- an address-based build over the budget leaves the range's window in
place (3 builds, same import);
- two uses across neighbouring cell edges share one import over 10
rounds;
- a range mapped at the budget is refused at map time and retires
nothing.
agc_driver_host_import_windows: windows follow their range, and
ClearHostImports drops them.
2026-10-14 14:51:48 +13:00
Michon
e9249a0a47
feat(agc): host import windows, least-recent eviction under the budget
...
A registered range larger than 64 MiB is imported one 64 MiB window at a
time for buffer and fill accesses instead of whole, and the live imports
stay under a budget: APS5_HOST_IMPORT_MIB, else the larger of 6 GiB and
half the physical memory, at most the largest host heap less 2 GiB
(imports and type-3 mirrors share it; #167 's rule). An import past the budget
retires the least recently used imports not used in the last 256
lookups.
- An access across window edges imports the cells it touches, grown to
the union of the range's imports it overlaps, so uses across
neighbouring edges share one import instead of replacing each other.
- An address-based build (AcquireRegistered) imports the range whole; a
window over its first byte does not serve it.
- Every refusal (alignment, a failed run, a held import, the budget with
what may be evicted) is decided before anything is retired.
- An import made when a range is mapped never evicts: the map observer
holds no GPU lock.
The window size and the budget have setters for the tests.
2026-10-14 14:51:48 +13:00
Dean
52d134c028
Merge pull request #4965 from pushkarreddyy/feat/agc-cmask-skip-higher-mip
...
feat(libSceAgcDriver): skip CMASK decode on single-sample views with viewMip > 0
2026-10-14 14:46:19 +13:00
Dean
eacadec269
Merge pull request #4861 from Tamalero/fix/agc-metadata-pass-pass-through-depth
...
fix(agc): accept a CB metadata pass whose depth test passes every fragment without writing
2026-10-14 14:46:14 +13:00
Dean
4586fdbc3b
Merge pull request #4469 from arcwiser/feat/libc-signal-list
...
feat(libSceLibcInternal): export sys_siglist and sys_nsig
2026-10-14 14:45:41 +13:00
p3nicillin
dad29cac43
feat(libkernel): report vm.overcommit through sysctlbyname
...
The mimalloc in PS5MC (PPSA99420) reads vm.overcommit at start-up and
stopped on the unsupported name. It reports FreeBSD's default, 0.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 14:44:48 +13:00
Dean
dff25dd604
Merge pull request #5098 from p3n1cillin/claude/sysctl-hw-realmem
...
feat(libkernel): report hw.realmem through sysctl
2026-10-14 14:44:32 +13:00
Dean
52686e7959
Merge pull request #5300 from David-cmrg/fix/tests-ampr-cpp-error-pie
...
fix(tests): use position-independent unwind data in the C++ error fixture
2026-10-14 14:35:05 +13:00
Dean
4ddce7993d
Merge pull request #4845 from EagleBearerYS/test/guest-udp-readv-compare
...
test(libkernel): compare the unterminated readv buffer with memcmp
2026-10-14 14:34:41 +13:00
Dean
3e485ed53c
Merge pull request #4996 from MarcZX100/codex/mimg-sampler-vcc-4991
...
fix(shader): accept MIMG sampler tuples ending in VCC
2026-10-14 14:34:27 +13:00
Dean
b9e0e4ed30
Merge pull request #5149 from xXPBSXx/fix/agc-texture-snorm-sint-2101010
...
fix(agc): sample 10_10_10_2 SNorm and SInt textures
2026-10-14 14:34:11 +13:00
Dean
97fce094c2
Merge pull request #5101 from Zheorgyan/fix/macos-import-lost-gpu-writes
...
fix(agc): make host imports over writable pages on macOS
2026-10-14 14:33:55 +13:00
Dean
a87019d4ce
Merge pull request #4862 from Tamalero/fix/agc-blend-bypass-leaves-blending-off
...
fix(agc): leave blending off for a color target with CB_COLOR_INFO.BLEND_BYPASS
2026-10-14 14:33:39 +13:00
Dean
11b24ee816
Merge pull request #4863 from babyhuey/feat/libscevideoout-busy-open
...
fix(libSceVideoOut): return RESOURCE_BUSY when a bus is opened twice
2026-10-14 14:33:15 +13:00
Dean
8a437941bd
Merge pull request #4876 from EagleBearerYS/fix/savedata-failed-mount-keeps-result
...
fix(savedata): leave the mount result untouched when sceSaveDataMount3 fails
2026-10-14 14:32:59 +13:00
Dean
095a653c85
Merge pull request #5322 from lubaxe/fix/npauth-first-poll-running
...
fix(libSceNpAuth): report an async request as running on its first poll
2026-10-14 14:32:44 +13:00
Dean
c5038c719f
Merge pull request #5170 from 0xRickx/fix/libscekeyboard-idle-count
...
fix(libSceKeyboard): report one key slot when no key is held
2026-10-14 14:32:30 +13:00
Dean
34355eeeac
Merge pull request #4942 from QRMOE/fix-libc-llroundl-upper-bound
...
fix(libc): accept the full llroundl integer range
2026-10-14 14:29:14 +13:00
Dean
dd7174423a
Merge pull request #5009 from p3n1cillin/claude/libc-tzname
...
feat(libc): export tzname
2026-10-14 14:27:27 +13:00