static void core_settings_set_defaults(void) { /* Load GFX plugin core option */ struct retro_variable gfx_var = { "mupen64-gfxplugin", 0 }; struct retro_variable rsp_var = { "mupen64-rspplugin", 0 }; environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &gfx_var); environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &rsp_var); if (gfx_var.value) { if (gfx_var.value && !strcmp(gfx_var.value, "auto")) core_settings_autoselect_gfx_plugin(); if (gfx_var.value && !strcmp(gfx_var.value, "gln64")) gfx_plugin = GFX_GLN64; if (gfx_var.value && !strcmp(gfx_var.value, "rice")) gfx_plugin = GFX_RICE; if(gfx_var.value && !strcmp(gfx_var.value, "glide64")) gfx_plugin = GFX_GLIDE64; if(gfx_var.value && !strcmp(gfx_var.value, "angrylion")) gfx_plugin = GFX_ANGRYLION; } else gfx_plugin = GFX_GLIDE64; gfx_var.key = "mupen64-gfxplugin-accuracy"; gfx_var.value = NULL; if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &gfx_var) && gfx_var.value) { if (gfx_var.value && !strcmp(gfx_var.value, "veryhigh")) gfx_plugin_accuracy = 3; else if (gfx_var.value && !strcmp(gfx_var.value, "high")) gfx_plugin_accuracy = 2; else if (gfx_var.value && !strcmp(gfx_var.value, "medium")) gfx_plugin_accuracy = 1; else if (gfx_var.value && !strcmp(gfx_var.value, "low")) gfx_plugin_accuracy = 0; } /* Load RSP plugin core option */ rsp_plugin = RSP_HLE; if (rsp_var.value) { if (rsp_var.value && !strcmp(rsp_var.value, "auto")) core_settings_autoselect_rsp_plugin(); if (rsp_var.value && !strcmp(rsp_var.value, "hle")) rsp_plugin = RSP_HLE; if (rsp_var.value && !strcmp(rsp_var.value, "cxd4")) rsp_plugin = RSP_CXD4; } }
static void core_settings_set_defaults(void) { /* Load GFX plugin core option */ struct retro_variable gfx_var = { NAME_PREFIX "-gfxplugin", 0 }; struct retro_variable rsp_var = { NAME_PREFIX "-rspplugin", 0 }; environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &gfx_var); environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &rsp_var); #ifdef HAVE_PARALLEL_ONLY gfx_plugin = GFX_PARALLEL; #else #ifdef HAVE_GLIDE64 gfx_plugin = GFX_GLIDE64; #endif if (gfx_var.value) { if (gfx_var.value && !strcmp(gfx_var.value, "auto")) core_settings_autoselect_gfx_plugin(); #if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) if (gfx_var.value && !strcmp(gfx_var.value, "gln64")) gfx_plugin = GFX_GLN64; #endif #ifdef HAVE_RICE if (gfx_var.value && !strcmp(gfx_var.value, "rice")) gfx_plugin = GFX_RICE; #endif #ifdef HAVE_GLIDE64 if(gfx_var.value && !strcmp(gfx_var.value, "glide64")) gfx_plugin = GFX_GLIDE64; #endif if(gfx_var.value && !strcmp(gfx_var.value, "angrylion")) gfx_plugin = GFX_ANGRYLION; #ifdef HAVE_PARALLEL if(gfx_var.value && !strcmp(gfx_var.value, "parallel")) gfx_plugin = GFX_PARALLEL; #endif } #endif gfx_var.key = NAME_PREFIX "-gfxplugin-accuracy"; gfx_var.value = NULL; if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &gfx_var) && gfx_var.value) { if (gfx_var.value && !strcmp(gfx_var.value, "veryhigh")) gfx_plugin_accuracy = 3; else if (gfx_var.value && !strcmp(gfx_var.value, "high")) gfx_plugin_accuracy = 2; else if (gfx_var.value && !strcmp(gfx_var.value, "medium")) gfx_plugin_accuracy = 1; else if (gfx_var.value && !strcmp(gfx_var.value, "low")) gfx_plugin_accuracy = 0; } /* Load RSP plugin core option */ #ifdef HAVE_PARALLEL_ONLY #ifdef HAVE_PARALLEL_RSP if (rsp_var.value && !strcmp(rsp_var.value, "parallel")) rsp_plugin = RSP_PARALLEL; else #endif rsp_plugin = RSP_CXD4; #else rsp_plugin = RSP_HLE; if (rsp_var.value) { if (rsp_var.value && !strcmp(rsp_var.value, "auto")) core_settings_autoselect_rsp_plugin(); if (rsp_var.value && !strcmp(rsp_var.value, "hle")) rsp_plugin = RSP_HLE; if (rsp_var.value && !strcmp(rsp_var.value, "cxd4")) rsp_plugin = RSP_CXD4; if (rsp_var.value && !strcmp(rsp_var.value, "parallel")) rsp_plugin = RSP_PARALLEL; } #endif }