Dean
860b82600a
Merge pull request #1369 from MarcZX100/test/getcwd-zero-buffer-einval
...
test(libc): cover getcwd zero-size buffer
2026-10-10 11:36:50 +13:00
MarcZX100
38baacad0c
fix(tools): write overlap reports as UTF-8
2026-10-09 22:36:26 +00:00
Adrià
e66180f1bb
Merge pull request #1972 from babyhuey/feat/libc-inet-addr
...
feat(libc): implement __inet_addr
2026-10-10 00:35:34 +02:00
Adrià
09a3462eca
Merge pull request #1192 from ps54all/feat/libkernel-posix-rename
...
feat(libkernel): export the POSIX rename
2026-10-10 00:34:32 +02:00
Dean
8fd2f4c412
Merge pull request #1778 from MarcZX100/codex/docs-fork-workflow-approval
...
docs(contributing): document CLI for manual Build runs
2026-10-10 11:33:25 +13:00
Dean
96ce3acdd0
Merge pull request #1028 from Dextroid17/ci/guard-against-new-skips
...
ci: fail when a test skips that the job's device is not expected to skip
2026-10-10 11:33:15 +13:00
Adrià
27965d8ae7
Merge pull request #1170 from MichonGoddijn231849/fix/dcc-keys-fill-over-aliased-images
...
fix(agc): a fill of a surface's DCC keys is a key fill over other images' memory
2026-10-10 00:32:43 +02:00
esatturan and Claude Opus 5.5
9c95d4810e
fix(ajm): decode an ATRAC9 run's whole input and follow gapless segments
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 01:29:58 +03:00
Adrià
c6e3aa767b
Merge pull request #1146 from alfalfa-star/perf/agc-draw-snapshot-budget
...
perf(agc): keep draw snapshots of storage buffers up to 1 GiB
2026-10-10 00:25:31 +02:00
Joey Fisher
6b41cf4dbf
fix(shader): lower the packed pixel ancillary extracts when a masked copy blocks the whole word
2026-10-09 16:25:28 -06:00
Raihan Abdul Majid and Claude Opus 5.5
e768d97949
fix(kernel): keep the file offset in Windows AIO reads and writes
...
Each Windows AIO request is an overlapped ReadFile/WriteFile at the
request's offset, which on a synchronous handle also moves the
descriptor's file pointer; on the console AIO transfers leave it alone.
The requests now go through the positioned path sceKernelPread and
sceKernelPwrite use (NativePositioned in Stdio.cpp, exposed as
NativePositioned_nid_no_patch), which restores the pointer afterwards.
Negative offsets still fail with EINVAL before the transfer.
GuestAio sets the offset to 2 before a write batch and checks it is
still 2 after. TechnicalDebt records that a concurrent read or write on
the same descriptor can see the moved pointer in between, as for the
pread family.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01UTjpbMX7BUFMZZaxJE98zV
2026-10-10 00:22:22 +02:00
Adam Stachowicz
95073bc45a
ci(release): match PR CI Vulkan and Windows SSL setup
...
Install lavapipe on Linux release builds and set ANYPS5_REQUIRE_VULKAN and GALLIUM_OVERRIDE_CPU_CAPS for ctest so GPU execution tests run instead of skipping. Scope SSL_CERT_FILE to Windows winlibs download and CMake configure steps only so Linux FFmpeg fetch is not broken. Leave release ctest as a single strict run.
2026-10-10 00:20:59 +02:00
Adrià
64fe743995
Merge pull request #1080 from alfalfa-star/feat/videoout-window-icon
...
feat(videoout): use sce_sys/icon0.png as the window icon
2026-10-10 00:16:44 +02:00
Adrià
fc063cff85
Merge pull request #1074 from alfalfa-star/feat/agc-graphics-int64-atomics
...
feat(agc): accept 64-bit atomics in graphics shaders when the device enables them
2026-10-10 00:14:56 +02:00
Adrià
a0d96ac0b4
Merge pull request #552 from Pouare514/feat/stubgen-tool
...
feat(tools): generate Export.cpp skeletons from missing NIDs
2026-10-10 00:14:40 +02:00
Adrià
2d537f13bb
Merge pull request #1073 from alfalfa-star/feat/agc-uint16-color-export
...
feat(agc): accept UINT16_ABGR color exports into unsigned integer targets
2026-10-10 00:13:23 +02:00
Adrià
fa899a3468
Merge pull request #1857 from hikazey/feat/msync
...
feat(libkernel): implement msync
2026-10-10 00:12:20 +02:00
Saranxzi
e06c459534
test(libkernel): cover virtual query after partial unmap
...
Carry over the direct mmap regression from PR #2267 . The live-extent implementation is already present in the preceding commits.
2026-10-09 22:11:35 +00:00
Michon and Claude Opus 5.5
d8b1ad71d8
fix(recompiler): lower the ancillary word only where every reader extracts a modelled field
...
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-10 00:11:23 +02:00
Michon and Claude Opus 5.5
9905f5ddd7
feat(recompiler): pixel ancillary word used whole
...
A use of the packed ancillary VGPR other than a constant field extract (the word passed through a
select before its sample number is extracted) reads the word rebuilt from the sample number (bit 8)
and the render target index (bit 16). Extracts of other bits straight from the word stay refused, and
the refusal now names the uses.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-10 00:11:13 +02:00
MarcZX100
eb1e6b22a9
test(libkernel): assert virtual query lease ordering
2026-10-09 22:10:33 +00:00
MarcZX100
f7de40f9bb
fix(libkernel): query non-readable live guest ranges
2026-10-09 22:10:33 +00:00
Praveen Kumar
6f62ec6a6f
fix(libkernel): query current guest mapping extents
...
Use the current registered range after protection splits and partial unmaps, including FIND_NEXT lookups. Add a regression covering extents, protection and surviving contents.
AI-assisted: yes
2026-10-09 22:10:32 +00:00
Adrià
e51d4e1f21
Merge pull request #1812 from journaltraces/feat/libc-stpcpy
...
feat(libc): implement stpcpy
2026-10-10 00:08:33 +02:00
Adrià
ec05c02205
Merge pull request #1713 from MathiasDevelopes/feat/libsceime-panel-position-and-form
...
feat(libSceIme): implement sceImeGetPanelPositionAndForm
2026-10-10 00:08:14 +02:00
popcoder565 and Claude Opus 5.5
5dc7021c38
Merge remote-tracking branch 'origin/main' into fix/kernel-raise-exception-ntcontinue
...
Keeps both new TechnicalDebt entries: this branch's note that a raise
can still reenter host code it interrupted, and #2107 's sigaltstack note.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-09 18:07:20 -04:00
Dean
b2714175b4
Merge pull request #2227 from rmz-24/test/relinker-gui-fixtures-without-wer
...
test(relinker): launch the GUI startup fixtures without Windows Error Reporting
2026-10-10 11:06:52 +13:00
Adrià
025a911360
Merge pull request #2359 from mrzacarias/feat/rudp-get-status
...
feat(libSceRudp): implement sceRudpGetStatus
2026-10-10 00:04:52 +02:00
MarcZX100
02005c86d2
fix(agc): detect narrow clock on RX 7800 XT
2026-10-09 22:04:49 +00:00
Adrià Franch and Claude
810eda2edf
docs(zlib): record shadPS4 length and invalid-argument differences
...
Co-Authored-By: Claude <[email protected] >
2026-10-10 02:03:59 +04:00
Mouhand Kaddo
9f55bf71b7
fix(zlib): inherit DWARF unwinding in Windows tests
2026-10-10 02:03:59 +04:00
Mouhand-Kaddo
f0cec39265
fix(zlib): inherit MinGW unwind mode for SysV exports
...
Remove the asynchronous unwind override so SysV exports use the project DWARF unwinding and avoid invalid SEH assembler directives.
2026-10-10 02:03:59 +04:00
Mouhand-Kaddo
8fc83ae05c
feat(zlib): implement sequential libSceZlib decompression
...
Resolve the missing system library with checksum-validating decompression. Add behavioral tests and document unsupported request semantics.
2026-10-10 02:03:59 +04:00
Adrià
0ccdf15f18
Merge pull request #915 from Pacuka/fix/audiodec-m4aac-raw-channels
...
fix(audiodec): take the M4AAC raw channel layout from the stream
2026-10-10 00:03:46 +02:00
Adrià
bfef67f362
Merge pull request #1849 from authurtabo-byte/fix/audio3d-missing-exports
...
feat(libSceAudio3d): implement sceAudio3dObjectSetAttributes and sceAudio3dPortFlush
2026-10-10 00:03:08 +02:00
Adrià
593001d8fd
Merge pull request #1818 from journaltraces/feat/libc-ldiv
...
feat(libc): implement ldiv
2026-10-10 00:02:42 +02:00
Adrià
b0d834be25
Merge pull request #1796 from Mouhand-Kaddo/feat/posix-gethostbyname
...
feat(posix): implement gethostbyname
2026-10-10 00:02:15 +02:00
MarcZX100
aa17030a65
fix(agc): detect AMD proprietary narrow clock on RX 7900 XT
2026-10-09 22:02:13 +00:00
MarcZX100
0f1f5e721b
fix(agc): detect narrow clock on tested AMD device
2026-10-09 22:02:13 +00:00
Adrià
c2ac5dd93f
Merge pull request #1676 from Recapi/feat/libkernel-thread-cpu-clock
...
feat(libkernel): implement pthread_getcpuclockid and per-thread CPU clocks
2026-10-10 00:01:18 +02:00
Adrià
6642559456
Merge pull request #1675 from Recapi/feat/libkernel-getrlimit
...
feat(libkernel): implement getrlimit for RLIMIT_DATA
2026-10-10 00:00:57 +02:00
Hannah Lyons
128d2e81dc
test(libc): pin __inet_addr to FreeBSD one-part wrap
2026-10-10 00:00:38 +02:00
Hannah Lyons
11e058654d
feat(libc): implement __inet_addr
2026-10-10 00:00:38 +02:00
Adrià
fff9bd3185
Merge pull request #851 from meh7an/perf/agc-pm4-queue-reset-stack
...
perf(agc): reset the PM4 queue state without a 48 KiB stack temporary
2026-10-10 00:00:22 +02:00
Dean
9ee4972db6
Merge pull request #2336 from JAB-dev/feat/ngs2-reverb-rack
...
feat(libSceNgs2.native): reverb rack following the PS4 libSceNgs2 reverb
2026-10-10 10:59:54 +13:00
Adrià
c0753c7d40
Merge pull request #856 from meh7an/perf/agc-shadow-overlap-without-copies
...
perf(agc): query unit shadows without copying the overlap list
2026-10-09 23:59:52 +02:00
Adrià
2a42045df8
Merge pull request #2153 from EdouardSence/feat/ult-ulthread-runtime
...
feat(libSceUlt): implement sceUltUlthreadTryJoin, sceUltUlthreadRuntimeDestroy and the underscore ulthread exports
2026-10-09 23:59:50 +02:00
Adrià
416e40ef29
Merge pull request #2118 from rozbh/feat/libkernel-aio-poll-requests
...
feat(libkernel): implement sceKernelAioPollRequests
2026-10-09 23:59:29 +02:00
Adrià
befbf64c13
Merge pull request #2039 from Aryansh1520/feat/libc-malloc-stats-fast
...
feat(libc): implement malloc_stats_fast through the application allocator
2026-10-09 23:58:30 +02:00
Jan Šlégl and Claude Fable 5.1
9d0b105771
fix(libkernel): read and write guest sockets
...
read, write, _read and _write on a guest socket descriptor went to the
host, which has no such descriptor, so sceKernelRead and sceKernelWrite
threw. They now reach the socket as recv and send without flags, with
the socket layer's errno (EAGAIN 35, EPIPE 32, EBADF 9), a zero-length
read returns 0 as dofileread does, and the two sceKernel forms return
the kernel error for the same cases. The host's SIGPIPE on EPIPE, a
write above INT_MAX bytes, readv, writev and the positioned forms are
recorded in TechnicalDebt.
OpenSSL's QUIC notifier signals its socketpair with write and read.
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-10-09 23:57:33 +02:00