Major revamps to match game loading decisions.

- Allow downloading titles from eshop and system settings
- Remove encrypted game support
This commit is contained in:
PabloMK7
2025-02-27 14:13:17 +01:00
parent 7a5e1de441
commit dc1ebb63cb
62 changed files with 4860 additions and 1115 deletions

View File

@@ -65,6 +65,6 @@
// Sys files
#define SHARED_FONT "shared_font.bin"
#define AES_KEYS "aes_keys.txt"
#define KEYS_FILE "keys.txt"
#define BOOTROM9 "boot9.bin"
#define SECRET_SECTOR "sector0x96.bin"

View File

@@ -58,5 +58,17 @@ HackManager hack_manager = {
},
}},
{HackType::DECRYPTION_AUTHORIZED,
HackEntry{
.mode = HackAllowMode::ALLOW,
.affected_title_ids =
{
// NIM
0x0004013000002C02, // Normal
0x0004013000002C03, // Safe mode
0x0004013020002C03, // New 3DS safe mode
},
}},
}};
}

View File

@@ -11,6 +11,7 @@ namespace Common::Hacks {
enum class HackType : int {
RIGHT_EYE_DISABLE,
ACCURATE_MULTIPLICATION,
DECRYPTION_AUTHORIZED,
};
class UserHackData {};

View File

@@ -121,6 +121,8 @@ bool ParseFilterRule(Filter& instance, Iterator begin, Iterator end) {
SUB(HW, LCD) \
SUB(HW, GPU) \
SUB(HW, AES) \
SUB(HW, RSA) \
SUB(HW, ECC) \
CLS(Frontend) \
CLS(Render) \
SUB(Render, Software) \

View File

@@ -88,6 +88,8 @@ enum class Class : u8 {
HW_LCD, ///< LCD register emulation
HW_GPU, ///< GPU control emulation
HW_AES, ///< AES engine emulation
HW_RSA, ///< RSA engine emulation
HW_ECC, ///< ECC engine emulation
Frontend, ///< Emulator UI
Render, ///< Emulator video output and hardware acceleration
Render_Software, ///< Software renderer backend