add per game configs (by popular demand, no controls yet though)
[pcsx_rearmed.git] / frontend / main.c
index 36b6a6a..15e2be4 100644 (file)
@@ -54,18 +54,7 @@ static void CheckSubDir() {
        create_profile_dir(PLUGINS_CFG_DIR);
        create_profile_dir(CHEATS_DIR);
        create_profile_dir(PATCHES_DIR);
-}
-
-static void CreateMemcard(char *filename, char *conf_mcd) {
-       struct stat buf;
-
-       make_path(conf_mcd, MAXPATHLEN, MEMCARD_DIR, filename);
-
-       /* Only create a memory card if an existing one does not exist */
-       if (stat(conf_mcd, &buf) == -1) {
-               SysPrintf(_("Creating memory card: %s\n"), conf_mcd);
-               CreateMcd(conf_mcd);
-       }
+       create_profile_dir(PCSX_DOT_DIR "cfg");
 }
 
 void set_cd_image(const char *fname)
@@ -176,6 +165,8 @@ int main(int argc, char *argv[])
        CheckSubDir();
 //     ScanAllPlugins();
 
+       MAKE_PATH(Config.Mcd1, MEMCARD_DIR, "card1.mcd");
+       MAKE_PATH(Config.Mcd2, MEMCARD_DIR, "card2.mcd");
        strcpy(Config.Bios, "HLE");
        strcpy(Config.BiosDir, "./");
 
@@ -442,6 +433,13 @@ void *SysLoadLibrary(const char *lib) {
                                return (void *)(long)(PLUGIN_DL_BASE + builtin_plugin_ids[i]);
        }
 
+#if defined(__x86_64__) || defined(__i386__)
+       // convenience hack
+       char name[MAXPATHLEN];
+       snprintf(name, sizeof(name), "%s.x86", lib);
+       lib = name;
+#endif
+
        return dlopen(lib, RTLD_NOW);
 }