Commit Graph

9 Commits

Author SHA1 Message Date
c0b2fd8c62 Added FuncTable and Func back to dcb-exe.
Added an iterator over function, data and misc (`ExeItem`) for the executable.
2021-01-09 12:34:43 +00:00
48e29ec83c Revamped most things.
Honstly not sure what's happened, but `dcb-exe` is mostly being redone from scratch.
2021-01-08 13:39:50 +00:00
38ea8db1db Split dcb into dcb-io, dcb-exe, dcb-util and dcb.
Also worked on `dcb-exe` slightly, but still not fully supported.
2020-11-11 17:56:37 +00:00
94bb2d780d Renamed some instructions' register names for consistency.
Made `BasicInst::Lui` it's own type.
Started working on `PseudoInst`.
Removed `dcb::game::exe` and `decompiler` binary temporarily.
Fixed the game file not being read / written correctly.
2020-11-05 15:59:59 +00:00
21c2019713 Modified DataTable and FuncTable to dynamically load the known functions instead of describing them in code.
Removed unecessary dependencies for `dcb` and `dcb-tools`.
`dcb::game::exe::Pos` is now deserialized properly as a hex-string.
2020-11-01 04:01:11 +00:00
17b3aa0e4f Added dcb::util::merge_iter.
Improved `dcb::game::exe::Func` yet again.
2020-10-28 17:27:25 +00:00
233eec4fa1 Added heuristics-based decompiler to dcb-tools. 2020-10-25 19:12:54 +00:00
de5c550e7a Fully integrated dcb-tools into the repo. 2020-10-21 01:17:41 +01:00
5a8f2cc1f5 Moved project into sub-folder 'dcb-tools' in preparation for merge with main repo 2020-10-21 00:54:06 +01:00