[frontend] refactor: extract common firmware & key functions #38

Merged
crueter merged 4 commits from feature/firmware-loader into master 2025-07-13 03:39:21 +02:00

4 commits

Author SHA1 Message Date
ae4807bc77
[frontend_common] Fix unnecessary includes for non android
All checks were successful
eden-license / license-header (pull_request) Successful in 16s
Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev>
2025-07-12 00:14:04 -04:00
a360f67fad
[android] move the key processor to firmware_manager
All checks were successful
eden-license / license-header (pull_request) Successful in 13s
Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev>
2025-07-12 00:04:58 -04:00
67edb897bf
Implement firmware game checker on Android
All checks were successful
eden-license / license-header (pull_request) Successful in 15s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-10 23:52:14 -04:00
d702d6d7bf
[frontend] refactor: extract common firmware & key functions
Some checks failed
eden-license / license-header (pull_request) Failing after 16s
Extracts some firmware version/verification functions into
`frontend_common` to reduce duplicate code, especially for the new QML
frontend.

Additionally adds a check for games that are known to require firmware
(e.g. MK8DX) and warns the user if they don't have firmware installed
and attempt to run the game.

This also makes it easier for us to implement parallel installations in
the future.

TODO:
- [ ] Properly implement installDecryptionKeys on Android
- [ ] Deal with amiibo keys :/
- [ ] Properly implement firmware checker on Android
- [ ] Implement firmware install/uninstall
  * [ ] Implement install from zip

Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-10 19:52:24 -04:00