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