aboutsummaryrefslogtreecommitdiff
path: root/src/Platform.h
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2020-01-28 21:37:36 +0100
committerGitHub <noreply@github.com>2020-01-28 21:37:36 +0100
commit2c51a495274106bc39b04f3ef99b217f5df21a21 (patch)
tree11f98cf0e8c087964943acdbac00ed618a559824 /src/Platform.h
parent8b9eef352c9ea00f1dc8fbe37ecab79cd8630b3c (diff)
parentc5623c4dcd122278e45a363b655be67d845ecf63 (diff)
Merge pull request #546 from nadiaholmquist/feature/unix-xdg
Make melonDS properly installable systemwide on UNIX systems
Diffstat (limited to 'src/Platform.h')
-rw-r--r--src/Platform.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Platform.h b/src/Platform.h
index ca6971e..dfe83d0 100644
--- a/src/Platform.h
+++ b/src/Platform.h
@@ -32,15 +32,21 @@ void StopEmu();
// can be optionally restricted to only opening a file that already exists.
// * OpenLocalFile():
// opens files local to the emulator (melonDS.ini, BIOS, firmware, ...)
-// checks, by order of priority:
+// For Windows builds, or portable UNIX builds it checks, by order of priority:
// * current working directory
// * emulator directory (essentially where the melonDS executable is) if supported
// * any platform-specific application data directories
// in create mode, if the file doesn't exist, it will be created in the emulator
// directory if supported, or in the current directory otherwise
+// For regular UNIX builds, the user's configuration directory is always used.
+// * OpenDataFile():
+// Opens a file that was installed alongside melonDS on UNIX systems in /usr/share, etc.
+// Looks in the user's data directory first, then the system's.
+// If on Windows or a portable UNIX build, this simply calls OpenLocalFile().
FILE* OpenFile(const char* path, const char* mode, bool mustexist=false);
FILE* OpenLocalFile(const char* path, const char* mode);
+FILE* OpenDataFile(const char* path);
inline bool FileExists(const char* name)
{