diff options
| author | 2015-04-09 00:11:03 -0700 | |
|---|---|---|
| committer | 2015-04-27 23:07:08 -0700 | |
| commit | c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc (patch) | |
| tree | f1a8070e19193c0f93c20eb0544512251e3d9609 /src/core/loader/ncch.cpp | |
| parent | Merge pull request #689 from lioncash/format (diff) | |
| download | yuzu-c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc.tar.gz yuzu-c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc.tar.xz yuzu-c3a480160e3f9a7bbdf4c29e937fedb7159ecbcc.zip | |
Services/Loader: Use more sensible log formats for certain functions
along with more info being logged.
Diffstat (limited to 'src/core/loader/ncch.cpp')
| -rw-r--r-- | src/core/loader/ncch.cpp | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/src/core/loader/ncch.cpp b/src/core/loader/ncch.cpp index aaaa4d650..4efed78bf 100644 --- a/src/core/loader/ncch.cpp +++ b/src/core/loader/ncch.cpp | |||
| @@ -198,20 +198,33 @@ ResultStatus AppLoader_NCCH::Load() { | |||
| 198 | if (file->ReadBytes(&exheader_header, sizeof(ExHeader_Header)) != sizeof(ExHeader_Header)) | 198 | if (file->ReadBytes(&exheader_header, sizeof(ExHeader_Header)) != sizeof(ExHeader_Header)) |
| 199 | return ResultStatus::Error; | 199 | return ResultStatus::Error; |
| 200 | 200 | ||
| 201 | is_compressed = (exheader_header.codeset_info.flags.flag & 1) == 1; | 201 | is_compressed = (exheader_header.codeset_info.flags.flag & 1) == 1; |
| 202 | entry_point = exheader_header.codeset_info.text.address; | 202 | entry_point = exheader_header.codeset_info.text.address; |
| 203 | 203 | code_size = exheader_header.codeset_info.text.code_size; | |
| 204 | LOG_INFO(Loader, "Name: %s", exheader_header.codeset_info.name); | 204 | stack_size = exheader_header.codeset_info.stack_size; |
| 205 | LOG_DEBUG(Loader, "Code compressed: %s", is_compressed ? "yes" : "no"); | 205 | bss_size = exheader_header.codeset_info.bss_size; |
| 206 | LOG_DEBUG(Loader, "Entry point: 0x%08X", entry_point); | 206 | core_version = exheader_header.arm11_system_local_caps.core_version; |
| 207 | priority = exheader_header.arm11_system_local_caps.priority; | ||
| 208 | resource_limit_category = exheader_header.arm11_system_local_caps.resource_limit_category; | ||
| 209 | |||
| 210 | LOG_INFO(Loader, "Name: %s" , exheader_header.codeset_info.name); | ||
| 211 | LOG_DEBUG(Loader, "Code compressed: %s" , is_compressed ? "yes" : "no"); | ||
| 212 | LOG_DEBUG(Loader, "Entry point: 0x%08X", entry_point); | ||
| 213 | LOG_DEBUG(Loader, "Code size: 0x%08X", code_size); | ||
| 214 | LOG_DEBUG(Loader, "Stack size: 0x%08X", stack_size); | ||
| 215 | LOG_DEBUG(Loader, "Bss size: 0x%08X", bss_size); | ||
| 216 | LOG_DEBUG(Loader, "Core version: %d" , core_version); | ||
| 217 | LOG_DEBUG(Loader, "Thread priority: 0x%X" , priority); | ||
| 218 | LOG_DEBUG(Loader, "Resource limit descriptor: 0x%08X", exheader_header.arm11_system_local_caps.resource_limit_descriptor); | ||
| 219 | LOG_DEBUG(Loader, "Resource limit category: %d" , resource_limit_category); | ||
| 207 | 220 | ||
| 208 | // Read ExeFS... | 221 | // Read ExeFS... |
| 209 | 222 | ||
| 210 | exefs_offset = ncch_header.exefs_offset * kBlockSize; | 223 | exefs_offset = ncch_header.exefs_offset * kBlockSize; |
| 211 | u32 exefs_size = ncch_header.exefs_size * kBlockSize; | 224 | u32 exefs_size = ncch_header.exefs_size * kBlockSize; |
| 212 | 225 | ||
| 213 | LOG_DEBUG(Loader, "ExeFS offset: 0x%08X", exefs_offset); | 226 | LOG_DEBUG(Loader, "ExeFS offset: 0x%08X", exefs_offset); |
| 214 | LOG_DEBUG(Loader, "ExeFS size: 0x%08X", exefs_size); | 227 | LOG_DEBUG(Loader, "ExeFS size: 0x%08X", exefs_size); |
| 215 | 228 | ||
| 216 | file->Seek(exefs_offset + ncch_offset, SEEK_SET); | 229 | file->Seek(exefs_offset + ncch_offset, SEEK_SET); |
| 217 | if (file->ReadBytes(&exefs_header, sizeof(ExeFs_Header)) != sizeof(ExeFs_Header)) | 230 | if (file->ReadBytes(&exefs_header, sizeof(ExeFs_Header)) != sizeof(ExeFs_Header)) |
| @@ -247,8 +260,8 @@ ResultStatus AppLoader_NCCH::ReadRomFS(std::vector<u8>& buffer) const { | |||
| 247 | u32 romfs_offset = ncch_offset + (ncch_header.romfs_offset * kBlockSize) + 0x1000; | 260 | u32 romfs_offset = ncch_offset + (ncch_header.romfs_offset * kBlockSize) + 0x1000; |
| 248 | u32 romfs_size = (ncch_header.romfs_size * kBlockSize) - 0x1000; | 261 | u32 romfs_size = (ncch_header.romfs_size * kBlockSize) - 0x1000; |
| 249 | 262 | ||
| 250 | LOG_DEBUG(Loader, "RomFS offset: 0x%08X", romfs_offset); | 263 | LOG_DEBUG(Loader, "RomFS offset: 0x%08X", romfs_offset); |
| 251 | LOG_DEBUG(Loader, "RomFS size: 0x%08X", romfs_size); | 264 | LOG_DEBUG(Loader, "RomFS size: 0x%08X", romfs_size); |
| 252 | 265 | ||
| 253 | buffer.resize(romfs_size); | 266 | buffer.resize(romfs_size); |
| 254 | 267 | ||