Commit Graph
23 Commits
Author SHA1 Message Date
Luke Street ff6be416c6 Document object_base and disc image support
This new setup flow allows users to copy their disc image into
`orig/GAMEID`, run a build, then delete the disc image to save space.
The new `object_base` config option specifies where the disc image is
searched for. Updated README.example.md with new setup instructions,
removing references to Dolphin Emulator.
2024-10-13 01:07:16 -06:00
Luke Street 4607046162 Remove fetch-depth: 0 from CI checkout
After reading the documentation for 2 seconds, it turns out that we
actually wanted `fetch-depth: 1`, and coincidentally, that's the
default.
2024-10-12 22:02:32 -06:00
Luke Street 4ceb68b953 --target=powerpc-none-eabi -> powerpc-eabi
No difference in behavior, but matches the binutils names,
so I think it's ever so slightly nicer.
2024-10-12 17:21:05 -06:00
Luke Street d1334bb79e Preserve symbol_mappings from existing objdiff.json 2024-10-08 21:20:40 -06:00
Luke Street f6f0e66931 Revamp progress output with objdiff report
Progress output now displays % matched, which measures 100% matched
functions across _all_ files, including files that aren't
complete/linked.

Due to this change, all source files need to be built in order to
calculate progress during a normal `ninja` run. In other words,
this makes the `all_source` build the default behavior.

The progress display can be disabled via `configure.py --no-progress`
or `config.progress = False`. This will only compile the source files
needed to link the matching DOL.

Additionally, progress information is automatically emitted as a job
summary in GitHub Actions, so it can be viewed without opening the
build logs.
2024-09-30 22:32:17 -06:00
Luke Street 477ef5d916 Update dtk_tag and objdiff_tag 2024-09-29 13:59:02 -06:00
Luke Street 584ec3de5f Only write metadata.source_path if source file exists 2024-09-29 13:58:15 -06:00
Luke Street 2f94ccb062 Minor cleanup 2024-09-17 19:21:54 -06:00
Luke Street f49a9cbb62 Fancy progress output fixes 2024-09-17 19:21:17 -06:00
Luke Street 83e44bbec3 Documentation updates
Resolves #28
2024-09-17 19:20:51 -06:00
Luke Street 16efd6a025 Some configure.py flags cleanup 2024-09-07 09:27:42 -06:00
Luke Street 2049aeb371 Fixes for empty progress categories 2024-09-06 19:40:12 -06:00
Luke Street 2f052e0982 objdiff.json output fixes
Ensures that most unit fields are written even
when missing the source file or auto-generated
2024-09-04 21:50:26 -06:00
Luke Street f54d479e6f Update dtk_tag & remove ldflags -warn off
With dtk v0.9.5, disabling linker warnings is no
longer necessary. Based on mw_comment_version,
it adjusts behavior for the linker version.
2024-09-04 20:34:13 -06:00
Luke StreetandGitHub af452140cc Support custom progress categories (#33)
* WIP custom progress categories

* Working progress categories & type fixes
2024-09-04 08:55:19 -06:00
Luke Street d5df3db21f Oops, missed a char 2024-08-12 18:13:09 -06:00
Luke Street 3986009d97 Add objdiff report to CI example 2024-08-12 18:10:35 -06:00
Luke Street f29cfaf313 Add build/GAMEID/report.json rule using objdiff-cli 2024-08-12 18:09:10 -06:00
Luke Street 5c3892b317 Only build asm with --non-matching 2024-08-12 18:08:26 -06:00
Luke Street b7077b66b2 Output src/*.s files into the correct build dir
Before, it would put both `asm/*.s` (modding overrides)
and `src/*.s` files (matching source files that happen
to be assembly) into `build/mod`.
2024-08-11 18:22:28 -06:00
Luke Street a57d08dd07 Add ninja tools helper for downloading all tools 2024-08-11 18:07:07 -06:00
Luke Street e45a0ecf5e Downgrade wibo to 0.6.11 2024-06-23 22:32:04 -06:00
Luke Street cd2d65c157 Bump actions versions 2024-06-19 14:08:49 -06:00