From d2f90cb06e14bda07505bfc38481f4b8dc8deac0 Mon Sep 17 00:00:00 2001 From: Thomas Edvalson Date: Sun, 20 Mar 2016 10:16:58 -0400 Subject: [PATCH] Add sdmc path support to FileSystem --- include/cpp3ds/System.hpp | 1 + src/cpp3ds/System/FileSystem.cpp | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/include/cpp3ds/System.hpp b/include/cpp3ds/System.hpp index 44358a1..0841a44 100644 --- a/include/cpp3ds/System.hpp +++ b/include/cpp3ds/System.hpp @@ -5,6 +5,7 @@ #include #include +#include #include #include #include diff --git a/src/cpp3ds/System/FileSystem.cpp b/src/cpp3ds/System/FileSystem.cpp index 27593a4..b12c00d 100644 --- a/src/cpp3ds/System/FileSystem.cpp +++ b/src/cpp3ds/System/FileSystem.cpp @@ -7,9 +7,15 @@ namespace cpp3ds { const std::string FileSystem::getFilePath(const std::string& filename) { #ifdef EMULATION - if (filename.find("../res/romfs/") == 0) - return filename; std::string newpath; + if (filename.find("../res/romfs/") == 0) { + return filename; + } + if (filename.find("sdmc:/") == 0) { + newpath = filename; + newpath.erase(0, 5); + return "../res/sdmc" + newpath; + } newpath = "../res/romfs/" + filename; return newpath; #else