Commit Graph

46 Commits

Author SHA1 Message Date
Léo Lam 977ff07c85 ksys: Implement more heap utilities 2020-09-04 22:38:24 +02:00
Léo Lam 3d371999a4 ksys/res: Implement EntryFactory (base class and template)
Also adds a heap-related function that's used by EntryFactory
(and many other functions)
2020-09-04 22:01:52 +02:00
Léo Lam 578955f4e9 ksys/res: Implement Resource (base class) 2020-09-04 20:15:55 +02:00
Léo Lam 96a3286a43 lib: Update nnSdk headers, agl and sead 2020-09-04 18:55:00 +02:00
Léo Lam 8398dad594 readme: Emphasize the fact that the project cannot be used for piracy 2020-08-30 16:37:20 +02:00
Léo Lam 880e1678e3 readme: Add information about the status of the project
And clarify that it cannot be used to play BotW, and that it does not
contain any copyrighted content from the RomFS.
2020-08-30 01:55:11 +02:00
Léo Lam 2826bcde7c lib: Update sead and agl 2020-08-30 01:55:06 +02:00
Léo Lam 481a17c9d1 Merge pull request #4 from notyouraveragehooman/pr2
AiAction and AiClass getters and setter functions
2020-08-28 01:23:23 +02:00
theo3 2ee9bba8b8 AiAction and AiClass getters and setter functions 2020-08-27 16:16:20 -07:00
Léo Lam c90e29946f Merge pull request #3 from notyouraveragehooman/master
baseProcUnit setProc, actionSetisntEventFlag ctor dtor
2020-08-27 23:57:44 +02:00
theo3 965d34c712 non request BaseProcHandle stuff
refactoring

baseProcHandle.cpp refactoring
2020-08-27 14:48:22 -07:00
theo3 aff4047630 actionSetInstEventFlag ctor dtor 2020-08-27 14:10:18 -07:00
theo3 71ac906495 defined baseProcHandle, baseProcUnit nonmatchings 2020-08-27 14:10:17 -07:00
theo3 1ee4ff43d0 update .gitignore 2020-08-27 14:09:35 -07:00
Léo Lam 3e7d90f5bf lib: Update sead and NintendoSDK again 2020-08-27 00:08:04 +02:00
Léo Lam 5bc6101c75 lib: Update sead and NintendoSDK 2020-08-24 16:02:07 +02:00
Léo Lam b58c1119e2 lib: Update sead 2020-08-22 23:03:12 +02:00
Léo Lam 87cc9104de ci: Add a PR lint workflow 2020-08-22 10:42:36 +02:00
Léo Lam 31e4ddd572 Merge pull request #1 from notyouraveragehooman/master
BaseProc parent and child connections
2020-08-22 10:25:31 +02:00
notyouraveragehooman da35629aa8 BaseProc::release 2020-08-22 10:17:58 +02:00
notyouraveragehooman a49164a85f BaseProc child connection functions 2020-08-22 10:17:58 +02:00
notyouraveragehooman ff99d77635 BaseProc::getConnectedCalcParent
BaseProc::setConnectedCalcParent
2020-08-22 10:17:05 +02:00
Léo Lam fc306aa5f0 ksys: Decompile ByamlUtil
And fix some declarations in Byaml.h
2020-08-21 22:21:26 +02:00
Léo Lam bad90bc5d8 ksys: Add headers for BYML utilities 2020-08-21 21:18:27 +02:00
Léo Lam 17701b157b Bundle aarch64-none-elf-objdump 2.33 from Arm to simplify setup
Ubuntu 18.04's objdump is too old (2.30)

devkitA64's objdump is also too old (2.32) and doesn't support
--source-comment
2020-08-21 14:55:59 +02:00
Léo Lam a344367b01 tools: Fix Python 3.6 compatibility 2020-08-21 14:16:32 +02:00
Léo Lam cf50531807 readme: Add binutils-aarch64-linux-gnu to the list of dependencies 2020-08-21 12:30:15 +02:00
Léo Lam 26183142b1 Update instructions, fix diff settings and add asm-differ
...to simplify setup a bit
2020-08-21 12:16:06 +02:00
Léo Lam 86ca470778 readme: Fix instructions
* Fix the CMake minimum required version
* Add a note about using the official CMake APT repo to update CMake
  on Ubuntu
* Add a note about setting the PATH for devkitA64
* Mention CMake Tools for Visual Studio Code
2020-08-21 11:51:50 +02:00
Léo Lam 3ff4e8db65 tools: Also show percentage of matching code in terms of code size 2020-08-21 11:28:25 +02:00
Léo Lam 78833a752c Mark more functions as decompiled 2020-08-21 11:11:13 +02:00
Léo Lam 12a05adfa7 Mark more functions as decompiled 2020-08-21 01:11:03 +02:00
Léo Lam efdedd1d88 ksys/act: Fix const-correctness for BaseProcLink::getProc 2020-08-20 18:47:59 +02:00
Léo Lam afde5b2775 ksys/act: Implement BaseProcLink 2020-08-20 18:25:47 +02:00
Léo Lam f92ab2f559 ksys/act: Finish BaseProcLinkData 2020-08-20 12:19:13 +02:00
Léo Lam c9207a3cc3 ksys/act: Implement act::acquireProc 2020-08-20 11:26:23 +02:00
Léo Lam 7e96f826c0 ksys/act: Fix ~ActorLinkConstDataAccess 2020-08-20 11:02:45 +02:00
Léo Lam 0dc0752530 ksys/act: Implement ActorLinkConstDataAccess 2020-08-20 01:26:10 +02:00
Léo Lam 6989d0f7f8 ksys/act: Get rid of some setDirect() calls 2020-08-20 00:03:13 +02:00
Léo Lam 50a8a8c5e3 ksys/act: Implement BaseProc::x00000071011ba9fc 2020-08-19 21:00:50 +02:00
Léo Lam 5de91ef5fd ksys/act: Fix BaseProc::isSpecialJobType_ return type
BaseProc::isSpecialJobType_ returns 0, 1 or 2

This fixes the matching issue!
2020-08-19 18:16:03 +02:00
Léo Lam 08687964b4 ksys/act: Declare more BaseProc functions
It's possible I've missed some BaseProc functions but now every single
function that was identified as a BaseProc member function in my IDB
has been added to the class

Most of those are very easy to implement.
2020-08-19 18:12:18 +02:00
Léo Lam fa00bc2d4e Add GitHub Actions config for Clang 4.0.1 builds 2020-08-19 17:30:14 +02:00
Léo Lam 37d87dee71 lib: Update sead 2020-08-19 11:45:37 +02:00
Léo Lam a4fbf3aef3 Use HTTPS for submodule URLs to not require SSH auth 2020-08-19 11:18:30 +02:00
Léo Lam 2de366be0f Initial commit 2020-08-18 22:50:25 +02:00