diff options
| author | 2018-08-25 19:05:22 -0400 | |
|---|---|---|
| committer | 2018-09-04 16:23:44 -0400 | |
| commit | f5e03b9173268d2607b9db379fef93170212328a (patch) | |
| tree | ad2386139dd70f3ac9e1b2ae72837ca745b6f6d2 /src/core/loader/loader.h | |
| parent | loader: Ignore patches on NRO and DRD (diff) | |
| download | yuzu-f5e03b9173268d2607b9db379fef93170212328a.tar.gz yuzu-f5e03b9173268d2607b9db379fef93170212328a.tar.xz yuzu-f5e03b9173268d2607b9db379fef93170212328a.zip | |
loader: Add BKTR-specific error messages and codes
Diffstat (limited to 'src/core/loader/loader.h')
| -rw-r--r-- | src/core/loader/loader.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/core/loader/loader.h b/src/core/loader/loader.h index be66b2257..b4a3a6573 100644 --- a/src/core/loader/loader.h +++ b/src/core/loader/loader.h | |||
| @@ -107,6 +107,14 @@ enum class ResultStatus : u16 { | |||
| 107 | ErrorMissingSDSaveKeySource, | 107 | ErrorMissingSDSaveKeySource, |
| 108 | ErrorMissingSDNCAKeySource, | 108 | ErrorMissingSDNCAKeySource, |
| 109 | ErrorNSPMissingProgramNCA, | 109 | ErrorNSPMissingProgramNCA, |
| 110 | ErrorBadBKTRHeader, | ||
| 111 | ErrorBKTRSubsectionNotAfterRelocation, | ||
| 112 | ErrorBKTRSubsectionNotAtEnd, | ||
| 113 | ErrorBadRelocationBlock, | ||
| 114 | ErrorBadSubsectionBlock, | ||
| 115 | ErrorBadRelocationBuckets, | ||
| 116 | ErrorBadSubsectionBuckets, | ||
| 117 | ErrorMissingBKTRBaseRomFS, | ||
| 110 | }; | 118 | }; |
| 111 | 119 | ||
| 112 | std::ostream& operator<<(std::ostream& os, ResultStatus status); | 120 | std::ostream& operator<<(std::ostream& os, ResultStatus status); |
| @@ -197,13 +205,13 @@ public: | |||
| 197 | } | 205 | } |
| 198 | 206 | ||
| 199 | /** | 207 | /** |
| 200 | * Get the update RomFS of the application | 208 | * Get whether or not updates can be applied to the RomFS. |
| 201 | * Since the RomFS can be huge, we return a file reference instead of copying to a buffer | 209 | * By default, this is true, however for formats where it cannot be guaranteed that the RomFS is |
| 202 | * @param file The file containing the RomFS | 210 | * the base game it should be set to false. |
| 203 | * @return ResultStatus result of function | 211 | * @return bool whether or not updatable. |
| 204 | */ | 212 | */ |
| 205 | virtual ResultStatus ReadUpdateRomFS(FileSys::VirtualFile& file) { | 213 | virtual bool IsRomFSUpdatable() { |
| 206 | return ResultStatus::ErrorNotImplemented; | 214 | return true; |
| 207 | } | 215 | } |
| 208 | 216 | ||
| 209 | /** | 217 | /** |