mirror of
https://github.com/libretro/RetroArch
synced 2025-03-31 10:20:41 +00:00
(360) Add ZIP extract option
This commit is contained in:
parent
9cdb6991ea
commit
8ce7514871
@ -81,7 +81,7 @@ static void filebrowser_fetch_directory_entries(const char *path,
|
|||||||
for(unsigned i = 0; i < browser->current_dir.list->size; i++)
|
for(unsigned i = 0; i < browser->current_dir.list->size; i++)
|
||||||
{
|
{
|
||||||
char fname_tmp[256];
|
char fname_tmp[256];
|
||||||
fill_pathname_base(fname_tmp, browser->current_dir.list->elems[i].data, sizeof(fname_tmp));
|
fill_pathname_base(fname_tmp, browser->current_dir.list->elems[i].data, sizeof(fname_tmp));
|
||||||
convert_char_to_wchar(strw_buffer, fname_tmp, sizeof(strw_buffer));
|
convert_char_to_wchar(strw_buffer, fname_tmp, sizeof(strw_buffer));
|
||||||
romlist->SetText(i, strw_buffer);
|
romlist->SetText(i, strw_buffer);
|
||||||
}
|
}
|
||||||
@ -259,6 +259,8 @@ HRESULT CRetroArchSettings::OnInit(XUIMessageInit * pInitData, BOOL& bHandled)
|
|||||||
m_settingslist.SetText(SETTING_SHADER_2, strw_buffer);
|
m_settingslist.SetText(SETTING_SHADER_2, strw_buffer);
|
||||||
rarch_settings_create_menu_item_label_w(strw_buffer, S_LBL_SCALE_FACTOR, sizeof(strw_buffer));
|
rarch_settings_create_menu_item_label_w(strw_buffer, S_LBL_SCALE_FACTOR, sizeof(strw_buffer));
|
||||||
m_settingslist.SetText(SETTING_SCALE_FACTOR, strw_buffer);
|
m_settingslist.SetText(SETTING_SCALE_FACTOR, strw_buffer);
|
||||||
|
rarch_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer));
|
||||||
|
m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -723,6 +725,14 @@ HRESULT CRetroArchSettings::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled
|
|||||||
m_settingslist.SetText(SETTING_SCALE_ENABLED, g_console.fbo_enabled ? L"Custom Scaling/Dual Shaders: ON" : L"Custom Scaling/Dual Shaders: OFF");
|
m_settingslist.SetText(SETTING_SCALE_ENABLED, g_console.fbo_enabled ? L"Custom Scaling/Dual Shaders: ON" : L"Custom Scaling/Dual Shaders: OFF");
|
||||||
gfx_ctx_set_fbo(g_console.fbo_enabled);
|
gfx_ctx_set_fbo(g_console.fbo_enabled);
|
||||||
break;
|
break;
|
||||||
|
case SETTING_ZIP_EXTRACT:
|
||||||
|
if(g_console.zip_extract_mode < ZIP_EXTRACT_TO_CACHE_DIR)
|
||||||
|
g_console.zip_extract_mode++;
|
||||||
|
else
|
||||||
|
g_console.zip_extract_mode = 0;
|
||||||
|
rarch_settings_create_menu_item_label_w(strw_buffer, S_LBL_ZIP_EXTRACT, sizeof(strw_buffer));
|
||||||
|
m_settingslist.SetText(SETTING_ZIP_EXTRACT, strw_buffer);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,10 +17,8 @@
|
|||||||
#ifndef _MENU_XUI_H_
|
#ifndef _MENU_XUI_H_
|
||||||
#define _MENU_XUI_H_
|
#define _MENU_XUI_H_
|
||||||
|
|
||||||
#ifdef _XBOX360
|
|
||||||
#include <xui.h>
|
#include <xui.h>
|
||||||
#include <xuiapp.h>
|
#include <xuiapp.h>
|
||||||
#endif
|
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@ -34,7 +32,8 @@ enum
|
|||||||
SETTING_HW_TEXTURE_FILTER,
|
SETTING_HW_TEXTURE_FILTER,
|
||||||
SETTING_HW_TEXTURE_FILTER_2,
|
SETTING_HW_TEXTURE_FILTER_2,
|
||||||
SETTING_SCALE_ENABLED,
|
SETTING_SCALE_ENABLED,
|
||||||
SETTING_SCALE_FACTOR
|
SETTING_SCALE_FACTOR,
|
||||||
|
SETTING_ZIP_EXTRACT,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
@ -64,7 +63,6 @@ enum
|
|||||||
INPUT_LOOP_RESIZE_MODE
|
INPUT_LOOP_RESIZE_MODE
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef _XBOX360
|
|
||||||
class CRetroArch : public CXuiModule
|
class CRetroArch : public CXuiModule
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -217,7 +215,4 @@ class CRetroArchControls: public CXuiSceneImpl
|
|||||||
XUI_IMPLEMENT_CLASS(CRetroArchControls, L"RetroArchControls", XUI_CLASS_SCENE)
|
XUI_IMPLEMENT_CLASS(CRetroArchControls, L"RetroArchControls", XUI_CLASS_SCENE)
|
||||||
};
|
};
|
||||||
|
|
||||||
extern CRetroArch app;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,6 +41,7 @@ Hardware filtering shader #1:
|
|||||||
Hardware filtering shader #2:
|
Hardware filtering shader #2:
|
||||||
Custom Scaling/Dual Shaders:
|
Custom Scaling/Dual Shaders:
|
||||||
Custom Scaling Factor:
|
Custom Scaling Factor:
|
||||||
|
Extract ZIP:
|
||||||
</ItemsText>
|
</ItemsText>
|
||||||
</Properties>
|
</Properties>
|
||||||
<XuiListItem>
|
<XuiListItem>
|
||||||
@ -211,6 +212,18 @@ Custom Scaling Factor:
|
|||||||
<InterItemSpacing>0.000000,10.000000,0.000000</InterItemSpacing>
|
<InterItemSpacing>0.000000,10.000000,0.000000</InterItemSpacing>
|
||||||
</Properties>
|
</Properties>
|
||||||
</XuiListItem>
|
</XuiListItem>
|
||||||
|
<XuiListItem>
|
||||||
|
<Properties>
|
||||||
|
<Id>control_ListItem</Id>
|
||||||
|
<Width>226.000000</Width>
|
||||||
|
<Height>45.000000</Height>
|
||||||
|
<Position>7.000000,22.000000,0.000000</Position>
|
||||||
|
<Anchor>5</Anchor>
|
||||||
|
<Show>false</Show>
|
||||||
|
<Visual>XuiButton</Visual>
|
||||||
|
<InterItemSpacing>0.000000,10.000000,0.000000</InterItemSpacing>
|
||||||
|
</Properties>
|
||||||
|
</XuiListItem>
|
||||||
</XuiCommonList>
|
</XuiCommonList>
|
||||||
<XuiBackButton>
|
<XuiBackButton>
|
||||||
<Properties>
|
<Properties>
|
||||||
|
@ -41,6 +41,7 @@ Hardware filtering shader #1:
|
|||||||
Hardware filtering shader #2:
|
Hardware filtering shader #2:
|
||||||
Cutom Scaling/Dual Shaders:
|
Cutom Scaling/Dual Shaders:
|
||||||
Cutom Scaling Factor:
|
Cutom Scaling Factor:
|
||||||
|
Extract ZIP:
|
||||||
</ItemsText>
|
</ItemsText>
|
||||||
</Properties>
|
</Properties>
|
||||||
<XuiListItem>
|
<XuiListItem>
|
||||||
@ -199,6 +200,18 @@ Cutom Scaling Factor:
|
|||||||
<InterItemSpacing>0.000000,10.000000,0.000000</InterItemSpacing>
|
<InterItemSpacing>0.000000,10.000000,0.000000</InterItemSpacing>
|
||||||
</Properties>
|
</Properties>
|
||||||
</XuiListItem>
|
</XuiListItem>
|
||||||
|
<XuiListItem>
|
||||||
|
<Properties>
|
||||||
|
<Id>control_ListItem</Id>
|
||||||
|
<Width>226.000000</Width>
|
||||||
|
<Height>45.000000</Height>
|
||||||
|
<Position>7.000000,22.000000,0.000000</Position>
|
||||||
|
<Anchor>5</Anchor>
|
||||||
|
<Show>false</Show>
|
||||||
|
<Visual>XuiButton</Visual>
|
||||||
|
<InterItemSpacing>0.000000,10.000000,0.000000</InterItemSpacing>
|
||||||
|
</Properties>
|
||||||
|
</XuiListItem>
|
||||||
</XuiCommonList>
|
</XuiCommonList>
|
||||||
<XuiBackButton>
|
<XuiBackButton>
|
||||||
<Properties>
|
<Properties>
|
||||||
|
@ -312,6 +312,24 @@ void rarch_settings_create_menu_item_label(char * str, unsigned setting, size_t
|
|||||||
case S_LBL_SAVE_STATE_SLOT:
|
case S_LBL_SAVE_STATE_SLOT:
|
||||||
snprintf(str, size, "Save State #%d", g_extern.state_slot);
|
snprintf(str, size, "Save State #%d", g_extern.state_slot);
|
||||||
break;
|
break;
|
||||||
|
case S_LBL_ZIP_EXTRACT:
|
||||||
|
{
|
||||||
|
char msg[128];
|
||||||
|
switch(g_console.zip_extract_mode)
|
||||||
|
{
|
||||||
|
case ZIP_EXTRACT_TO_CURRENT_DIR:
|
||||||
|
snprintf(msg, sizeof(msg), "Current dir");
|
||||||
|
break;
|
||||||
|
case ZIP_EXTRACT_TO_CURRENT_DIR_AND_LOAD_FIRST_FILE:
|
||||||
|
snprintf(msg, sizeof(msg), "Current dir and load first file");
|
||||||
|
break;
|
||||||
|
case ZIP_EXTRACT_TO_CACHE_DIR:
|
||||||
|
snprintf(msg, sizeof(msg), "Cache dir");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
snprintf(str, size, "ZIP Extract: %s", msg);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -101,6 +101,7 @@ enum
|
|||||||
S_LBL_SCALE_FACTOR,
|
S_LBL_SCALE_FACTOR,
|
||||||
S_LBL_LOAD_STATE_SLOT,
|
S_LBL_LOAD_STATE_SLOT,
|
||||||
S_LBL_SAVE_STATE_SLOT,
|
S_LBL_SAVE_STATE_SLOT,
|
||||||
|
S_LBL_ZIP_EXTRACT,
|
||||||
};
|
};
|
||||||
|
|
||||||
void rarch_settings_change(unsigned setting);
|
void rarch_settings_change(unsigned setting);
|
||||||
|
@ -567,7 +567,6 @@
|
|||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Xbox 360'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Xbox 360'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Profile|Xbox 360'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Profile|Xbox 360'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Profile_FastCap|Xbox 360'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Profile_FastCap|Xbox 360'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_LTCG|Xbox 360'">true</ExcludedFromBuild>
|
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user