Luke Street
400fb7fa7f
Add code_size, data_size to generated config.json
...
Also simplify project config generation by skipping default fields
v0.5.2
2023-09-14 17:24:00 -04:00
Luke Street
59a4eb33d0
Write version in generated config.json
v0.5.1
2023-09-13 17:07:06 -04:00
Luke Street
42217a339e
Update cargo deny.toml
v0.5.0
2023-09-13 02:10:47 -04:00
Luke Street
d4ef1ce16a
Analyzer fixes galore
...
- Transparent NLZSS decompression (add `:nlzss` to path)
- Overhaul portions of the analyzer to support more games
- Reject some invalid data relocations automatically
- Jump table analysis fixes
2023-09-13 02:08:51 -04:00
Luke Street
50f913c4eb
clippy fixes
v0.4.2
2023-09-10 02:20:54 -04:00
Luke Street
18170a96a2
Don't use map in dol diff and dol apply; remove common BSS hack
2023-09-10 02:20:08 -04:00
Luke Street
788ffb9e17
Fix empty .lcf FORCEACTIVE with symbols_known
v0.4.1
2023-09-09 19:24:13 -04:00
Luke Street
6abe6cc277
clippy fix
v0.4.0
2023-09-05 17:31:19 -04:00
Luke Street
21c80537ac
cargo-deny: Allow ISC license
2023-09-05 17:24:03 -04:00
Luke Street
e3857d3212
Improvements to REL & map support
...
- Fix symbols.txt align attribute
- Fully support nested RARC files & transparent Yaz0 decompression
- Guess symbol visibility for maps without link map
- Add module name config
- Add manual force_active config
- Quiet option for shasum
- `symbols_known` and `fill_gaps` config
- Allow disabling .comment generation per-unit (`comment:0`)
- Various minor fixes
- Add `rarc` and `yaz0` commands
2023-09-05 17:22:22 -04:00
Luke Street
f9f7fb2e1e
Working rel make & more
...
- Added `elf info`
- Improved `rel info`
- Colored output for `shasum`
- Fix section `rename` in RELs
- Added padding symbols to avoid linker issues
- Automatically set symbols to "active" in .comment output
2023-08-23 23:13:12 -04:00
Luke Street
a2374e4fa0
Semi-working REL analysis & splitting
2023-08-23 23:13:12 -04:00
Luke Street
3f63f1ef47
A lot more section-address-aware refactoring
2023-08-23 23:13:12 -04:00
Luke Street
5843ee021e
Begin REL analysis & rework lots of code to be section-address aware
2023-08-17 22:09:45 -04:00
Luke Street
347889773d
Version 0.3.7
v0.3.7
2023-08-15 23:18:15 -04:00
Luke Street
933edcfb19
Clippy fixes
2023-08-15 22:47:35 -04:00
Luke Street
23a156a6d5
Add selfile option & load in dol split
2023-08-15 22:45:23 -04:00
Luke Street
908e3bb037
Check functions at start of code sections in detect_functions
2023-08-15 22:44:48 -04:00
Luke Street
a394dfc88c
Improved sanity checks in asm write_data
2023-08-15 22:44:06 -04:00
Luke Street
2c2ee8bf08
Validate splits don't overlap symbols (or each other)
...
Use DoubleEndedIterator::next_back instead of Iterator::last to avoid unnecessary iteration.
v0.3.6
2023-08-15 09:47:00 -04:00
Luke Street
d272b5dce8
Write common symbol align in asm
2023-08-15 09:36:45 -04:00
Luke Street
8200ee7649
Version 0.3.5
v0.3.5
2023-08-10 00:06:42 -04:00
Luke Street
522909907c
Add quick_analysis option & disable auto_force_files by default
2023-08-10 00:05:33 -04:00
Luke Street
33a026d0c7
Support module hash in config.yml
2023-08-10 00:04:35 -04:00
Luke Street
5272f90991
Read symbol alignment from .comment
2023-08-10 00:03:44 -04:00