--- higan/target-ethos/ethos.hpp.orig	2012-11-04 00:39:15.000000000 -0400
+++ higan/target-ethos/ethos.hpp	2013-04-30 23:07:49.000000000 -0400
@@ -41,6 +41,7 @@
   unsigned depth;
 
   string basepath;
+  string sharepath;
   string userpath;
 
   string normalFont;
--- higan/target-ethos/ethos.cpp.orig	2013-01-12 17:01:26.000000000 -0500
+++ higan/target-ethos/ethos.cpp	2013-04-30 23:10:23.000000000 -0400
@@ -18,6 +18,9 @@
   string path = {basepath, filename};
   if(file::exists(path)) return path;
   if(directory::exists(path)) return path;
+  path = {sharepath, filename};
+  if(file::exists(path)) return path;
+  if(directory::exists(path)) return path;
   return {userpath, filename};
 }
 
@@ -44,6 +47,7 @@
   autopause = false;
 
   basepath = dir(realpath(argv[0]));
+  sharepath = {parentdir(basepath), "share/higan/"};
   userpath = {nall::configpath(), "higan/"};
   directory::create(userpath);
 
