summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/ips_layer.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-10-09 19:39:23 +0200
committerLioncash <mathew1800@gmail.com>2018-10-09 20:10:13 +0200
commitf7d2889fb46bf5589b53952c656fdc090334b9de (patch)
treeb0b1cb2608b66f2553a271614b1fc4eaa38f020d /src/core/file_sys/ips_layer.cpp
parentips_layer: std::move data within PatchIPS() and Apply() (diff)
downloadyuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.tar
yuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.tar.gz
yuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.tar.bz2
yuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.tar.lz
yuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.tar.xz
yuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.tar.zst
yuzu-f7d2889fb46bf5589b53952c656fdc090334b9de.zip
Diffstat (limited to '')
-rw-r--r--src/core/file_sys/ips_layer.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/file_sys/ips_layer.cpp b/src/core/file_sys/ips_layer.cpp
index b7a3df1b0..f832bf8e6 100644
--- a/src/core/file_sys/ips_layer.cpp
+++ b/src/core/file_sys/ips_layer.cpp
@@ -2,9 +2,14 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
+#include <cstring>
+#include <map>
#include <sstream>
-#include "common/assert.h"
+#include <string>
+#include <utility>
+
#include "common/hex_util.h"
+#include "common/logging/log.h"
#include "common/swap.h"
#include "core/file_sys/ips_layer.h"
#include "core/file_sys/vfs_vector.h"
@@ -95,6 +100,12 @@ VirtualFile PatchIPS(const VirtualFile& in, const VirtualFile& ips) {
in->GetContainingDirectory());
}
+struct IPSwitchCompiler::IPSwitchPatch {
+ std::string name;
+ bool enabled;
+ std::map<u32, std::vector<u8>> records;
+};
+
IPSwitchCompiler::IPSwitchCompiler(VirtualFile patch_text_) : patch_text(std::move(patch_text_)) {
Parse();
}