summaryrefslogtreecommitdiff
path: root/expected
AgeCommit message (Collapse)Author
2021-07-30tools: Add a new, optimized check toolLé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-30Remove 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-06-17ksys/evt: Add ResourceTimelineLéo Lam
2021-05-28lib: Update EventFlow (add MetaDataPack)Léo Lam
2021-03-20ksys/res: Implement BoneControlLéo Lam
2021-03-20ksys/res: Finish implementing ModelListLéo Lam
2021-03-18ksys/act: Add more BaseProcMgr functionsLéo Lam
2021-02-07ksys/act: Implement remaining BaseProc functionsLéo Lam
2021-02-03ksys: Add MessageBroker and finish MessageDispatcherLéo Lam
2021-02-02ksys: Mark MessageDispatcher::update as non-matchingLéo Lam
2021-01-27ksys: Start adding more VFR utilsLéo Lam
2021-01-21uking/ui: Add more PauseMenuDataMgr functionsLéo Lam
2020-11-16implement map::Object getterstheo3
2020-11-11ksys/act: Implement more ActorParamMgr functionsLéo Lam
2020-11-08ksys/act: Fix matching issue in ActorParamLéo Lam
2020-11-08ksys/act: Implement a couple more ActorParam functionsLéo Lam
2020-11-04ksys/gdt: Start adding GameDataMgrLéo Lam
2020-11-03ksys/res: Add GameSaveDataLéo Lam
2020-11-01tools/check: Fix adrp_pair_registers not being updated for identical ↵Léo Lam
instructions
2020-11-01Compare non-matching functions against expected outputLéo Lam
This makes it possible to catch regressions for non-matching functions, especially those that only have minor issues. This also reclassifies some minor non-matchings as major non-matchings whenever it's really not obvious to see that they are equivalent.