| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-08-11 | tools: Update common | Léo Lam | |
| 2021-08-10 | tools/setup: Auto-install `check` (viking) | MonsterDruide1 | |
| 2021-08-10 | tools: Migrate to external repo | MonsterDruide1 | |
| 2021-08-06 | Remove old diff.py wrapper (superseded by botw-check) and update docs | Léo Lam | |
| 2021-08-05 | tools: Add single function check mode | Léo Lam | |
| Similar to diff.py wrapper usage, except this will also automatically update the function CSV with the actual match status. | |||
| 2021-08-05 | tools: Refactor "check all functions" into its own function | Léo Lam | |
| In preparation for adding a single function checking mode. | |||
| 2021-08-05 | tools: Remove dead code | Léo Lam | |
| 2021-08-04 | tools: Print a note when a U function actually exists and matches | Léo Lam | |
| Also fixes the function call check not being as strict as it should be and fixes several false positives in the function list | |||
| 2021-08-04 | tools: Add duplicate name checking | Léo Lam | |
| 2021-08-02 | tools: Do not overwrite function names with j_ names either | Léo Lam | |
| 2021-08-02 | tools: Do not overwrite function names with nullsub_ and sub_ | Léo Lam | |
| 2021-08-01 | Added support for WIP function status | AlexApps99 | |
| This brings functionality up to what diff.py uses | |||
| 2021-07-31 | Merge pull request #52 from AlexApps99/master | Léo Lam | |
| Ghidra function import script | |||
| 2021-07-31 | Remove old tools/check.py | Léo Lam | |
| RIP check.py 2020-2021 | |||
| 2021-07-31 | Ghidra function import script | AlexApps99 | |
| Added .gitignore for Ghidra | |||
| 2021-07-30 | tools: Add a new, optimized check tool | Léo Lam | |
| Reimplements tools/check.py in a faster language (picked Rust to learn and play with the language and because installing dependencies is way easier than with C++) On my machine, a full run takes ~160ms with this new implementation and 49s (!) with check.py. The main performance improvements come from not having to use pyelftools and the Python bindings of Capstone (which are both insanely slow and perhaps less efficient than they could be). Function checking is now also performed in parallel rather than sequentially for yet another significant performance boost. Other tweaks include editing Capstone and the bindings to avoid computing expensive things that we don't actually need and avoiding dynamic memory allocations in hot paths as much as possible. check.py will be removed after the setup instructions are updated. | |||
| 2021-07-30 | Remove expected/ | Léo Lam | |
| The intention was to catch functional regressions in non-matching functions but this doesn't actually work well because referenced code and data may have moved after a function was dumped, in which case the reference checker is unable to verify that function calls and data references are still correct. Considering this increases the amount of complexity in the checker and makes the workflow more complicated for contributors, let's just drop this mechanism. It isn't worth it. Putting binary files in the repo is also pretty meh. | |||
| 2021-07-27 | CSV formatting improvements | AlexApps99 | |
| 2021-07-23 | tools: Use bundled copy of objdump to simplify setup | Léo Lam | |
| 2021-07-23 | Streamline project setup by automating NSO conversion (if needed) | Léo Lam | |
| 2021-07-22 | setup: Use subprocess.check_call instead of os.system | Léo Lam | |
| 2021-07-22 | Simplify build setup by adding a setup script | Léo Lam | |
| 2021-06-28 | tools: Make register pair tracking more robust by using insn.regs_access() | Léo Lam | |
| 2021-06-25 | tools: Fix check script not handling ldrb, ldrsb, etc. correctly | Léo Lam | |
| 2021-06-24 | tools: Fix strb and other str variants not being handled | Léo Lam | |
| 2021-06-20 | Add tool to translate IDA types to real C++ types | Léo Lam | |
| Currently this only covers agl Parameter classes, but more type names may be added to the mapping in the future. | |||
| 2021-06-15 | tools: Ignore excluded lib functions for rename script | Léo Lam | |
| 2021-06-15 | Exclude libcurl and NintendoSDK-NEX | Léo Lam | |
| This project is not going to decompile libcurl and NEX. It's just not the main focus of the project and it's unlikely to yield any kind of interesting information. PosTrackerUploader and possibly the network save transfer stuff do use NEX but those are secondary, possibly debug-only features. Furthermore decompiling those two systems does not require actually implementing the entirely of libcurl+NEX (~1MB); we just have to write "API stubs" (headers) for the few parts of NEX that are used by BotW code. | |||
| 2021-04-02 | Add a script to suppress gdt*Flags.cpp rebuilds for faster builds | Léo Lam | |
| 2021-02-07 | tools: Show line number when CSV parsing fails | Léo Lam | |
| 2021-01-31 | tools/diff: Rebuild on library changes as well | Léo Lam | |
| 2021-01-25 | tools: Update asm-differ and add support for -mw (make, watch) | Léo Lam | |
| 2021-01-22 | tools: Sort decomp symbols by address | Léo Lam | |
| Makes it less tedious to add several decompiled functions to the function list | |||
| 2021-01-21 | Track AI class decompilation macro progress | Léo Lam | |
| 2021-01-01 | identify_matching_functions_by_call: Add support for matching one fn | Léo Lam | |
| 2020-12-31 | Add more AI matches | Léo Lam | |
| 2020-12-31 | Add matching AI functions to CSV | Léo Lam | |
| 2020-12-31 | Generate AIs | Léo Lam | |
| 2020-12-31 | Add tool to rename AI virtual functions | Léo Lam | |
| 2020-12-29 | tools: Optimize symbol parsing | Léo Lam | |
| 2020-12-29 | Add tool to identify matching sead RTTI functions | Léo Lam | |
| 2020-12-29 | Add more missed matches | Léo Lam | |
| 2020-12-29 | Add more missed matches | Léo Lam | |
| 2020-12-28 | Action: Fix incorrect handling of inherited virtual functions | Léo Lam | |
| 2020-12-28 | tools: Add unknown call hook to FunctionChecker | Léo Lam | |
| 2020-12-28 | tools: Fix base action classes being ignored by the function matcher | Léo Lam | |
| 2020-12-28 | Add more matching functions to the list | Léo Lam | |
| 2020-12-28 | Generate actions | Léo Lam | |
| 2020-12-27 | tools: Deduplicate AI tool code | Léo Lam | |
| 2020-12-26 | Add script to rename Action virtual functions | Léo Lam | |
| Useful to keep function names synchronised between decomp, IDA and the function CSV | |||
