lots of important fixes

- DPFS container is fixed
- SD Savegame is fixed
- added slot0x25KeyX load
- added regex for titile ID
- added aes_keys.txt import
- sd savegame listing is fixed (uninitialized won't be listed any more)
- error handling is improved (removed asserts and replaced with return values)
- UI is now functional
- config is now checked in main
This commit is contained in:
zhupengfei
2019-08-30 15:33:47 +08:00
parent 8acfe9f304
commit 67e6b05e87
22 changed files with 490 additions and 78 deletions
+40 -1
View File
@@ -31,4 +31,43 @@ You will need to run a GodMode9 script. If you are unsure about the script's saf
Make sure the SD card is properly recognized and shows up as a disk.
1.
<!-- TODO: Finish this up -->
... to do ...
## Contributing
This project has a lot of code in common with Citra (most of the `common` module are copy-pasta from there), and follows the same styles and practices. Please refer to [this](https://github.com/citra-emu/citra/wiki/Contributing) for a detailed code style guide.
Note that this project enables quite a lot of warnings, and all warnings are treated as fatal errors by default.
Some Qt features are disabled to avoid mistakes, these includes:
```cmake
# Use QStringBuilder for string concatenation to reduce
# the overall number of temporary strings created.
-DQT_USE_QSTRINGBUILDER
# Disable implicit type narrowing in signal/slot connec() calls.
-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
# Disable unsafe overloads of QProcess' start() function.
-DQT_NO_PROCESS_COMBINED_ARGUMENT_START
# Disable implicit QString->QUrl conversions to enforce use of proper resolving functions.
-DQT_NO_URL_CAST_FROM_STRING
# Disable automatic conversions from 8-bit strings (char *) to unicode QStrings
-DQT_NO_CAST_FROM_ASCII
```
## TODO
1. Clear all the `TODO`s in the code
1. Wireless transfer (probably FTP?)
1. System archives
1. UI improvements
* Better error messages
* Beautiful icons
* Better progress indicator
1. Bug fixes