Commit Graph

6138 Commits

Author SHA1 Message Date
boykopovar c227fe4104
Merge pull request #162 from MichonGoddijn231849/fix/f16-inline-constants
fix(recompiler): read f16 inline constants as half values and honour VOP3 f16 op_sel
2026-09-30 20:42:23 +03:00
boykopovar f66789ada2
Merge pull request #186 from MichonGoddijn231849/fix/host-import-shared-alias
fix(agc): import shared guest memory through a read-write alias and never offer read-only pages
2026-09-30 20:41:23 +03:00
boykopovar fe712e7b9e
Merge pull request #101 from asimplestray/feat/rt-miss-config
feat(shader): configurable ray tracing miss fallback
2026-09-30 20:40:33 +03:00
boykopovar 488e678aa8
Merge pull request #161 from asimplestray/feat/libc-lifecycle
feat(libc): implement cxa lifecycle aliases and init_env
2026-09-30 20:35:36 +03:00
boykopovar 9444753275
Merge pull request #188 from MichonGoddijn231849/fix/d16-depth-integer-reads
fix(agc): read a 16-bit integer view of a depth plane as its stored values
2026-09-30 20:24:56 +03:00
Michon f4be8f435d fix(agc): throw when guest memory can be neither imported, aliased nor copied exactly
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 19:14:22 +02:00
asimplestray 976fa82054 feat(shader): configurable ray tracing miss fallback 2026-09-30 16:53:03 +00:00
asimplestray a4e755ccb1 feat(kernel): implement file metadata ops and address conversion 2026-09-30 16:51:37 +00:00
Alberto Ruiz a4b131435a fix(relinker): require a full ELF64 header before reading it
ReadHeader reads fields up to offset 0x40 but only rejected files
shorter than 20 bytes, so a truncated ELF failed with
"FileByteOffset out of bounds" instead of "File too small for ELF header".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R5WJS4ZdQynAJesCZKH5hb
2026-09-30 18:47:32 +02:00
Michon 98d48ec8d2 perf(agc): remember shader validation failures and reject repeats without throwing
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:43:55 +02:00
boykopovar f881e021a8
Merge pull request #160 from asimplestray/feat/libc-wide-io
feat(libc): implement fputwc, fputws and fscanf
2026-09-30 19:40:31 +03:00
RomainROCH 442ffbb936 chore: sync upstream main for CI 2026-09-30 18:37:59 +02:00
boykopovar 60bd808132
Merge pull request #185 from ljkx/feat/insertq-register-form
feat(relinker): lower register-form INSERTQ
2026-09-30 19:37:18 +03:00
boykopovar ec0c39bf6c
Merge pull request #158 from carman24r/main
feat(agc): implement register commands and count patching
2026-09-30 19:33:52 +03:00
boykopovar e33abc1ad6
Merge pull request #155 from Pacuka/fix/sysmodule-unload-unknown
fix(sysmodule): unload unknown module ids as no-ops
2026-09-30 19:26:54 +03:00
boykopovar 4bfd97cdef
Merge pull request #154 from Pacuka/fix/userservice-invalid-argument
fix(userservice): report invalid arguments as 0x80960005
2026-09-30 19:25:46 +03:00
boykopovar c09b8759b2
Merge pull request #152 from Digote/feat/shader-s-bitcmp-b64
feat(shader): support 64-bit scalar bit compare
2026-09-30 19:25:12 +03:00
boykopovar a6c7eca552
Merge pull request #151 from MartinCajiao/feat/guest-intel-trampolines
feat(relinker): support Intel trampolines in guest modules
2026-09-30 19:24:46 +03:00
Michon 2b5f2d32d3 feat: export the AMPR command buffer waits and writes, sceAgcFuseShaderHalves, sceAgcSetSubmitMode, sceNpSessionSignalingCreateContext and sceNetEpollAbort
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 18:19:55 +02:00
boykopovar d2754f6f56
Merge pull request #189 from adriadam10/ci/label-colors
ci: give labels colors and descriptions
2026-09-30 19:16:28 +03:00
boykopovar 407a1f4a66
ci(labels): set colors only for some 2026-09-30 19:15:51 +03:00
boykopovar 1dfdd708e9
Merge pull request #149 from adriadam10/ci/pr-overlap
ci: comment on pull requests that overlap other open pull requests
2026-09-30 19:12:31 +03:00
RomainROCH b6ff4a2116 fix(relinker): reject overflowing buffer offsets 2026-09-30 18:07:26 +02:00
Adrià Franch b17c536fbd ci: give labels colors and descriptions
Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-30 18:07:17 +02:00
boykopovar fc7f1e7fd1
Merge pull request #140 from SamG-Coder/codex/windows-startup-unwind
fix(relinker): align Windows startup unwind metadata
2026-09-30 18:59:23 +03:00
boykopovar a56313375f
Merge pull request #138 from oneandonlydean/feat/agc-eop-interrupts
feat(agc): register driver eq events and deliver end-of-pipe interrupts
2026-09-30 18:56:52 +03:00
boykopovar 1c1d8fb9df
Merge pull request #135 from oneandonlydean/fix/agc-drop-exports-past-attachments
fix(agc): drop pixel shader exports past the draw's attachments
2026-09-30 18:55:39 +03:00
boykopovar 14b883dbbb
Merge pull request #133 from oneandonlydean/feat/shader-ngg-mesh
feat(shader): translate NGG geometry programs to mesh shaders
2026-09-30 18:54:44 +03:00
boykopovar 7411f17cb7
Merge pull request #128 from oneandonlydean/feat/videoout-open-param
feat(videoout): accept a zeroed open param
2026-09-30 18:54:15 +03:00
Michon bbf430e22d fix(agc): read a 16-bit integer view of a depth plane as its stored values
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:54:01 +02:00
boykopovar e5ab5f14af
Merge pull request #127 from oneandonlydean/feat/content-export-init
feat(contentexport): initialize and terminate the library
2026-09-30 18:47:34 +03:00
boykopovar 6b731a9ee2 fix(agc): update graphics test to use pixel export mappings 2026-09-30 18:42:16 +03:00
Dean Galvin 48687eefab fix(contentexport): refuse init parameters without allocators or with reserved fields set
sceContentExportInit2 accepted any non-null parameter block. It now throws
when the malloc or free function is missing or a reserved field is not
zero. A test covers these refusals and the init and term order.
2026-09-30 18:35:36 +03:00
Michon 8b8b710b07 fix(agc): import shared guest memory through a read-write alias and never offer read-only pages
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 17:17:17 +02:00
boykopovar ac70928d86
Merge pull request #92 from adriadam10/docs-contributing
docs: add contributing guide
2026-09-30 18:12:22 +03:00
boykopovar 119a74952a
Merge pull request #126 from oneandonlydean/feat/systemservice-hdr-tone-map
feat(systemservice): report the SDR tone-map luminance
2026-09-30 18:12:00 +03:00
boykopovar 077d4a487f
Merge pull request #125 from oneandonlydean/feat/pthread-prio-inherit
feat(libkernel): accept priority-inheritance mutexes
2026-09-30 18:11:38 +03:00
boykopovar c02a614b06
Merge pull request #123 from oneandonlydean/fix/flaky-shader-memory-coverage
test(agc): accept a bindless table entry captured across a page boundary
2026-09-30 18:11:17 +03:00
boykopovar f952bbeeb7
Merge pull request #121 from oneandonlydean/feat/linux-guest-write-watch
feat(agc): track guest memory writes on Linux with async userfaultfd write protection
2026-09-30 18:10:48 +03:00
boykopovar 03fa5a146e
Merge pull request #120 from oneandonlydean/fix/agc-untracked-target-results
fix(agc): keep render target results where the write tracker cannot prove memory fresh
2026-09-30 18:09:58 +03:00
boykopovar 3b1fc95ff4
Merge pull request #119 from oneandonlydean/feat/packed-vertex-formats
feat(agc): decode the packed 2_10_10_10 and 10_11_11 float vertex buffer formats
2026-09-30 18:06:04 +03:00
boykopovar d1bf55ca14
Merge pull request #118 from oneandonlydean/feat/dispatch-tunnel-hint
feat(agc): accept the dispatch tunnel hint
2026-09-30 18:05:45 +03:00
boykopovar 837a222b54
Merge pull request #117 from oneandonlydean/feat/cdbg-branches
feat(recompiler): conditional debug branches translate as never taken
2026-09-30 18:04:55 +03:00
boykopovar eaa47d66ed
Merge pull request #114 from oneandonlydean/fix/inert-depth-write
fix(agc): accept depth writes that the disabled depth test makes inert
2026-09-30 17:56:37 +03:00
boykopovar 6bceb47ba4
Merge pull request #113 from oneandonlydean/test/agc-graphics-tests-link
test(agc): link agc_driver_graphics_tests again, run it under ctest and bring its stale expectations up to date
2026-09-30 17:55:46 +03:00
Adrià Franch 1440c525a2 docs: fix pull request template links
Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-30 16:53:17 +02:00
Adrià Franch fbf529254e docs: add contributing guide
Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-30 16:53:17 +02:00
boykopovar 302e230f50
Merge pull request #42 from Pacuka/feat/videodec2-h264
feat(videodec2): decode H.264 with FFmpeg
2026-09-30 17:48:33 +03:00
boykopovar 40774fb87b
Merge pull request #85 from OverkillLabs/fix/pe-got-dir64-reloc
fix(relinker): write lazy-stub GOT slots as DIR64 preferred-VA
2026-09-30 17:48:25 +03:00
boykopovar 1e1f0562c6 refactor(videodec2): use shared ffmpeg-core submodule + remove black fallbacks 2026-09-30 17:41:49 +03:00