diff --git a/Makefiles/Makefile.OSX b/Makefiles/Makefile.OSX
index bb07732..1d23d1c 100644
--- a/Makefiles/Makefile.OSX
+++ b/Makefiles/Makefile.OSX
@@ -72,6 +72,9 @@ PLATFORM_LDFLAGS = $(SDL_LIBS) -lz -lm -lstdc++ -F/Library/Frameworks/
###############################################################################
# Core Makefile
###############################################################################
+
+PLATFORM_SRC_FILES = \
+ Src/OSD/OSX/FileSystemPath.cpp
include Makefiles/Rules.inc
diff --git a/Src/OSD/OSX/FileSystemPath.cpp b/Src/OSD/OSX/FileSystemPath.cpp
new file mode 100644
index 0000000..9536d27
--- /dev/null
+++ b/Src/OSD/OSX/FileSystemPath.cpp
@@ -0,0 +1,46 @@
+/**
+ ** Supermodel
+ ** A Sega Model 3 Arcade Emulator.
+ ** Copyright 2003-2022 The Supermodel Team
+ **
+ ** This file is part of Supermodel.
+ **
+ ** Supermodel is free software: you can redistribute it and/or modify it under
+ ** the terms of the GNU General Public License as published by the Free
+ ** Software Foundation, either version 3 of the License, or (at your option)
+ ** any later version.
+ **
+ ** Supermodel is distributed in the hope that it will be useful, but WITHOUT
+ ** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ ** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ ** more details.
+ **
+ ** You should have received a copy of the GNU General Public License along
+ ** with Supermodel. If not, see .
+ **/
+
+#include "FileSystemPath.h"
+#include
+
+namespace FileSystemPath
+{
+ // Generates a path to be used by Supermodel files
+ std::string GetPath(PathType pathType)
+ {
+ switch (pathType)
+ {
+ case Analysis:
+ return "Analysis/";
+ case Config:
+ return "Config/";
+ case Log:
+ return "";
+ case NVRAM:
+ return "NVRAM/";
+ case Saves:
+ return "Saves/";
+ case Screenshots:
+ return "";
+ }
+ }
+}