Commit Graph
14017 Commits
Author SHA1 Message Date
b6cc4fe7f9 feat(videoout): implement sceVideoOutDeleteOutputModeEvent
Unsubscribe an event queue from the output mode events that
sceVideoOutAddOutputModeEvent registers, the same way the flip and
vblank events are removed. Deleting a registration that does not exist
succeeds, and a null queue or an invalid handle throws.

Co-Authored-By: Gemini 3.8 Flash <[email protected]>
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-11 02:36:47 -04:00
Dean 1690db9a24 Merge pull request #3214 from fma-rc/fix/libs-bind-now
fix(libs): bind the system libraries eagerly on Linux
2026-10-11 19:35:33 +13:00
Dean 43c981462a Merge pull request #3039 from CouchRiv/fix-shader-cvt-f32-int-directed-rounding
fix(shader): honor directed round32 in integer to f32 conversions
2026-10-11 19:35:24 +13:00
Dean 946df245ef Merge pull request #3012 from CouchRiv/fix-shader-f16-directed-rounding
fix(shader): honor directed f16 rounding in f16 conversions and ldexp
2026-10-11 19:35:14 +13:00
Dean 52ce9b8af2 Merge pull request #3172 from LeandroLP23/feat/libc-memrchr
feat(libc): implement memrchr
2026-10-11 19:09:19 +13:00
Dean 4213dda236 Merge pull request #3278 from oneandonlydean/carry/alx-rne-tininess
perf(shader): check f32 product tininess in one multiply to nearest even
2026-10-11 19:09:09 +13:00
Dean ef3d996f39 Merge pull request #3277 from oneandonlydean/carry/alx-stencil-plane-view-reuse
fix(agc): treat other-shaped views of a depth surface's stencil plane as reused memory
2026-10-11 19:08:58 +13:00
Dean 0e90079fe5 Merge pull request #3192 from AchrafReyani/feat/libc-strsep
feat(libc): implement strsep
2026-10-11 19:05:36 +13:00
Dean 043aac6a4d Merge pull request #3191 from AchrafReyani/feat/libc-rand-r
feat(libc): implement rand_r
2026-10-11 19:05:27 +13:00
Dean 7be5ce3de8 Merge pull request #3190 from AchrafReyani/feat/libc-hyperbolic
feat(libc): implement the hyperbolic functions
2026-10-11 19:05:17 +13:00
Dean b8075113b5 Merge pull request #3257 from AchrafReyani/fix/nid-names-leading-dash
fix(tools): accept NIDs starting with a dash in nid_names --nid
2026-10-11 19:05:08 +13:00
Dean de129cfd85 Merge pull request #3270 from MarcZX100/codex/fix-fp16-overflow-skip-3230
test(agc): skip fp16 overflow without shaderFloat64
2026-10-11 19:04:58 +13:00
SynnZer0andClaude Opus 5.5 8ad1bcb589 fix(libkernel): ignore the input st_size of sceKernelGetModuleInfoFromAddr
The bundled libc.prx of PPSA21703 calls sceKernelGetModuleInfoFromAddr
with a 0x1A8-byte stack buffer and never sets st_size, so the field holds
whatever was on the stack (983040 in one run) and the call threw. The
console cannot require the field on input. The full size is still
written back. The flags check is unchanged.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 02:02:38 -04:00
Adrià Franch fdc0b5268b docs(technical-debt): record the NGG vertex mesh routing assumptions 2026-10-11 07:56:42 +02:00
Scott SchusterandClaude Opus 5.5 0e3449129e fix(agc): accept any ES VGPR count for NGG vertex programs on the mesh path
vkQuake's NGG culling vertex shaders load only the vertex ID
(SPI_SHADER_PGM_RSRC2_GS ES_VGPR_COMP_CNT 0), and DecodeShaderStages still
required 3 for a program routed to the mesh path. The merged ES inputs keep
their positions whatever the count, and the mesh entry loads all of them,
so the count is now checked only for real geometry programs, as the GS
VGPR count already was.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 07:56:37 +02:00
Scott SchusterandClaude Opus 5.5 0a1b31f5c4 test(agc): cover NGG vertex programs routed to the mesh path
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 07:56:37 +02:00
Scott SchusterandClaude Opus 5.5 a48b39e933 feat(agc): run unregistered NGG vertex programs that need a workgroup on the mesh path
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 07:56:37 +02:00
Dean 4be74d4f06 Merge pull request #3269 from MarcZX100/codex/fix-prepared-shaders-depth-range-3207
test(agc-driver): set D3D clip range for shared-code draw
2026-10-11 18:55:13 +13:00
Dean 7edd75e106 Merge pull request #3169 from AchrafReyani/fix/test-windows-symlink-privilege
test(libkernel): skip the Windows lstat link checks without the symlink privilege
2026-10-11 18:55:03 +13:00
Dean eee0eeaa49 Merge pull request #3091 from MarcZX100/codex/fix-videoout-output-mode-fixture
fix(test): restore the VideoOut output mode fixture
2026-10-11 18:54:54 +13:00
Dean b7222870c9 Merge pull request #3200 from hugodearaujo/feat/rudp-status-console
fix(libSceRudp): match the console's init and status checks
2026-10-11 18:54:38 +13:00
Dean 6db55f7718 Merge pull request #3110 from Recapi/feat/pad-vr-controller-read-state
feat(libScePad): export scePadVrControllerReadState
2026-10-11 18:54:29 +13:00
Dean af08c417eb Merge pull request #2887 from babyhuey/feat/libsceaudioout-sys-hdmi-monitor-info
feat(libSceAudioOut): export the sceAudioOutSys HDMI output functions
2026-10-11 18:54:19 +13:00
MrMhaandScramblrrrr 056534a969 test(agc): finish persistent label waits with real producers
Apply the three-case test correction offered by Scramblrrrr in 36b26122a5458028f76fe7c7710333fcfca80f6d on issue #2832. Preserve all current-main test additions outside those three functions. Credit the supplied implementation to its contributor.

Independent Windows Vulkan results and the timeout-return negative control are reported in issue #2832. Local validation: exact three-function source match, preservation of unrelated Submit.cpp content, conventions and whitespace. Native Windows/GPU execution was not performed here. Shutdown cancellation and persistent-wait policy remain unresolved.

AI-assisted: yes.

Co-authored-by: Scramblrrrr <[email protected]>
2026-10-11 09:54:17 +04:00
MrMha 49a50abd80 chore(agc): synchronize wait fix with current main
Retain the original WAIT_REG_MEM fix from #2985 and resolve its test-registration conflict with main d7cfa728. Preserve both upstream test blocks and the original commit ancestry.

Local conventions and whitespace checks pass. Windows/GPU results cited in issue #2832 belong to their reporting contributors. No local GPU execution.
2026-10-11 09:53:09 +04:00
Dean 304c745c45 Merge pull request #2894 from MarcZX100/fix/test-net-ipv6-unavailable-loopback
test(net): skip IPv6 checks when host loopback is unavailable
2026-10-11 18:50:57 +13:00
Adrià FranchandClaude 41b2841b0a docs: format sceAppContentGetAddcontDownloadProgress technical debt line
Co-Authored-By: Claude <[email protected]>
2026-10-11 07:48:17 +02:00
Leonardo 228c8a0d6e docs: document sceAppContentGetAddcontDownloadProgress in technical debt 2026-10-11 07:48:11 +02:00
Leonardo 6aa9128eb3 feat(libSceAppContent): implement sceAppContentGetAddcontDownloadProgress 2026-10-11 07:48:11 +02:00
Dean d7cfa72813 Merge pull request #3150 from MarcZX100/codex/marc-socket-vector-io
fix(libkernel): route vector I/O on guest sockets
2026-10-11 18:47:36 +13:00
Dean b64cc2ce44 Merge pull request #3053 from MarcZX100/codex/libkernel-rmdir-read-only-3049
fix(libkernel): remove read-only directories with rmdir on Windows
2026-10-11 18:44:11 +13:00
Dean 0cf94023b6 Merge pull request #3047 from babyhuey/feat/libkernel-pthread-kill
feat(libkernel): implement pthread_kill
2026-10-11 18:44:02 +13:00
Dean 9480e0c253 Merge pull request #3173 from LeandroLP23/fix/agc-library-module-lifetime
fix(agc): keep a shader library part's modules until the part is destroyed
2026-10-11 18:43:54 +13:00
Adrià Franch 4474548223 docs(libSceJobManager): move the TechnicalDebt line off the end of the section 2026-10-11 07:40:46 +02:00
fma-rc 8897c5ceac fix(libSceJobManager): count a wait before serialising it and close under the lock 2026-10-11 07:40:37 +02:00
fma-rc e2a7aac32d feat(libSceJobManager): implement CPU job sequences 2026-10-11 07:40:37 +02:00
Dean 90f26c996c Merge pull request #3031 from TheAggie/feat/libkernel-pthread-set-name-np
feat(libkernel): implement pthread_set_name_np
2026-10-11 18:40:30 +13:00
Dean 4f6024863e Merge pull request #2918 from XairRrR/feat/videoout-vrr-peg
feat(libSceVideoOut): accept VRR peg and unpeg on a fixed-rate output
2026-10-11 18:37:08 +13:00
tototomate123 63d29116b4 fix(http): retain request status callbacks with the guest ABI 2026-10-11 07:36:46 +02:00
Dean f90ccd797a Merge pull request #1732 from TheAggie/feat/agc-raw-graphics-programs
feat(agc): accept graphics programs without an AGC shader header
2026-10-11 18:33:47 +13:00
Adrià Franch b299350a7a docs(debt): record the unverified ForEach resolve count 2026-10-11 07:27:53 +02:00
tototomate123 65c8ef656f fix(apr): compact gather records to avoid command buffer exhaustion 2026-10-11 07:27:52 +02:00
tototomate123 f514df98de fix(apr): match the guest command buffer object layout 2026-10-11 07:27:52 +02:00
tototomate123 68900523c4 fix(apr): report guest errors and clear failed file resolutions 2026-10-11 07:27:52 +02:00
Dean f5c0fe00f7 Merge pull request #1463 from drk1rd/fix/agc-amd-sdwa-f16
fix(shader): convert f16 bits to f32 without UnpackHalf2x16
2026-10-11 18:27:10 +13:00
Dean 1ae5b2fe5a Merge pull request #3258 from oneandonlydean/carry/2480-vertex-fetch-aliasing
fix(shader): preserve aliased embedded fetch attributes
2026-10-11 18:23:47 +13:00
krishnarayaandClaude Opus 5.5 d041c183df test(agc): skip flat aperture 64-bit atomic rows without shaderBufferInt64Atomics
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-11 01:21:40 -04:00
Dean be3014ae58 Merge pull request #3137 from johnmaia/perf/agc-write-back-sse2
perf(agc): store write-back changes sixteen bytes at a time
2026-10-11 18:20:23 +13:00
Dean 33c0cffb7e Merge pull request #3134 from SleglJan/feat/agc-display-rgba16-float
feat(agc): present 16-bit float display buffers
2026-10-11 18:20:13 +13:00
MarcZX100 bde216731e fix(libc): preserve dirname input paths 2026-10-11 05:12:21 +00:00