boykopovar
bdded28693
chore(readme): add games demo collage to readme
2026-10-13 20:16:47 +03:00
Dean
61b8742b6b
Merge pull request #4515 from AlxcBTW/perf/host-import-join
...
perf(agc-driver): join the imports of adjacent large ranges when a buffer is bound across them
2026-10-14 05:55:27 +13:00
Dean
9baec8793f
Merge pull request #3870 from yash27git/clean/Direct-Memory-Exception
...
fix(libkernel): harden DirectMemory validation and tests
2026-10-14 05:55:11 +13:00
Dean
40047f46bd
Merge pull request #4377 from MarcZX100/codex/carry-pthread-atfork-3628
...
feat(libkernel): implement pthread_atfork registration
2026-10-14 05:54:54 +13:00
Adrià
0214069e33
Merge pull request #5263 from adriadam10/ci/mesa-cache-per-cpu
...
ci(build): key the Mesa shader cache by the runner's CPU flags
2026-10-13 17:58:02 +02:00
Adrià Franch
32accfa938
ci(build): key the Mesa shader cache by the runner's CPU flags
...
The cache from #5107 was keyed by Mesa version only, so a runner restored
llvmpipe code compiled on another runner's CPU and about 85 agc tests died
with SIGILL (Illegal instruction) on main.
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-13 17:57:49 +02:00
Adrià
9d0a41d5a1
Merge pull request #4611 from EagleBearerYS/fix/libscenet-epoll-out
...
fix(libSceNet): sceNetEpollWait takes 2 as the OUT event
2026-10-13 17:51:30 +02:00
Adrià
34cee1ef15
Merge pull request #4608 from MiniRML/fix/relinker-icon-png-chunks
...
fix(relinker): validate icon PNG critical chunks and order
2026-10-13 17:50:39 +02:00
Adrià
3e8d0793b7
Merge pull request #4588 from Nixitov/feat/libkernel-host-hardware
...
feat(libkernel): report the host SoC and CPU temperature
2026-10-13 17:49:54 +02:00
Adrià
27477e5f47
Merge pull request #4583 from MiniRML/fix/relinker-section-name-address
...
fix(relinker): zero the unmapped section-name table address
2026-10-13 17:49:15 +02:00
Adrià
8b20708599
Merge pull request #4579 from MiniRML/fix/release-configured-windows-runtime
...
fix(release): find the configured Windows runtime
2026-10-13 17:48:48 +02:00
Adrià
9dd3c2d1a6
Merge pull request #4547 from codingreapermaps/feat/relinker-trace-imports
...
feat(relinker): add --trace-imports for Windows executables
2026-10-13 17:48:21 +02:00
Adrià
67e86d93d5
Merge pull request #4250 from shahulmubeen-a/perf/shader-byte-buffer-stores
...
perf(shader): store 8- and 16-bit buffer components as bytes
2026-10-13 17:47:54 +02:00
Adrià
c7beafd21a
Merge pull request #5256 from adriadam10/fix/libc-acosf-nan-bits
...
fix(libc): choose the acosf NaN bits instead of the host libm
2026-10-13 17:46:36 +02:00
Adrià Franch
0265f33636
fix(libc): choose the acosf NaN bits instead of the host libm
...
FreeBSD msun e_acosf.c returns (x-x)/(x-x) for |x| > 1 and NaN inputs: the
x86 default NaN 0xffc00000, or the quieted input NaN. std::acos left it to the
host libm, and guest_math failed on the runner's glibc 2.39.
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-13 17:46:18 +02:00
Adrià
091c136ba6
Merge pull request #5223 from Nixitov/feat/libc-float-math
...
feat(libc): implement the missing float rounding and classification exports
2026-10-13 17:43:06 +02:00
Adrià
6679168360
Merge pull request #5210 from ErenYeager1836/carry/libkernel-coredump-user-file
...
feat(libkernel): answer the coredump user-file attach calls
2026-10-13 17:42:50 +02:00
Adrià
5030fbb5cb
Merge pull request #5201 from ErenYeager1836/carry/libkernel_sys-chroot
...
feat(libkernel_sys): implement chroot with FreeBSD lookup semantics
2026-10-13 17:42:22 +02:00
Adrià
fdefd76609
Merge pull request #4705 from karanvora2599/perf/shader-unary-input-flush-once
...
perf(shader): drop the input flush that rcp, rsq, sqrt, exp and log results never use
2026-10-13 17:38:07 +02:00
Adrià
e6fae88a42
Merge pull request #4684 from XairRrR/fix/agc-acquire-without-waiting
...
fix(agc): drop a presentation instead of waiting for a swapchain image
2026-10-13 17:36:29 +02:00
Adrià
068ab2aba6
Merge pull request #4638 from MarcZX100/codex/carry-win-getdents-throw-3327
...
fix(libkernel): throw for oversized directory entries
2026-10-13 17:32:31 +02:00
Adrià
6629c09392
Merge pull request #4619 from MiniRML/fix/nid-version-requirement-chains
...
fix(nid): bound version requirement chains to their section
2026-10-13 17:31:25 +02:00
Adrià
3f2782cc7c
Merge pull request #4618 from Borooooo/fix/relinker-long-paths
...
fix(relinker): accept paths longer than 260 characters on Windows
2026-10-13 17:31:05 +02:00
Adrià
765661581b
Merge pull request #4613 from EagleBearerYS/fix/libscenet-copied-address-length
...
fix(libSceNet): report copied socket address lengths
2026-10-13 17:30:34 +02:00
Adrià
c35bc4b92c
Merge pull request #4612 from EagleBearerYS/fix/libscenet-epoll-ident
...
fix(libSceNet): report the registered socket as the epoll event ident
2026-10-13 17:30:05 +02:00
Adrià
2f6ae9fc88
Merge pull request #4610 from EagleBearerYS/fix/libscenet-sce-socket-timeouts
...
fix(libSceNet): take 0x1105 and 0x1106 as the send and receive timeouts
2026-10-13 17:28:11 +02:00
Adrià
842766d39c
Merge pull request #4606 from Nixitov/feat/import-audit-stop
...
feat(tools): report each converted title's current stop in import_audit
2026-10-13 17:26:59 +02:00
Adrià
9c4686321b
Merge pull request #4604 from MiniRML/fix/nid-gnu-hash-geometry
...
fix(nid): validate GNU hash geometry before rewriting
2026-10-13 17:26:25 +02:00
Adrià
284cb63dc9
Merge pull request #4601 from MiniRML/fix/nid-pe-export-references
...
fix(nid): resolve PE reference exports through their ordinals
2026-10-13 17:26:06 +02:00
Adrià
39890031e3
Merge pull request #4591 from MiniRML/fix/oracle-input-rows
...
fix(oracle): validate input words before tool lookup
2026-10-13 17:25:30 +02:00
Adrià
a56c905df6
Merge pull request #4589 from MiniRML/fix/tools-cut-helper-accounting
...
fix(tools): exclude cut helpers from NID accounting
2026-10-13 17:24:55 +02:00
Adrià
9c05bf25f5
Merge pull request #4585 from jagrat04/feat/libkernel-cpuset-affinity-errors-pr
...
feat(libkernel): return ESRCH and EINVAL for unsupported cpuset affinity targets
2026-10-13 17:23:01 +02:00
Adrià
5a76fd716f
Merge pull request #4575 from MiniRML/fix/progress-raw-string-literals
...
fix(progress): ignore C++ raw-string contents
2026-10-13 17:19:23 +02:00
Adrià
382c451acf
Merge pull request #4564 from MiniRML/fix/nid-windows-unicode-paths
...
fix(nid): preserve Unicode paths on Windows
2026-10-13 17:19:00 +02:00
Adrià
c422b57fb3
Merge pull request #4672 from milescoviello/carry/lseek-pipe-windows-4670
...
fix(libkernel): fail lseek on a pipe with ESPIPE on Windows
2026-10-13 17:13:35 +02:00
Adrià
7e4edf509a
Merge pull request #4616 from EagleBearerYS/fix/libc-strtod-quiet-nan-windows
...
fix(libc): return the default quiet NaN from the strtod family
2026-10-13 17:11:55 +02:00
Adrià
cba01c87d1
Merge pull request #4614 from EagleBearerYS/fix/libscenet-getsockname-unbound-windows
...
fix(libSceNet): name an unbound socket with the zero address on Windows
2026-10-13 17:11:20 +02:00
Nixitov
00f0589101
feat(libc): implement the float rounding and classification exports
...
PPSA99611 imports ceilf, floorf, truncf, isnan and isinf from libc.prx and stops at start-up on main. Implement them next to the existing double forms: the rounding results delegate to the standard library like the other float exports, and isnan/isinf reuse the __isnan/__isinf helpers isnanf already uses.
2026-10-13 17:09:47 +02:00
Adrià
242bae7445
Merge pull request #4597 from MiniRML/fix/release-destination-preflight
...
fix(release): preflight asset destination types
2026-10-13 17:07:51 +02:00
Adrià
9510e71d6a
Merge pull request #5221 from adriadam10/ci/dispatch-without-linux
...
ci(build): let a dispatched build skip the Linux job
2026-10-13 17:05:09 +02:00
Adrià
eb5bee4bfe
Merge pull request #4557 from saxopa/fix/relinker-linux-program-header-slots
...
fix(relinker): move the Linux program header table when it has no free slot
2026-10-13 17:04:41 +02:00
Adrià
8bf10e51f4
Merge pull request #4554 from queeeef/fix/agc-sampled-dcc-key-writers
...
fix(agc): wait for recorded writes over a sampled texture's DCC keys before reading them
2026-10-13 17:04:12 +02:00
Adrià Franch
71f98dd746
ci(build): let a dispatched build skip the Linux job
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-13 17:03:50 +02:00
Adrià
d67a9e5a45
Merge pull request #4553 from Nixitov/feat/fchmodat
...
feat(libkernel_sys): implement fchmodat
2026-10-13 17:03:44 +02:00
Adrià
1a217cd4a3
Merge pull request #5204 from ErenYeager1836/carry/appcontent-addcont-enqueue-download
...
feat(libSceAppContent): implement sceAppContentAddcontEnqueueDownload
2026-10-13 17:02:04 +02:00
Adrià
a74f2efe84
Merge pull request #5097 from TideOPL/fix/ancillary-layer-export
...
fix(shader): read the ancillary render target index from Layer when the draw exports it
2026-10-13 17:01:11 +02:00
Adrià
3b94f923a5
Merge pull request #4633 from QRMOE/fix-libc-wcsxfrm-truncation
...
fix(libc): terminate truncated wcsxfrm results
2026-10-13 17:00:13 +02:00
Adrià
fffe7351ad
Merge pull request #4625 from QRMOE/fix-libc-strtok-exhausted-state
...
fix(libc): clear exhausted strtok continuation state
2026-10-13 16:59:43 +02:00
Adrià
72a8e67122
Merge pull request #4621 from MiniRML/fix/nid-elf-shared-string-roles
...
fix(nid): preserve each ELF string consumer independently
2026-10-13 16:59:13 +02:00
codingreapermaps
430e5c833e
feat(relinker): add --trace-imports for Windows executables
...
With --trace-imports the entry stub resolves TraceImport_nid_no_patch
in libc.prx and passes each function import through it before writing
the slot: every PLT slot, and a GOT slot only when the original symbol
is a function, so data imports such as __stdoutp keep their address.
Without the option the output is unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 16:55:31 +02:00