summaryrefslogtreecommitdiff
path: root/src/core/loader/3dsx.cpp
diff options
context:
space:
mode:
authorGravatar Emmanuel Gil Peyrot2015-01-06 19:56:26 +0000
committerGravatar Emmanuel Gil Peyrot2015-01-15 21:21:26 +0000
commit9d3bb8b7c00b953cfd87479570c25a5e607f3e61 (patch)
treec8ad6a88567f2bd8e6fc455add689c1f087e3440 /src/core/loader/3dsx.cpp
parentLoader: Never forget to change is_loaded. (diff)
downloadyuzu-9d3bb8b7c00b953cfd87479570c25a5e607f3e61.tar.gz
yuzu-9d3bb8b7c00b953cfd87479570c25a5e607f3e61.tar.xz
yuzu-9d3bb8b7c00b953cfd87479570c25a5e607f3e61.zip
Loader: Remove the useless THREEDSXReader class.
Diffstat (limited to 'src/core/loader/3dsx.cpp')
-rw-r--r--src/core/loader/3dsx.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/core/loader/3dsx.cpp b/src/core/loader/3dsx.cpp
index 15032e0ae..54ee992fc 100644
--- a/src/core/loader/3dsx.cpp
+++ b/src/core/loader/3dsx.cpp
@@ -86,11 +86,6 @@ struct THREEloadinfo
86 u32 seg_sizes[3]; 86 u32 seg_sizes[3];
87}; 87};
88 88
89class THREEDSXReader {
90public:
91 static int Load3DSXFile(const std::string& filename, u32 base_addr);
92};
93
94static u32 TranslateAddr(u32 addr, THREEloadinfo *loadinfo, u32* offsets) 89static u32 TranslateAddr(u32 addr, THREEloadinfo *loadinfo, u32* offsets)
95{ 90{
96 if (addr < offsets[0]) 91 if (addr < offsets[0])
@@ -100,12 +95,11 @@ static u32 TranslateAddr(u32 addr, THREEloadinfo *loadinfo, u32* offsets)
100 return loadinfo->seg_addrs[2] + addr - offsets[1]; 95 return loadinfo->seg_addrs[2] + addr - offsets[1];
101} 96}
102 97
103int THREEDSXReader::Load3DSXFile(const std::string& filename, u32 base_addr) 98static THREEDSX_Error Load3DSXFile(FileUtil::IOFile& file, u32 base_addr)
104{ 99{
105 FileUtil::IOFile file(filename, "rb"); 100 if (!file.IsOpen())
106 if (!file.IsOpen()) {
107 return ERROR_FILE; 101 return ERROR_FILE;
108 } 102
109 THREEDSX_Header hdr; 103 THREEDSX_Header hdr;
110 if (file.ReadBytes(&hdr, sizeof(hdr)) != sizeof(hdr)) 104 if (file.ReadBytes(&hdr, sizeof(hdr)) != sizeof(hdr))
111 return ERROR_READ; 105 return ERROR_READ;
@@ -222,7 +216,7 @@ ResultStatus AppLoader_THREEDSX::Load() {
222 FileUtil::IOFile file(filename, "rb"); 216 FileUtil::IOFile file(filename, "rb");
223 217
224 if (file.IsOpen()) { 218 if (file.IsOpen()) {
225 THREEDSXReader::Load3DSXFile(filename, 0x00100000); 219 Load3DSXFile(file, 0x00100000);
226 Kernel::LoadExec(0x00100000); 220 Kernel::LoadExec(0x00100000);
227 } else { 221 } else {
228 return ResultStatus::Error; 222 return ResultStatus::Error;