mirror of
https://github.com/libretro/RetroArch
synced 2025-02-20 15:40:44 +00:00
(XDK 360) Take out all subscreens
This commit is contained in:
parent
36ccecf152
commit
6922a1ac0f
@ -193,15 +193,6 @@ class class_type: public CXuiSceneImpl \
|
||||
}
|
||||
|
||||
CREATE_CLASS(CRetroArchMain, L"RetroArchMain");
|
||||
CREATE_CLASS(CRetroArchFileBrowser, L"RetroArchFileBrowser");
|
||||
CREATE_CLASS(CRetroArchCoreBrowser, L"RetroArchCoreBrowser");
|
||||
CREATE_CLASS(CRetroArchShaderBrowser, L"RetroArchShaderBrowser");
|
||||
CREATE_CLASS(CRetroArchVideoOptions, L"RetroArchVideoOptions");
|
||||
CREATE_CLASS(CRetroArchAudioOptions, L"RetroArchAudioOptions");
|
||||
CREATE_CLASS(CRetroArchCoreOptions, L"RetroArchCoreOptions");
|
||||
CREATE_CLASS(CRetroArchSettings, L"RetroArchSettings");
|
||||
CREATE_CLASS(CRetroArchControls, L"RetroArchControls");
|
||||
CREATE_CLASS(CRetroArchLoadGameHistory, L"RetroArchLoadGameHistory");
|
||||
|
||||
CRetroArch app;
|
||||
|
||||
@ -214,15 +205,6 @@ static int process_input_ret = 0;
|
||||
HRESULT CRetroArch::RegisterXuiClasses (void)
|
||||
{
|
||||
CRetroArchMain::Register();
|
||||
CRetroArchFileBrowser::Register();
|
||||
CRetroArchCoreBrowser::Register();
|
||||
CRetroArchShaderBrowser::Register();
|
||||
CRetroArchVideoOptions::Register();
|
||||
CRetroArchAudioOptions::Register();
|
||||
CRetroArchCoreOptions::Register();
|
||||
CRetroArchControls::Register();
|
||||
CRetroArchSettings::Register();
|
||||
CRetroArchLoadGameHistory::Register();
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -231,15 +213,6 @@ HRESULT CRetroArch::RegisterXuiClasses (void)
|
||||
HRESULT CRetroArch::UnregisterXuiClasses (void)
|
||||
{
|
||||
XuiUnregisterClass(L"RetroArchMain");
|
||||
XuiUnregisterClass(L"RetroArchCoreBrowser");
|
||||
XuiUnregisterClass(L"RetroArchShaderBrowser");
|
||||
XuiUnregisterClass(L"RetroArchFileBrowser");
|
||||
XuiUnregisterClass(L"RetroArchVideoOptions");
|
||||
XuiUnregisterClass(L"RetroArchAudioOptions");
|
||||
XuiUnregisterClass(L"RetroArchCoreOptions");
|
||||
XuiUnregisterClass(L"RetroArchControls");
|
||||
XuiUnregisterClass(L"RetroArchSettings");
|
||||
XuiUnregisterClass(L"RetroArchLoadGameHistory");
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -273,47 +246,6 @@ static void menu_settings_create_menu_item_label_w(wchar_t *strwbuf, unsigned se
|
||||
mbstowcs(strwbuf, str, size / sizeof(wchar_t));
|
||||
}
|
||||
|
||||
HRESULT CRetroArchFileBrowser::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
GetChildById(L"XuiTxtBottom", &m_menutitlebottom);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchFileBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandled )
|
||||
{
|
||||
char path[PATH_MAX];
|
||||
process_input_ret = 0;
|
||||
|
||||
(void)path;
|
||||
|
||||
#if 0
|
||||
|
||||
if(hObjPressed == m_menulist)
|
||||
{
|
||||
int index = XuiListGetCurSel(m_menulist, NULL);
|
||||
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
||||
if (path_file_exists(rgui->browser->list->elems[index].data))
|
||||
{
|
||||
fill_pathname_join(g_extern.fullpath, rgui->browser->current_dir.directory_path, str_buffer, sizeof(g_extern.fullpath));
|
||||
g_extern.lifecycle_state |= (1ULL << MODE_LOAD_GAME);
|
||||
process_input_ret = -1;
|
||||
}
|
||||
else if(rgui->browser->list->elems[index].attr.b)
|
||||
{
|
||||
fill_pathname_join(path, rgui->browser->current_dir.directory_path, str_buffer, sizeof(path));
|
||||
filebrowser_fetch_directory_entries(path, RGUI_ACTION_OK);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void set_dpad_emulation_label(unsigned port, char *str, size_t sizeof_str)
|
||||
{
|
||||
}
|
||||
@ -495,576 +427,6 @@ static unsigned xui_input_to_rmenu_xui_action(unsigned input)
|
||||
return RGUI_ACTION_NOOP;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchLoadGameHistory::OnControlNavigate(
|
||||
XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
|
||||
unsigned current_index = XuiListGetCurSel(m_menulist, NULL);
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
load_menu_game_history(current_index);
|
||||
process_input_ret = -1;
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
switch (action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
HRESULT CRetroArchControls::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiBackButton", &m_back);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
|
||||
XuiTextElementSetText(m_menutitle, L"Input options");
|
||||
|
||||
rmenu_xui_populate_entries(NULL, INGAME_MENU_INPUT_OPTIONS_MODE);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchFileBrowser::OnControlNavigate(
|
||||
XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
bHandled = TRUE;
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchShaderBrowser::OnControlNavigate(
|
||||
XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchCoreBrowser::OnControlNavigate(
|
||||
XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
HRESULT CRetroArchControls::OnControlNavigate(
|
||||
XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
char button[128];
|
||||
char buttons[RARCH_FIRST_META_KEY][128];
|
||||
int i, current_index;
|
||||
|
||||
(void)button;
|
||||
|
||||
for(i = 0; i < RARCH_FIRST_META_KEY; i++)
|
||||
{
|
||||
struct platform_bind key_label;
|
||||
strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc));
|
||||
key_label.joykey = g_settings.input.binds[rgui->current_pad][i].joykey;
|
||||
|
||||
if (driver.input->set_keybinds)
|
||||
driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL));
|
||||
|
||||
snprintf(buttons[i], sizeof(buttons[i]), "%s #%d: %s",
|
||||
g_settings.input.binds[rgui->current_pad][i].desc, rgui->current_pad,
|
||||
key_label.desc);
|
||||
mbstowcs(strw_buffer, buttons[i], sizeof(strw_buffer) / sizeof(wchar_t));
|
||||
XuiListSetText(m_menulist, i, strw_buffer);
|
||||
}
|
||||
|
||||
current_index = XuiListGetCurSel(m_menulist, NULL);
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
switch(current_index)
|
||||
{
|
||||
case SETTING_CONTROLS_DPAD_EMULATION:
|
||||
break;
|
||||
case SETTING_CONTROLS_DEFAULT_ALL:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
//set_dpad_emulation_label(rgui->current_pad, button, sizeof(button));
|
||||
|
||||
//mbstowcs(strw_buffer, button, sizeof(strw_buffer) / sizeof(wchar_t));
|
||||
//XuiListSetText(m_menulist, SETTING_CONTROLS_DPAD_EMULATION, strw_buffer);
|
||||
XuiListSetText(m_menulist, SETTING_CONTROLS_DPAD_EMULATION, L"Stub");
|
||||
XuiListSetText(m_menulist, SETTING_CONTROLS_DEFAULT_ALL, L"Reset all buttons to default");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchLoadGameHistory::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
|
||||
{
|
||||
if ( hObjPressed == m_menulist)
|
||||
{
|
||||
XUIMessageControlNavigate controls;
|
||||
controls.nControlNavigate = (XUI_CONTROL_NAVIGATE)XUI_CONTROL_NAVIGATE_OK;
|
||||
OnControlNavigate(&controls, bHandled);
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchControls::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
|
||||
{
|
||||
if ( hObjPressed == m_menulist)
|
||||
{
|
||||
XUIMessageControlNavigate controls;
|
||||
controls.nControlNavigate = (XUI_CONTROL_NAVIGATE)XUI_CONTROL_NAVIGATE_OK;
|
||||
OnControlNavigate(&controls, bHandled);
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchLoadGameHistory::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiBackButton", &m_back);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
|
||||
XuiTextElementSetText(m_menutitle, L"Load History");
|
||||
|
||||
rmenu_xui_populate_entries(NULL, INGAME_MENU_LOAD_GAME_HISTORY_MODE);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchSettings::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiBackButton", &m_back);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
|
||||
XuiTextElementSetText(m_menutitle, L"Settings");
|
||||
|
||||
rmenu_xui_populate_entries(NULL, INGAME_MENU_SETTINGS_MODE);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
int current_index;
|
||||
xdk_d3d_video_t *device_ptr = (xdk_d3d_video_t*)driver.video_data;
|
||||
|
||||
current_index = XuiListGetCurSel(m_menulist, NULL);
|
||||
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
switch(current_index)
|
||||
{
|
||||
case INGAME_MENU_REWIND_ENABLED:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_REWIND_ENABLE, action);
|
||||
XuiListSetText(m_menulist, INGAME_MENU_REWIND_ENABLED, g_settings.rewind_enable ? L"Rewind: ON" : L"Rewind: OFF");
|
||||
break;
|
||||
case INGAME_MENU_REWIND_GRANULARITY:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_REWIND_GRANULARITY, action);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_REWIND_GRANULARITY, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, INGAME_MENU_REWIND_GRANULARITY, strw_buffer);
|
||||
break;
|
||||
case SETTING_EMU_SHOW_DEBUG_INFO_MSG:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_DEBUG_TEXT, action);
|
||||
XuiListSetText(m_menulist, SETTING_EMU_SHOW_DEBUG_INFO_MSG, g_settings.fps_show ? L"Show Framerate: ON" : L"Show Framerate: OFF");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchSettings::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
|
||||
{
|
||||
process_input_ret = 0;
|
||||
|
||||
if ( hObjPressed == m_menulist)
|
||||
{
|
||||
XUIMessageControlNavigate controls;
|
||||
controls.nControlNavigate = (XUI_CONTROL_NAVIGATE)XUI_CONTROL_NAVIGATE_OK;
|
||||
OnControlNavigate(&controls, bHandled);
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchCoreOptions::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiBackButton", &m_back);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
|
||||
XuiListDeleteItems(m_menulist, 0, XuiListGetItemCount(m_menulist));
|
||||
|
||||
XuiTextElementSetText(m_menutitle, L"Core Options");
|
||||
|
||||
rmenu_xui_populate_entries(NULL, INGAME_MENU_CORE_OPTIONS_MODE);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchCoreOptions::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
|
||||
{
|
||||
process_input_ret = 0;
|
||||
|
||||
if ( hObjPressed == m_menulist)
|
||||
{
|
||||
XUIMessageControlNavigate controls;
|
||||
controls.nControlNavigate = (XUI_CONTROL_NAVIGATE)XUI_CONTROL_NAVIGATE_OK;
|
||||
OnControlNavigate(&controls, bHandled);
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchCoreOptions::OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
unsigned current_index = XuiListGetCurSel(m_menulist, NULL);
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
if (g_extern.system.core_options)
|
||||
{
|
||||
bool update_item = false;
|
||||
|
||||
switch (action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
core_option_prev(g_extern.system.core_options, current_index);
|
||||
update_item = true;
|
||||
break;
|
||||
case RGUI_ACTION_RIGHT:
|
||||
core_option_next(g_extern.system.core_options, current_index);
|
||||
update_item = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (update_item)
|
||||
{
|
||||
char label[256];
|
||||
strlcpy(label, core_option_get_desc(g_extern.system.core_options, current_index),
|
||||
sizeof(label));
|
||||
snprintf(label, sizeof(label), "%s : %s", label,
|
||||
core_option_get_val(g_extern.system.core_options, current_index));
|
||||
mbstowcs(strw_buffer, label,
|
||||
sizeof(strw_buffer) / sizeof(wchar_t));
|
||||
XuiListSetText(m_menulist, current_index, strw_buffer);
|
||||
}
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchAudioOptions::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiBackButton", &m_back);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
|
||||
XuiListDeleteItems(m_menulist, 0, XuiListGetItemCount(m_menulist));
|
||||
|
||||
XuiTextElementSetText(m_menutitle, L"Audio Options");
|
||||
|
||||
XuiListInsertItems(m_menulist, MENU_XUI_ITEM_AUDIO_MUTE_AUDIO, 1);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_AUDIO_MUTE_AUDIO, g_extern.audio_data.mute ? L"Mute Audio : ON" : L"Mute Audio : OFF");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchAudioOptions::OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
int current_index = XuiListGetCurSel(m_menulist, NULL);
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
switch (current_index)
|
||||
{
|
||||
case MENU_XUI_ITEM_AUDIO_MUTE_AUDIO:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_AUDIO_MUTE, action);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_AUDIO_MUTE_AUDIO, g_extern.audio_data.mute ? L"Mute Audio : ON" : L"Mute Audio : OFF");
|
||||
break;
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchAudioOptions::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
|
||||
{
|
||||
process_input_ret = 0;
|
||||
|
||||
if ( hObjPressed == m_menulist)
|
||||
{
|
||||
XUIMessageControlNavigate controls;
|
||||
controls.nControlNavigate = (XUI_CONTROL_NAVIGATE)XUI_CONTROL_NAVIGATE_OK;
|
||||
OnControlNavigate(&controls, bHandled);
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchVideoOptions::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiBackButton", &m_back);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
|
||||
XuiListDeleteItems(m_menulist, 0, XuiListGetItemCount(m_menulist));
|
||||
|
||||
XuiTextElementSetText(m_menutitle, L"Video Options");
|
||||
|
||||
XuiListInsertItems(m_menulist, MENU_XUI_ITEM_HW_TEXTURE_FILTER, 1);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Default Filter: Linear" : L"Default Filter: Nearest");
|
||||
|
||||
XuiListInsertItems(m_menulist, MENU_XUI_ITEM_GAMMA_CORRECTION_ENABLED, 1);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma Correction: ON" : L"Gamma correction: OFF");
|
||||
|
||||
if (driver.video_poke->set_aspect_ratio)
|
||||
driver.video_poke->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx);
|
||||
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ASPECT_RATIO, sizeof(strw_buffer));
|
||||
XuiListInsertItems(m_menulist, MENU_XUI_ITEM_ASPECT_RATIO, 1);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_ASPECT_RATIO, strw_buffer);
|
||||
|
||||
XuiListInsertItems(m_menulist, MENU_XUI_ITEM_RESIZE_MODE, 1);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_RESIZE_MODE, L"Custom Ratio ...");
|
||||
|
||||
driver.video->set_rotation(driver.video_data, g_settings.video.rotation);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ROTATION, sizeof(strw_buffer));
|
||||
XuiListInsertItems(m_menulist, MENU_XUI_ITEM_ORIENTATION, 1);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_ORIENTATION, strw_buffer);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchVideoOptions::OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
bool aspectratio_changed = false;
|
||||
int current_index;
|
||||
|
||||
current_index = XuiListGetCurSel(m_menulist, NULL);
|
||||
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
switch (current_index)
|
||||
{
|
||||
case MENU_XUI_ITEM_HW_TEXTURE_FILTER:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_VIDEO_FILTER, action);
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Default Filter: Linear" : L"Default Filter: Nearest");
|
||||
break;
|
||||
case MENU_XUI_ITEM_GAMMA_CORRECTION_ENABLED:
|
||||
if (action == RGUI_ACTION_LEFT ||
|
||||
action == RGUI_ACTION_RIGHT ||
|
||||
action == RGUI_ACTION_OK)
|
||||
{
|
||||
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
||||
msg_queue_push(g_extern.msg_queue, "You need to restart for this change to take effect.\n", 1, 90);
|
||||
}
|
||||
break;
|
||||
case MENU_XUI_ITEM_ASPECT_RATIO:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_VIDEO_ASPECT_RATIO, action);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ASPECT_RATIO, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_ASPECT_RATIO, strw_buffer);
|
||||
break;
|
||||
case MENU_XUI_ITEM_ORIENTATION:
|
||||
menu_set_settings(rgui, RGUI_SETTINGS_VIDEO_ROTATION, action);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_ROTATION, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, MENU_XUI_ITEM_ORIENTATION, strw_buffer);
|
||||
driver.video->set_rotation(driver.video_data, g_settings.video.rotation);
|
||||
break;
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchVideoOptions::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
|
||||
{
|
||||
process_input_ret = 0;
|
||||
|
||||
if ( hObjPressed == m_menulist)
|
||||
{
|
||||
XUIMessageControlNavigate controls;
|
||||
controls.nControlNavigate = (XUI_CONTROL_NAVIGATE)XUI_CONTROL_NAVIGATE_OK;
|
||||
OnControlNavigate(&controls, bHandled);
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchShaderBrowser::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
GetChildById(L"XuiTxtBottom", &m_menutitlebottom);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchShaderBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandled )
|
||||
{
|
||||
char path[PATH_MAX];
|
||||
process_input_ret = 0;
|
||||
|
||||
(void)path;
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchCoreBrowser::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
GetChildById(L"XuiTxtTitle", &m_menutitle);
|
||||
GetChildById(L"XuiTxtBottom", &m_menutitlebottom);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchCoreBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandled )
|
||||
{
|
||||
char path[PATH_MAX];
|
||||
|
||||
process_input_ret = 0;
|
||||
|
||||
(void)path;
|
||||
|
||||
bHandled = TRUE;
|
||||
return 0;
|
||||
}
|
||||
|
||||
HRESULT CRetroArchMain::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
{
|
||||
GetChildById(L"XuiMenuList", &m_menulist);
|
||||
@ -1083,151 +445,8 @@ HRESULT CRetroArchMain::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
||||
|
||||
HRESULT CRetroArchMain::OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
|
||||
{
|
||||
xdk_d3d_video_t *vid = (xdk_d3d_video_t*)driver.video_data;
|
||||
HRESULT hr;
|
||||
int current_index;
|
||||
bool hdmenus_allowed = (g_extern.lifecycle_state & (1ULL << MODE_MENU_HD));
|
||||
|
||||
current_index= XuiListGetCurSel(m_menulist, NULL);
|
||||
|
||||
unsigned input = pControlNavigateData->nControlNavigate;
|
||||
unsigned action = xui_input_to_rmenu_xui_action(input);
|
||||
|
||||
HXUIOBJ current_obj = current_menu;
|
||||
|
||||
switch (current_index)
|
||||
{
|
||||
case INGAME_MENU_CHANGE_LIBRETRO_CORE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_libretrocore_browser.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_LOAD_GAME_HISTORY_MODE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_load_game_history.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_CHANGE_GAME:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_filebrowser.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_CORE_OPTIONS_MODE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_core_options.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_VIDEO_OPTIONS_MODE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_video_options.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_AUDIO_OPTIONS_MODE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_audio_options.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_INPUT_OPTIONS_MODE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_controls.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_PATH_OPTIONS_MODE:
|
||||
break;
|
||||
case INGAME_MENU_SETTINGS_MODE:
|
||||
if (action == RGUI_ACTION_OK)
|
||||
{
|
||||
hr = XuiSceneCreate(hdmenus_allowed ? L"file://game:/media/hd/" : L"file://game:/media/sd/", L"rarch_settings.xur", NULL, ¤t_menu);
|
||||
|
||||
if (hr < 0)
|
||||
RARCH_ERR("Failed to load scene.\n");
|
||||
|
||||
XuiSceneNavigateForward(current_obj, false, current_menu, XUSER_INDEX_FOCUS);
|
||||
}
|
||||
break;
|
||||
case INGAME_MENU_LOAD_STATE:
|
||||
process_input_ret = menu_set_settings(rgui, RGUI_SETTINGS_SAVESTATE_LOAD, action);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_LOAD_STATE_SLOT, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, INGAME_MENU_LOAD_STATE, strw_buffer);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_SAVE_STATE_SLOT, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, INGAME_MENU_SAVE_STATE, strw_buffer);
|
||||
break;
|
||||
case INGAME_MENU_SAVE_STATE:
|
||||
process_input_ret = menu_set_settings(rgui, RGUI_SETTINGS_SAVESTATE_SAVE, action);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_LOAD_STATE_SLOT, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, INGAME_MENU_LOAD_STATE, strw_buffer);
|
||||
menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_SAVE_STATE_SLOT, sizeof(strw_buffer));
|
||||
XuiListSetText(m_menulist, INGAME_MENU_SAVE_STATE, strw_buffer);
|
||||
break;
|
||||
case INGAME_MENU_SCREENSHOT_MODE:
|
||||
break;
|
||||
case INGAME_MENU_RETURN_TO_GAME:
|
||||
process_input_ret = menu_set_settings(rgui, RGUI_SETTINGS_RESUME_GAME, action);
|
||||
break;
|
||||
case INGAME_MENU_RESET:
|
||||
process_input_ret = menu_set_settings(rgui, RGUI_SETTINGS_RESTART_GAME, action);
|
||||
break;
|
||||
case INGAME_MENU_QUIT_RETROARCH:
|
||||
process_input_ret = menu_set_settings(rgui, RGUI_SETTINGS_QUIT_RARCH, action);
|
||||
break;
|
||||
}
|
||||
|
||||
bHandled = TRUE;
|
||||
|
||||
switch(action)
|
||||
{
|
||||
case RGUI_ACTION_LEFT:
|
||||
case RGUI_ACTION_RIGHT:
|
||||
case RGUI_ACTION_UP:
|
||||
case RGUI_ACTION_DOWN:
|
||||
pControlNavigateData->hObjDest = pControlNavigateData->hObjSource;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1693,4 +912,4 @@ const menu_ctx_driver_t menu_ctx_rmenu_xui = {
|
||||
rmenu_xui_iterate,
|
||||
rmenu_xui_input_postprocess,
|
||||
"rmenu_xui",
|
||||
};
|
||||
};
|
||||
|
@ -1,89 +0,0 @@
|
||||
@echo off
|
||||
cd sd
|
||||
|
||||
@echo "Creating sd/rarch_video_options.xui ..."
|
||||
call :subroutine_a
|
||||
@echo "Creating sd/rarch_settings.xui ..."
|
||||
call :subroutine_b
|
||||
@echo "Creating sd/rarch_shader_browser.xui ..."
|
||||
call :subroutine_c
|
||||
@echo "Creating sd/rarch_filebrowser.xui ..."
|
||||
call :subroutine_d
|
||||
@echo "Creating sd/rarch_controls.xui ..."
|
||||
call :subroutine_e
|
||||
@echo "Creating sd/rarch_libretrocore_browser.xui ..."
|
||||
call :subroutine_f
|
||||
@echo "Creating sd/rarch_audio_options.xui ..."
|
||||
call :subroutine_g
|
||||
@echo "Creating sd/rarch_core_options.xui ..."
|
||||
call :subroutine_h
|
||||
@echo "Creating sd/rarch_load_game_history.xui ..."
|
||||
call :subroutine_i
|
||||
|
||||
cd ../
|
||||
cd hd
|
||||
|
||||
@echo "Creating hd/rarch_video_options.xui ..."
|
||||
call :subroutine_a
|
||||
@echo "Creating hd/rarch_settings.xui ..."
|
||||
call :subroutine_b
|
||||
@echo "Creating hd/rarch_shader_browser.xui ..."
|
||||
call :subroutine_c
|
||||
@echo "Creating hd/rarch_filebrowser.xui ..."
|
||||
call :subroutine_d
|
||||
@echo "Creating hd/rarch_controls.xui ..."
|
||||
call :subroutine_e
|
||||
@echo "Creating hd/rarch_libretrocore_browser.xui ..."
|
||||
call :subroutine_f
|
||||
@echo "Creating hd/rarch_audio_options.xui ..."
|
||||
call :subroutine_g
|
||||
@echo "Creating hd/rarch_core_options.xui ..."
|
||||
call :subroutine_h
|
||||
@echo "Creating hd/rarch_load_game_history.xui ..."
|
||||
call :subroutine_i
|
||||
goto :eof
|
||||
|
||||
:subroutine_a
|
||||
del rarch_video_options.xui 2>NUL
|
||||
call rarch_video_options.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_b
|
||||
del rarch_settings.xui 2>NUL
|
||||
call rarch_settings.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_c
|
||||
del rarch_shader_browser.xui 2>NUL
|
||||
call rarch_shader_browser.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_d
|
||||
del rarch_filebrowser.xui 2>NUL
|
||||
call rarch_filebrowser.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_e
|
||||
del rarch_controls.xui 2>NUL
|
||||
call rarch_controls.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_f
|
||||
del rarch_libretrocore_browser.xui 2>NUL
|
||||
call rarch_libretrocore_browser.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_g
|
||||
del rarch_audio_options.xui 2>NUL
|
||||
call rarch_audio_options.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_h
|
||||
del rarch_core_options.xui 2>NUL
|
||||
call rarch_core_options.bat
|
||||
goto :eof
|
||||
|
||||
:subroutine_i
|
||||
del rarch_load_game_history.xui 2>NUL
|
||||
call rarch_load_game_history.bat
|
||||
goto :eof
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchAudioOptions%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_audio_options.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchControls%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_controls.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchCoreOptions%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_core_options.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchFileBrowser%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_filebrowser.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchCoreBrowser%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_libretrocore_browser.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchLoadGameHistory%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_load_game_history.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchSettings%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_settings.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchShaderBrowser%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_shader_browser.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchVideoOptions%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_video_options.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchAudioOptions%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_audio_options.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchControls%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_controls.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchCoreOptions%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_core_options.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchFileBrowser%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_filebrowser.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchCoreBrowser%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_libretrocore_browser.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchLoadGameHistory%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_load_game_history.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchSettings%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_settings.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchShaderBrowser%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_shader_browser.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
@ -1,14 +0,0 @@
|
||||
@echo off
|
||||
|
||||
for /f "tokens=* delims=" %%f in ('type rarch_main.xui') do CALL :DOREPLACE "%%f"
|
||||
|
||||
GOTO :EOF
|
||||
:DOREPLACE
|
||||
SET INPUT=%*
|
||||
SET OUTPUT=%INPUT:RetroArchMain=RetroArchVideoOptions%
|
||||
|
||||
for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>rarch_video_options.xui
|
||||
|
||||
EXIT /b
|
||||
|
||||
:EOF
|
Loading…
x
Reference in New Issue
Block a user