X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fmain.c;h=23ed7b1431f820ddf3824908e7f1a0999cd8499b;hp=36b6a6a1ce98ae11ee40b01a598a6264b8b7c76c;hb=2185e39b1c84bf855deafa5605f4316238d2c354;hpb=4f3639fab62fa95f4bdc620b2e3500e717a0fcf3 diff --git a/frontend/main.c b/frontend/main.c index 36b6a6a1..23ed7b14 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -56,18 +56,6 @@ static void CheckSubDir() { 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); - } -} - void set_cd_image(const char *fname) { const char *ext; @@ -176,6 +164,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 +432,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); }