YC_English icon indicating copy to clipboard operation
YC_English copied to clipboard

Bundle all patch scripts into GUI tool

Open Thesola10 opened this issue 4 years ago • 4 comments

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)

Thesola10 avatar Nov 20 '21 11:11 Thesola10

One possible advantage: the GUI could detect a modded Switch SD card and automatically:

  1. Extract prodkeys backup if they were Lockpicked
  2. Extract game data if installed on SD card + ticket was dumped
  3. Copy modded files to LayeredFS, or even SimpleModManager if installed

Thesola10 avatar Nov 21 '21 09:11 Thesola10

The best candidate for use with #1 is probably Qt5 with PySide2

Thesola10 avatar Nov 23 '21 08:11 Thesola10

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.

Thesola10 avatar Apr 10 '22 16:04 Thesola10

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.

Thesola10 avatar Jun 15 '22 09:06 Thesola10