Dean Galvin
05d7bdb088
docs(dev): require a HostWrite bracket around host writes into guest memory
...
Kernel and native-library writes into guest pages the write watch left read-only fail with EFAULT on macOS and ERROR_NOACCESS on Windows (#7473 ). State the rule where contributors look and point the macOS write-watch debt entry at it.
2026-10-21 14:57:32 +13:00
Dean
b13183e59e
Merge pull request #7473 from Dripl1x/codex/skip-clean-resident-write-watch
...
perf(libc): skip write-watch queries for proven clean resident ranges
2026-10-21 14:55:09 +13:00
Dean
6c12024f7d
Merge pull request #8741 from Queuse/fix/libc-freopen-share-delete
...
fix(libc): share delete on standard stream reopen
2026-10-21 14:47:29 +13:00
Dean
a806c69bfe
Merge pull request #8758 from p3n1cillin/codex/pthread-getprio-20261021
...
feat(libkernel): implement pthread_getprio
2026-10-21 14:27:54 +13:00
Dean
600dda1ee4
Merge pull request #8744 from orezraey/fix/http-parse-response-header-measured-ps5
...
fix(libSceHttp): bound and return sceHttpParseResponseHeader's value as measured on a PS5
2026-10-21 14:27:47 +13:00
Dean
c5d841ed94
Merge pull request #8732 from DoubleAAGuy/feat/libkernel-osreldate-sysctl
...
feat(libkernel): expose kern.osreldate sysctl
2026-10-21 14:27:39 +13:00
Dean
d686bb0b19
Merge pull request #8046 from klosixgaming-arch/fix/agc-clip-disable-no-depth-clamp
...
fix(agc): accept PA_CL_CLIP_CNTL CLIP_DISABLE without depth clamp
2026-10-21 14:27:32 +13:00
Dean
8a803d3e6d
Merge pull request #8743 from valenciana-nc/fix/kernel-iovec-table-copy
...
fix(libkernel): return EFAULT for unreadable iovec tables
2026-10-21 14:24:39 +13:00
Dean
994829e44b
Merge pull request #8733 from p3n1cillin/codex/libc-unlocked-status-20261020
...
feat(libc): implement unlocked stream status queries
2026-10-21 14:24:31 +13:00
Dean
7697443281
Merge pull request #8653 from Ondra97/codex/fix-net-dontwait
...
fix(net): keep MSG_DONTWAIT transfers nonblocking on Windows
2026-10-21 14:19:19 +13:00
Dean
3b5a24c0d6
Merge pull request #8075 from johandavidcm/feat/agc-sample-committer
...
feat(agc): sample the draw committer with APS5_SAMPLE_COMMITTER
2026-10-21 14:12:36 +13:00
Dean
dd9b54a42a
Merge pull request #8745 from mpratsaki/fix/relinker-windows-same-file-checks
...
fix(relinker): use the Windows file identity in module and executable checks
2026-10-21 13:53:59 +13:00
Dean
57fdffd915
Merge pull request #8697 from oneandonlydean/feat/f32-denorm-preserve
...
feat(shader): request DenormPreserve 32 where the device preserves f32 denormals
2026-10-21 13:29:41 +13:00
Dean
b56cfb3817
Merge pull request #8444 from SwetabhSingh17/feat/libc-mem-utilities
...
feat(libc): implement memmem and memccpy
2026-10-21 13:24:46 +13:00
Dean
e10b4d6190
Merge pull request #8203 from al3w0f205/fix/jpegdec-alpha-and-alignment-validation
...
fix(libSceJpegDec): reject misaligned output buffers and oversized alpha values
2026-10-21 13:14:05 +13:00
Dean
aa2793fb48
Merge pull request #7826 from T3cm0/feat/hmd2-slots-writers
...
feat(libSceHmd2): answer 18 slot and output-writing exports before initialization as the console does
2026-10-21 13:13:22 +13:00
Dean
70c497739e
Merge pull request #8636 from cadenasynyster/fix/libc-thrd-detach
...
feat(libc): implement _Thrd_detach
2026-10-21 13:11:55 +13:00
Dean
f41c5bef2b
Merge pull request #8637 from billythemenace2/fix/kernel-raise-system-call-wait
...
fix(libkernel): keep waiting while a raise target is inside a system call
2026-10-21 13:11:08 +13:00
Ondra97
401dee24b6
docs(net): keep transfer polling debt concise
2026-10-21 02:01:58 +02:00
Ondra97
c415375041
fix(net): finish blocking stream sends after short writes
2026-10-21 01:53:43 +02:00
Dean
926ed2eda1
Merge pull request #7480 from Scramblrrrr/codex/videoout-force-sdr-main
...
feat(videoout): allow forcing SDR output
2026-10-21 12:28:40 +13:00
Dean
273b1b87f4
Merge pull request #8388 from SwetabhSingh17/feat/libc-paf-mspace-posix-memalign
...
feat(libc): implement sceLibcPafMspacePosixMemalign
2026-10-21 12:20:57 +13:00
orezraey and Claude Opus 5.5
a8c5db1be9
fix(libSceHttp): bound and return sceHttpParseResponseHeader's value as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 20:19:58 -03:00
mpratsaki and Claude Opus 5.5
763702c5ce
fix(relinker): use the Windows file identity in module and executable checks
...
Guest module discovery skipped the input executable and the
--executable check rejected an executable converted twice through
std::filesystem::equivalent, which MinGW reports as false for hard links
whose names give different permissions, such as .bin and .exe. Move the
GetFileInformationByHandle comparison to Io::SameFile and use it for
these checks and for SameOutputFile.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 02:19:01 +03:00
p3nicillin
5a79dda21d
feat(libkernel): implement pthread_getprio
2026-10-21 00:08:30 +01:00
Queuze
3916eeaf6f
fix(libc): share delete on standard stream reopen
2026-10-20 20:07:16 -03:00
valenciana-nc
23c43725f6
fix(libkernel): copy guest iovec tables before vector transfers
2026-10-20 17:04:30 -06:00
Dean
7e95bde794
Merge pull request #7427 from parl0v/perf/clear-keys-hand-over
...
perf(agc): hand pending results over to an image whose DCC keys are a clear code
2026-10-21 11:53:16 +13:00
Dean
61d0fa5b3c
Merge pull request #8304 from Aryansh1520/feat/libkernel-umtx-ops-sync
...
feat(libkernel): implement _umtx_op UMTX_OP_SEM_WAIT and UMTX_OP_SEM_WAKE
2026-10-21 11:50:34 +13:00
Dean
7e6830ec55
Merge pull request #8268 from Athen2045/feat/net-dns-info
...
feat(libSceNet): implement sceNetGetDnsInfo
2026-10-21 11:50:31 +13:00
Dean
c8301bbca5
Merge pull request #8137 from hamb3r/feat/libc-backtrace-windows
...
feat(libc): implement sceLibcBacktraceSelf and GetBufferSize on Windows
2026-10-21 11:45:25 +13:00
Dean
8c9a1f70f0
Merge pull request #8328 from ymatrix1/feat/nptus-missing-exports
...
feat(libSceNpTus): export missing firmware NP TUS interfaces
2026-10-21 11:45:19 +13:00
p3nicillin
dde6b34d37
feat(libc): implement unlocked stream status queries
2026-10-20 23:41:22 +01:00
Hermes Agent
0273c1479f
feat(libkernel): expose kern.osreldate sysctl
2026-10-20 18:29:40 -04:00
Yuri Olive
9d824e2261
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/nptus-missing-exports
...
# Conflicts:
# docs/dev/debt/libSceNpTus.md
2026-10-20 19:25:05 -03:00
Dean
e25333e39a
Merge pull request #8600 from ebarr24/ws/libc-fopen-streams
...
fix(libc): share delete access when freopen reopens a stream onto a file on Windows
2026-10-21 11:24:47 +13:00
Dean
548d50ca5b
Merge pull request #8242 from santhoshkumar-dev/codex/np-tus-title-context-cleanup
...
feat(libSceNpTus): delete title contexts and their requests
2026-10-21 11:23:34 +13:00
Dean
339217ebc9
Merge pull request #8331 from ymatrix1/feat/audio-missing-exports
...
feat(audio): export missing firmware AudioIn, Audio3d and Voice interfaces
2026-10-21 11:01:53 +13:00
Dean Galvin
3117837b35
docs(dev): list APS5_NO_HW_F32_PRESERVE in ENVIRONMENT.md
2026-10-21 10:45:24 +13:00
Ethan Barr
4f6a37d790
fix(libc): share delete access when freopen reopens a stream onto a file on Windows
...
On Windows, freopen reopened a stream through _wfreopen, which opens the file without FILE_SHARE_DELETE, so remove or rename of the file failed while the stream was open, unlike fopen streams and POSIX unlink/rename of an open file. freopen now closes the previous stream and opens the new file through the same CreateFileW path fopen uses, so the reopened stream shares delete access. Host standard streams and an empty filename keep the _wfreopen path. Reference: FreeBSD 11 unlink(2) and rename(2) succeed on a file that is open.
2026-10-20 17:07:21 -04:00
Adrià
73b6a4cc71
Merge pull request #8066 from HQasper/perf/gpu-thread-dimensions
...
perf(agc): resolve DISPATCH_INDIRECT thread dimensions on the GPU
2026-10-20 23:06:48 +02:00
Adrià
be1ce988d4
Merge pull request #7870 from ionut27001/perf/image-memory-pool
...
perf(agc): keep released image memory in the buffer pool for reuse by type and size
2026-10-20 23:05:43 +02:00
Yuri Olive
68f9b47be0
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/audio-missing-exports
...
# Conflicts:
# docs/dev/debt/libSceAudio3d.md
2026-10-20 17:55:03 -03:00
Adrià
ca74ef2177
Merge pull request #6148 from 011010/feat/audio3d-mix
...
feat(libSceAudio3d): mix the bed and deliver audio through AudioOut
2026-10-20 22:53:16 +02:00
Dean
50e0624d7a
Merge pull request #7154 from XairRrR/fix/agc-depth-plane-buffer-coherence
...
fix(agc): keep depth planes coherent with buffer reads and writes of their memory
2026-10-21 09:38:25 +13:00
Dean
26740077bd
Merge pull request #8144 from TheSovietWaffle/fix/recompiler-domain-computed-control-point
...
feat(shader): read domain inputs at a control-point index computed from data
2026-10-21 09:31:11 +13:00
011010
64092044df
fix(libSceAudio3d): queue the bed writes and consume one per advance
...
sceAudio3dBedWrite2 stored the bed in a single slot that
sceAudio3dPortAdvance mixed without clearing, so an advance with no new
write replayed the previous block instead of mixing silence, and two
writes before one advance kept only the second.
The writes are queued now, as shadPS4's ConvertAndEnqueue does: the
queue is bounded by queue_depth and returns NOT_READY when full, an
advance consumes one bed, and an advance with nothing queued mixes
silence through the mixer's empty-source path, which the mixer test
already covers.
guest_audio3d_port gains the queue case: fill the queue, require
NOT_READY, advance, and require the consumed bed to make room. It fails
on the old code at the NOT_READY of the full queue.
2026-10-20 22:06:52 +02:00
011010
7887d17766
fix(libSceAudio3d): use the reference error code for an unsupported buffer mode
...
The branch invented AUDIO3D_ERROR_NOT_SUPPORTED as 0x80EA0005, which
shadPS4's error enum names OUT_OF_MEMORY. Both shadPS4 and prosper
put the unsupported buffer mode at 0x80EA0008, prosper from the PS5
module's own error table.
The debt entries now name the reference behind each unverified
choice: the downmix coefficients and the dropped LFE follow shadPS4
(fpPS4 agrees) against prosper's contradiction, the channel order
follows shadPS4, prosper and fpPS4, the return of
sceAudio3dAudioOutOutput follows KytyPS5 and prosper against
shadPS4's total-sample answer, and the full-queue NOT_READY follows
shadPS4, the only reference with a body.
The stubs leave the branch: this pull request carries the bed path
alone.
2026-10-20 22:06:52 +02:00
husari.orozco
c917d7dbf7
docs(technical-debt): record the audio3d bed and audio out behaviour
2026-10-20 22:06:52 +02:00
Dean
29e4c46b4d
Merge pull request #7417 from IshmamDC217/feat/relinker-trace-imports-linux
...
feat(relinker): support --trace-imports for Linux output
2026-10-21 09:03:29 +13:00