diff options
| author | 2018-12-07 22:26:31 -0500 | |
|---|---|---|
| committer | 2018-12-07 22:26:31 -0500 | |
| commit | 3bddd5351e534b0a06ad9f2e6ab69b786381766c (patch) | |
| tree | d08058cdfe177068c58b1b86c5da9e88161541ba | |
| parent | Merge pull request #1874 from lioncash/bindings (diff) | |
| parent | service/ldr: Amend layout of the NRO header (diff) | |
| download | yuzu-3bddd5351e534b0a06ad9f2e6ab69b786381766c.tar.gz yuzu-3bddd5351e534b0a06ad9f2e6ab69b786381766c.tar.xz yuzu-3bddd5351e534b0a06ad9f2e6ab69b786381766c.zip | |
Merge pull request #1864 from lioncash/nrr
service/ldr: Amend layouts of NRO and NRR headers
| -rw-r--r-- | src/core/hle/service/ldr/ldr.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/hle/service/ldr/ldr.cpp b/src/core/hle/service/ldr/ldr.cpp index 453d90a22..13bcefe07 100644 --- a/src/core/hle/service/ldr/ldr.cpp +++ b/src/core/hle/service/ldr/ldr.cpp | |||
| @@ -408,13 +408,13 @@ private: | |||
| 408 | using SHA256Hash = std::array<u8, 0x20>; | 408 | using SHA256Hash = std::array<u8, 0x20>; |
| 409 | 409 | ||
| 410 | struct NROHeader { | 410 | struct NROHeader { |
| 411 | u32_le entrypoint_insn; | 411 | INSERT_PADDING_WORDS(1); |
| 412 | u32_le mod_offset; | 412 | u32_le mod_offset; |
| 413 | INSERT_PADDING_WORDS(2); | 413 | INSERT_PADDING_WORDS(2); |
| 414 | u32_le magic; | 414 | u32_le magic; |
| 415 | INSERT_PADDING_WORDS(1); | 415 | u32_le version; |
| 416 | u32_le nro_size; | 416 | u32_le nro_size; |
| 417 | INSERT_PADDING_WORDS(1); | 417 | u32_le flags; |
| 418 | u32_le text_offset; | 418 | u32_le text_offset; |
| 419 | u32_le text_size; | 419 | u32_le text_size; |
| 420 | u32_le ro_offset; | 420 | u32_le ro_offset; |
| @@ -430,9 +430,10 @@ private: | |||
| 430 | 430 | ||
| 431 | struct NRRHeader { | 431 | struct NRRHeader { |
| 432 | u32_le magic; | 432 | u32_le magic; |
| 433 | INSERT_PADDING_BYTES(0x1C); | 433 | INSERT_PADDING_BYTES(12); |
| 434 | u64_le title_id_mask; | 434 | u64_le title_id_mask; |
| 435 | u64_le title_id_pattern; | 435 | u64_le title_id_pattern; |
| 436 | INSERT_PADDING_BYTES(16); | ||
| 436 | std::array<u8, 0x100> modulus; | 437 | std::array<u8, 0x100> modulus; |
| 437 | std::array<u8, 0x100> signature_1; | 438 | std::array<u8, 0x100> signature_1; |
| 438 | std::array<u8, 0x100> signature_2; | 439 | std::array<u8, 0x100> signature_2; |