diff -ur orbital_eunuchs_sniper-1.29.orig/src/snipe2d.cpp orbital_eunuchs_sniper-1.29/src/snipe2d.cpp
--- orbital_eunuchs_sniper-1.29.orig/src/snipe2d.cpp	2003-12-31 16:05:07.079304568 -0500
+++ orbital_eunuchs_sniper-1.29/src/snipe2d.cpp	2003-12-31 16:06:52.962207920 -0500
@@ -1632,10 +1632,11 @@
 
     srand(SDL_GetTicks());
    
-    Game.mediaPath = (char*)calloc(strlen(argv[0]), sizeof(char));
+    Game.mediaPath = (char*)calloc(strlen("GENTOO_DIR\0")+1, sizeof(char));
 //   invocation = (char*)malloc(strlen(argv[0]) + 1); memcpy(invocation, argv[0], strlen(argv[0]));
     invocation = strdup(argv[0]);
-    sprintf(Game.mediaPath, "%s", dirname(invocation));
+    sprintf(Game.mediaPath, "GENTOO_DIR\0");
+    chdir(Game.mediaPath);
     free(invocation);
     invocation = argv[0];