35 Commits

Author SHA1 Message Date
2e907657cc Updates for decomp.dev (replaces frogress)
Resolves #52
2025-05-06 21:40:23 -06:00
Steven Casper
98383b934b
Bump tool versions; Add GC/2.0p1 compiler (#48) 2025-04-18 18:46:55 -06:00
57f5777025 Add link_order_callback feature
See comments in configure.py for feature documentation.

Resolves #6
2024-12-30 17:54:31 -07:00
Nathan
e72bd7a99e
Adjust version defines to avoid name collisions and improve usage ergonomics (#45)
* Rename `VERSION` define to `BUILD_VERSION` to avoid some possible name collisions

* Set a unique define per game version in addition to the `BUILD_VERSION` define
2024-12-14 12:14:21 -07:00
54bf50ee31 Update tool versions 2024-11-24 00:16:24 -07:00
065fc7b715 Add scratch_preset_id option for objdiff decomp.me integration 2024-11-07 09:30:54 -07:00
f29a46abae Update tools (& sjiswrap v1.2.0 for GC 3.0+ support) 2024-10-27 16:33:26 -06:00
c6dc39414b Add MatchingFor helper 2024-10-16 22:52:23 -06:00
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
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
477ef5d916 Update dtk_tag and objdiff_tag 2024-09-29 13:59:02 -06:00
2f94ccb062 Minor cleanup 2024-09-17 19:21:54 -06:00
f49a9cbb62 Fancy progress output fixes 2024-09-17 19:21:17 -06:00
16efd6a025 Some configure.py flags cleanup 2024-09-07 09:27:42 -06:00
Nathan
39697835f3
Actually remove config.debug all the way (#36) 2024-09-07 09:15:05 -06:00
Nathan
3f0a1529ff
Move conditional linker flag additions from project.py to configure.py (#35) 2024-09-07 02:18:53 -06:00
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
af452140cc
Support custom progress categories (#33)
* WIP custom progress categories

* Working progress categories & type fixes
2024-09-04 08:55:19 -06:00
f29cfaf313 Add build/GAMEID/report.json rule using objdiff-cli 2024-08-12 18:09:10 -06:00
5c3892b317 Only build asm with --non-matching 2024-08-12 18:08:26 -06:00
e45a0ecf5e Downgrade wibo to 0.6.11 2024-06-23 22:32:04 -06:00
597ffd8f65
Keep ldflags "-warn off" commented 2024-06-10 00:47:36 -06:00
a739a4f915 Bump tool versions 2024-06-09 22:41:00 -06:00
Nathan
cf654dd8ad
Allow adding re-configure dependencies and doing non-matching builds (#22)
* Fix type checking errors with config version

* Add optional reconfigure dependency list to project config

* Add non-matching build option
Skips hash check and progress output

* Uncomment `config.reconfig_deps` assignment

* Change default target for non-matching instead of stubbing check/progress
2024-05-18 14:50:32 -06:00
Yanis
d102696838
add -v for --version (#21) 2024-05-16 18:32:30 -06:00
Robin Avery
95c866aa9d
Support disabling asm overrides and fix lint errors (#17) 2024-03-04 22:13:39 -07:00
368342ae8b Update decomp-toolkit to v0.7.5 2024-03-04 18:23:59 -07:00
Robin Avery
1d3192a4aa
Support specifying a dtk binary (#14) 2024-03-04 18:13:10 -07:00
192191ced2
Assembly modding support & objdiff + decomp.me integration (#15)
* Add initial asm build support

* WIP decomp.me and links
2024-03-03 22:47:05 -07:00
Robin Avery
2e4bd593e5
Set mode +x on executable Python scripts (#10) 2024-01-26 10:42:46 -07:00
Thaddeus Crews
575e3b4a46
Implement mypy fixes across all python files (#4)
• Type hinting added to every single file
• Path conversion now handled in `ninja_syntax.py` natively, can safely pass almost everything directly
2024-01-23 23:21:46 -07:00
90a464aea1 Document asset extraction 2023-11-26 00:45:22 -05:00
1bcf33638f Sync various changes from other repos & minor updates 2023-11-21 20:14:25 -05:00
bfe4567c0c Update tools & use new compilers URL 2023-10-10 23:29:45 -04:00
5b8fbc6cd5 Initial commit 2023-10-04 23:30:39 -04:00