Dean
2ea00aae40
Merge pull request #6436 from LeandroLP23/fix/agc-key-modules-by-gpl-mode
...
fix(agc): key shader modules by the pipeline library mode
2026-10-21 07:02:24 +13:00
Dean
2cdb06295c
Merge pull request #6759 from Zenodeon/write-watch-page-restoration-main
...
fix(agc): restore write-watch coverage for remapped pages
2026-10-21 07:02:07 +13:00
Dean
eae6e0162f
Merge pull request #8512 from oneandonlydean/fix/7652-host-raise-patience
...
fix(libkernel): bound the raise wait on host code to 50 ms
2026-10-21 07:00:13 +13:00
Dean
892a4f1328
Merge pull request #7993 from MarrasFederico/fix/relinker-windows-trampoline-builder-guards
...
fix(relinker): validate Windows trampoline section placement and sites
2026-10-21 06:30:55 +13:00
Dean
b9731811ba
Merge pull request #8001 from mopga/fix/relinker-amd-only-claimed-followers
...
fix(relinker): do not take instructions another AMD-only stub moved as a short instruction's followers
2026-10-21 06:30:39 +13:00
Dean
083a3be61c
Merge pull request #8058 from HQasper/claude/project-thread-md0z38
...
feat(libSceFont): open the other script files of a system font set
2026-10-21 06:26:24 +13:00
Dean
542c65d74c
Merge pull request #8023 from Ondra97/codex/fix-scaled-hyperbolic
...
fix(libc): avoid premature scaled hyperbolic overflow
2026-10-21 06:26:06 +13:00
Dean
3e7d1d297c
Merge pull request #8138 from bl4nkTHEBUNKER/fix/pad-touchpad-resolution
...
fix(libScePad): report the DualSense touchpad resolution
2026-10-21 06:25:52 +13:00
Dean
bdc33a556c
Merge pull request #7995 from mpratsaki/fix/relinker-windows-file-identity
...
fix(relinker): compare Windows file identities by handle
2026-10-21 06:25:35 +13:00
Dean
0b1d678fe5
Merge pull request #8148 from hamb3r/feat/libc-dinkumware-threads
...
feat(libc): export Dinkumware thread primitives from libc.prx
2026-10-21 06:21:49 +13:00
Dean
989b6ea794
Merge pull request #7999 from mopga/fix/relinker-amd-only-sequence-in-place
...
fix(relinker): move in-place AMD-only replacements into a short instruction's stub
2026-10-21 06:19:51 +13:00
Dean
ae12a951f5
Merge pull request #8114 from savvaniss/feat/declare-ps4-hasbro-imports
...
feat(libs): declare sceGameLiveStreamingEnableLiveStreaming and sceKernelPrintBacktraceWithModuleInfo
2026-10-21 06:19:07 +13:00
Dean
407d0d8df3
Merge pull request #8100 from LuisAguilarDev/feat/netctl-get-info-v6
...
feat(netctl): add sceNetCtlGetInfoV6 argument and connection checks
2026-10-21 06:18:12 +13:00
Dean
2fee39f1b3
Merge pull request #6684 from SandstromPL/fix/relinker-guest-zero-init
...
fix(relinker): run a guest DT_INIT of 0 as the module initializer
2026-10-21 06:07:25 +13:00
Dean
83751168dd
Merge pull request #8202 from babyhuey/feat/libkernel-open-event-flag
...
feat(libkernel): implement sceKernelOpenEventFlag
2026-10-21 05:59:15 +13:00
Dean
1b08a33b12
Merge pull request #8548 from tkcm01/fix/windows-icon-utf8-path
...
fix(relinker): format invalid Windows icon paths as UTF-8
2026-10-21 05:47:06 +13:00
Dean
d0852defa2
Merge pull request #6982 from XairRrR/perf/agc-drop-tracked-texture-snapshot
...
perf(agc): drop the guest byte snapshot of a large cached texture the write tracker covers
2026-10-21 05:38:58 +13:00
Dean
baae66415c
Merge pull request #5799 from SleglJan/fix/cube-output-modifiers
...
fix(shader): apply cube output modifiers whenever IEEE mode is off
2026-10-21 05:38:37 +13:00
Adrià
f6ce8e34a2
Merge pull request #7666 from tibzejoker/fix/normalized-storage-write-rounding
...
fix(shader): round normalized storage image writes from the exact product
2026-10-20 18:24:01 +02:00
Dean
6bef96df7c
Merge pull request #8168 from savvaniss/fix/relinker-trailing-table-before-code
...
fix(relinker): accept a relative jump table padded to 16 bytes before more code
2026-10-21 05:17:27 +13:00
Dean
ab07854a58
Merge pull request #8166 from savvaniss/fix/sce-gap-syscall-data
...
fix(relinker): treat data between PS4 unwind functions as data in the syscall scan and the code roots
2026-10-21 05:17:04 +13:00
Adrià
10e2cbf648
Merge pull request #7541 from ionut27001/fix/libkernel-sysctl-absent-names
...
fix(libkernel): return ENOENT for thirteen sysctl names, as measured on a PS5
2026-10-20 18:13:19 +02:00
LeandroLP23 and Claude Opus 5.5
28ce7bc0b8
fix(agc): create every shader module through the pipeline-library cache key
...
Six vkCreateShaderModule calls added to main since this branch's base
still passed their SPIR-V unchanged, so on AMD's Windows driver they
shared on-disk cache entries across the two pipeline library modes:
splitComputePipeline's recompiled compute programs, the multisample
readback modules, the dispatch-arguments module, the texture repack
module and the two performance overlay modules.
Graphics::CreateShaderModule now keys the generator word and creates the
module in one place. Every module the driver creates goes through it,
including the recompiled graphics and compute programs that copied the
key inline, so new call sites can't skip it.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 18:12:06 +02:00
tkcm01
4d07bc0231
fix(relinker): format invalid Windows icon paths as UTF-8
2026-10-20 12:10:00 -04:00
LeandroLP23 and Claude Opus 5.5
f161a741db
fix(agc): key the compute pipeline replay's module by the pipeline library mode
...
The replay rebuilds a captured compute pipeline to time it. With the
library feature off, production now flips the SPIR-V generator word
before vkCreateShaderModule. The replay creates the same module, so it
hits the same AMD driver cache entries as the run it reproduces.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 18:06:42 +02:00
PYTHONRETARDE and Claude Opus 5.5
d093d3b520
fix(agc): key shader modules by the pipeline library mode
...
AMD's Windows driver compiles pipelines differently when
VK_EXT_graphics_pipeline_library is enabled on the device, but its
on-disk cache (%LOCALAPPDATA%\AMD\VkCache) does not key on it. A process
in one mode is then served pipelines compiled in the other, and their
writes never land (#4768 , #5271 ).
With the library feature off, every module now flips bit 15 of the SPIR-V
generator word, which no driver interprets, so the two modes hash to
separate cache entries.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 18:06:42 +02:00
Dean
77e31219c8
Merge pull request #8116 from dantdmdarealguy/fix/libc-readdir-fileno-windows
...
fix(libc): report the file number of each readdir entry on Windows
2026-10-21 04:55:57 +13:00
Dean
7ee65dcf12
Merge pull request #8012 from MarrasFederico/feat/razor-cpu-no-capture-tags
...
feat(libSceRazorCpu): run the data tag and logical file access calls without a capture
2026-10-21 04:54:42 +13:00
Adrià
c9f680fb36
Merge pull request #7727 from leorossi2005/feat/voiceqos-packet-attribute
...
feat(libSceVoiceQoS): implement packet and local endpoint attribute functions to unblock Aliens: Fireteam Elite
2026-10-20 17:50:25 +02:00
Adrià
1a48337f13
Merge pull request #7634 from imellag/fix/macos-guest-arena-walk-test
...
test(libc): check that the macOS guest arena keeps free space beside host regions
2026-10-20 17:47:19 +02:00
Dean
f0d8e6924d
Merge pull request #6165 from MarcZX10/codex/unwrap-self-truncated-elf
...
fix(tools): reject unsupported inner ELF encodings
2026-10-21 04:46:15 +13:00
Dean
10abe7d6da
Merge pull request #8047 from fisherjoey/fix/template-texture-audit
...
fix(agc): fail a template's proof on a released texture and audit it with the full walk
2026-10-21 04:46:07 +13:00
Adrià
4036fab1b2
Merge pull request #7437 from lucaslima430/fix/libkernel-socket-fcntl-duplication
...
fix(libkernel): support socket fcntl duplication
2026-10-20 17:40:06 +02:00
Adrià
117fe9d608
Merge pull request #7625 from voidlakhan/fix/ampr-null-command-buffer
...
fix(ampr): validate null command buffer arguments
2026-10-20 17:36:49 +02:00
Adrià
2ee20b4200
Merge pull request #7575 from SeifKaroui/fix/signed-byte-memory-protections
...
test(libkernel): harden signed-byte memory protection coverage
2026-10-20 17:34:46 +02:00
Adrià
636aa09cb1
Merge pull request #7520 from milescoviello/perf/ir-single-use-list
...
perf(shader): keep one use list per IR value
2026-10-20 17:26:34 +02:00
Adrià
b41a5ff685
Merge pull request #7516 from milescoviello/perf/f16-minmax-ordered-zero
...
perf(shader): leave out the both-zero select of f16 min and max
2026-10-20 17:26:28 +02:00
Adrià
d073fe6a1d
Merge pull request #7524 from jotitadev/fix/macos-guest-math-bessel-reference
...
fix(tests): compare the Bessel exports with fixed reference values
2026-10-20 17:16:08 +02:00
Adrià
1e1a19bf48
Merge pull request #7075 from AlexOfTheForest/feat/kevent-pipe-write
...
feat(libkernel): support EVFILT_WRITE on the write end of a pipe
2026-10-20 17:15:03 +02:00
Dean
5ccf1824df
Merge pull request #6679 from SleglJan/pr/merged-hull
...
feat(agc): run registered merged hull programs (binary type 3)
2026-10-21 04:12:03 +13:00
Dean
3177d1989e
Merge pull request #8036 from ymatrix1/feat/ime-filter-text
...
feat(libSceIme): implement sceImeFilterText
2026-10-21 04:11:45 +13:00
Savvanis Spyros and Claude Opus 5.5
e0095e5b49
fix(relinker): find more constant syscall numbers before a gap syscall
...
The raw-byte check that runs before a syscall pattern between PS4 unwind
functions is skipped now also accepts mov rax, imm64, merges a following
mov al, imm8 or mov ax, imm16 into the earlier constant, and walks back
over any number of register moves or zeroings that leave rax alone
instead of at most seven. Visited states keep the walk linear in the
bytes it covers.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 18:10:59 +03:00
Dean
1a3a1b2e0e
Merge pull request #3998 from MrMha/feat/controller-timelines
...
feat(pad): queue timed controller button sequences
2026-10-21 04:08:30 +13:00
Dean
d243cc5cab
Merge pull request #7960 from Lindamea1/fix/savedata-ps5-64k-blocks
...
fix(libSceSaveData.native): count PS5 save data in 64 KiB blocks, at most 16384
2026-10-21 04:08:02 +13:00
Joey Fisher
56ddbbbd0d
test(agc): report a missing host import in lookup-changed as a device skip
...
resource-lookup-changed skipped with its own texts when the device has no
host imports or refuses the import of the watched surface. Neither matches
DEVICE_LIMITATION in tools/check_skips.py, so a runner without host imports
would fail the job instead of recording a device skip. Both now print the
existing "skipped, host imports are unavailable".
2026-10-20 09:07:28 -06:00
Adrià
286908f918
Merge pull request #7615 from XD3V3LOP3RX/codex/windows-remap-write-watch
...
fix(windows): restore write tracking after resident direct remaps
2026-10-20 17:06:48 +02:00
Adrià
054852a76b
Merge pull request #6942 from AlexOfTheForest/fix/path-errno
...
fix(libkernel): report ELOOP and ENAMETOOLONG from mkdir, rmdir and truncate
2026-10-20 17:05:43 +02:00
Adrià
acda0b06f9
Merge pull request #7416 from mohammad-alosta/add/unimplemented-system-lib-stubs
...
feat(libs): add unimplemented PS5 system library stubs and debt docs
2026-10-20 17:00:33 +02:00
Adrià
7526640c3c
Merge pull request #7839 from hypermoist/feat/libc-reentrant-time-xtime
...
feat(libc): implement gmtime_r, localtime_r, timegm and the Dinkumware xtime helpers
2026-10-20 16:47:07 +02:00
Adrià
4cfcb003de
Merge pull request #7862 from parl0v/fix/storage-budget-sampled-reserve
...
fix(agc): reserve only the sampled textures alive from the storage image budget
2026-10-20 16:45:56 +02:00