Commit Graph
1354 Commits
Author SHA1 Message Date
Jota 893dba7850 fix(tools): read check_main_sync paths from the top of the repository 2026-10-22 05:29:25 -03:00
Jota 2e2445d622 fix(tools): read pr_overlap paths from the top of the repository 2026-10-22 03:45:04 -03:00
Jota a22f220857 fix(tools): check environment references from a subdirectory 2026-10-22 03:45:02 -03:00
zaryabzip a542a13f00 feat(libSceVorbisDec): decode Ogg Vorbis with libvorbisfile 1.3.7
Add libogg 1.3.6 and libvorbis 1.3.7 as submodules, built from source as
hidden static libraries, and implement the 31 libvorbisfile exports on top
of them. Decoder state lives in a host table keyed by the guest
OggVorbis_File, guest callbacks are trampolined, and vorbis_info is
returned in its LP64 layout.
2026-10-22 09:51:31 +05:00
Dean df2569d2c5 Merge pull request #8008 from emirplus/fix-test-shader-cache-discovery
fix(tests): guard main and provide defaults in shader cache sources test
2026-10-22 14:42:48 +13:00
Dean 94fbb8cea8 Merge pull request #8025 from emirplus/fix-pr-overlap-markdown-links
fix(tools): recognize markdown links and pull request URLs in pr_overlap dependencies
2026-10-22 14:24:04 +13:00
Joacoorandom 23e59095e8 test(tools): cover repeated pad timeline capacity boundaries 2026-10-21 21:30:41 -03:00
fma-rc d5e423a63a fix(tools): find GNU objdump by name and refuse an LLVM objdump with a clear error 2026-10-22 00:45:18 +02:00
fma-rc e5dc85e483 test(tools): find a C export shadowing a spaced or split assembly export 2026-10-22 00:44:34 +02:00
MarcZX10 5c3556a0b9 test(tools): find a duplicate export among more than 32K characters of export names 2026-10-22 00:28:31 +02:00
fma-rc 3b5a99c20f fix(tools): count assembly exports in the duplicate-export check 2026-10-22 00:28:31 +02:00
boykopovar a6dcea9279 Merge pull request #9137 from boykopovar/fix/funcs-abi-debt-2026-10-20
fix(libs): libs funcs abi debt 2026 10 20
Corrected signatures or behaviour of 1,702 existing exported functions across 96 libraries. Added 85 typed export wrappers. Unimplemented functions retain NotImplemented_nid_no_patch(__func__).
2026-10-22 00:32:11 +03:00
emirplus f6ae37bb3f fix(tools): handle errors cleanly and decode archive with utf-8-sig in test_web
Wrap test_web entrypoint in main(argv=None) with UTF-8 stream
reconfiguration using backslashreplace error handling.

Check existence of the archive module before reading, decode with
utf-8-sig to tolerate leading BOMs, validate the zip library URL match,
and catch subprocess and network errors cleanly via parser.error.
2026-10-21 22:19:52 +03:00
Adrià 1896871ba7 Merge pull request #8892 from harisibrar1/ci/conventions-current-base
ci(conventions): check pull requests with the current base branch rules
2026-10-21 21:12:55 +02:00
boykopovar 68aeef249a fix(tools): scan committed sources for duplicate exports 2026-10-21 21:56:08 +03:00
emirplus 29a75503fb fix(tools): handle errors cleanly and reconfigure streams in package_release
Wrap the package_release entrypoint in main(argv=None) with UTF-8
stream reconfiguration using backslashreplace error handling.

Catch RuntimeError, ValueError, and OSError in main and report them
via parser.error rather than propagating unhandled tracebacks. Guard
missing CMakeCache in windows_runtime and non-directory documentation
sources in collect_docs with descriptive errors.
2026-10-21 21:51:48 +03:00
boykopovar a24a5524b0 fix(tools): pass duplicate export patterns through stdin 2026-10-21 21:50:38 +03:00
emirplus 8cded11b59 fix(tools): decode compile commands JSON with utf-8-sig in check_compile 2026-10-21 21:41:47 +03:00
emirplus 032344e05a fix(tools): wrap entrypoint in main with stream reconfigure in unwrap_self 2026-10-21 21:35:18 +03:00
emirplus c74eae6393 fix(tools): handle errors cleanly and reconfigure streams in build_web 2026-10-21 21:04:09 +03:00
emirplus 83d94a9cd8 fix(ci): wrap entrypoint in main with stream reconfigure in check_skips 2026-10-21 21:00:47 +03:00
emirplus 87465459f0 fix(tools): wrap entrypoint in main with stream reconfigure in check_main_sync 2026-10-21 20:58:45 +03:00
Kovalev Vladislav da1d9407ed fix(tools): bound total SELF alignment padding 2026-10-21 23:23:52 +06:00
emirplus b7c5dd03fd fix(tools): handle unwritable seed output and reconfigure streams in configure_seed 2026-10-21 19:53:43 +03:00
emirplus b85e8f9e15 fix(tools): read CMakeCache, graph and changed list with utf-8-sig in select_tests 2026-10-21 19:48:31 +03:00
emirplus ea51b1191f fix(tests): limit tool availability skip to argument-free discovery in shader cache test 2026-10-21 19:37:31 +03:00
emirplus c2c9aa75b8 fix(tests): guard main and provide defaults in shader cache sources test 2026-10-21 19:36:45 +03:00
emirplus 486eb18dc1 fix(tools): restrict pull request URL matching to current repository in pr_overlap 2026-10-21 19:36:15 +03:00
emirplus 1e01841072 fix(tools): recognize markdown links and pull request URLs in pr_overlap dependencies 2026-10-21 19:33:33 +03:00
JJenkx ba09143027 fix(tools): list controller buttons in chord input help 2026-10-21 12:10:51 -04:00
Amr Yasser e3110be3a3 fix(tools): normalize Windows module suffix case before matching 2026-10-21 18:36:39 +03:00
MarcusandClaude Opus 5.5 9e3cac0d89 feat(hw-oracle): run on Windows through the AMD driver's HIP runtime and comgr
tools/hw-oracle needed Linux with ROCm, so Windows measurements went
through private runners. oracle_hip.py assembles and links template.s
kernels with the driver's amd_comgr and dispatches them with its HIP
runtime, with the same rows, padding, dispatch splitting and report as
oracle.c. hw_oracle.py selects it with HW_ORACLE_RUNTIME, by default on
Windows, and loads it in-process so the DLLs are loaded once per run.

The driver's comgr 2.9 numbers its assemble and link actions 0x8 and
0x7, not 0xA and 0x9, so each step tries both and keeps the one that
returns exactly one output of the expected kind.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 11:07:06 -04:00
fma-rc b069757f4e fix(tools): keep TLS symbols out of the code map, validate relocation tags and disassemble every executable segment 2026-10-21 16:52:05 +02:00
fma-rc 72f397a374 feat(tools): name a relinked module's imports, stubs and exports in its disassembly 2026-10-21 16:46:55 +02:00
xXPBSXxandClaude Sonnet 5.5 6d464e9495 test(recompiler): give the shader cache source fixture room under load
shader_cache_runtime_sources configures a CMake fixture several times with a
15 s limit per configure and 180 s for the whole test. On a loaded machine a
configure takes longer than that: under a parallel build (load average ~12 on
WSL2 Ubuntu) the test timed out in 2 of 2 runs, and on an idle Windows machine
it needs about 115 s of the 180 s. Raise the limits to 120 s per configure,
60 s per version query and 600 s for the test.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 14:50:12 +02:00
JJenkxandClaude Opus 5.5 505943c4ef feat(tools): press several buttons together from pad_input.py
Some titles wait for a chord on their title screen: RollerCoaster Tycoon
Adventures Deluxe (PPSA17330) asks for L1 + R1. The command file already
carries a button bit field, but the helper accepted one name. Names joined
by '+' are now combined into one command; unknown names, duplicates and
release in a chord are rejected without touching the command file.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 07:55:36 -04:00
Gabrieljr42 e25647d686 fix(progress): handle snapshots without library counts 2026-10-21 08:33:04 -03:00
Gabrieljr42 11d5efa075 Merge remote-tracking branch 'origin/main' into feat/progress-library-report 2026-10-21 08:32:06 -03:00
WhiteAssassins 087cf11045 fix(tools): continue after relinker candidate errors 2026-10-21 05:16:06 -04:00
WhiteAssassins efab492f4f fix(tools): verify local relinker and isolate bad catalog entries 2026-10-21 05:05:36 -04:00
dantdmdarealguy 103484d0be fix(tools): read the EnvironmentNumber environment reader in env_reference
The Windows crash report reads APS5_CRASH_STACK_BYTES through
EnvironmentNumber, which env_reference did not recognize, so the name had
no row in docs/dev/ENVIRONMENT.md and neither the reference check nor the
conventions check reported it. Recognize the reader as an integer reader
and add the row.
2026-10-21 04:01:18 -05:00
WhiteAssassins 21481b3cd4 test(tools): verify patch advice with real relinker 2026-10-21 04:37:58 -04:00
Dean 26d1065e25 Merge pull request #8803 from AMRYB/fix/self-overlapping-load-regions
fix(tools): preserve load ownership when unwrapping SELF
2026-10-21 21:32:12 +13:00
Dean f52cb13b19 Merge pull request #8961 from xdCloudy/fix/pr-overlap-nid-postfix-aliases
fix(tools): detect NID alias overlaps between exports
2026-10-21 20:57:23 +13:00
Dean 50efb5c405 Merge pull request #8799 from AMRYB/fix/progress-snapshot-validation
fix(tools): validate progress comparison snapshots
2026-10-21 20:49:11 +13:00
Dean f610d9fc61 Merge pull request #8794 from AMRYB/fix/web-release-publication-rollback
fix(web): replace release output with the staged site
2026-10-21 20:49:07 +13:00
xdCloudy 39b0c5cb4e style(tools): keep overlap fix comment free 2026-10-21 08:31:15 +01:00
xdCloudy 3a1acb576b fix(tools): normalize NID alias names in PR overlap checks 2026-10-21 08:26:05 +01:00
Dean 2e7322963f Merge pull request #8755 from xXPBSXx/fix/progress-root-not-a-source-tree
fix(tools): name a --root that is not a source tree in progress
2026-10-21 20:16:58 +13:00
xXPBSXxandClaude Sonnet 5.5 f33e4158c0 fix(tools): reject a scan root that is not a directory in env_reference
A mistyped --root (or running from another directory) was skipped silently,
so --check reported every documented name as stale.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 07:44:52 +02:00