Commit Graph
1485 Commits
Author SHA1 Message Date
Adrià c9c6809529 Merge pull request #13944 from MarcZX10/fix/relinker-fuzz-fixture-warnings
fix(tools): warn about relinker test fixtures that cannot be imported or built
2026-11-01 15:44:27 +01:00
Adrià ab6f5d32ed Merge pull request #13935 from dr-hoseyn/fix/tools-self-inspection-memory
fix(tools): avoid copying SELF payloads during inspection
2026-11-01 13:55:53 +01:00
Adrià 500b0252ec Merge pull request #13932 from dr-hoseyn/fix/tools-audit-module-suffixes
fix(tools): include every supported module suffix in dump audits
2026-11-01 13:48:06 +01:00
Dean a488facbe6 Merge pull request #14192 from oneandonlydean/d27-shader-progress
feat(progress): report shader coverage from the recompiler source in the README badge
2026-11-02 01:44:14 +13:00
Dean 291e02d487 Merge pull request #12912 from rooklz/fix/vulkan-gate-symlink-loop
fix(tools): report symlink loops in vulkan_validation_gate paths as setup errors
2026-11-02 00:25:07 +13:00
Dean d3887cb5db Merge pull request #12811 from rooklz/test/pr-labels-deep-json
test(tools): reach pr_labels RecursionError with probed nesting depth
2026-11-02 00:20:40 +13:00
Adrià ac3f7e7478 Merge pull request #13922 from dr-hoseyn/test/tools-nid-audit-in-process
test(tools): run NID audit validation cases in process
2026-11-01 11:50:35 +01:00
Adrià 53ec429ff6 Merge pull request #13919 from dr-hoseyn/fix/tools-canonical-header-manifest
fix(tools): resolve linked public header manifest roots
2026-11-01 11:39:33 +01:00
Dean Galvin 9aacd6dad0 Merge commit 'ba8dcc6ae82a5c4443efd93bbb99dfa91faf7fa4' into HEAD
# Conflicts:
#	README.md
#	tools/progress.py
2026-11-01 23:33:52 +13:00
Adrià aa5f15f296 Merge pull request #13917 from MarcZX10/fix/tools-default-base
fix(tools): check against upstream/main by default in check_conventions and check_compile
2026-11-01 11:08:10 +01:00
Adrià 8decbb2ee2 Merge pull request #13910 from DonRyuzaki/fix/configure-seed-unicode-separators
fix(tools): preserve Unicode cache separators
2026-11-01 09:40:34 +01:00
Adrià 925abe86aa Merge pull request #13905 from dr-hoseyn/feat/tools-worker-comparison
feat(tools): compare recorded worker busy percentages
2026-11-01 09:40:18 +01:00
Adrià e3642ec3fe Merge pull request #13912 from LeandroLP23/feat/progress-weekly-activity
feat(tools): show library functions implemented per day and in the last week
2026-11-01 09:40:10 +01:00
Adrià 3e29acc380 Merge pull request #13891 from deepak-r-135/fix/ab-split-phase-chronology
fix(tools): reject invalid A/B phase chronology
2026-11-01 08:14:09 +01:00
Dean 188a9d4bca Merge pull request #14233 from LeandroLP23/test/pr-overlap-localized-symlink-loop
test(tools): match the symlink loop error code on localized Windows
2026-11-01 19:24:59 +13:00
Dean 4261d7744d Merge pull request #14207 from AlexWhitehouse/test/compdb-inventory-directories
test(tools): cover compile database inventory grouping across build directories
2026-11-01 18:49:58 +13:00
Adrià bc34d3832b Merge pull request #13889 from dr-hoseyn/fix/tools-ab-noise-phase-gaps
fix(tools): exclude phase gaps from A/B noise estimates
2026-11-01 06:37:55 +01:00
Adrià 2954b5259e Merge pull request #13884 from xXPBSXx/tools/q4-check-compile-recursion
fix(tools): report deeply nested compile commands JSON as a usage error
2026-11-01 06:30:43 +01:00
Dean Galvin 8c64cbba8e Merge main into d27-shader-progress 2026-11-01 17:00:11 +13:00
Dean 6135e61f45 Merge pull request #14189 from MarcZX10/ci/windows-gate-build-inputs
fix(ci): start the Windows pull request job when a build-wide input changes
2026-11-01 16:34:14 +13:00
Dean c0e05f40e3 Merge pull request #14184 from MarcZX10/ci/progress-report-input-paths
ci(progress-report): run the report when a file it reads changes
2026-11-01 16:32:47 +13:00
Dean b26ddc3f4e Merge pull request #14176 from MarcZX10/fix/pr-overlap-invalid-json-escapes
fix(pr_overlap): read open-PR pages that contain an invalid escape
2026-11-01 16:29:38 +13:00
Adrià 04c7ec8bfe Merge pull request #13816 from mkrieger95/feat/libwebrtc-vad
feat(libwebrtc): implement the voice activity detector API
2026-11-01 03:59:34 +01:00
LeandroLP23andClaude Opus 5.5 28316469f9 test(tools): match the symlink loop error code on localized Windows
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 03:20:01 +01:00
Adrià 3e33cdafdc Merge pull request #13830 from CodingBreadd/fix/annotate-module-objdump-relative-path
fix(tools): pass objdump a relative path in annotate_module
2026-11-01 03:10:49 +01:00
Dean f485df1f8c Merge pull request #13264 from rooklz/fix/build-changed-guest-tests-symlink-loop
fix(tools): report symlink-loop build dir in build_changed_guest_tests
2026-11-01 14:54:12 +13:00
Adrià 0ec2d19a17 Merge pull request #13810 from dr-hoseyn/fix/preview-timeline-bom
fix(tools): accept UTF-8 BOM in timeline previews
2026-11-01 02:35:36 +01:00
Dean 8daa361aa0 Merge pull request #13839 from CodingBreadd/test/test-registration-decode-utf8
test(tools): decode check_test_registration CLI output as UTF-8
2026-11-01 14:26:53 +13:00
Dean e3a62678dd Merge pull request #13833 from CodingBreadd/test/decode-tool-output-utf8
test(tools): decode select_tests and stubgen CLI output as UTF-8
2026-11-01 14:25:40 +13:00
Adrià 31034785f8 Merge pull request #13812 from dr-hoseyn/fix/sampler-collapsed-thread-filter
fix(tools): reject thread filters on collapsed samples
2026-11-01 02:09:58 +01:00
Adrià 6d3d475b80 Merge pull request #13813 from dr-hoseyn/fix/sampler-output-preflight
fix(tools): validate sampler output before printing reports
2026-11-01 02:08:53 +01:00
mkrieger95 98f8cc3788 feat(libwebrtc): implement the voice activity detector API 2026-11-01 01:03:32 +00:00
AdriàandClaude Sonnet 5.5 e422b5a99b fix(main): accept host disk/memory skips of the large-file cache test
Main build 41252386309 (and 41247522136): linux job failed in check_skips because
agc_shader_disk_cache_large_file skipped (runner short of free disk or memory for a
>2 GiB file) with a message the guard does not allow. Not caused by #13998.
The windows pm4_replay timeout is a one-off flake (1 of 59 red builds).

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-01 01:55:33 +01:00
Dean Galvin 672b3cc9b0 fix(tools): word the progress coverage caption plainly
Say that the shader numbers are counted from the code, not from playing games,
in the progress map caption, the progress page, the docs and the README badge
text. The Still needed bars already use their own grey track and fixed fills
rather than the todo colour.
2026-11-01 13:48:58 +13:00
Adrià c7167f24b1 Merge pull request #13779 from dr-hoseyn/fix/trace-interval-summary-option
fix(tools): reject capture summaries for interval input
2026-11-01 01:37:40 +01:00
Adrià cc26ab4438 Merge pull request #13777 from dr-hoseyn/fix/trace-interval-stack-option
fix(tools): reject stack samples with interval summaries
2026-11-01 01:25:17 +01:00
Dean 14b9cc5a8c Merge pull request #10205 from emirplus/fix/debt-split-stream-reconfigure
fix(tools): handle errors cleanly and reconfigure streams in debt_split
2026-11-01 13:20:04 +13:00
Dean Galvin c7a283fc75 fix(tools): lay out the Still needed panel in two columns with bars beside their labels
Throw sites and image formats go on the left, the form names on the right as
a table-like list. Labels sit left of each bar and the count right of it, never
over it. Bars use a neutral grey track and fixed amber and green fills that do
not follow the shared palette, so a red todo colour cannot turn the tracks red.
Throw sites scale to their 148 total and formats to their 159.
2026-11-01 13:17:40 +13:00
Adrià 5309059001 Merge pull request #13749 from CodingBreadd/test/check-skips-without-ctest
test(tools): skip the check_skips CTest report tests without ctest
2026-11-01 00:54:03 +01:00
Alex WhitehouseandClaude Opus 5.5 0974abbe90 test(tools): cover compile database inventory grouping across build directories
The same source file listed under two build directories forms two units,
sorted by directory, and each unit keeps its records in input order.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 23:23:44 +00:00
Dean Galvin 21549fdd2e feat(tools): add a Still needed panel to the progress map and page
List the forms the decoder does not decode and the decoded ones the translator
has no case for, chart the unsupported-throw sites per recompiler area, and
chart the sampled, typed-buffer and host image formats. All of it is read from
the source by the same scan; progress.json only gains fields.
2026-11-01 12:16:25 +13:00
Dean 381891927c Merge pull request #14165 from oneandonlydean/rr/pr1-format
feat(run-report): add the run report schema, fixtures and schema tests
2026-11-01 11:59:01 +13:00
MarcZX10 34ddde39c4 test(tools): require the Windows pull request gate to list the build-wide inputs
The test reads the mingwHostTests gate of build.yml and checks that it lists core/CMakeLists.txt, cmake/, 3rdparty/, .gitmodules, tools/select_tests.py and tools/configure_seed.py. Against the previous gate it fails all six.
2026-10-31 22:40:37 +00:00
AdriàandClaude Sonnet 5.5 76dfd1cf03 fix(main): accept the large-file test's disk-space skip, retry timed-wait latency
Run 41245658018 (b9bf246ea2). linux: agc_shader_disk_cache_large_file skips
when the runner has under 3 GiB free and check_skips.py did not list that
reason. windows: guest_timed_wait_cpu aborted on a runner scheduling hiccup
(latency bound exceeded, #13710 made it serial but it is still timing-based).

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 23:37:30 +01:00
MarcZX10 a605a0589b test(tools): require the progress report's inputs to start it
The test takes the files progress.py reads from the module itself and checks that the report's pull request filter matches each of them, and that library sources still start it. Against the previous filter it fails on RdnaOpcode.hpp, rdna_isa.txt and nid_names.py.
2026-10-31 22:35:01 +00:00
Dean Galvin 9e5fec6666 test(tools): cover both ends of the VOP2-in-VOP3 range and relabel the legacy summary line
The scanner fixture gains VOP2 forms at 0x100, 0x13F and 0x140 so a shifted
bound changes a known answer. The command-line summary calls the old count
what it is (opcode names declared). The PR progress report compares only
library and legacy fields, so it no longer runs for recompiler-only changes.
2026-11-01 11:28:01 +13:00
Dean Galvin e5f5c83be6 fix(tools): show decoded shader forms in the progress map and page
The progress map panel and the page table still printed the old instruction
name count (100%). Both now show the decoded forms by encoding. The scanner
fixture gains VOPC and VOP1 forms in VOP3, the interpolation emit switch, the
export family, a DPP16 refusal and the opcode range edges, so a change to any
of these rules changes a known answer.
2026-11-01 11:23:14 +13:00
MarcZX10 22d76a1f79 test(pr_overlap): read pull request pages with a malformed unicode escape
GitHub returns some open pull request bodies with an escape that is not valid
JSON, for example a backslash followed by u00XX. gh itself rejects the page,
and pr_overlap.py stops with "Invalid \uXXXX escape" on the whole open-PR
list. Add a test for a page containing such a body, and one that checks
valid escapes are still decoded to the same text.

The first test fails on upstream main with that error. The second passes.
2026-10-31 22:17:29 +00:00
Dean Galvin 370c8c8f26 feat(tools): report shader coverage from the recompiler source in the README badge
The shaders badge counted ISA instruction names that have an RdnaOpcode
enumerator and had reached 100%. Measure what the recompiler does instead:
decoded and translated instruction forms (base, VOP3, DPP) from the opcode
tables and emit switches, and the unsupported throws, using AMD's RDNA 2
instruction forms (MIT, vendored as a derived table). Say on the page that
this is source coverage, not game compatibility.

The Pages progress workflow now also runs when the recompiler changes, and
the Pages workflows fail instead of publishing when the scan cannot read the
recompiler.
2026-11-01 11:14:38 +13:00
Adrià f776fddcff Merge pull request #13753 from CodingBreadd/fix/job-reference-utf8-output
fix(tools): write run_job_manager_reference output as UTF-8
2026-10-31 22:57:04 +01:00