diff --git a/console/rarch_zlib.c b/console/rarch_zlib.c index ff69bcb845..35d73689be 100644 --- a/console/rarch_zlib.c +++ b/console/rarch_zlib.c @@ -68,11 +68,11 @@ static int rarch_zlib_extract_file(unzFile uf, return UNZ_INTERNALERROR; } - if ((g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) || - (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))) + if ((g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) || + (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE))) fill_pathname_join(out_fname, current_dir, fname_inzip, out_fname_size); #if defined(HAVE_HDD_CACHE_PARTITION) && defined(RARCH_CONSOLE) - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) fill_pathname_join(out_fname, default_paths.cache_dir, fname_inzip, out_fname_size); #endif diff --git a/frontend/frontend_console.c b/frontend/frontend_console.c index 24c0976088..e4999c9c51 100644 --- a/frontend/frontend_console.c +++ b/frontend/frontend_console.c @@ -112,10 +112,10 @@ void console_load_game(const char *path) first_file[0] = '\0'; rarch_zlib_extract_archive(path, first_file, sizeof(first_file)); - if(g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if(g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_EXTRACTED_ZIPFILE, S_DELAY_180); - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { if (first_file[0] != 0) { @@ -133,7 +133,7 @@ void console_load_game(const char *path) snprintf(g_extern.fullpath, sizeof(g_extern.fullpath), path); do_init: - g_extern.lifecycle_menu_state |= (1 << MODE_LOAD_GAME); + g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME); } static void verbose_log_init(void) @@ -303,21 +303,21 @@ int main(int argc, char *argv[]) system_process_args(argc, argv); begin_loop: - if(g_extern.lifecycle_menu_state & (1 << MODE_EMULATION)) + if(g_extern.lifecycle_mode_state & (1ULL << MODE_EMULATION)) { driver.input->poll(NULL); driver.video->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) audio_start_func(); while(rarch_main_iterate()); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) audio_stop_func(); - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_INIT)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_INIT)) { if(g_extern.main_is_init) rarch_main_deinit(); @@ -336,21 +336,21 @@ begin_loop: if (init_ret == 0) { RARCH_LOG("rarch_main_init succeeded.\n"); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); } else { RARCH_ERR("rarch_main_init failed.\n"); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU); rmenu_settings_msg(S_MSG_ROM_LOADING_ERROR, S_DELAY_180); } - g_extern.lifecycle_menu_state &= ~(1 << MODE_INIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INIT); } - else if(g_extern.lifecycle_menu_state & (1 << MODE_MENU)) + else if(g_extern.lifecycle_mode_state & (1ULL << MODE_MENU)) { - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_PREINIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_PREINIT); while(rmenu_iterate()); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU); } else goto begin_shutdown; @@ -373,7 +373,7 @@ begin_shutdown: #endif system_deinit(); - if (g_extern.lifecycle_menu_state & (1 << MODE_EXITSPAWN)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_EXITSPAWN)) system_exitspawn(); return 1; diff --git a/frontend/menu/rgui.c b/frontend/menu/rgui.c index b5c4cb376e..96e33736f7 100644 --- a/frontend/menu/rgui.c +++ b/frontend/menu/rgui.c @@ -238,8 +238,8 @@ rgui_handle_t *rgui_init(const char *base_path, else { RARCH_ERR("no font bmp or bin, abort"); - g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION)); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_MENU) | (1ULL << MODE_MENU_INGAME) | (1ULL << MODE_EMULATION)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); } return rgui; @@ -363,7 +363,7 @@ static void render_messagebox(rgui_handle_t *rgui, const char *message) static void render_text(rgui_handle_t *rgui) { if (rgui->need_refresh && - (g_extern.lifecycle_menu_state & (1ULL << MODE_MENU)) + (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU)) && !rgui->msg_force) return; @@ -428,7 +428,7 @@ static void render_text(rgui_handle_t *rgui) break; #ifdef HW_RVL case RGUI_SETTINGS_VIDEO_SOFT_FILTER: - snprintf(type_str, sizeof(type_str), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)) ? "ON" : "OFF"); + snprintf(type_str, sizeof(type_str), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)) ? "ON" : "OFF"); break; #endif #ifdef GEKKO @@ -459,11 +459,11 @@ static void render_text(rgui_handle_t *rgui) snprintf(type_str, sizeof(type_str), "%.3f", g_settings.audio.rate_control_delta); break; case RGUI_SETTINGS_ZIP_EXTRACT: - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) snprintf(type_str, sizeof(type_str), "Current"); - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) snprintf(type_str, sizeof(type_str), "Current + Load"); - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) snprintf(type_str, sizeof(type_str), "Cache"); break; case RGUI_SETTINGS_SRAM_DIR: @@ -473,7 +473,7 @@ static void render_text(rgui_handle_t *rgui) snprintf(type_str, sizeof(type_str), g_extern.console.main_wrap.state.default_savestate_dir.enable ? "ON" : "OFF"); break; case RGUI_SETTINGS_DEBUG_TEXT: - snprintf(type_str, sizeof(type_str), (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) ? "ON" : "OFF"); + snprintf(type_str, sizeof(type_str), (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? "ON" : "OFF"); break; case RGUI_SETTINGS_CUSTOM_VIEWPORT: case RGUI_SETTINGS_CORE: @@ -575,7 +575,7 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t rarch_save_state(); else rarch_load_state(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } else if (action == RGUI_ACTION_START) @@ -606,7 +606,7 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t if (action == RGUI_ACTION_OK) { rarch_game_reset(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } break; @@ -619,10 +619,10 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t #ifdef HW_RVL case RGUI_SETTINGS_VIDEO_SOFT_FILTER: { - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); else - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); driver.video->apply_state_changes(); } break; @@ -730,35 +730,35 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t case RGUI_SETTINGS_ZIP_EXTRACT: if (action == RGUI_ACTION_START) { - g_extern.lifecycle_menu_state &= ~((1 << MODE_UNZIP_TO_CURDIR) | - (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | - (1 << MODE_UNZIP_TO_CACHEDIR)); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CURDIR) | + (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | + (1ULL << MODE_UNZIP_TO_CACHEDIR)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } else if (action == RGUI_ACTION_LEFT) { - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CACHEDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR); } } else if (action == RGUI_ACTION_RIGHT) { - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR); } } break; @@ -776,9 +776,9 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t break; case RGUI_SETTINGS_DEBUG_TEXT: if (action == RGUI_ACTION_START || action == RGUI_ACTION_LEFT) - g_extern.lifecycle_menu_state &= ~(1 << MODE_FPS_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW); else if (action == RGUI_ACTION_RIGHT) - g_extern.lifecycle_menu_state |= (1 << MODE_FPS_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_FPS_DRAW); break; case RGUI_SETTINGS_RESTART_EMULATOR: if (action == RGUI_ACTION_OK) @@ -786,17 +786,17 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t #ifdef GEKKO snprintf(g_extern.fullpath, sizeof(g_extern.fullpath), "%s/boot.dol", default_paths.core_dir); #endif - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); - g_extern.lifecycle_menu_state |= (1 << MODE_EXITSPAWN); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN); return -1; } break; case RGUI_SETTINGS_QUIT_EMULATOR: if (action == RGUI_ACTION_OK) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); return -1; } break; diff --git a/frontend/menu/rmenu.c b/frontend/menu/rmenu.c index 49e3cc0c17..316e0873f0 100644 --- a/frontend/menu/rmenu.c +++ b/frontend/menu/rmenu.c @@ -205,7 +205,7 @@ static void populate_setting_item(void *data, unsigned input) break; case SETTING_SOFT_DISPLAY_FILTER: snprintf(current_item->text, sizeof(current_item->text), "Soft Display Filter"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)) ? "ON" : "OFF"); snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Toggle the [Soft Display Filter]."); break; #endif @@ -216,18 +216,18 @@ static void populate_setting_item(void *data, unsigned input) break; case SETTING_THROTTLE_MODE: snprintf(current_item->text, sizeof(current_item->text), "Throttle Mode"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE)) ? "ON" : "OFF"); - snprintf(current_item->comment, sizeof(current_item->comment), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE)) ? "INFO - [Throttle Mode] is 'ON' - Vsync is enabled." : "INFO - [Throttle Mode] is 'OFF' - Vsync is disabled."); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->comment, sizeof(current_item->comment), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) ? "INFO - [Throttle Mode] is 'ON' - Vsync is enabled." : "INFO - [Throttle Mode] is 'OFF' - Vsync is disabled."); break; case SETTING_TRIPLE_BUFFERING: snprintf(current_item->text, sizeof(current_item->text), "Triple Buffering"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) ? "ON" : "OFF"); - snprintf(current_item->comment, sizeof(current_item->comment), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) ? "INFO - [Triple Buffering] is set to 'ON'." : "INFO - [Triple Buffering] is set to 'OFF'."); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->comment, sizeof(current_item->comment), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) ? "INFO - [Triple Buffering] is set to 'ON'." : "INFO - [Triple Buffering] is set to 'OFF'."); break; case SETTING_ENABLE_SCREENSHOTS: snprintf(current_item->text, sizeof(current_item->text), "Screenshot Option"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE)) ? "ON" : "OFF"); - snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Screenshots feature is set to '%s'.", (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Screenshots feature is set to '%s'.", (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) ? "ON" : "OFF"); break; #if defined(HAVE_CG) || defined(HAVE_HLSL) || defined(HAVE_GLSL) case SETTING_APPLY_SHADER_PRESET_ON_STARTUP: @@ -285,12 +285,12 @@ static void populate_setting_item(void *data, unsigned input) /* emu-specific */ case SETTING_EMU_SHOW_DEBUG_INFO_MSG: snprintf(current_item->text, sizeof(current_item->text), "Debug info messages"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) ? "ON" : "OFF"); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? "ON" : "OFF"); snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Show onscreen debug messages."); break; case SETTING_EMU_SHOW_INFO_MSG: snprintf(current_item->text, sizeof(current_item->text), "Info messages"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) ? "ON" : "OFF"); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? "ON" : "OFF"); snprintf(current_item->comment, sizeof(current_item->comment), "INFO - Show onscreen info messages in the menu."); break; case SETTING_EMU_REWIND_ENABLED: @@ -304,17 +304,17 @@ static void populate_setting_item(void *data, unsigned input) #ifdef HAVE_ZLIB case SETTING_ZIP_EXTRACT: snprintf(current_item->text, sizeof(current_item->text), "ZIP Extract Option"); - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) { snprintf(current_item->setting_text, sizeof(current_item->setting_text), "Current dir"); snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to the current dir."); } - else if (g_extern.lifecycle_menu_state & (1 <setting_text, sizeof(current_item->setting_text), "Current dir and load first file"); snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to current dir, and auto-loaded."); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) { snprintf(current_item->setting_text, sizeof(current_item->setting_text), "Cache dir"); snprintf(current_item->comment, sizeof(current_item->comment), "INFO - ZIP files are extracted to the cache dir."); @@ -352,8 +352,8 @@ static void populate_setting_item(void *data, unsigned input) #endif case SETTING_ENABLE_CUSTOM_BGM: snprintf(current_item->text, sizeof(current_item->text), "Custom BGM Option"); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_menu_state & (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE)) ? "ON" : "OFF"); - snprintf(current_item->comment, sizeof(current_item->comment), "INFO - [Custom BGM] is set to '%s'.", (g_extern.lifecycle_menu_state & (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) ? "ON" : "OFF"); + snprintf(current_item->comment, sizeof(current_item->comment), "INFO - [Custom BGM] is set to '%s'.", (g_extern.lifecycle_mode_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) ? "ON" : "OFF"); break; case SETTING_PATH_DEFAULT_ROM_DIRECTORY: snprintf(current_item->text, sizeof(current_item->text), "Startup ROM Directory"); @@ -663,36 +663,36 @@ int select_file(void *data, void *state) { #if defined(HAVE_CG) || defined(HAVE_HLSL) || defined(HAVE_GLSL) case SHADER_CHOICE: - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_FIRST_SHADER)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_FIRST_SHADER)) { strlcpy(g_settings.video.cg_shader_path, path, sizeof(g_settings.video.cg_shader_path)); if (g_settings.video.shader_type != RARCH_SHADER_NONE) { driver.video->set_shader(driver.video_data, (enum rarch_shader_type)g_settings.video.shader_type, path, RARCH_SHADER_INDEX_PASS0); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SHADER_LOADING_SUCCEEDED, S_DELAY_180); } else RARCH_ERR("Shaders are unsupported on this platform.\n"); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_FIRST_SHADER); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_FIRST_SHADER); } - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_SECOND_SHADER)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_SECOND_SHADER)) { strlcpy(g_settings.video.second_pass_shader, path, sizeof(g_settings.video.second_pass_shader)); if (g_settings.video.shader_type != RARCH_SHADER_NONE) { driver.video->set_shader(driver.video_data, (enum rarch_shader_type)g_settings.video.shader_type, path, RARCH_SHADER_INDEX_PASS1); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SHADER_LOADING_SUCCEEDED, S_DELAY_180); } else RARCH_ERR("Shaders are unsupported on this platform.\n"); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_SECOND_SHADER); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_SECOND_SHADER); } break; case PRESET_CHOICE: @@ -717,13 +717,13 @@ int select_file(void *data, void *state) { strlcpy(g_extern.fullpath, path, sizeof(g_extern.fullpath)); set_libretro_core_as_launch = false; - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); - g_extern.lifecycle_menu_state |= (1 << MODE_EXITSPAWN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN); return -1; } else { - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); } break; @@ -1079,7 +1079,7 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) { menu_stack_push(SHADER_CHOICE); filebrowser_set_root_and_ext(filebrowser, EXT_SHADERS, default_paths.shader_dir); - g_extern.lifecycle_menu_state |= (1 << MODE_LOAD_FIRST_SHADER); + g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_FIRST_SHADER); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) { @@ -1087,7 +1087,7 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) if (g_settings.video.shader_type != RARCH_SHADER_NONE) { driver.video->set_shader(driver.video_data, (enum rarch_shader_type)g_settings.video.shader_type, NULL, RARCH_SHADER_INDEX_PASS0); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SHADER_LOADING_SUCCEEDED, S_DELAY_180); } else @@ -1099,7 +1099,7 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) { menu_stack_push(SHADER_CHOICE); filebrowser_set_root_and_ext(filebrowser, EXT_SHADERS, default_paths.shader_dir); - g_extern.lifecycle_menu_state |= (1 << MODE_LOAD_SECOND_SHADER); + g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_SECOND_SHADER); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) { @@ -1107,7 +1107,7 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) if (g_settings.video.shader_type != RARCH_SHADER_NONE) { driver.video->set_shader(driver.video_data, (enum rarch_shader_type)g_settings.video.shader_type, NULL, RARCH_SHADER_INDEX_PASS1); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SHADER_LOADING_SUCCEEDED, S_DELAY_180); } else @@ -1238,13 +1238,13 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) case SETTING_SOFT_DISPLAY_FILTER: if(input & (1ULL << RMENU_DEVICE_NAV_LEFT) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); else - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); break; #endif case SETTING_HW_OVERSCAN_AMOUNT: @@ -1268,12 +1268,12 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { rmenu_settings_set(S_THROTTLE); - device_ptr->ctx_driver->swap_interval((g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE))); + device_ptr->ctx_driver->swap_interval((g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) ? true : false); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) { rmenu_settings_set_default(S_DEF_THROTTLE); - device_ptr->ctx_driver->swap_interval((g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE))); + device_ptr->ctx_driver->swap_interval((g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) ? true : false); } break; case SETTING_TRIPLE_BUFFERING: @@ -1286,23 +1286,23 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) { rmenu_settings_set_default(S_DEF_TRIPLE_BUFFERING); - if(!(g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE))) + if(!(g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE))) driver.video->restart(); } break; case SETTING_ENABLE_SCREENSHOTS: if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_SCREENSHOTS_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE); else - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SCREENSHOTS_ENABLE); - device_ptr->ctx_driver->rmenu_screenshot_enable((g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE))); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE); + device_ptr->ctx_driver->rmenu_screenshot_enable((g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) ? true : false); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) { - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SCREENSHOTS_ENABLE); - device_ptr->ctx_driver->rmenu_screenshot_enable((g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE))); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE); + device_ptr->ctx_driver->rmenu_screenshot_enable((g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) ? true : false); } break; #if defined(HAVE_CG) || defined(HAVE_HLSL) || defined(HAVE_GLSL) @@ -1373,31 +1373,31 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) case SETTING_EMU_SHOW_DEBUG_INFO_MSG: if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_FPS_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_FPS_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_FPS_DRAW); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_FPS_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW); break; case SETTING_EMU_SHOW_INFO_MSG: if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_INFO_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INFO_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_INFO_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INFO_DRAW); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) - g_extern.lifecycle_menu_state |= (1 << MODE_INFO_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INFO_DRAW); break; case SETTING_EMU_REWIND_ENABLED: if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { rmenu_settings_set(S_REWIND); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) @@ -1407,36 +1407,36 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) case SETTING_ZIP_EXTRACT: if((input & (1ULL << RMENU_DEVICE_NAV_LEFT))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CACHEDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR); } } if((input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR); } } if(input & (1ULL << RMENU_DEVICE_NAV_START)) { - g_extern.lifecycle_menu_state &= ~((1 << MODE_UNZIP_TO_CURDIR) | - (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | - (1 << MODE_UNZIP_TO_CACHEDIR)); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CURDIR) | + (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | + (1ULL << MODE_UNZIP_TO_CACHEDIR)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } break; #endif @@ -1454,8 +1454,8 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) case SETTING_QUIT_RARCH: if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { - g_extern.lifecycle_menu_state &= ~((1 << MODE_EMULATION)); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_EMULATION)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); return -1; } break; @@ -1471,14 +1471,14 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { g_extern.console.sound.volume_level = !g_extern.console.sound.volume_level; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); } if(input & (1ULL << RMENU_DEVICE_NAV_START)) { g_extern.console.sound.volume_level = 0; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); } break; @@ -1487,11 +1487,11 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B))) { #if(CELL_SDK_VERSION > 0x340000) - if (g_extern.lifecycle_menu_state & (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_AUDIO_CUSTOM_BGM_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE); else - g_extern.lifecycle_menu_state |= (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE); - if (g_extern.lifecycle_menu_state & (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE)) + g_extern.lifecycle_mode_state |= (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) cellSysutilEnableBgmPlayback(); else cellSysutilDisableBgmPlayback(); @@ -1501,7 +1501,7 @@ static int set_setting_action(void *data, unsigned switchvalue, uint64_t input) if(input & (1ULL << RMENU_DEVICE_NAV_START)) { #if(CELL_SDK_VERSION > 0x340000) - g_extern.lifecycle_menu_state |= (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE); #endif } break; @@ -1984,18 +1984,18 @@ int ingame_menu_resize(void *data, void *state) if (input & (1ULL << RMENU_DEVICE_NAV_A)) { menu_stack_pop(); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); } if((input & (1ULL << RMENU_DEVICE_NAV_Y))) { - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); } - if(g_extern.lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if(g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) { char viewport_x[32], viewport_y[32], viewport_w[32], viewport_h[32]; char msg[256]; @@ -2078,14 +2078,14 @@ int ingame_menu_screenshot(void *data, void *state) DEVICE_CAST device_ptr = (DEVICE_CAST)driver.video_data; filebrowser_t *filebrowser = NULL; - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_DRAW); - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_INGAME)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_INGAME)) { if (input & (1ULL << RMENU_DEVICE_NAV_A)) { menu_stack_pop(); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); } if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2124,7 +2124,7 @@ int ingame_menu(void *data, void *state) if(input & (1ULL << RMENU_DEVICE_NAV_A)) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } @@ -2134,7 +2134,7 @@ int ingame_menu(void *data, void *state) if(input & (1ULL << RMENU_DEVICE_NAV_B)) { rarch_load_state(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } if(input & (1ULL << RMENU_DEVICE_NAV_LEFT)) @@ -2148,7 +2148,7 @@ int ingame_menu(void *data, void *state) if(input & (1ULL << RMENU_DEVICE_NAV_B)) { rarch_save_state(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } @@ -2228,7 +2228,7 @@ int ingame_menu(void *data, void *state) case MENU_ITEM_RETURN_TO_GAME: if(input & (1ULL << RMENU_DEVICE_NAV_B)) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } @@ -2238,7 +2238,7 @@ int ingame_menu(void *data, void *state) if(input & (1ULL << RMENU_DEVICE_NAV_B)) { rarch_game_reset(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset the game.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); @@ -2248,7 +2248,7 @@ int ingame_menu(void *data, void *state) { menu_idx = 0; /* TODO */ - g_extern.lifecycle_menu_state |= (1 << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU); return -1; } snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to return to the ROM Browser.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); @@ -2268,9 +2268,9 @@ int ingame_menu(void *data, void *state) { RARCH_LOG("Boot Multiman: %s.\n", default_paths.multiman_self_file); strlcpy(g_extern.fullpath, default_paths.multiman_self_file, sizeof(g_extern.fullpath)); - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); - g_extern.lifecycle_menu_state |= (1 << MODE_EXITSPAWN); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN); return -1; } snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to quit RetroArch and return to multiMAN.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); @@ -2279,8 +2279,8 @@ int ingame_menu(void *data, void *state) case MENU_ITEM_QUIT_RARCH: if(input & (1ULL << RMENU_DEVICE_NAV_B)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); return -1; } @@ -2306,7 +2306,7 @@ int ingame_menu(void *data, void *state) if((input & (1ULL << RMENU_DEVICE_NAV_L3)) && (input & (1ULL << RMENU_DEVICE_NAV_R3))) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } @@ -2432,13 +2432,13 @@ int rmenu_input_process(void *data, void *state) DEVICE_CAST device_ptr = (DEVICE_CAST)driver.video_data; rmenu_state_t *rstate = (rmenu_state_t*)state; - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_GAME)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME)) { - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_LOADING_ROM, 100); - g_extern.lifecycle_menu_state |= (1 << MODE_INIT); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_GAME); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_GAME); return -1; } @@ -2448,7 +2448,7 @@ int rmenu_input_process(void *data, void *state) if (return_to_game_enable) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } } @@ -2460,7 +2460,7 @@ int rmenu_input_process(void *data, void *state) if (quit) { - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); return -1; } @@ -2524,15 +2524,15 @@ bool rmenu_iterate(void) DEVICE_CAST device_ptr = (DEVICE_CAST)driver.video_data; menu current_menu; - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_PREINIT)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_PREINIT)) { - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_INGAME)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_INGAME)) menu_stack_push(INGAME_MENU); menu_stack_force_refresh(); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); device_ptr->ctx_driver->rmenu_init(); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_PREINIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_PREINIT); } g_extern.frame_count++; @@ -2542,7 +2542,7 @@ bool rmenu_iterate(void) rmenu_default_positions_t default_pos; device_ptr->ctx_driver->rmenu_set_default_pos(&default_pos); - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) device_ptr->ctx_driver->set_blend(true); rarch_render_cached_frame(); @@ -2577,12 +2577,12 @@ bool rmenu_iterate(void) msg = msg_queue_pull(g_extern.msg_queue); - if (msg && (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW))) + if (msg && (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))) device_ptr->font_ctx->render_msg_place(device_ptr,default_pos.msg_queue_x_position, default_pos.msg_queue_y_position, default_pos.msg_queue_font_size, WHITE, msg); device_ptr->ctx_driver->swap_buffers(); - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) device_ptr->ctx_driver->set_blend(false); if (input_entry_ret != 0 || input_process_ret != 0) @@ -2596,13 +2596,13 @@ deinit: if (!(g_extern.lifecycle_state & (1ULL << RARCH_FRAMEADVANCE))) g_extern.delay_timer[0] = g_extern.frame_count + 30; - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_INGAME)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_INGAME)) { menu_stack_pop(); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_INGAME); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_INGAME); } - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_DRAW); device_ptr->ctx_driver->rmenu_free(); diff --git a/frontend/menu/rmenu_gx.c b/frontend/menu/rmenu_gx.c index 481bba4a5c..c81d4fdf44 100644 --- a/frontend/menu/rmenu_gx.c +++ b/frontend/menu/rmenu_gx.c @@ -168,15 +168,15 @@ static uint16_t trigger_state = 0; int rmenu_input_process(void *data, void *state) { - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_GAME)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME)) { - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_LOADING_ROM, 100); if (g_extern.fullpath) - g_extern.lifecycle_menu_state |= (1 << MODE_INIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_GAME); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_GAME); return -1; } @@ -187,14 +187,14 @@ int rmenu_input_process(void *data, void *state) if (return_to_game_enable) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); return -1; } if (quit_key_pressed) { - g_extern.lifecycle_menu_state &= ~((1 << MODE_EMULATION)); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_EMULATION)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); return -1; } } @@ -208,7 +208,7 @@ bool rmenu_iterate(void) static bool initial_held = true; static bool first_held = false; - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); driver.video->apply_state_changes(); g_extern.frame_count++; @@ -288,8 +288,8 @@ deinit: if (!(g_extern.lifecycle_state & (1ULL << RARCH_FRAMEADVANCE))) g_extern.delay_timer[0] = g_extern.frame_count + 30; - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_DRAW); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_INGAME); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_INGAME); return false; } diff --git a/frontend/menu/rmenu_settings.c b/frontend/menu/rmenu_settings.c index 07ba27ec30..665a58b420 100644 --- a/frontend/menu/rmenu_settings.c +++ b/frontend/menu/rmenu_settings.c @@ -51,7 +51,7 @@ void rmenu_settings_set(unsigned setting) break; case S_FRAME_ADVANCE: g_extern.lifecycle_state |= (1ULL << RARCH_FRAMEADVANCE); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); break; case S_HW_TEXTURE_FILTER: g_settings.video.smooth = !g_settings.video.smooth; @@ -61,15 +61,15 @@ void rmenu_settings_set(unsigned setting) break; case S_OVERSCAN_DECREMENT: g_extern.console.screen.overscan_amount -= 0.01f; - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_OVERSCAN_ENABLE); if(g_extern.console.screen.overscan_amount == 0.0f) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_OVERSCAN_ENABLE); break; case S_OVERSCAN_INCREMENT: g_extern.console.screen.overscan_amount += 0.01f; - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_OVERSCAN_ENABLE); if(g_extern.console.screen.overscan_amount == 0.0f) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_OVERSCAN_ENABLE); break; case S_RESOLUTION_PREVIOUS: if (g_extern.console.screen.resolutions.current.idx) @@ -117,17 +117,17 @@ void rmenu_settings_set(unsigned setting) case S_THROTTLE: if(!g_extern.system.force_nonblock) { - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_THROTTLE_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_THROTTLE_ENABLE); else - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_THROTTLE_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_THROTTLE_ENABLE); } break; case S_TRIPLE_BUFFERING: - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); else - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); break; } } @@ -159,17 +159,17 @@ void rmenu_settings_set_default(unsigned setting) break; case S_DEF_OVERSCAN: g_extern.console.screen.overscan_amount = 0.0f; - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_OVERSCAN_ENABLE); break; case S_DEF_ROTATION: g_extern.console.screen.orientation = ORIENTATION_NORMAL; break; case S_DEF_THROTTLE: if(!g_extern.system.force_nonblock) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_THROTTLE_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_THROTTLE_ENABLE); break; case S_DEF_TRIPLE_BUFFERING: - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); break; case S_DEF_SAVE_STATE: g_extern.state_slot = 0; @@ -202,12 +202,12 @@ void rmenu_settings_msg(unsigned setting, unsigned delay) snprintf(str, sizeof(str), "INFO - Press LEFT/RIGHT to change the controls, and press\n[RetroPad Start] to reset a button to default values."); break; case S_MSG_EXTRACTED_ZIPFILE: - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) snprintf(str, sizeof(str), "INFO - ZIP file successfully extracted to current directory."); - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) snprintf(str, sizeof(str), "INFO - ZIP file successfully extracted, now loading first file."); #ifdef HAVE_HDD_CACHE_PARTITION - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) snprintf(str, sizeof(str), "INFO - ZIP file successfully extracted to cache partition."); #endif break; @@ -281,12 +281,12 @@ void rmenu_settings_create_menu_item_label(char * str, unsigned setting, size_t snprintf(str, size, "Save State #%d", g_extern.state_slot); break; case S_LBL_ZIP_EXTRACT: - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) snprintf(str, sizeof(size), "INFO - ZIP Extract: Current dir."); - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) snprintf(str, sizeof(size), "INFO - ZIP Extract: Current dir and load first file."); #ifdef HAVE_HDD_CACHE_PARTITION - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) snprintf(str, sizeof(size), "INFO - ZIP Extract: Cache dir."); #endif break; diff --git a/frontend/menu/rmenu_xui.cpp b/frontend/menu/rmenu_xui.cpp index 6661b8d804..74b0333a1e 100644 --- a/frontend/menu/rmenu_xui.cpp +++ b/frontend/menu/rmenu_xui.cpp @@ -206,7 +206,7 @@ HRESULT CRetroArchFileBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandle uint64_t action = (1ULL << RMENU_DEVICE_NAV_B); filebrowser_fetch_directory_entries(browser, action, &m_romlist, &m_rompathtitle); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_CACHE_PARTITION, S_DELAY_180); } #endif @@ -384,9 +384,9 @@ HRESULT CRetroArchSettings::OnInit(XUIMessageInit * pInitData, BOOL& bHandled) GetChildById(L"XuiBackButton", &m_back); m_settingslist.SetText(SETTING_EMU_REWIND_ENABLED, g_settings.rewind_enable ? L"Rewind: ON" : L"Rewind: OFF"); - m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); - m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); - m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); + m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); + m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); + m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF"); m_settingslist.SetText(SETTING_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Hardware filtering shader #1: Linear interpolation" : L"Hardware filtering shader #1: Point filtering"); m_settingslist.SetText(SETTING_HW_TEXTURE_FILTER_2, g_settings.video.second_pass_smooth ? L"Hardware filtering shader #2: Linear interpolation" : L"Hardware filtering shader #2: Point filtering"); @@ -420,59 +420,59 @@ HRESULT CRetroArchSettings::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled rmenu_settings_set(S_REWIND); m_settingslist.SetText(SETTING_EMU_REWIND_ENABLED, g_settings.rewind_enable ? L"Rewind: ON" : L"Rewind: OFF"); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); break; case SETTING_EMU_SHOW_INFO_MSG: - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_INFO_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INFO_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_INFO_DRAW); - m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INFO_DRAW); + m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); break; case SETTING_EMU_SHOW_DEBUG_INFO_MSG: - if (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_FPS_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_FPS_DRAW); - m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_FPS_DRAW); + m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); break; case SETTING_EMU_MENUS: - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_HD); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_HD); else - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); - m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); + m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); break; case SETTING_GAMMA_CORRECTION_ENABLED: g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1; m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF"); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); break; case SETTING_SHADER: - g_extern.lifecycle_menu_state |= (1 << MODE_LOAD_FIRST_SHADER); - hr = XuiSceneCreate((g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_shader_browser.xur", NULL, &app.hShaderBrowser); + g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_FIRST_SHADER); + hr = XuiSceneCreate((g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_shader_browser.xur", NULL, &app.hShaderBrowser); if (hr < 0) RARCH_ERR("Failed to load scene.\n"); hCur = app.hShaderBrowser; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SELECT_SHADER, S_DELAY_180); NavigateForward(app.hShaderBrowser); break; case SETTING_SHADER_2: - g_extern.lifecycle_menu_state |= (1 << MODE_LOAD_SECOND_SHADER); - hr = XuiSceneCreate((g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_shader_browser.xur", NULL, &app.hShaderBrowser); + g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_SECOND_SHADER); + hr = XuiSceneCreate((g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_shader_browser.xur", NULL, &app.hShaderBrowser); if (hr < 0) RARCH_ERR("Failed to load scene.\n"); hCur = app.hShaderBrowser; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SELECT_SHADER, S_DELAY_180); NavigateForward(app.hShaderBrowser); @@ -495,15 +495,15 @@ HRESULT CRetroArchSettings::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled device_ptr->ctx_driver->set_fbo(FBO_DEINIT); break; case SETTING_ZIP_EXTRACT: - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR); } rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer)); m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer); @@ -531,34 +531,34 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro rmenu_settings_set(S_REWIND); m_settingslist.SetText(SETTING_EMU_REWIND_ENABLED, g_settings.rewind_enable ? L"Rewind: ON" : L"Rewind: OFF"); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); break; case SETTING_EMU_SHOW_INFO_MSG: - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_INFO_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INFO_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_INFO_DRAW); - m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INFO_DRAW); + m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); break; case SETTING_EMU_SHOW_DEBUG_INFO_MSG: - if (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_FPS_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_FPS_DRAW); - m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_FPS_DRAW); + m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); break; case SETTING_EMU_MENUS: - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_HD); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_HD); else - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); - m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); + m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); break; case SETTING_GAMMA_CORRECTION_ENABLED: g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1; m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF"); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); break; case SETTING_SCALE_FACTOR: @@ -574,15 +574,15 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro } break; case SETTING_ZIP_EXTRACT: - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CACHEDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR); } rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer)); m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer); @@ -611,37 +611,37 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro switch(current_index) { case SETTING_EMU_SHOW_INFO_MSG: - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_INFO_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INFO_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_INFO_DRAW); - m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INFO_DRAW); + m_settingslist.SetText(SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? L"Info messages: ON" : L"Info messages: OFF"); break; case SETTING_EMU_SHOW_DEBUG_INFO_MSG: - if (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_FPS_DRAW); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_FPS_DRAW); else - g_extern.lifecycle_menu_state |= (1 << MODE_FPS_DRAW); - m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_menu_state & (1 << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_FPS_DRAW); + m_settingslist.SetText(SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? L"Debug Info messages: ON" : L"Debug Info messages: OFF"); break; case SETTING_EMU_MENUS: - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_HD); + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_HD); else - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); - m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); + m_settingslist.SetText(SETTING_EMU_MENUS, (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? L"Menus: HD" : L"Menus: SD"); break; case SETTING_GAMMA_CORRECTION_ENABLED: g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1; m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF"); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); break; case SETTING_EMU_REWIND_ENABLED: rmenu_settings_set(S_REWIND); m_settingslist.SetText(SETTING_EMU_REWIND_ENABLED, g_settings.rewind_enable ? L"Rewind: ON" : L"Rewind: OFF"); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180); break; case SETTING_SCALE_FACTOR: @@ -657,15 +657,15 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro } break; case SETTING_ZIP_EXTRACT: - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); } - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR); } rmenu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer)); m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer); @@ -837,7 +837,7 @@ HRESULT CRetroArchQuickMenu::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled if (g_extern.main_is_init) { rarch_load_state(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); process_input_ret = -1; } break; @@ -845,7 +845,7 @@ HRESULT CRetroArchQuickMenu::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled if (g_extern.main_is_init) { rarch_save_state(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); process_input_ret = -1; } break; @@ -856,7 +856,7 @@ HRESULT CRetroArchQuickMenu::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled m_quickmenulist.SetText(MENU_ITEM_KEEP_ASPECT_RATIO, strw_buffer); break; case MENU_ITEM_OVERSCAN_AMOUNT: - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_NOT_IMPLEMENTED, S_DELAY_180); break; case MENU_ITEM_ORIENTATION: @@ -868,7 +868,7 @@ HRESULT CRetroArchQuickMenu::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled case MENU_ITEM_RESIZE_MODE: input_loop = INPUT_LOOP_RESIZE_MODE; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_RESIZE_SCREEN, S_DELAY_270); break; case MENU_ITEM_FRAME_ADVANCE: @@ -880,27 +880,27 @@ HRESULT CRetroArchQuickMenu::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled } break; case MENU_ITEM_SCREENSHOT_MODE: - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) device_ptr->ctx_driver->rmenu_screenshot_dump(NULL); break; case MENU_ITEM_RESET: if (g_extern.main_is_init) { rarch_game_reset(); - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); process_input_ret = -1; } break; case MENU_ITEM_RETURN_TO_GAME: if (g_extern.main_is_init) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); process_input_ret = -1; } break; case MENU_ITEM_QUIT_RARCH: - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); process_input_ret = -1; break; } @@ -936,32 +936,32 @@ HRESULT CRetroArchShaderBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHand { convert_wchar_to_char(str_buffer, (const wchar_t *)m_shaderlist.GetText(index), sizeof(str_buffer)); - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_FIRST_SHADER)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_FIRST_SHADER)) { snprintf(g_settings.video.cg_shader_path, sizeof(g_settings.video.cg_shader_path), "%s\\%s", filebrowser_get_current_dir(tmp_browser), str_buffer); if (g_settings.video.shader_type != RARCH_SHADER_NONE) { driver.video->set_shader(driver.video_data, (enum rarch_shader_type)g_settings.video.shader_type, g_settings.video.cg_shader_path, RARCH_SHADER_INDEX_PASS0); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SHADER_LOADING_SUCCEEDED, S_DELAY_180); } else RARCH_ERR("Shaders are unsupported on this platform.\n"); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_FIRST_SHADER); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_FIRST_SHADER); } - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_SECOND_SHADER)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_SECOND_SHADER)) { snprintf (g_settings.video.second_pass_shader, sizeof(g_settings.video.second_pass_shader), "%s\\%s", filebrowser_get_current_dir(tmp_browser), str_buffer); if (g_settings.video.shader_type != RARCH_SHADER_NONE) { driver.video->set_shader(driver.video_data, (enum rarch_shader_type)g_settings.video.shader_type, g_settings.video.second_pass_shader, RARCH_SHADER_INDEX_PASS1); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SHADER_LOADING_SUCCEEDED, S_DELAY_180); } else RARCH_ERR("Shaders are unsupported on this platform.\n"); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_SECOND_SHADER); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_SECOND_SHADER); } } else if(tmp_browser->current_dir.list->elems[index].attr.b) @@ -1005,8 +1005,8 @@ HRESULT CRetroArchCoreBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandle if(path_file_exists(tmp_browser->current_dir.list->elems[index].data)) { snprintf(g_extern.fullpath, sizeof(g_extern.fullpath), "%s\\%s", filebrowser_get_current_dir(tmp_browser), str_buffer); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); - g_extern.lifecycle_menu_state |= (1 << MODE_EXITSPAWN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN); process_input_ret = -1; } else if(tmp_browser->current_dir.list->elems[index].attr.b) @@ -1046,7 +1046,7 @@ HRESULT CRetroArchMain::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled ) { xdk_d3d_video_t *vid = (xdk_d3d_video_t*)driver.video_data; - bool hdmenus_allowed = (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)); + bool hdmenus_allowed = (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)); HRESULT hr; @@ -1080,7 +1080,7 @@ HRESULT CRetroArchMain::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled ) hCur = app.hControlsMenu; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_CHANGE_CONTROLS, S_DELAY_180); NavigateForward(app.hControlsMenu); @@ -1093,7 +1093,7 @@ HRESULT CRetroArchMain::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled ) RARCH_ERR("Failed to load scene.\n"); hCur = app.hCoreBrowser; - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_SELECT_LIBRETRO_CORE, S_DELAY_180); NavigateForward(app.hCoreBrowser); @@ -1110,8 +1110,8 @@ HRESULT CRetroArchMain::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled ) } else if (hObjPressed == m_quit) { - g_extern.lifecycle_menu_state &= ~(1 << MODE_EMULATION); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); process_input_ret = -1; } @@ -1125,7 +1125,7 @@ void menu_init (void) xdk_d3d_video_t *device_ptr = (xdk_d3d_video_t*)driver.video_data; - bool hdmenus_allowed = (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)); + bool hdmenus_allowed = (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)); if (hdmenus_allowed) RARCH_LOG("HD menus enabled.\n"); @@ -1234,11 +1234,11 @@ bool rmenu_iterate(void) xdk_d3d_video_t *device_ptr = (xdk_d3d_video_t*)driver.video_data; - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU_PREINIT)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_PREINIT)) { input_loop = INPUT_LOOP_MENU; - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_PREINIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_PREINIT); } g_extern.frame_count++; @@ -1246,13 +1246,13 @@ bool rmenu_iterate(void) XINPUT_STATE state; XInputGetState(0, &state); - if (g_extern.lifecycle_menu_state & (1 << MODE_LOAD_GAME)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME)) { - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) rmenu_settings_msg(S_MSG_LOADING_ROM, 100); - g_extern.lifecycle_menu_state |= (1 << MODE_INIT); - g_extern.lifecycle_menu_state &= ~(1 << MODE_LOAD_GAME); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_LOAD_GAME); process_input_ret = -1; } @@ -1262,10 +1262,10 @@ bool rmenu_iterate(void) bool rmenu_enable = ((state.Gamepad.wButtons & XINPUT_GAMEPAD_LEFT_THUMB) && (state.Gamepad.wButtons & XINPUT_GAMEPAD_RIGHT_THUMB) && (g_extern.main_is_init)); - if (g_extern.lifecycle_menu_state & (1 << MODE_MENU)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU)) if (rmenu_enable) { - g_extern.lifecycle_menu_state |= (1 << MODE_EMULATION); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EMULATION); process_input_ret = -1; } } @@ -1305,8 +1305,8 @@ deinit: if(!(g_extern.lifecycle_state & (1ULL << RARCH_FRAMEADVANCE))) g_extern.delay_timer[0] = g_extern.frame_count + 30; - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_INGAME); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_INGAME); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_DRAW); process_input_ret = 0; diff --git a/frontend/platform/platform_gx.c b/frontend/platform/platform_gx.c index 08ab781b5c..ede803f9df 100644 --- a/frontend/platform/platform_gx.c +++ b/frontend/platform/platform_gx.c @@ -369,23 +369,23 @@ static void system_process_args(int argc, char *argv[]) if (argc > 2 && argv[1] != NULL && argv[2] != NULL) { char rom[PATH_MAX]; - g_extern.lifecycle_menu_state &= ~((1 << MODE_UNZIP_TO_CURDIR) | - (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | (1 << MODE_UNZIP_TO_CACHEDIR)); - g_extern.lifecycle_menu_state |= (1 << MODE_EXTLAUNCH_CHANNEL); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CURDIR) | + (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | (1ULL << MODE_UNZIP_TO_CACHEDIR)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXTLAUNCH_CHANNEL); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); snprintf(rom, sizeof(rom), "%s%s", argv[1], argv[2]); console_load_game(rom); rgui_iterate(rgui, RGUI_ACTION_MESSAGE); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_DRAW); rarch_render_cached_frame(); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_DRAW); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU); - g_extern.lifecycle_menu_state |= (1 << MODE_INIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); } else - g_extern.lifecycle_menu_state |= (1 << MODE_EXTLAUNCH_SALAMANDER); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXTLAUNCH_SALAMANDER); } #endif diff --git a/frontend/platform/platform_ps3.c b/frontend/platform/platform_ps3.c index 6554cb1c52..fe2d542b1e 100644 --- a/frontend/platform/platform_ps3.c +++ b/frontend/platform/platform_ps3.c @@ -155,8 +155,8 @@ static void callback_sysutil_exit(uint64_t status, uint64_t param, void *userdat { case CELL_SYSUTIL_REQUEST_EXITGAME: gl->quitting = true; - g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION)); - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_MENU) | (1ULL << MODE_MENU_INGAME) | (1ULL << MODE_EMULATION)); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); break; #ifdef HAVE_OSKUTIL case CELL_SYSUTIL_OSKDIALOG_FINISHED: @@ -217,14 +217,14 @@ static void get_environment_settings(int argc, char *argv[]) if(path_file_exists(default_paths.multiman_self_file) && argc > 1 && path_file_exists(argv[1])) { - g_extern.lifecycle_menu_state |= (1 << MODE_EXTLAUNCH_MULTIMAN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXTLAUNCH_MULTIMAN); RARCH_LOG("Started from multiMAN, auto-game start enabled.\n"); } else #endif #ifndef IS_SALAMANDER { - g_extern.lifecycle_menu_state |= (1 << MODE_EXTLAUNCH_SALAMANDER); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXTLAUNCH_SALAMANDER); RARCH_WARN("Started from Salamander, auto-game start disabled.\n"); } #endif @@ -258,7 +258,7 @@ static void get_environment_settings(int argc, char *argv[]) ret = cellGameContentPermit(contentInfoPath, default_paths.port_dir); #ifdef HAVE_MULTIMAN - if (g_extern.lifecycle_menu_state & (1 << MODE_EXTLAUNCH_MULTIMAN)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_EXTLAUNCH_MULTIMAN)) { snprintf(contentInfoPath, sizeof(contentInfoPath), "/dev_hdd0/game/%s", EMULATOR_CONTENT_DIR); snprintf(default_paths.port_dir, sizeof(default_paths.port_dir), "/dev_hdd0/game/%s/USRDIR", EMULATOR_CONTENT_DIR); @@ -356,7 +356,7 @@ static void system_init(void) static void system_post_init(void) { #if (CELL_SDK_VERSION > 0x340000) && !defined(__PSL1GHT__) - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) { #ifdef HAVE_SYSMODULES cellSysmoduleLoadModule(CELL_SYSMODULE_SYSUTIL_SCREENSHOT); @@ -371,7 +371,7 @@ static void system_post_init(void) #endif } #ifdef HAVE_SYSUTILS - if (g_extern.lifecycle_menu_state & (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) cellSysutilEnableBgmPlayback(); #endif #endif @@ -385,12 +385,12 @@ static void system_post_init(void) static void system_process_args(int argc, char *argv[]) { #ifdef HAVE_MULTIMAN - if (g_extern.lifecycle_menu_state & (1 << MODE_EXTLAUNCH_MULTIMAN)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_EXTLAUNCH_MULTIMAN)) { RARCH_LOG("Started from multiMAN, will auto-start game.\n"); strlcpy(g_extern.fullpath, argv[1], sizeof(g_extern.fullpath)); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU); - g_extern.lifecycle_menu_state |= (1 << MODE_INIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); } #endif } @@ -421,7 +421,7 @@ static void system_deinit(void) #ifndef __PSL1GHT__ /* screenshot PRX */ - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) cellSysmoduleUnloadModule(CELL_SYSMODULE_SYSUTIL_SCREENSHOT); #endif diff --git a/frontend/platform/platform_psp.c b/frontend/platform/platform_psp.c index a0f280782e..6c450a60f7 100644 --- a/frontend/platform/platform_psp.c +++ b/frontend/platform/platform_psp.c @@ -100,8 +100,8 @@ bool rmenu_iterate(void) snprintf(game_rom, sizeof(game_rom), "%s%s", default_paths.port_dir, "dkc.sfc"); RARCH_LOG("game ROM: %s\n", game_rom); console_load_game(game_rom); - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU); - g_extern.lifecycle_menu_state |= (1 << MODE_INIT); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INIT); return false; } diff --git a/general.h b/general.h index 77b67eeb90..ca0b70c727 100644 --- a/general.h +++ b/general.h @@ -566,7 +566,7 @@ struct global } console; uint64_t lifecycle_state; - uint32_t lifecycle_menu_state; + uint64_t lifecycle_mode_state; struct { diff --git a/gfx/context/ps3_ctx.c b/gfx/context/ps3_ctx.c index dd8f48daa1..62b3a28a4e 100644 --- a/gfx/context/ps3_ctx.c +++ b/gfx/context/ps3_ctx.c @@ -414,7 +414,7 @@ static bool gfx_ctx_init(void) params.depthFormat = GL_NONE; params.multisamplingMode = GL_MULTISAMPLING_NONE_SCE; - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) { params.enable |= PSGL_DEVICE_PARAMETERS_BUFFERING_MODE; params.bufferingMode = PSGL_BUFFERING_MODE_TRIPLE; diff --git a/gfx/context/xdk_ctx.c b/gfx/context/xdk_ctx.c index 7f58e21792..a2e2ec4afe 100644 --- a/gfx/context/xdk_ctx.c +++ b/gfx/context/xdk_ctx.c @@ -299,19 +299,19 @@ static void gfx_ctx_xdk_get_video_size(unsigned *width, unsigned *height) { *width = 1280; *height = 720; - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); } else { *width = 640; *height = 480; - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_HD); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_HD); } if(video_mode.fIsWideScreen) - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_WIDESCREEN); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_WIDESCREEN); #elif defined(_XBOX1) DWORD video_mode = XGetVideoFlags(); @@ -334,10 +334,10 @@ static void gfx_ctx_xdk_get_video_size(unsigned *width, unsigned *height) *width = 720; *height = 576; } - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_WIDESCREEN); } else - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_WIDESCREEN); } else { @@ -346,10 +346,10 @@ static void gfx_ctx_xdk_get_video_size(unsigned *width, unsigned *height) { *width = 720; *height = 480; - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_WIDESCREEN); } else - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_WIDESCREEN); } if(XGetAVPack() == XC_AV_PACK_HDTV) @@ -358,22 +358,22 @@ static void gfx_ctx_xdk_get_video_size(unsigned *width, unsigned *height) { *width = 640; *height = 480; - g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_WIDESCREEN); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); } else if(video_mode & XC_VIDEO_FLAGS_HDTV_720p) { *width = 1280; *height = 720; - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_WIDESCREEN); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); } else if(video_mode & XC_VIDEO_FLAGS_HDTV_1080i) { *width = 1920; *height = 1080; - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_WIDESCREEN); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_HD); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_WIDESCREEN); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_HD); } } #else diff --git a/gfx/fonts/xdk360_fonts.cpp b/gfx/fonts/xdk360_fonts.cpp index 4c2a8b07e3..4aa2cbcb2f 100644 --- a/gfx/fonts/xdk360_fonts.cpp +++ b/gfx/fonts/xdk360_fonts.cpp @@ -19,7 +19,7 @@ #include "../../general.h" #include "../../xdk/xdk_resources.h" -#define FONT_SCALE ((g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? 2 : 1) +#define FONT_SCALE ((g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? 2 : 1) typedef struct GLYPH_ATTR { @@ -460,7 +460,7 @@ static void xdk_render_msg(void *driver, const char *msg) { xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver; - float x = (g_extern.lifecycle_menu_state & (1 << MODE_MENU_HD)) ? 160 : 100; + float x = (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? 160 : 100; float y = 120; xdk_render_msg_place(d3d, x, y, 0, 0, msg); diff --git a/gfx/gl.c b/gfx/gl.c index c38240e263..db16871f08 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -633,7 +633,7 @@ void gl_set_projection(void *data, struct gl_ortho *ortho, bool allow_rotate) { gl_t *gl = (gl_t*)data; #ifdef RARCH_CONSOLE - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_OVERSCAN_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_OVERSCAN_ENABLE)) { ortho->left = -g_extern.console.screen.overscan_amount / 2; ortho->right = 1 + g_extern.console.screen.overscan_amount / 2; @@ -1193,7 +1193,7 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei gl_t *gl = (gl_t*)data; #ifdef HAVE_RMENU - unsigned lifecycle_menu_state = g_extern.lifecycle_menu_state; + uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state; #endif gl_shader_use_func(gl, 1); @@ -1260,7 +1260,7 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei gl_set_prev_texture(gl, &tex_info); #ifdef FPS_COUNTER - if (lifecycle_menu_state & (1 << MODE_FPS_DRAW)) + if (lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) { char fps_txt[128]; gfx_get_fps(fps_txt, sizeof(fps_txt), true); @@ -1287,7 +1287,7 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei RARCH_PERFORMANCE_STOP(frame_run); #ifdef HAVE_RMENU - if (lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if (lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) context_rmenu_frame_func(gl); else #endif diff --git a/gx/gx_input.c b/gx/gx_input.c index b550bd261a..6e613a9bf8 100644 --- a/gx/gx_input.c +++ b/gx/gx_input.c @@ -333,7 +333,7 @@ static void gx_input_poll(void *data) *state_cur |= GX_QUIT_KEY; //TODO: Hack, analog stick twitchiness needs to be properly fixed - if(g_extern.lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if(g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) { s8 x = gx_stick_x(exp->classic.ljs); s8 y = gx_stick_y(exp->classic.ljs); diff --git a/gx/gx_video.c b/gx/gx_video.c index 14283a0a3e..aa035a6381 100644 --- a/gx/gx_video.c +++ b/gx/gx_video.c @@ -303,7 +303,7 @@ static void init_texture(unsigned width, unsigned height) gx_video_t *gx = (gx_video_t*)driver.video_data; unsigned g_filter = g_settings.video.smooth ? GX_LINEAR : GX_NEAR; - GX_InitTexObj(&g_tex.obj, g_tex.data, width, height, (gx->rgb32) ? GX_TF_RGBA8 : (g_extern.lifecycle_menu_state & (1 << MODE_MENU_DRAW)) ? GX_TF_RGB5A3 : GX_TF_RGB565, GX_CLAMP, GX_CLAMP, GX_FALSE); + GX_InitTexObj(&g_tex.obj, g_tex.data, width, height, (gx->rgb32) ? GX_TF_RGBA8 : (g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) ? GX_TF_RGB5A3 : GX_TF_RGB565, GX_CLAMP, GX_CLAMP, GX_FALSE); GX_InitTexObjLOD(&g_tex.obj, g_filter, g_filter, 0, 0, 0, GX_TRUE, GX_FALSE, GX_ANISO_1); GX_InitTexObj(&menu_tex.obj, menu_tex.data, RGUI_WIDTH, RGUI_HEIGHT, GX_TF_RGB5A3, GX_CLAMP, GX_CLAMP, GX_FALSE); GX_InitTexObjLOD(&menu_tex.obj, g_filter, g_filter, 0, 0, 0, GX_TRUE, GX_FALSE, GX_ANISO_1); @@ -683,10 +683,10 @@ static void gx_resize(void *data) int x = 0, y = 0; unsigned width = gx->win_width, height = gx->win_height; - u32 lifecycle_menu_state = g_extern.lifecycle_menu_state; + uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state; #ifdef HW_RVL - VIDEO_SetTrapFilter(lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)); + VIDEO_SetTrapFilter(lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)); #endif GX_SetDispCopyGamma(g_extern.console.screen.gamma_correction); @@ -748,7 +748,7 @@ static void gx_resize(void *data) Mtx44 m1, m2; float top = 1, bottom = -1, left = -1, right = 1; - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_OVERSCAN_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_OVERSCAN_ENABLE)) { top -= g_extern.console.screen.overscan_amount / 2; left += g_extern.console.screen.overscan_amount / 2; @@ -870,7 +870,7 @@ static bool gx_frame(void *data, const void *frame, gx_video_t *gx = (gx_video_t*)driver.video_data; bool should_resize = gx->should_resize; u8 clear_efb = GX_FALSE; - u32 lifecycle_menu_state = g_extern.lifecycle_menu_state; + uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state; (void)data; @@ -879,7 +879,7 @@ static bool gx_frame(void *data, const void *frame, else gx->msg[0] = 0; - if(!frame && !(lifecycle_menu_state & (1 << MODE_MENU_DRAW))) + if(!frame && !(lifecycle_mode_state & (1ULL << MODE_MENU_DRAW))) return true; if (!frame) @@ -891,7 +891,7 @@ static bool gx_frame(void *data, const void *frame, clear_efb = GX_TRUE; } - while ((g_vsync || (lifecycle_menu_state & (1 << MODE_MENU_DRAW))) && !g_draw_done) + while ((g_vsync || (lifecycle_mode_state & (1ULL << MODE_MENU_DRAW))) && !g_draw_done) LWP_ThreadSleep(g_video_cond); if (width != gx_old_width || height != gx_old_height) @@ -908,14 +908,14 @@ static bool gx_frame(void *data, const void *frame, { if (gx->rgb32) convert_texture32(frame, g_tex.data, width, height, pitch); - else if (lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + else if (lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) convert_texture16_conv(frame, g_tex.data, width, height, pitch); else convert_texture16(frame, g_tex.data, width, height, pitch); DCFlushRange(g_tex.data, height * (width << (gx->rgb32 ? 2 : 1))); } - if (lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if (lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) { convert_texture16(gx->menu_data, menu_tex.data, RGUI_WIDTH, RGUI_HEIGHT, RGUI_WIDTH * 2); DCFlushRange(menu_tex.data, RGUI_WIDTH * RGUI_HEIGHT * 2); @@ -930,14 +930,14 @@ static bool gx_frame(void *data, const void *frame, GX_DrawDone(); } - if(lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if(lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) { GX_LoadTexObj(&menu_tex.obj, GX_TEXMAP0); GX_CallDispList(display_list, display_list_size); GX_DrawDone(); } - if (lifecycle_menu_state & (1 << MODE_FPS_DRAW)) + if (lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) { char fps_txt[128]; char mem1_txt[128]; diff --git a/retroarch.c b/retroarch.c index 55c293a81f..3aa54422ce 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2785,7 +2785,7 @@ bool rarch_main_iterate(void) if (g_extern.system.shutdown) { #ifdef HAVE_RMENU - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); #endif return false; } @@ -2797,15 +2797,15 @@ bool rarch_main_iterate(void) #ifdef HAVE_RMENU bool rmenu_enable = input_key_pressed_func(RARCH_RMENU_TOGGLE); if (input_key_pressed_func(RARCH_RMENU_QUICKMENU_TOGGLE)) - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_INGAME); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_INGAME); - if (rmenu_enable || ((g_extern.lifecycle_menu_state & (1 << MODE_MENU_INGAME)) && !rmenu_enable)) + if (rmenu_enable || ((g_extern.lifecycle_mode_state & (1ULL << MODE_MENU_INGAME)) && !rmenu_enable)) { - g_extern.lifecycle_menu_state |= (1 << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU); g_extern.delay_timer[0] = g_extern.frame_count + 30; } else - g_extern.lifecycle_menu_state |= (1 << MODE_EXIT); + g_extern.lifecycle_mode_state |= (1ULL << MODE_EXIT); #endif return false; } @@ -2854,8 +2854,8 @@ bool rarch_main_iterate(void) if (input_key_pressed_func(RARCH_FRAMEADVANCE)) { g_extern.lifecycle_state &= ~(1ULL << RARCH_FRAMEADVANCE); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU); - g_extern.lifecycle_menu_state |= (1 << MODE_MENU_INGAME); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU); + g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_INGAME); return false; } #endif diff --git a/settings.c b/settings.c index 6ae0400760..9a01d4e4c2 100644 --- a/settings.c +++ b/settings.c @@ -241,8 +241,8 @@ void config_set_defaults(void) #ifdef RARCH_CONSOLE /* TODO - will be refactored - I'm aware this is messy right now */ - g_extern.lifecycle_menu_state = 0; - g_extern.lifecycle_menu_state |= ((1 << MODE_INFO_DRAW) | (1 << MODE_MENU)); + g_extern.lifecycle_mode_state = 0; + g_extern.lifecycle_mode_state |= ((1ULL << MODE_INFO_DRAW) | (1ULL << MODE_MENU)); #if defined(HAVE_CG) || defined(HAVE_HLSL) || defined(HAVE_GLSL) strlcpy(g_settings.video.cg_shader_path, default_paths.shader_file, sizeof(g_settings.video.cg_shader_path)); strlcpy(g_settings.video.second_pass_shader, default_paths.shader_file, sizeof(g_settings.video.second_pass_shader)); @@ -258,14 +258,14 @@ void config_set_defaults(void) strlcpy(g_extern.console.main_wrap.paths.default_sram_dir, default_paths.sram_dir, sizeof(g_extern.console.main_wrap.paths.default_sram_dir)); g_extern.console.screen.overscan_amount = 0.0f; g_extern.console.screen.gamma_correction = DEFAULT_GAMMA; - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_OVERSCAN_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SCREENSHOTS_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_THROTTLE_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SOFT_FILTER_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_FLICKER_FILTER_ENABLE); - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_THROTTLE_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_FLICKER_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); g_extern.console.main_wrap.state.default_savestate_dir.enable = false; g_extern.console.main_wrap.state.default_sram_dir.enable = false; @@ -483,82 +483,82 @@ bool config_load_file(const char *path) if (config_get_bool(conf, "info_msg_enable", &msg_enable)) { if (msg_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_INFO_DRAW); + g_extern.lifecycle_mode_state |= (1ULL << MODE_INFO_DRAW); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_INFO_DRAW); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_INFO_DRAW); } if (config_get_bool(conf, "throttle_enable", &throttle_enable)) { if (throttle_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_THROTTLE_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_THROTTLE_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_THROTTLE_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_THROTTLE_ENABLE); } if (config_get_bool(conf, "triple_buffering_enable", &triple_buffering_enable)) { if (triple_buffering_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE); } if (config_get_bool(conf, "overscan_enable", &overscan_enable)) { if (overscan_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_OVERSCAN_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_OVERSCAN_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_OVERSCAN_ENABLE); } if (config_get_bool(conf, "custom_bgm_enable", &custom_bgm_enable)) { if (custom_bgm_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_AUDIO_CUSTOM_BGM_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE); } if (config_get_bool(conf, "screenshots_enable", &screenshots_enable)) { if (screenshots_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SCREENSHOTS_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_SCREENSHOTS_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE); } if (config_get_bool(conf, "flicker_filter_enable", &flicker_filter_enable)) { if (flicker_filter_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_FLICKER_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_FLICKER_FILTER_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_FLICKER_FILTER_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_FLICKER_FILTER_ENABLE); } if (config_get_bool(conf, "soft_filter_enable", &soft_filter_enable)) { if (soft_filter_enable) - g_extern.lifecycle_menu_state |= (1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); else - g_extern.lifecycle_menu_state &= ~(1 << MODE_VIDEO_SOFT_FILTER_ENABLE); + g_extern.lifecycle_mode_state &= ~(1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE); } if (config_get_int(conf, "unzip_mode", &zip_extract_mode)) { - g_extern.lifecycle_menu_state &= ~((1 << MODE_UNZIP_TO_CURDIR) | - (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | - (1 << MODE_UNZIP_TO_CACHEDIR)); + g_extern.lifecycle_mode_state &= ~((1ULL << MODE_UNZIP_TO_CURDIR) | + (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE) | + (1ULL << MODE_UNZIP_TO_CACHEDIR)); switch(zip_extract_mode) { case 0: - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR); break; case 1: - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE); break; case 2: - g_extern.lifecycle_menu_state |= (1 << MODE_UNZIP_TO_CACHEDIR); + g_extern.lifecycle_mode_state |= (1ULL << MODE_UNZIP_TO_CACHEDIR); break; } } @@ -1164,12 +1164,12 @@ bool config_save_file(const char *path) config_set_float(conf, "audio_rate_control_delta", g_settings.audio.rate_control_delta); config_set_string(conf, "system_directory", g_settings.system_directory); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_OVERSCAN_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_OVERSCAN_ENABLE)) config_set_bool(conf, "overscan_enable", true); else config_set_bool(conf, "overscan_enable", false); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SCREENSHOTS_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SCREENSHOTS_ENABLE)) config_set_bool(conf, "screenshots_enable", true); else config_set_bool(conf, "screenshots_enable", false); @@ -1178,36 +1178,36 @@ bool config_save_file(const char *path) #ifdef _XBOX1 config_set_int(conf, "sound_volume_level", g_extern.console.sound.volume_level); #endif - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_THROTTLE_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) config_set_bool(conf, "throttle_enable", true); else config_set_bool(conf, "throttle_enable", false); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) config_set_bool(conf, "triple_buffering_enable", true); else config_set_bool(conf, "triple_buffering_enable", false); - if (g_extern.lifecycle_menu_state & (1 << MODE_INFO_DRAW)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) config_set_bool(conf, "info_msg_enable", true); else config_set_bool(conf, "info_msg_enable", false); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)) config_set_bool(conf, "soft_filter_enable", true); else config_set_bool(conf, "soft_filter_enable", false); - if (g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_FLICKER_FILTER_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_FLICKER_FILTER_ENABLE)) config_set_bool(conf, "flicker_filter_enable", true); else config_set_bool(conf, "flicker_filter_enable", false); - if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR)) config_set_int(conf, "unzip_mode", 0); - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CURDIR_AND_LOAD_FIRST_FILE)) config_set_int(conf, "unzip_mode", 1); - else if (g_extern.lifecycle_menu_state & (1 << MODE_UNZIP_TO_CACHEDIR)) + else if (g_extern.lifecycle_mode_state & (1ULL << MODE_UNZIP_TO_CACHEDIR)) config_set_int(conf, "unzip_mode", 2); config_set_int(conf, "flicker_filter_index", g_extern.console.screen.flicker_filter_index); @@ -1228,7 +1228,7 @@ bool config_save_file(const char *path) config_set_int(conf, "audio_mute", g_extern.audio_data.mute); config_set_int(conf, "screen_orientation", g_extern.console.screen.orientation); - if (g_extern.lifecycle_menu_state & (1 << MODE_AUDIO_CUSTOM_BGM_ENABLE)) + if (g_extern.lifecycle_mode_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) config_set_bool(conf, "custom_bgm_enable", true); else config_set_bool(conf, "custom_bgm_enable", false); diff --git a/xdk/xdk_d3d.cpp b/xdk/xdk_d3d.cpp index 649c6c722b..d7d873cf84 100644 --- a/xdk/xdk_d3d.cpp +++ b/xdk/xdk_d3d.cpp @@ -374,7 +374,7 @@ static bool xdk_d3d_set_shader(void *data, enum rarch_shader_type type, const ch void xdk_d3d_generate_pp(D3DPRESENT_PARAMETERS *d3dpp, const video_info_t *video) { xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data; - unsigned lifecycle_menu_state = g_extern.lifecycle_menu_state; + uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state; memset(d3dpp, 0, sizeof(*d3dpp)); @@ -416,14 +416,14 @@ void xdk_d3d_generate_pp(D3DPRESENT_PARAMETERS *d3dpp, const video_info_t *video d3dpp->Flags = D3DPRESENTFLAG_INTERLACED; } - if (lifecycle_menu_state & MODE_MENU_WIDESCREEN) + if (lifecycle_mode_state & MODE_MENU_WIDESCREEN) d3dpp->Flags |= D3DPRESENTFLAG_WIDESCREEN; d3dpp->BackBufferFormat = D3DFMT_X8R8G8B8; d3dpp->FullScreen_PresentationInterval = d3d->vsync ? D3DPRESENT_INTERVAL_ONE : D3DPRESENT_INTERVAL_IMMEDIATE; d3dpp->SwapEffect = D3DSWAPEFFECT_COPY; #elif defined(_XBOX360) - if (!(lifecycle_menu_state & (1 << MODE_MENU_WIDESCREEN))) + if (!(lifecycle_mode_state & (1ULL << MODE_MENU_WIDESCREEN))) d3dpp->Flags |= D3DPRESENTFLAG_NO_LETTERBOX; if (g_extern.console.screen.gamma_correction) @@ -694,7 +694,7 @@ static bool xdk_d3d_frame(void *data, const void *frame, { xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data; LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->d3d_render_device; - unsigned lifecycle_menu_state = g_extern.lifecycle_menu_state; + uint64_t lifecycle_mode_state = g_extern.lifecycle_mode_state; #ifdef HAVE_FBO D3DSurface* pRenderTarget0; #endif @@ -821,7 +821,7 @@ static bool xdk_d3d_frame(void *data, const void *frame, d3dr->BeginScene(); d3dr->SetFlickerFilter(g_extern.console.screen.flicker_filter_index); - d3dr->SetSoftDisplayFilter(g_extern.lifecycle_menu_state & (1 << MODE_VIDEO_SOFT_FILTER_ENABLE)); + d3dr->SetSoftDisplayFilter(g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_SOFT_FILTER_ENABLE)); d3dr->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2); d3dr->EndScene(); #elif defined(_XBOX360) @@ -863,13 +863,13 @@ static bool xdk_d3d_frame(void *data, const void *frame, float msg_width = 60; float msg_height = 365; #elif defined(_XBOX360) - float mem_width = (lifecycle_menu_state & (1 << MODE_MENU_HD)) ? 160 : 100; + float mem_width = (lifecycle_mode_state & (1ULL << MODE_MENU_HD)) ? 160 : 100; float mem_height = 70; float msg_width = mem_width; float msg_height = mem_height + 50; #endif - if (lifecycle_menu_state & (1 << MODE_FPS_DRAW)) + if (lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) { MEMORYSTATUS stat; GlobalMemoryStatus(&stat); @@ -889,7 +889,7 @@ static bool xdk_d3d_frame(void *data, const void *frame, if (msg) d3d->font_ctx->render_msg_place(d3d, msg_width, msg_height, 0.0f, 0, msg); - if (lifecycle_menu_state & (1 << MODE_MENU_DRAW)) + if (lifecycle_mode_state & (1ULL << MODE_MENU_DRAW)) { #ifdef _XBOX360 app.Render();