summaryrefslogtreecommitdiffstats
path: root/src/core/loader/3dsx.h
diff options
context:
space:
mode:
authorCruel <machin3@gmail.com>2015-09-21 07:30:06 +0200
committerCruel <machin3@gmail.com>2015-09-21 19:03:18 +0200
commitd60a9be5c6332da6e6ff82125e53b1365a389ae0 (patch)
tree2b2ec9ae8db37137e5fd9c2a6c93f7d7c38984b7 /src/core/loader/3dsx.h
parentMerge pull request #1097 from yuriks/cfg-blocks (diff)
downloadyuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.tar
yuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.tar.gz
yuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.tar.bz2
yuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.tar.lz
yuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.tar.xz
yuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.tar.zst
yuzu-d60a9be5c6332da6e6ff82125e53b1365a389ae0.zip
Diffstat (limited to '')
-rw-r--r--src/core/loader/3dsx.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/core/loader/3dsx.h b/src/core/loader/3dsx.h
index a0aa0c533..365ddb7a5 100644
--- a/src/core/loader/3dsx.h
+++ b/src/core/loader/3dsx.h
@@ -17,8 +17,8 @@ namespace Loader {
/// Loads an 3DSX file
class AppLoader_THREEDSX final : public AppLoader {
public:
- AppLoader_THREEDSX(FileUtil::IOFile&& file, std::string filename)
- : AppLoader(std::move(file)), filename(std::move(filename)) {}
+ AppLoader_THREEDSX(FileUtil::IOFile&& file, std::string filename, const std::string& filepath)
+ : AppLoader(std::move(file)), filename(std::move(filename)), filepath(filepath) {}
/**
* Returns the type of the file
@@ -33,8 +33,18 @@ public:
*/
ResultStatus Load() override;
+ /**
+ * Get the RomFS of the application
+ * @param romfs_file Reference to buffer to store data
+ * @param offset Offset in the file to the RomFS
+ * @param size Size of the RomFS in bytes
+ * @return ResultStatus result of function
+ */
+ ResultStatus ReadRomFS(std::shared_ptr<FileUtil::IOFile>& romfs_file, u64& offset, u64& size) override;
+
private:
std::string filename;
+ std::string filepath;
};
} // namespace Loader