aboutsummaryrefslogtreecommitdiff
path: root/emulators/higan/files/patch-icarus_icarus.cpp
blob: 311f0a0db4899f7817ec28a8296f1a9b42acbc66 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- icarus/icarus.cpp.orig	2017-01-11 13:07:07 UTC
+++ icarus/icarus.cpp
@@ -4,6 +4,20 @@ using namespace nall;
 #include <hiro/hiro.hpp>
 using namespace hiro;
 
+auto locateShared(string name) -> string {
+  string location = {Path::program(), name};
+  if(inode::exists(location)) return location;
+
+  location = {Path::shared(), "icarus/", name}; 
+  if(inode::exists(location)) return location;
+
+  location = {Path::config(), "icarus/", name};
+  if(inode::exists(location)) return location;
+
+  directory::create({Path::local(), "icarus/"});
+  return {Path::local(), "icarus/", name};
+}
+
 auto locate(string name) -> string {
   string location = {Path::program(), name};
   if(inode::exists(location)) return location;