Dean
b62e84c8ca
Merge pull request #1035 from hugodearaujo/feat/agc-register-defaults-internal
...
feat(libSceAgc): implement sceAgcGetRegisterDefaultsInternal
2026-10-07 18:00:00 +13:00
Dean
ed8dda83ec
Merge pull request #1030 from hugodearaujo/feat/agc-dcb-clear-state
...
feat(libSceAgc): implement sceAgcDcbClearState
2026-10-07 17:59:18 +13:00
Dean
b33ac687c9
Merge pull request #1029 from hugodearaujo/feat/agc-dcb-set-cf-register
...
feat(libSceAgc): implement sceAgcDcbSetCfRegisterDirect and RangeDirect
2026-10-07 17:58:36 +13:00
Dean
63e02557ef
Merge pull request #1026 from hugodearaujo/feat/agc-wait-reg-mem-patch-mask
...
feat(libSceAgc): implement sceAgcWaitRegMemPatchMask
2026-10-07 17:57:55 +13:00
Dean
1acbeefef9
Merge pull request #1032 from gjonn/feat/ngs2-stereo-surround-mix
...
feat(libSceNgs2.native): mix a stereo mastering voice into a 6 or 8 channel render buffer
2026-10-07 17:56:41 +13:00
Dean
000f2f748f
Merge pull request #1039 from NahuelGenchi/test/guest-locale-ctest
...
test(libc): match the immortal classic locale and run guest_locale in ctest
2026-10-07 16:45:33 +13:00
Dean
a89f95f4f8
Merge pull request #732 from alfalfa-star/fix/prx-runpath
...
fix(libs): keep a $ORIGIN runpath in the patched prx libraries
2026-10-07 16:45:29 +13:00
Nahuel Genchi
2b83a533b8
test(libc): match the immortal classic locale and run guest_locale in ctest
2026-10-07 00:00:12 -03:00
hugodearaujo
bdfd0287e1
feat(libSceAgc): implement sceAgcGetRegisterDefaultsInternal
...
Return the version 0 internal register defaults, the internal
counterpart of sceAgcGetRegisterDefaults.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:43:04 -03:00
Dean
0c952fe574
Merge pull request #994 from CnRJay/fix/map-no-overwrite-enomem
...
fix(libkernel): refuse fixed no-overwrite mappings over live memory with ENOMEM
2026-10-07 15:31:12 +13:00
Dean
9ec263cec0
Merge pull request #887 from adriadam10/feat/libc-fiopen
...
feat(libc): implement std::_Fiopen
2026-10-07 15:30:30 +13:00
Dean
18b9994c76
Merge pull request #885 from adriadam10/feat/libc-collate-getcat
...
feat(libc): implement collate<char>::_Getcat
2026-10-07 15:29:48 +13:00
Dean
dc2bf2a55c
Merge pull request #882 from adriadam10/feat/libc-wide-format-count
...
feat(libc): support %n in wide formatting
2026-10-07 15:29:07 +13:00
Dean
f6f47bf1de
Merge pull request #880 from adriadam10/feat/kernel-mtypeprotect-type
...
feat(kernel): apply the memory type in sceKernelMtypeprotect
2026-10-07 15:28:25 +13:00
Dean
1d773dad2e
Merge pull request #722 from alfalfa-star/feat/libkernel-rtld-thread-atexit
...
feat(libkernel): implement the rtld thread atexit reference count
2026-10-07 15:27:44 +13:00
Dean
558e56b09a
Merge pull request #899 from alfalfa-star/fix/agc-indirect-register-placeholders
...
fix(agc): accept indirect register placeholders without an address
2026-10-07 15:27:02 +13:00
Dean
f495475ee8
Merge pull request #840 from merwie/fix/agc-se-primitive-discard
...
fix(agc-driver): accept per-engine primitive discard in PA_SC_MODE_CNTL_1
2026-10-07 15:26:21 +13:00
Dean
a826cfa3c9
Merge pull request #849 from meh7an/fix/agc-teardown-pooled-buffers
...
fix(agc): release pooled buffers and image mirrors before the device
2026-10-07 15:26:10 +13:00
Dean
e50814c9e7
Merge pull request #860 from ebosido444-ai/feat/libc-std-execute-once
...
feat(libc): implement std_execute_once
2026-10-07 15:25:29 +13:00
Dean
fc5341aca2
Merge pull request #872 from Fishybeing/fix/guard-nominmax
...
build(windows): guard NOMINMAX before including windows.h
2026-10-07 15:24:47 +13:00
Dean
0e58c7034f
Merge pull request #837 from MathiasDevelopes/claude/relinker-shared-elf-constants
...
refactor(relinker): use the shared ELF constants
2026-10-07 15:24:05 +13:00
Dean
1f3d5c9c12
Merge pull request #829 from LeandroLP23/fix/agc-derivatives-skip-offsets-without-maintenance8
...
test(agc): skip the 2D derivative cases without non-constant texel offsets
2026-10-07 15:23:52 +13:00
Gjon Gojcevic
5bae4df0b6
feat(libSceNgs2.native): mix a stereo mastering voice into a 6 or 8 channel render buffer
...
The mixing stage threw when a mastering voice and its render buffer had different channel counts. A 2-channel voice is now mixed into the first two channels of a 6- or 8-channel buffer; other mismatches still throw.
2026-10-06 22:23:40 -04:00
Dean
f223016895
Merge pull request #956 from JAB-dev/fix/vulkan-loader-race
...
fix(agc): don't create the Vulkan instance while SDL creates the Vulkan window
2026-10-07 15:23:10 +13:00
Dean
148b888c3a
Merge pull request #947 from ebarr24/codex/libc-scanf-count-length
...
fix(libc): honor sscanf_s count conversion lengths
2026-10-07 15:22:29 +13:00
Dean
6e2c1f8992
Merge pull request #965 from hugodearaujo/feat/agc-async-cond-exec-patch
...
feat(libSceAgc): implement the async COND_EXEC patches
2026-10-07 15:21:47 +13:00
Dean
8545f330f1
Merge pull request #963 from JAB-dev/feat/agc-registration-max-name-length
...
feat(libSceAgcDriver): implement sceAgcDriverGetResourceRegistrationMaxNameLength
2026-10-07 15:21:05 +13:00
Dean
8cb1667cd0
Merge pull request #941 from ThisIsAkill/fix/agc-sampler-unused-border-table
...
fix(agc): accept a table border colour when no axis uses a border mode
2026-10-07 15:20:24 +13:00
Dean
990c69645d
Merge pull request #936 from CnRJay/feat/agc-write-data-patch
...
feat(libSceAgc): implement the WRITE_DATA destination and cache policy patches
2026-10-07 15:19:43 +13:00
Dean
2129a6ef29
Merge pull request #1001 from Dextroid17/fix/application-heap-finalize-order
...
fix(libc): register the application heap finalizer when libc loads
2026-10-07 15:19:33 +13:00
Dean
f8975a8ef8
Merge pull request #1015 from hugodearaujo/feat/agc-dcb-end-of-shader-action-size
...
feat(libSceAgc): implement sceAgcDcbQueueEndOfShaderActionGetSize
2026-10-07 15:18:50 +13:00
Dean
e28b9f4b94
Merge pull request #977 from hugodearaujo/feat/agc-driver-cond-write
...
feat(libSceAgcDriver): execute COND_WRITE
2026-10-07 15:18:09 +13:00
Dean
f1efcc6786
Merge pull request #975 from hugodearaujo/feat/agc-cb-cond-write
...
feat(libSceAgc): implement sceAgcCbCondWrite
2026-10-07 15:17:27 +13:00
Dean
c0eb929c09
Merge pull request #930 from ebarr24/fix/relinker-dynamic-segment-bounds
...
fix(relinker): reject malformed dynamic segments
2026-10-07 15:16:45 +13:00
Dean
293d1218e9
Merge pull request #684 from nicolasabosch/fix/windows-import-module-binding
...
fix(relinker): bind Windows imports to their declared modules
2026-10-07 15:16:03 +13:00
Dean
e4048a0989
Merge pull request #709 from merwie/fix/videoout-unsupported-output-mode
...
fix(videoout): report unavailable output modes instead of throwing
2026-10-07 15:15:22 +13:00
Dean
8789a8d1db
Merge pull request #978 from ebarr24/codex/libc-memcpy-s-overlap
...
fix(libc): reject overlapping memcpy_s ranges
2026-10-07 15:15:11 +13:00
Dean
a2073010c4
Merge pull request #972 from ebarr24/codex/libc-fscanf-abi
...
fix(libc): translate Windows fscanf guest arguments
2026-10-07 15:14:30 +13:00
Dean
87ab98b9e9
Merge pull request #968 from ebarr24/codex/libc-stdio-binary
...
fix(libc): preserve guest stdio bytes on Windows
2026-10-07 15:13:48 +13:00
Dean
a0f79d5b4f
Merge pull request #962 from JAB-dev/feat/ngs2-plain-module
...
feat(libSceNgs2): build libSceNgs2 from the libSceNgs2.native implementation
2026-10-07 15:13:07 +13:00
hugodearaujo
425ed24795
feat(libSceAgc): implement sceAgcDcbClearState
...
Write the 2-dword CLEAR_STATE (0x12) packet with a 4-bit command, the
packet the driver already validates and executes by restoring the
initial context registers.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:06:15 -03:00
Dean
66e0a1e9c5
Merge pull request #1019 from fisherjoey/feat/agc-semaphore-memory-register-multiple
...
feat(agc): declare sceAgcSetSemaphoreMemory and sceAgcDriverRegisterMultipleResources
2026-10-07 15:04:53 +13:00
hugodearaujo
8ab5fab84a
feat(libSceAgc): implement sceAgcDcbSetCfRegisterDirect and RangeDirect
...
Write SET_CONFIG_REG (0x68) packets like the context, shader and user
config register setters: one register from a ShaderRegister, or a range
of values at an offset.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 22:52:29 -03:00
Dean
5f96e1e040
Merge pull request #1018 from Raghav314/feat/ajm-resample
...
feat(ajm): implement sceAjmBatchJobSetResampleParameters and sceAjmBatchJobGetResampleInfo
2026-10-07 14:47:49 +13:00
hugodearaujo
54eeadb3a2
feat(libSceAgc): implement sceAgcWaitRegMemPatchMask
...
Patch the mask of a wait packet like sceAgcWaitRegMemPatchReference
patches its reference: a 32-bit value written to the low mask word of a
32- or 64-bit WAIT_REG_MEM, rejected above 32 bits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 22:34:29 -03:00
Dean
ee391a5614
Merge pull request #1016 from ArjenS-LA/fix/autorun-posix-path-quoting
...
fix(relinker): quote literal autorun paths on POSIX
2026-10-07 13:11:16 +13:00
Dean
e69f196f09
Merge pull request #1006 from Dextroid17/fix/agc-command-tests-full-mode
...
test(agc): fix the stale 32-bit WriteWait expectation and run the full suite
2026-10-07 13:10:03 +13:00
Joey Fisher
23a6859a51
feat(agc): declare sceAgcSetSemaphoreMemory and sceAgcDriverRegisterMultipleResources
2026-10-06 18:07:53 -06:00
raghav314
72be77590c
feat(ajm): implement sceAjmBatchJobSetResampleParameters and sceAjmBatchJobGetResampleInfo
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 05:36:31 +05:30
Dean
4b0412fa97
Merge pull request #982 from ebarr24/codex/libc-wide-string-precision
...
fix(libc): keep wide printf precision on UTF-8 boundaries
2026-10-07 13:03:38 +13:00