Bundle all patch scripts into GUI tool
Just like with #1, it's all about accessibility of the patch while remaining legal. A GUI will be much clearer about what is required to make the patch, and could ideally have the added feature of helping in editing translated strings (maybe?)
- [ ] Minimum GUI features (prompt for required files and run patches)
- [ ] Auto-install to Switch SD card
- [ ] Auto-detect and extract required files from Switch SD card
- [ ] Contribute translations easily
- [ ] Add "export/run on Yuzu" option (#4)
One possible advantage: the GUI could detect a modded Switch SD card and automatically:
- Extract prodkeys backup if they were Lockpicked
- Extract game data if installed on SD card + ticket was dumped
- Copy modded files to LayeredFS, or even SimpleModManager if installed
The best candidate for use with #1 is probably Qt5 with PySide2
I have started working on pyhactool in an effort to bring as many dependencies into the Python build system as possible, to simplify the creation of a full-blown standalone package.
For what it's worth, I might even be able to use what I learned about CMake and Cython, so as to Cythonize the entire project into a static, standalone executable.
While I have learned a lot from working on pyhactool, it may not be required after all. A pure-python NSP handling tool called NUT exists and may be a good option for the automated extractor component.