mirror of
https://github.com/libretro/RetroArch
synced 2025-02-14 15:39:59 +00:00
(RMenu / RARCH_CONSOLE) Move more g_console state to g_extern
This commit is contained in:
parent
e5c24f963a
commit
fc17456581
@ -109,7 +109,7 @@ void rarch_config_load(const char *conf_name, bool upgrade_core_succeeded)
|
||||
#endif
|
||||
CONFIG_GET_BOOL_CONSOLE(soft_display_filter_enable, "soft_display_filter_enable");
|
||||
CONFIG_GET_STRING_CONSOLE(default_rom_startup_dir, "default_rom_startup_dir");
|
||||
CONFIG_GET_FLOAT_CONSOLE(menu_font_size, "menu_font_size");
|
||||
CONFIG_GET_FLOAT_EXTERN(console.font_size, "menu_font_size");
|
||||
CONFIG_GET_FLOAT_CONSOLE(overscan_amount, "overscan_amount");
|
||||
|
||||
// g_extern
|
||||
@ -192,7 +192,7 @@ void rarch_config_save(const char * conf_name)
|
||||
config_set_int(conf, "custom_viewport_y", g_console.viewports.custom_vp.y);
|
||||
config_set_int(conf, "screen_orientation", g_console.screen_orientation);
|
||||
config_set_string(conf, "default_rom_startup_dir", g_console.default_rom_startup_dir);
|
||||
config_set_float(conf, "menu_font_size", g_console.menu_font_size);
|
||||
config_set_float(conf, "menu_font_size", g_extern.console.font_size);
|
||||
config_set_float(conf, "overscan_amount", g_console.overscan_amount);
|
||||
#ifdef HAVE_ZLIB
|
||||
config_set_int(conf, "zip_extract_mode", g_console.zip_extract_mode);
|
||||
|
@ -94,7 +94,7 @@ bool rarch_startup (const char * config_path)
|
||||
args.config_path = config_path;
|
||||
args.sram_path = g_console.default_sram_dir_enable ? g_console.default_sram_dir : NULL,
|
||||
args.state_path = g_console.default_savestate_dir_enable ? g_console.default_savestate_dir : NULL,
|
||||
args.rom_path = g_console.rom_path;
|
||||
args.rom_path = g_extern.filebrowser_state.rom_path;
|
||||
#ifdef HAVE_DYLIB
|
||||
args.libretro_path = g_settings.libretro;
|
||||
#endif
|
||||
@ -112,7 +112,7 @@ bool rarch_startup (const char * config_path)
|
||||
{
|
||||
//failed to load the ROM for whatever reason
|
||||
g_console.emulator_initialized = 0;
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
rarch_settings_msg(S_MSG_ROM_LOADING_ERROR, S_DELAY_180);
|
||||
}
|
||||
}
|
||||
|
@ -34,7 +34,7 @@
|
||||
|
||||
static void rarch_console_load_game(const char *path)
|
||||
{
|
||||
snprintf(g_console.rom_path, sizeof(g_console.rom_path), path);
|
||||
snprintf(g_extern.filebrowser_state.rom_path, sizeof(g_extern.filebrowser_state.rom_path), path);
|
||||
rarch_settings_change(S_START_RARCH);
|
||||
}
|
||||
|
||||
|
@ -51,9 +51,9 @@ void rarch_settings_change(unsigned setting)
|
||||
g_settings.audio.rate_control = true;
|
||||
break;
|
||||
case S_FRAME_ADVANCE:
|
||||
g_console.frame_advance_enable = true;
|
||||
g_console.menu_enable = false;
|
||||
g_console.mode_switch = MODE_EMULATION;
|
||||
g_extern.console.frame_advance_enable = true;
|
||||
g_extern.console.enable = false;
|
||||
g_extern.console.mode = MODE_EMULATION;
|
||||
break;
|
||||
case S_HW_TEXTURE_FILTER:
|
||||
g_settings.video.smooth = !g_settings.video.smooth;
|
||||
@ -88,31 +88,30 @@ void rarch_settings_change(unsigned setting)
|
||||
}
|
||||
break;
|
||||
case S_QUIT:
|
||||
g_console.menu_enable = false;
|
||||
g_console.ingame_menu_enable = false;
|
||||
g_console.mode_switch = MODE_EXIT;
|
||||
g_extern.console.enable = false;
|
||||
g_extern.console.ingame_menu_enable = false;
|
||||
g_extern.console.mode = MODE_EXIT;
|
||||
break;
|
||||
case S_QUIT_RARCH:
|
||||
g_console.menu_enable = false;
|
||||
g_extern.console.enable = false;
|
||||
g_console.initialize_rarch_enable = false;
|
||||
g_console.mode_switch = MODE_EXIT;
|
||||
g_extern.console.mode = MODE_EXIT;
|
||||
break;
|
||||
case S_RETURN_TO_GAME:
|
||||
g_console.frame_advance_enable = false;
|
||||
//g_console.ingame_menu_item = 0;
|
||||
g_console.menu_enable = false;
|
||||
g_console.mode_switch = MODE_EMULATION;
|
||||
g_extern.console.frame_advance_enable = false;
|
||||
g_extern.console.enable = false;
|
||||
g_extern.console.mode = MODE_EMULATION;
|
||||
break;
|
||||
case S_RETURN_TO_LAUNCHER:
|
||||
g_console.return_to_launcher = true;
|
||||
g_console.menu_enable = false;
|
||||
g_extern.console.enable = false;
|
||||
g_console.initialize_rarch_enable = false;
|
||||
g_console.mode_switch = MODE_EXIT;
|
||||
g_extern.console.mode = MODE_EXIT;
|
||||
break;
|
||||
case S_RETURN_TO_MENU:
|
||||
g_console.menu_enable = false;
|
||||
g_console.ingame_menu_item = 0;
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.enable = false;
|
||||
g_extern.console.ingame_menu_item = 0;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
break;
|
||||
case S_ROTATION_DECREMENT:
|
||||
if(g_console.screen_orientation > 0)
|
||||
@ -123,9 +122,9 @@ void rarch_settings_change(unsigned setting)
|
||||
g_console.screen_orientation++;
|
||||
break;
|
||||
case S_START_RARCH:
|
||||
g_console.menu_enable = false;
|
||||
g_extern.console.enable = false;
|
||||
g_console.initialize_rarch_enable = 1;
|
||||
g_console.mode_switch = MODE_EMULATION;
|
||||
g_extern.console.mode = MODE_EMULATION;
|
||||
break;
|
||||
case S_REWIND:
|
||||
g_settings.rewind_enable = !g_settings.rewind_enable;
|
||||
@ -244,7 +243,7 @@ void rarch_settings_msg(unsigned setting, unsigned delay)
|
||||
}
|
||||
break;
|
||||
case S_MSG_LOADING_ROM:
|
||||
fill_pathname_base(tmp, g_console.rom_path, sizeof(tmp));
|
||||
fill_pathname_base(tmp, g_extern.filebrowser_state.rom_path, sizeof(tmp));
|
||||
snprintf(str, sizeof(str), "INFO - Loading %s...", tmp);
|
||||
break;
|
||||
case S_MSG_DIR_LOADING_ERROR:
|
||||
@ -376,7 +375,7 @@ void rarch_settings_set_default(void)
|
||||
|
||||
// g_console
|
||||
g_console.block_config_read = true;
|
||||
g_console.frame_advance_enable = false;
|
||||
g_extern.console.frame_advance_enable = false;
|
||||
g_console.emulator_initialized = 0;
|
||||
g_console.screenshots_enable = true;
|
||||
g_console.throttle_enable = true;
|
||||
@ -391,14 +390,14 @@ void rarch_settings_set_default(void)
|
||||
g_console.fbo_enabled = false;
|
||||
#endif
|
||||
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
g_console.screen_orientation = ORIENTATION_NORMAL;
|
||||
g_console.current_resolution_id = 0;
|
||||
strlcpy(g_console.default_rom_startup_dir, default_paths.filebrowser_startup_dir, sizeof(g_console.default_rom_startup_dir));
|
||||
strlcpy(g_console.default_savestate_dir, default_paths.savestate_dir, sizeof(g_console.default_savestate_dir));
|
||||
strlcpy(g_console.default_sram_dir, default_paths.sram_dir, sizeof(g_console.default_sram_dir));
|
||||
g_console.aspect_ratio_index = 0;
|
||||
g_console.menu_font_size = 1.0f;
|
||||
g_extern.console.font_size = 1.0f;
|
||||
g_console.overscan_enable = false;
|
||||
g_console.overscan_amount = 0.0f;
|
||||
g_console.sound_mode = SOUND_MODE_NORMAL;
|
||||
|
@ -43,7 +43,7 @@
|
||||
#define CURRENT_PATH_Y_POSITION 0.15f
|
||||
#define CURRENT_PATH_FONT_SIZE FONT_SIZE
|
||||
|
||||
#define FONT_SIZE (g_console.menu_font_size)
|
||||
#define FONT_SIZE (g_extern.console.font_size)
|
||||
|
||||
#define NUM_ENTRY_PER_PAGE 15
|
||||
|
||||
|
@ -182,7 +182,7 @@ static void populate_setting_item(unsigned i, item *current_item)
|
||||
#endif
|
||||
case SETTING_FONT_SIZE:
|
||||
snprintf(current_item->text, sizeof(current_item->text), "Font Size");
|
||||
snprintf(current_item->setting_text, sizeof(current_item->setting_text), "%f", g_console.menu_font_size);
|
||||
snprintf(current_item->setting_text, sizeof(current_item->setting_text), "%f", g_extern.console.font_size);
|
||||
snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Increase or decrease the [Font Size].");
|
||||
break;
|
||||
case SETTING_KEEP_ASPECT_RATIO:
|
||||
@ -999,16 +999,16 @@ static void set_setting_action(menu *current_menu, unsigned switchvalue, uint64_
|
||||
case SETTING_FONT_SIZE:
|
||||
if(input & (1 << RMENU_DEVICE_NAV_LEFT))
|
||||
{
|
||||
if(g_console.menu_font_size > 0)
|
||||
g_console.menu_font_size -= 0.01f;
|
||||
if(g_extern.console.font_size > 0)
|
||||
g_extern.console.font_size -= 0.01f;
|
||||
}
|
||||
if((input & (1 << RMENU_DEVICE_NAV_RIGHT)) || (input & (1 << RMENU_DEVICE_NAV_B)))
|
||||
{
|
||||
if((g_console.menu_font_size < 2.0f))
|
||||
g_console.menu_font_size += 0.01f;
|
||||
if((g_extern.console.font_size < 2.0f))
|
||||
g_extern.console.font_size += 0.01f;
|
||||
}
|
||||
if(input & (1 << RMENU_DEVICE_NAV_START))
|
||||
g_console.menu_font_size = 1.0f;
|
||||
g_extern.console.font_size = 1.0f;
|
||||
break;
|
||||
case SETTING_KEEP_ASPECT_RATIO:
|
||||
if(input & (1 << RMENU_DEVICE_NAV_LEFT))
|
||||
@ -1920,7 +1920,7 @@ static void ingame_menu_screenshot(menu *current_menu, uint64_t input)
|
||||
{
|
||||
(void)current_menu;
|
||||
|
||||
if(g_console.ingame_menu_enable)
|
||||
if(g_extern.console.ingame_menu_enable)
|
||||
{
|
||||
if(input & (1 << RMENU_DEVICE_NAV_A))
|
||||
{
|
||||
@ -1946,12 +1946,12 @@ static void ingame_menu(menu *current_menu, uint64_t input)
|
||||
for(int i = 0; i < MENU_ITEM_LAST; i++)
|
||||
menuitem_colors[i] = WHITE;
|
||||
|
||||
menuitem_colors[g_console.ingame_menu_item] = RED;
|
||||
menuitem_colors[g_extern.console.ingame_menu_item] = RED;
|
||||
|
||||
if(input & (1 << RMENU_DEVICE_NAV_A))
|
||||
rarch_settings_change(S_RETURN_TO_GAME);
|
||||
|
||||
switch(g_console.ingame_menu_item)
|
||||
switch(g_extern.console.ingame_menu_item)
|
||||
{
|
||||
case MENU_ITEM_LOAD_STATE:
|
||||
if(input & (1 << RMENU_DEVICE_NAV_B))
|
||||
@ -2018,7 +2018,7 @@ static void ingame_menu(menu *current_menu, uint64_t input)
|
||||
if((input & (1 << RMENU_DEVICE_NAV_B)) || (input & (1 << RMENU_DEVICE_NAV_R2)) || (input & (1 << RMENU_DEVICE_NAV_L2)))
|
||||
{
|
||||
rarch_settings_change(S_FRAME_ADVANCE);
|
||||
g_console.ingame_menu_item = MENU_ITEM_FRAME_ADVANCE;
|
||||
g_extern.console.ingame_menu_item = MENU_ITEM_FRAME_ADVANCE;
|
||||
}
|
||||
snprintf(comment, sizeof(comment), "Press [%s] to step one frame.", rarch_input_find_platform_key_label(1 << RETRO_DEVICE_ID_JOYPAD_B));
|
||||
break;
|
||||
@ -2084,18 +2084,18 @@ static void ingame_menu(menu *current_menu, uint64_t input)
|
||||
|
||||
if(input & (1 << RMENU_DEVICE_NAV_UP))
|
||||
{
|
||||
if(g_console.ingame_menu_item > 0)
|
||||
g_console.ingame_menu_item--;
|
||||
if(g_extern.console.ingame_menu_item > 0)
|
||||
g_extern.console.ingame_menu_item--;
|
||||
else
|
||||
g_console.ingame_menu_item = MENU_ITEM_LAST - 1;
|
||||
g_extern.console.ingame_menu_item = MENU_ITEM_LAST - 1;
|
||||
}
|
||||
|
||||
if(input & (1 << RMENU_DEVICE_NAV_DOWN))
|
||||
{
|
||||
if(g_console.ingame_menu_item < (MENU_ITEM_LAST-1))
|
||||
g_console.ingame_menu_item++;
|
||||
if(g_extern.console.ingame_menu_item < (MENU_ITEM_LAST-1))
|
||||
g_extern.console.ingame_menu_item++;
|
||||
else
|
||||
g_console.ingame_menu_item = 0;
|
||||
g_extern.console.ingame_menu_item = 0;
|
||||
}
|
||||
|
||||
if((input & (1 << RMENU_DEVICE_NAV_L3)) && (input & (1 << RMENU_DEVICE_NAV_R3)))
|
||||
@ -2147,7 +2147,7 @@ static void ingame_menu(menu *current_menu, uint64_t input)
|
||||
|
||||
rmenu_position_t position = {0};
|
||||
position.x = default_pos.x_position;
|
||||
position.y = (default_pos.y_position+(default_pos.y_position_increment*g_console.ingame_menu_item));
|
||||
position.y = (default_pos.y_position+(default_pos.y_position_increment * g_extern.console.ingame_menu_item));
|
||||
context->render_selection_panel(&position);
|
||||
}
|
||||
|
||||
@ -2190,10 +2190,10 @@ void menu_loop(void)
|
||||
{
|
||||
DEVICE_CAST device_ptr = (DEVICE_CAST)driver.video_data;
|
||||
|
||||
g_console.menu_enable = true;
|
||||
g_extern.console.enable = true;
|
||||
device_ptr->block_swap = true;
|
||||
|
||||
if(g_console.ingame_menu_enable)
|
||||
if(g_extern.console.ingame_menu_enable)
|
||||
menu_stack_push(INGAME_MENU);
|
||||
|
||||
context->init_textures();
|
||||
@ -2303,7 +2303,7 @@ void menu_loop(void)
|
||||
fb = &tmpBrowser;
|
||||
break;
|
||||
case INGAME_MENU:
|
||||
if(g_console.ingame_menu_enable)
|
||||
if(g_extern.console.ingame_menu_enable)
|
||||
ingame_menu(¤t_menu, trig_state);
|
||||
break;
|
||||
case INGAME_MENU_RESIZE:
|
||||
@ -2330,30 +2330,30 @@ void menu_loop(void)
|
||||
if(IS_TIMER_EXPIRED(device_ptr))
|
||||
{
|
||||
// if we want to force goto the emulation loop, skip this
|
||||
if(g_console.mode_switch != MODE_EMULATION)
|
||||
if(g_extern.console.mode != MODE_EMULATION)
|
||||
{
|
||||
if(g_console.mode_switch == MODE_EXIT)
|
||||
if(g_extern.console.mode == MODE_EXIT)
|
||||
{
|
||||
}
|
||||
// for ingame menu, we need a different precondition because menu_enable
|
||||
// can be set to false when going back from ingame menu to menu
|
||||
else if(g_console.ingame_menu_enable == true)
|
||||
else if(g_extern.console.ingame_menu_enable == true)
|
||||
{
|
||||
//we want to force exit when mode_switch is set to MODE_EXIT
|
||||
if(g_console.mode_switch != MODE_EXIT)
|
||||
g_console.mode_switch = (((old_state & (1 << RMENU_DEVICE_NAV_L3)) && (old_state & (1 << RMENU_DEVICE_NAV_R3)) && g_console.emulator_initialized)) ? MODE_EMULATION : MODE_MENU;
|
||||
//we want to force exit when g_extern.console.mode is set to MODE_EXIT
|
||||
if(g_extern.console.mode != MODE_EXIT)
|
||||
g_extern.console.mode = (((old_state & (1 << RMENU_DEVICE_NAV_L3)) && (old_state & (1 << RMENU_DEVICE_NAV_R3)) && g_console.emulator_initialized)) ? MODE_EMULATION : MODE_MENU;
|
||||
}
|
||||
else
|
||||
{
|
||||
g_console.menu_enable = !(((old_state & (1 << RMENU_DEVICE_NAV_L3)) && (old_state & (1 << RMENU_DEVICE_NAV_R3)) && g_console.emulator_initialized));
|
||||
g_console.mode_switch = g_console.menu_enable ? MODE_MENU : MODE_EMULATION;
|
||||
g_extern.console.enable = !(((old_state & (1 << RMENU_DEVICE_NAV_L3)) && (old_state & (1 << RMENU_DEVICE_NAV_R3)) && g_console.emulator_initialized));
|
||||
g_extern.console.mode = g_extern.console.enable ? MODE_MENU : MODE_EMULATION;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// set a timer delay so that we don't instantly switch back to the menu when
|
||||
// press and holding L3 + R3 in the emulation loop (lasts for 30 frame ticks)
|
||||
if(g_console.mode_switch == MODE_EMULATION && !g_console.frame_advance_enable)
|
||||
if(g_extern.console.mode == MODE_EMULATION && !g_extern.console.frame_advance_enable)
|
||||
{
|
||||
SET_TIMER_EXPIRATION(device_ptr, 30);
|
||||
}
|
||||
@ -2371,14 +2371,14 @@ void menu_loop(void)
|
||||
{ }
|
||||
else
|
||||
context->blend(false);
|
||||
}while(g_console.menu_enable);
|
||||
}while(g_extern.console.enable);
|
||||
|
||||
context->free_textures();
|
||||
|
||||
if(g_console.ingame_menu_enable)
|
||||
if(g_extern.console.ingame_menu_enable)
|
||||
menu_stack_pop();
|
||||
|
||||
device_ptr->block_swap = false;
|
||||
|
||||
g_console.ingame_menu_enable = false;
|
||||
g_extern.console.ingame_menu_enable = false;
|
||||
}
|
||||
|
28
general.h
28
general.h
@ -207,10 +207,6 @@ struct console_settings
|
||||
bool default_savestate_dir_enable;
|
||||
bool fbo_enabled;
|
||||
bool fps_info_msg_enable;
|
||||
bool frame_advance_enable;
|
||||
#ifdef _XBOX
|
||||
bool menus_hd_enable;
|
||||
#endif
|
||||
#ifdef _XBOX1
|
||||
unsigned flicker_filter;
|
||||
unsigned sound_volume_level;
|
||||
@ -218,8 +214,6 @@ struct console_settings
|
||||
bool soft_display_filter_enable;
|
||||
bool initialize_rarch_enable;
|
||||
bool info_msg_enable;
|
||||
bool ingame_menu_enable;
|
||||
bool menu_enable;
|
||||
bool overscan_enable;
|
||||
bool return_to_launcher;
|
||||
bool screenshots_enable;
|
||||
@ -237,10 +231,8 @@ struct console_settings
|
||||
unsigned screen_orientation;
|
||||
unsigned current_resolution_index;
|
||||
unsigned current_resolution_id;
|
||||
unsigned ingame_menu_item;
|
||||
unsigned initial_resolution_id;
|
||||
unsigned map_dpad_to_stick;
|
||||
unsigned mode_switch;
|
||||
unsigned sound_mode;
|
||||
uint32_t *supported_resolutions;
|
||||
unsigned supported_resolutions_count;
|
||||
@ -256,12 +248,10 @@ struct console_settings
|
||||
#endif
|
||||
char cgp_path[PATH_MAX];
|
||||
char input_cfg_path[PATH_MAX];
|
||||
char rom_path[PATH_MAX];
|
||||
char default_rom_startup_dir[PATH_MAX];
|
||||
char default_savestate_dir[PATH_MAX];
|
||||
char default_sram_dir[PATH_MAX];
|
||||
char launch_app_on_exit[PATH_MAX];
|
||||
float menu_font_size;
|
||||
#ifdef HAVE_OSKUTIL
|
||||
oskutil_params oskutil_handle;
|
||||
#endif
|
||||
@ -478,6 +468,24 @@ struct global
|
||||
|
||||
char sha256[64 + 1];
|
||||
|
||||
/* FIXME: too much hassle ifndeffing this now for HAVE_RMENU */
|
||||
|
||||
struct
|
||||
{
|
||||
bool menus_hd_enable;
|
||||
bool frame_advance_enable;
|
||||
bool ingame_menu_enable;
|
||||
bool enable;
|
||||
unsigned ingame_menu_item;
|
||||
unsigned mode;
|
||||
float font_size;
|
||||
} console;
|
||||
|
||||
struct
|
||||
{
|
||||
char rom_path[PATH_MAX];
|
||||
} filebrowser_state;
|
||||
|
||||
#ifdef HAVE_XML
|
||||
cheat_manager_t *cheat;
|
||||
#endif
|
||||
|
@ -284,7 +284,7 @@ static void menu_loop(void)
|
||||
bool first_held = false;
|
||||
bool initial_held = true;
|
||||
|
||||
g_console.menu_enable = true;
|
||||
g_extern.console.enable = true;
|
||||
gx->menu_render = true;
|
||||
|
||||
do
|
||||
@ -363,34 +363,34 @@ static void menu_loop(void)
|
||||
if(IS_TIMER_EXPIRED(gx))
|
||||
{
|
||||
// if we want to force goto the emulation loop, skip this
|
||||
if(g_console.mode_switch != MODE_EMULATION)
|
||||
if(g_extern.console.mode != MODE_EMULATION)
|
||||
{
|
||||
if(goto_menu_key_pressed)
|
||||
{
|
||||
g_console.menu_enable = (goto_menu_key_pressed && g_console.emulator_initialized) ? false : true;
|
||||
g_console.mode_switch = g_console.menu_enable ? MODE_MENU : MODE_EMULATION;
|
||||
g_extern.console.enable = (goto_menu_key_pressed && g_console.emulator_initialized) ? false : true;
|
||||
g_extern.console.mode = g_extern.console.enable ? MODE_MENU : MODE_EMULATION;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(quit_key_pressed)
|
||||
{
|
||||
g_console.menu_enable = false;
|
||||
g_console.mode_switch = MODE_EXIT;
|
||||
g_extern.console.enable = false;
|
||||
g_extern.console.mode = MODE_EXIT;
|
||||
}
|
||||
|
||||
// set a timer delay so that we don't instantly switch back to the menu when
|
||||
// press and holding QUIT in the emulation loop (lasts for 30 frame ticks)
|
||||
if(g_console.mode_switch == MODE_EMULATION)
|
||||
if(g_extern.console.mode == MODE_EMULATION)
|
||||
{
|
||||
SET_TIMER_EXPIRATION(gx, 30);
|
||||
}
|
||||
|
||||
}while(g_console.menu_enable);
|
||||
}while(g_extern.console.enable);
|
||||
|
||||
gx->menu_render = false;
|
||||
|
||||
g_console.ingame_menu_enable = false;
|
||||
g_extern.console.ingame_menu_enable = false;
|
||||
}
|
||||
|
||||
static void menu_init(void)
|
||||
@ -399,7 +399,7 @@ static void menu_init(void)
|
||||
menu_framebuf, RGUI_WIDTH * sizeof(uint16_t),
|
||||
NULL /* _binary_console_font_bmp_start */, _binary_console_font_bin_start, folder_cb, NULL);
|
||||
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
rgui_iterate(rgui, RGUI_ACTION_REFRESH);
|
||||
}
|
||||
|
||||
@ -561,12 +561,10 @@ int main(int argc, char *argv[])
|
||||
rarch_startup(default_paths.config_file);
|
||||
}
|
||||
else
|
||||
{
|
||||
g_console.external_launcher_support = EXTERN_LAUNCHER_SALAMANDER;
|
||||
}
|
||||
|
||||
begin_loop:
|
||||
if(g_console.mode_switch == MODE_EMULATION)
|
||||
if(g_extern.console.mode == MODE_EMULATION)
|
||||
{
|
||||
bool repeat = false;
|
||||
|
||||
@ -578,15 +576,15 @@ begin_loop:
|
||||
|
||||
do{
|
||||
repeat = rarch_main_iterate();
|
||||
}while(repeat && !g_console.frame_advance_enable);
|
||||
}while(repeat && !g_extern.console.frame_advance_enable);
|
||||
|
||||
audio_stop_func();
|
||||
}
|
||||
else if(g_console.mode_switch == MODE_MENU)
|
||||
else if(g_extern.console.mode == MODE_MENU)
|
||||
{
|
||||
menu_loop();
|
||||
|
||||
if (g_console.mode_switch != MODE_EXIT)
|
||||
if (g_extern.console.mode != MODE_EXIT)
|
||||
rarch_startup(default_paths.config_file);
|
||||
}
|
||||
else
|
||||
|
@ -327,12 +327,12 @@ int main(int argc, char *argv[])
|
||||
switch(g_console.external_launcher_support)
|
||||
{
|
||||
case EXTERN_LAUNCHER_SALAMANDER:
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
break;
|
||||
#ifdef HAVE_MULTIMAN
|
||||
case EXTERN_LAUNCHER_MULTIMAN:
|
||||
RARCH_LOG("Started from multiMAN, will auto-start game.\n");
|
||||
strlcpy(g_console.rom_path, argv[1], sizeof(g_console.rom_path));
|
||||
strlcpy(g_extern.filebrowser_state.rom_path, argv[1], sizeof(g_extern.filebrowser_state.rom_path));
|
||||
rarch_settings_change(S_START_RARCH);
|
||||
rarch_startup(default_paths.config_file);
|
||||
break;
|
||||
@ -342,7 +342,7 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
|
||||
begin_loop:
|
||||
if(g_console.mode_switch == MODE_EMULATION)
|
||||
if(g_extern.console.mode == MODE_EMULATION)
|
||||
{
|
||||
bool repeat = false;
|
||||
|
||||
@ -352,13 +352,13 @@ begin_loop:
|
||||
|
||||
do{
|
||||
repeat = rarch_main_iterate();
|
||||
}while(repeat && !g_console.frame_advance_enable);
|
||||
}while(repeat && !g_extern.console.frame_advance_enable);
|
||||
}
|
||||
else if(g_console.mode_switch == MODE_MENU)
|
||||
else if(g_extern.console.mode == MODE_MENU)
|
||||
{
|
||||
menu_loop();
|
||||
|
||||
if (g_console.mode_switch != MODE_EXIT)
|
||||
if (g_extern.console.mode != MODE_EXIT)
|
||||
rarch_startup(default_paths.config_file);
|
||||
}
|
||||
else
|
||||
|
@ -443,11 +443,11 @@ static bool ps3_key_pressed(void *data, int key)
|
||||
case RARCH_STATE_SLOT_MINUS:
|
||||
return ((state[0] & PS3_GAMEPAD_RSTICK_LEFT_MASK) && (state[0] & PS3_GAMEPAD_R2));
|
||||
case RARCH_FRAMEADVANCE:
|
||||
if(g_console.frame_advance_enable)
|
||||
if(g_extern.console.frame_advance_enable)
|
||||
{
|
||||
g_console.menu_enable = true;
|
||||
g_console.ingame_menu_enable = true;
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.enable = true;
|
||||
g_extern.console.ingame_menu_enable = true;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
}
|
||||
return false;
|
||||
case RARCH_REWIND:
|
||||
@ -459,17 +459,17 @@ static bool ps3_key_pressed(void *data, int key)
|
||||
uint32_t r3_pressed = state[0] & PS3_GAMEPAD_R3;
|
||||
uint32_t l3_pressed = state[0] & PS3_GAMEPAD_L3;
|
||||
bool retval = false;
|
||||
g_console.menu_enable = (r3_pressed && l3_pressed && IS_TIMER_EXPIRED(gl));
|
||||
g_console.ingame_menu_enable = r3_pressed && !l3_pressed;
|
||||
g_extern.console.enable = (r3_pressed && l3_pressed && IS_TIMER_EXPIRED(gl));
|
||||
g_extern.console.ingame_menu_enable = r3_pressed && !l3_pressed;
|
||||
|
||||
if(g_console.menu_enable || (g_console.ingame_menu_enable && !g_console.menu_enable))
|
||||
if(g_extern.console.enable || (g_extern.console.ingame_menu_enable && !g_extern.console.enable))
|
||||
{
|
||||
g_console.mode_switch = MODE_MENU;
|
||||
g_extern.console.mode = MODE_MENU;
|
||||
SET_TIMER_EXPIRATION(gl, 30);
|
||||
retval = g_console.menu_enable;
|
||||
retval = g_extern.console.enable;
|
||||
}
|
||||
|
||||
retval = g_console.ingame_menu_enable ? g_console.ingame_menu_enable : g_console.menu_enable;
|
||||
retval = g_extern.console.ingame_menu_enable ? g_extern.console.ingame_menu_enable : g_extern.console.enable;
|
||||
return retval;
|
||||
}
|
||||
#endif
|
||||
|
@ -2617,8 +2617,8 @@ bool rarch_main_iterate(void)
|
||||
// SHUTDOWN on consoles should exit RetroArch completely.
|
||||
if (g_extern.system.shutdown)
|
||||
{
|
||||
#ifdef RARCH_CONSOLE
|
||||
g_console.mode_switch = MODE_EXIT;
|
||||
#ifdef HAVE_RMENU
|
||||
g_extern.console.mode = MODE_EXIT;
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
|
@ -182,7 +182,7 @@ int main(int argc, char *argv[])
|
||||
menu_init();
|
||||
|
||||
begin_loop:
|
||||
if(g_console.mode_switch == MODE_EMULATION)
|
||||
if(g_extern.console.mode == MODE_EMULATION)
|
||||
{
|
||||
bool repeat = false;
|
||||
|
||||
@ -192,13 +192,13 @@ begin_loop:
|
||||
|
||||
do{
|
||||
repeat = rarch_main_iterate();
|
||||
}while(repeat && !g_console.frame_advance_enable);
|
||||
}while(repeat && !g_extern.console.frame_advance_enable);
|
||||
}
|
||||
else if(g_console.mode_switch == MODE_MENU)
|
||||
else if(g_extern.console.mode == MODE_MENU)
|
||||
{
|
||||
menu_loop();
|
||||
|
||||
if (g_console.mode_switch != MODE_EXIT)
|
||||
if (g_extern.console.mode != MODE_EXIT)
|
||||
rarch_startup(default_paths.config_file);
|
||||
}
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user