d7e835a08d
Fixes dw2003 FMVs not containing audio.
2024-08-11 19:51:38 +01:00
dcef33cc61
Updated mkpsxiso version.
...
We don't use anything new, just needed features from `dumpsxiso 2.04`, and upgraded to latest.
2024-08-11 17:12:16 +01:00
9880e9f3db
Started work on a basic mips simulator.
2024-08-11 16:41:34 +01:00
4b734d051d
Split a function related to the lba list into it's own file.
2024-08-11 00:45:36 +01:00
e7223e9257
Started work on figuring out functions related to LBA_LIST.
2024-08-10 21:58:18 +01:00
8e10d60147
All LBAs are now in a single array.
2024-08-10 21:06:34 +01:00
f5dc249687
Found out where the executable stores the iso lbas.
...
Executable now includes actual calculated `lba`s.
We bootstrap an iso with fake `lba`s, then create the actual iso with the real `lba`s from the bootstrapped iso.
2024-08-10 20:02:47 +01:00
703feeb6e9
Final iso now builds a .c file with the lbas.
2024-08-10 18:14:26 +01:00
b66c8f09b4
Added all raw exe names to word spell.
2024-08-10 18:08:47 +01:00
56996ad052
Fixed smdldata's wrong code range.
2024-08-10 17:24:25 +01:00
44ffe3b8bc
Fixed shocktst's wrong code range.
2024-08-10 17:23:59 +01:00
a01471285b
Replaced some absolute addresses with symbols.
2024-08-10 16:57:23 +01:00
0ef2e29d03
Replaced find-bytes implementation with "simd"-ish impl.
2024-08-10 02:24:42 +01:00
c16224d7c6
Reworked find-bytes to be able to have multiple haystacks and needles, as well as configuration per-haystack and per-needle.
2024-08-10 01:05:05 +01:00
88f2673c6d
Paths in find-bytes are no longer displayed using their debug representation.
2024-08-08 01:40:30 +01:00
91b1fe64b8
Fixed wfightts's wrong code range.
2024-08-08 01:40:10 +01:00
8394dd5862
Fixed stdwtitl's wrong code range.
2024-08-08 01:25:40 +01:00
9a03da965b
Replaced find_ram_dump_raw_exe bash script with python.
2024-08-07 20:23:21 +01:00
eb3fc14973
Added input slicing options for find-bytes.
2024-08-07 20:08:21 +01:00
e7677778de
Added fuzzy searching and multithreading to find-bytes.
2024-08-07 20:05:17 +01:00
ba2cf1d8a0
Added helper tool to find bytes in file.
...
Added helper tool to find all raw exes within a memory dump.
2024-08-06 19:44:47 +01:00
da2c5b93e6
Started figuring out f15.
2024-08-05 17:32:13 +01:00
75432910f1
Extracted f15.
2024-08-05 17:10:16 +01:00
ce33173405
Replaced some absolute addresses with symbols.
2024-08-05 15:35:06 +01:00
6af67322c5
Re-formatted all files.
2024-08-05 14:23:32 +01:00
8bad61869a
Renamed pro_*_data crates to just pro_*.
2024-08-05 14:23:04 +01:00
c3a3bae6fc
Removed need to extract object files from rust staticlibs.
...
Using `--whole-archive` works for all dependencies with just 1 `staticlib`.
`exe` had 2 `staticlib`s, so we make them normal libraries and combine them in one single `staticlib`.
2024-08-05 14:17:17 +01:00
5302a72052
Removed rust/Cargo.toml from linked projects.
2024-08-04 16:52:45 +01:00
ee06c4b1af
Added helper tool to replace bytes in file.
...
Added helper tool to replace all addresses with symbols in assembly.
2024-08-04 16:51:58 +01:00
d5deac732d
Found new functions in the exe.
2024-08-03 23:02:27 +01:00
86e9f14cb5
Found new functions in the exe.
2024-08-03 22:40:08 +01:00
2ee154b75d
Removed instruction comments from data section in FIGHTSTG.
2024-08-03 22:39:47 +01:00
c1e36c761f
Found a new function in the exe.
2024-08-03 22:32:36 +01:00
30d667c850
Changed most absolute jumps to labels in FIGHTSTG.
2024-08-03 22:31:53 +01:00
06054767f3
Extracted most functions from FIGHTSTG.
2024-08-03 22:23:21 +01:00
08419d7df9
Replaced .L{hex} with .L0x{hex} in fns.s to match the rest of the project.
2024-08-03 19:51:31 +01:00
c56e22e179
Replaced some absolute addresses with symbols.
2024-08-03 18:51:01 +01:00
1a33fc975b
Replaced some absolute addresses with symbols.
...
Figured out `stfgtrep`'s address.
2024-08-03 15:24:09 +01:00
d9d1e9ca4e
Linking is now done against a list of symbols instead of an elf.
...
This fixes an issue with relocations being truncated despite the symbol address being correct.
2024-08-03 15:23:10 +01:00
bc2aec1d97
elf and lib outputs now generate a map file.
2024-08-02 20:00:12 +01:00
e90924b1f4
Elf building is now done in 2 steps.
...
The first step defines the layout of all the symbols and is relocatable, while the second step resolves all relocations.
This allows us to have recursive `link_with` in the future.
It also fixes some issues with certain symbols being unresolvable
2024-08-02 19:55:19 +01:00
0e0a0bb23b
Fixed lower reference of a variable being used by address instead of name.
2024-08-02 19:07:11 +01:00
f94fccb43b
Improved generate_addr_labels utility script.
2024-07-31 00:23:12 +01:00
4ea648fda6
Fixed local label being global.
2024-07-31 00:21:49 +01:00
0ef6457d02
Formatted all files.
2024-07-30 23:59:25 +01:00
9d26b3230e
format now formats rust files.
2024-07-30 23:59:08 +01:00
ec5b2b0160
Removed outdated comment.
2024-07-30 23:47:05 +01:00
699b1c2004
Updated all tool versions.
2024-07-30 23:46:54 +01:00
46ffe326e5
Extracted shop data from stitshop.
2024-07-30 23:01:16 +01:00
9b73380368
Moved item ids to types crate.
2024-07-30 22:45:59 +01:00