-added per game option for NMM (not enough space for

a global option, so if set to default it will use the
setting from wiiflow.ini called dml_nmm in DML section,
0 means disabled, 1 means enabled and 2 means debug)
-nand emu is now for sure compatible with d2x v9+ :P
-updated english.ini
-updated frensh.ini (thanks Jiiwah), italian.ini (thanks
xFede) and japanese.ini (thanks hosigumayuugi)
(3 language updates don't contain new NMM options)
This commit is contained in:
fix94.1 2012-03-12 16:14:56 +00:00
parent c87c2f8048
commit b686ac1540
10 changed files with 406 additions and 262 deletions

View File

@ -123,7 +123,7 @@ s32 Nand::Nand_Disable(void)
s32 fd = IOS_Open("/dev/fs", 0);
if (fd < 0) return fd;
u32 inbuf ATTRIBUTE_ALIGN(32) = 0;
static u32 inbuf ATTRIBUTE_ALIGN(32) = 0;
s32 ret = IOS_Ioctl(fd, 100, &inbuf, sizeof(inbuf), NULL, 0);
IOS_Close(fd);

View File

@ -114,7 +114,7 @@ bool GC_GameIsInstalled(char *discid, const char* partition, const char* dmlgame
return false;
}
void DML_New_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, bool debugger, bool NMM, bool NMM_debug, bool cheats)
void DML_New_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, bool debugger, u8 NMM, bool cheats)
{
gprintf("Wiiflow DML: Launch game 'sd:/games/%s/game.iso' through memory (new method)\n", GamePath);
@ -127,6 +127,8 @@ void DML_New_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, boo
DMLCfg->VideoMode |= DML_VID_NONE;
DMLCfg->Config |= DML_CFG_GAME_PATH;
DMLCfg->Config |= DML_CFG_ACTIVITY_LED; //Sorry but I like it lol, option will may follow
if(cheats)
{
char *ptr;
@ -141,14 +143,14 @@ void DML_New_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, boo
DMLCfg->Config |= DML_CFG_CHEATS;
DMLCfg->Config |= DML_CFG_CHEAT_PATH;
}
if(debugger)
DMLCfg->Config |= DML_CFG_DEBUGGER;
if(NMM)
{
if(NMM > 0)
DMLCfg->Config |= DML_CFG_NMM;
if(NMM_debug)
DMLCfg->Config |= DML_CFG_NMM_DEBUG;
}
if(NMM > 1)
DMLCfg->Config |= DML_CFG_NMM_DEBUG;
//Write options into memory
memcpy((void *)0xC0001700, DMLCfg, sizeof(DML_CFG));
MEM2_free(DMLCfg);

View File

@ -44,7 +44,7 @@ enum dmlvideomode
void GC_SetVideoMode(int i);
void GC_SetLanguage(u8 lang);
bool GC_GameIsInstalled(char *discid, const char* partition, const char* dmlgamedir);
void DML_New_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, bool debugger, bool NMM, bool NMM_debug, bool cheats);
void DML_New_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, bool debugger, u8 NMM, bool cheats);
void DML_Old_SetOptions(char *GamePath, char *CheatPath, char *NewCheatPath, bool cheats);
#endif //GC_H_

View File

@ -444,7 +444,12 @@ private:
u32 m_gameSettingsLblAspectRatioVal;
u32 m_gameSettingsBtnAspectRatioP;
u32 m_gameSettingsBtnAspectRatioM;
u32 m_gameSettingsLblNMM;
u32 m_gameSettingsLblNMM_Val;
u32 m_gameSettingsBtnNMM_P;
u32 m_gameSettingsBtnNMM_M;
u32 m_gameSettingsLblCustom;
u32 m_gameSettingsBtnCustom;
@ -972,6 +977,7 @@ private:
static const SOption _SaveEmu[4];
static const SOption _GlobalSaveEmu[3];
static const SOption _AspectRatio[3];
static const SOption _NMM[4];
static const SOption _vidModePatch[4];
static const SOption _hooktype[8];
static const SOption _exitTo[6];

View File

@ -44,6 +44,10 @@ void CMenu::_hideGameSettings(bool instant)
m_btnMgr.hide(m_gameSettingsLblAspectRatioVal, instant);
m_btnMgr.hide(m_gameSettingsBtnAspectRatioP, instant);
m_btnMgr.hide(m_gameSettingsBtnAspectRatioM, instant);
m_btnMgr.hide(m_gameSettingsLblNMM, instant);
m_btnMgr.hide(m_gameSettingsLblNMM_Val, instant);
m_btnMgr.hide(m_gameSettingsBtnNMM_P, instant);
m_btnMgr.hide(m_gameSettingsBtnNMM_M, instant);
m_btnMgr.hide(m_gameSettingsLblIOSreloadBlock, instant);
m_btnMgr.hide(m_gameSettingsBtnIOSreloadBlock, instant);
m_btnMgr.hide(m_gameSettingsLblCustom, instant);
@ -119,7 +123,7 @@ void CMenu::_showGameSettings(void)
if(m_cf.getHdr()->hdr.gc_magic != 0xc2339f3d)
g_numGCfPages = 4;
else
g_numGCfPages = 2;
g_numGCfPages = 3;
if (m_gameSettingsPage == 1)
{
@ -158,7 +162,7 @@ void CMenu::_showGameSettings(void)
{
m_btnMgr.hide(m_gameSettingsLblCover);
m_btnMgr.hide(m_gameSettingsBtnCover);
if(m_cf.getHdr()->hdr.gc_magic != 0xc2339f3d)
{
m_btnMgr.hide(m_gameSettingsBtnCategoryMain);
@ -169,19 +173,19 @@ void CMenu::_showGameSettings(void)
m_btnMgr.hide(m_gameSettingsBtnLanguageP);
m_btnMgr.hide(m_gameSettingsBtnLanguageM);
m_btnMgr.hide(m_gameSettingsLblGameVideo);
m_btnMgr.hide(m_gameSettingsLblGameVideo);
m_btnMgr.hide(m_gameSettingsLblVideo);
m_btnMgr.hide(m_gameSettingsBtnVideoP);
m_btnMgr.hide(m_gameSettingsBtnVideoM);
}
else
{
m_btnMgr.hide(m_gameSettingsLblGClanguageVal);
m_btnMgr.hide(m_gameSettingsLblGClanguageVal);
m_btnMgr.hide(m_gameSettingsLblGClanguage);
m_btnMgr.hide(m_gameSettingsBtnGClanguageP);
m_btnMgr.hide(m_gameSettingsBtnGClanguageM);
m_btnMgr.hide(m_gameSettingsLblDMLGameVideo);
m_btnMgr.hide(m_gameSettingsLblDMLGameVideo);
m_btnMgr.hide(m_gameSettingsLblDMLVideo);
m_btnMgr.hide(m_gameSettingsBtnDMLVideoP);
m_btnMgr.hide(m_gameSettingsBtnDMLVideoM);
@ -231,42 +235,61 @@ void CMenu::_showGameSettings(void)
}
if (m_gameSettingsPage == 3)
{
m_btnMgr.show(m_gameSettingsLblPatchVidModes);
m_btnMgr.show(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.show(m_gameSettingsLblVipatch);
m_btnMgr.show(m_gameSettingsBtnVipatch);
m_btnMgr.show(m_gameSettingsLblCountryPatch);
m_btnMgr.show(m_gameSettingsBtnCountryPatch);
if(m_current_view == COVERFLOW_USB)
if(m_cf.getHdr()->hdr.gc_magic != 0xc2339f3d)
{
m_btnMgr.show(m_gameSettingsLblEmulationVal);
m_btnMgr.show(m_gameSettingsLblEmulation);
m_btnMgr.show(m_gameSettingsBtnEmulationP);
m_btnMgr.show(m_gameSettingsBtnEmulationM);
m_btnMgr.show(m_gameSettingsLblPatchVidModes);
m_btnMgr.show(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.show(m_gameSettingsLblVipatch);
m_btnMgr.show(m_gameSettingsBtnVipatch);
m_btnMgr.show(m_gameSettingsLblCountryPatch);
m_btnMgr.show(m_gameSettingsBtnCountryPatch);
if(m_current_view == COVERFLOW_USB)
{
m_btnMgr.show(m_gameSettingsLblEmulationVal);
m_btnMgr.show(m_gameSettingsLblEmulation);
m_btnMgr.show(m_gameSettingsBtnEmulationP);
m_btnMgr.show(m_gameSettingsBtnEmulationM);
}
}
else
{
m_btnMgr.show(m_gameSettingsLblNMM);
m_btnMgr.show(m_gameSettingsLblNMM_Val);
m_btnMgr.show(m_gameSettingsBtnNMM_P);
m_btnMgr.show(m_gameSettingsBtnNMM_M);
}
}
else
{
m_btnMgr.hide(m_gameSettingsLblPatchVidModes);
m_btnMgr.hide(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesP);
if(m_cf.getHdr()->hdr.gc_magic != 0xc2339f3d)
{
m_btnMgr.hide(m_gameSettingsLblPatchVidModes);
m_btnMgr.hide(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.hide(m_gameSettingsLblVipatch);
m_btnMgr.hide(m_gameSettingsBtnVipatch);
m_btnMgr.hide(m_gameSettingsLblVipatch);
m_btnMgr.hide(m_gameSettingsBtnVipatch);
m_btnMgr.hide(m_gameSettingsLblCountryPatch);
m_btnMgr.hide(m_gameSettingsBtnCountryPatch);
m_btnMgr.hide(m_gameSettingsLblCountryPatch);
m_btnMgr.hide(m_gameSettingsBtnCountryPatch);
m_btnMgr.hide(m_gameSettingsLblEmulationVal);
m_btnMgr.hide(m_gameSettingsLblEmulation);
m_btnMgr.hide(m_gameSettingsBtnEmulationP);
m_btnMgr.hide(m_gameSettingsBtnEmulationM);
m_btnMgr.hide(m_gameSettingsLblEmulationVal);
m_btnMgr.hide(m_gameSettingsLblEmulation);
m_btnMgr.hide(m_gameSettingsBtnEmulationP);
m_btnMgr.hide(m_gameSettingsBtnEmulationM);
}
else
{
m_btnMgr.hide(m_gameSettingsLblNMM);
m_btnMgr.hide(m_gameSettingsLblNMM_Val);
m_btnMgr.hide(m_gameSettingsBtnNMM_P);
m_btnMgr.hide(m_gameSettingsBtnNMM_M);
}
}
if (m_gameSettingsPage == 4)
{
@ -391,6 +414,8 @@ void CMenu::_showGameSettings(void)
m_btnMgr.setText(m_gameSettingsLblLanguage, _t(CMenu::_languages[i].id, CMenu::_languages[i].text));
i = min((u32)m_gcfg2.getInt(id, "aspect_ratio", 0), ARRAY_SIZE(CMenu::_AspectRatio) - 1u);
m_btnMgr.setText(m_gameSettingsLblAspectRatioVal, _t(CMenu::_AspectRatio[i].id, CMenu::_AspectRatio[i].text));
i = min((u32)m_gcfg2.getInt(id, "dml_nmm", 0), ARRAY_SIZE(CMenu::_NMM) - 1u);
m_btnMgr.setText(m_gameSettingsLblNMM_Val, _t(CMenu::_NMM[i].id, CMenu::_NMM[i].text));
m_btnMgr.setText(m_gameSettingsBtnCustom, _optBoolToString(m_gcfg2.getOptBool(id, "custom", 0)));
int j = 0;
@ -547,6 +572,12 @@ void CMenu::_gameSettings(void)
m_gcfg2.setInt(id, "aspect_ratio", (int)loopNum((u32)m_gcfg2.getInt(id, "aspect_ratio", 0) + direction, ARRAY_SIZE(CMenu::_AspectRatio)));
_showGameSettings();
}
else if (m_btnMgr.selected(m_gameSettingsBtnNMM_P) || m_btnMgr.selected(m_gameSettingsBtnNMM_M))
{
s8 direction = m_btnMgr.selected(m_gameSettingsBtnNMM_P) ? 1 : -1;
m_gcfg2.setInt(id, "dml_nmm", (int)loopNum((u32)m_gcfg2.getInt(id, "dml_nmm", 0) + direction, ARRAY_SIZE(CMenu::_NMM)));
_showGameSettings();
}
else if (m_btnMgr.selected(m_gameSettingsBtnIOSM) || m_btnMgr.selected(m_gameSettingsBtnIOSP))
{
if( _installed_cios.size() > 0)
@ -699,18 +730,26 @@ void CMenu::_initGameSettingsMenu(CMenu::SThemeData &theme)
// Page 3
m_gameSettingsLblCountryPatch = _addLabel(theme, "GAME_SETTINGS/COUNTRY_PATCH", theme.lblFont, L"", 40, 130, 340, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsBtnCountryPatch = _addButton(theme, "GAME_SETTINGS/COUNTRY_PATCH_BTN", theme.btnFont, L"", 380, 130, 220, 56, theme.btnFontColor);
m_gameSettingsLblVipatch = _addLabel(theme, "GAME_SETTINGS/VIPATCH", theme.lblFont, L"", 40, 190, 340, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsBtnVipatch = _addButton(theme, "GAME_SETTINGS/VIPATCH_BTN", theme.btnFont, L"", 380, 190, 220, 56, theme.btnFontColor);
m_gameSettingsLblPatchVidModes = _addLabel(theme, "GAME_SETTINGS/PATCH_VIDEO_MODE", theme.lblFont, L"", 40, 250, 290, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsLblPatchVidModesVal = _addLabel(theme, "GAME_SETTINGS/PATCH_VIDEO_MODE_BTN", theme.btnFont, L"", 436, 250, 108, 56, theme.btnFontColor, FTGX_JUSTIFY_CENTER | FTGX_ALIGN_MIDDLE, theme.btnTexC);
m_gameSettingsBtnPatchVidModesM = _addPicButton(theme, "GAME_SETTINGS/PATCH_VIDEO_MODE_MINUS", theme.btnTexMinus, theme.btnTexMinusS, 380, 250, 56, 56);
m_gameSettingsBtnPatchVidModesP = _addPicButton(theme, "GAME_SETTINGS/PATCH_VIDEO_MODE_PLUS", theme.btnTexPlus, theme.btnTexPlusS, 544, 250, 56, 56);
m_gameSettingsLblEmulation = _addLabel(theme, "GAME_SETTINGS/EMU_SAVE", theme.lblFont, L"", 40, 310, 290, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsLblEmulationVal = _addLabel(theme, "GAME_SETTINGS/EMU_SAVE_BTN", theme.btnFont, L"", 436, 310, 108, 56, theme.btnFontColor, FTGX_JUSTIFY_CENTER | FTGX_ALIGN_MIDDLE, theme.btnTexC);
m_gameSettingsBtnEmulationM = _addPicButton(theme, "GAME_SETTINGS/EMU_SAVE_MINUS", theme.btnTexMinus, theme.btnTexMinusS, 380, 310, 56, 56);
m_gameSettingsBtnEmulationP = _addPicButton(theme, "GAME_SETTINGS/EMU_SAVE_PLUS", theme.btnTexPlus, theme.btnTexPlusS, 544, 310, 56, 56);
//DML Page 3
m_gameSettingsLblNMM = _addLabel(theme, "GAME_SETTINGS/DML_NMM", theme.lblFont, L"", 40, 130, 290, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsLblNMM_Val = _addLabel(theme, "GAME_SETTINGS/DML_NMM_BTN", theme.btnFont, L"", 386, 130, 158, 56, theme.btnFontColor, FTGX_JUSTIFY_CENTER | FTGX_ALIGN_MIDDLE, theme.btnTexC);
m_gameSettingsBtnNMM_M = _addPicButton(theme, "GAME_SETTINGS/DML_NMM_MINUS", theme.btnTexMinus, theme.btnTexMinusS, 330, 130, 56, 56);
m_gameSettingsBtnNMM_P = _addPicButton(theme, "GAME_SETTINGS/DML_NMM_PLUS", theme.btnTexPlus, theme.btnTexPlusS, 544, 130, 56, 56);
//Page 4
m_gameSettingsLblGameIOS = _addLabel(theme, "GAME_SETTINGS/IOS", theme.lblFont, L"", 40, 130, 340, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsLblIOS = _addLabel(theme, "GAME_SETTINGS/IOS_BTN", theme.btnFont, L"", 406, 130, 138, 56, theme.btnFontColor, FTGX_JUSTIFY_CENTER | FTGX_ALIGN_MIDDLE, theme.btnTexC);
@ -759,12 +798,11 @@ void CMenu::_initGameSettingsMenu(CMenu::SThemeData &theme)
m_gameSettingsLblCategory[11] = _addLabel(theme, "GAME_SETTINGS/CAT_11", theme.lblFont, L"", 40, 250, 290, 56, theme.lblFontColor, FTGX_JUSTIFY_LEFT | FTGX_ALIGN_MIDDLE);
m_gameSettingsBtnCategory[11] = _addButton(theme, "GAME_SETTINGS/CAT_11_BTN", theme.btnFont, L"", 330, 250, 270, 56, theme.btnFontColor);
//
m_gameSettingsLblPage = _addLabel(theme, "GAME_SETTINGS/PAGE_BTN", theme.btnFont, L"", 76, 400, 80, 56, theme.btnFontColor, FTGX_JUSTIFY_CENTER | FTGX_ALIGN_MIDDLE, theme.btnTexC);
m_gameSettingsBtnPageM = _addPicButton(theme, "GAME_SETTINGS/PAGE_MINUS", theme.btnTexMinus, theme.btnTexMinusS, 20, 400, 56, 56);
m_gameSettingsBtnPageP = _addPicButton(theme, "GAME_SETTINGS/PAGE_PLUS", theme.btnTexPlus, theme.btnTexPlusS, 156, 400, 56, 56);
m_gameSettingsBtnBack = _addButton(theme, "GAME_SETTINGS/BACK_BTN", theme.btnFont, L"", 420, 400, 200, 56, theme.btnFontColor);
//
_setHideAnim(m_gameSettingsLblTitle, "GAME_SETTINGS/TITLE", 0, -200, 0.f, 1.f);
_setHideAnim(m_gameSettingsLblGameVideo, "GAME_SETTINGS/VIDEO", -200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsLblVideo, "GAME_SETTINGS/VIDEO_BTN", 200, 0, 1.f, 0.f);
@ -812,6 +850,10 @@ void CMenu::_initGameSettingsMenu(CMenu::SThemeData &theme)
_setHideAnim(m_gameSettingsLblAspectRatioVal, "GAME_SETTINGS/ASPECT_RATIO_BTN", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsBtnAspectRatioP, "GAME_SETTINGS/ASPECT_RATIO_PLUS", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsBtnAspectRatioM, "GAME_SETTINGS/ASPECT_RATIO_MINUS", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsLblNMM, "GAME_SETTINGS/DML_NMM", -200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsLblNMM_Val, "GAME_SETTINGS/DML_NMM_BTN", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsBtnNMM_P, "GAME_SETTINGS/DML_NMM_PLUS", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsBtnNMM_M, "GAME_SETTINGS/DML_NMM_MINUS", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsLblHooktype, "GAME_SETTINGS/HOOKTYPE", -200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsLblHooktypeVal, "GAME_SETTINGS/HOOKTYPE_BTN", 200, 0, 1.f, 0.f);
_setHideAnim(m_gameSettingsBtnHooktypeM, "GAME_SETTINGS/HOOKTYPE_MINUS", 200, 0, 1.f, 0.f);
@ -862,6 +904,7 @@ void CMenu::_textGameSettings(void)
m_btnMgr.setText(m_gameSettingsLblEmulation, _t("cfgg24", L"Savegame Emulation"));
m_btnMgr.setText(m_gameSettingsLblIOSreloadBlock, _t("cfgg26", L"Disable IOS Reload block"));
m_btnMgr.setText(m_gameSettingsLblAspectRatio, _t("cfgg27", L"Aspect Ratio"));
m_btnMgr.setText(m_gameSettingsLblNMM, _t("cfgg28", L"NMM"));
m_btnMgr.setText(m_gameSettingsLblCustom, _t("custom", L"Custom"));
for (int i = 1; i < 12; ++i)
m_btnMgr.setText(m_gameSettingsLblCategory[i], m_cat.getWString("GENERAL", fmt("cat%d",i), wfmt(L"Category %i",i).c_str()));

View File

@ -163,6 +163,13 @@ const CMenu::SOption CMenu::_AspectRatio[3] = {
{ "aspect169", L"Force 16:9" },
};
const CMenu::SOption CMenu::_NMM[4] = {
{ "NMMDef", L"Default" },
{ "NMMOff", L"Disabled" },
{ "NMMon", L"Enabled" },
{ "NMMdebug", L"Debug" },
};
const CMenu::SOption CMenu::_vidModePatch[4] = {
{ "vmpnone", L"None" },
{ "vmpnormal", L"Normal" },
@ -635,13 +642,15 @@ void CMenu::_launchGC(dir_discHdr *hdr, bool DML)
u8 DMLvideoMode = 0;
u8 GClanguage = 0;
if(DML)
{
char CheatPath[256];
char NewCheatPath[255];
bool NMM = m_gcfg2.testOptBool(id, "NMM", m_cfg.getBool("DML", "NMM", false));
bool NMM_debug = m_gcfg2.testOptBool(id, "NMM_debug", m_cfg.getBool("DML", "NMM_debug", false));
u8 NMM = min((u32)m_gcfg2.getInt(id, "dml_nmm", 0), ARRAY_SIZE(CMenu::_NMM) - 1u);
if(NMM == 0)
NMM = min((u32)m_cfg.getInt("DML", "dml_nmm", 0), ARRAY_SIZE(CMenu::_NMM) - 1u);
else
NMM--;
bool cheats = m_gcfg2.testOptBool(id, "cheat", m_cfg.getBool("DML", "cheat", false));
bool DML_debug = m_gcfg2.getBool(id, "debugger", false);
@ -652,7 +661,7 @@ void CMenu::_launchGC(dir_discHdr *hdr, bool DML)
}
if(m_new_dml)
DML_New_SetOptions(hdr->path, CheatPath, NewCheatPath, DML_debug, NMM, NMM_debug, cheats);
DML_New_SetOptions(hdr->path, CheatPath, NewCheatPath, DML_debug, NMM, cheats);
else
DML_Old_SetOptions(hdr->path, CheatPath, NewCheatPath, cheats);
DMLvideoMode = min((u32)m_gcfg2.getInt(id, "dml_video_mode", 0), ARRAY_SIZE(CMenu::_DMLvideoModes) - 1u);

View File

@ -66,6 +66,7 @@ cfgg24=Savegame Emulation
cfgg25=Password incorrect
cfgg26=Disable IOS Reload block
cfgg27=Aspect Ratio
cfgg28=NMM
cfgg3=Language
cfgg4=Patch country strings
cfgg5=Ocarina
@ -178,6 +179,10 @@ NANDpart=Partial
neogeo=Neo-Geo
nes=Nintendo
nintendo64=Nintendo64
NMMDef=Default
NMMOff=Disabled
NMMon=Enabled
NMMdebug=Debug
off=Off
on=On
players= Players

View File

@ -37,9 +37,9 @@ cfga6=Langue
cfga7=Thème
cfgb1=Ocarina (triche)
cfgb3=Mode vidéo par défaut
cfgb4=Langue des jeux
cfgb5=Mode video
cfgb6=Langue du jeu
cfgb4=Langue des jeux par défaut
cfgb5=Mode video DML par défaut
cfgb6=Langue des jeux DML par défaut
cfgc1=Sortir vers
cfgc2=Ajustement TV largeur
cfgc3=Ajustement TV hauteur
@ -60,7 +60,7 @@ cfgg17=Catégories
cfgg18=Hook Type
cfgg2=Mode vidéo
cfgg21=Retour vers la chaîne
cfgg22=Débuggeur
cfgg22=Debugger
cfgg23=Téléchargement des codes de triche...
cfgg24=Emulation sauvegarde
cfgg25=Code incorrect, veuillez recommencer.
@ -213,7 +213,7 @@ vmpnormal=Normal
wbfsadddlg=Veuillez insérer le disque à copier puis cliquez sur OK.
wbfscpydlg=Si vous êtes sûr de vouloir copier ce jeu sur la SD, cliquez sur OK.
wbfsop1=Installation d'un jeu
wbfsop10=Espace insuffisant : %i blocs nécessaires, %i disponibles.
wbfsop10=Espace insuffisant : %i blocs requis, %i disponibles.
wbfsop11=Copier le jeu
wbfsop12=DVDError(%d)
wbfsop13=Jeu installé, mais le disque contient des erreurs (%d)
@ -229,8 +229,8 @@ wbfsop21=Il s'agit d'un disque d'un autre jeu !!
wbfsop22=Installation de %s...\n Insérez le disque 2 pour continuer.
wbfsop23=Calcul l'espace nécessaire pour %s...\n Insérez le disque %d pour continuer.
wbfsop24=Espace insuffisant : %d blocs nécessaires, %d disponibles.
wbfsop25=Erreur de lecture du disque !! Nettoyez le disque s'il vous plaît.
wbfsop26=Disque éjecté !! Insérez le disque à nouveau s'il vous plaît.
wbfsop25=Erreur de lecture ! Assurez-vous que le DVD est propre.
wbfsop26=Disque éjecté !! Insérez le disque à nouveau.
wbfsop4=Retour
wbfsop5=OK
wbfsop6=Installation de [%s] %s...

View File

@ -38,6 +38,8 @@ cfga7=Tema
cfgb1=Ocarina
cfgb3=Modalità video
cfgb4=Lingua giochi
cfgb5=Modalità video DML
cfgb6=Lingua giochi DML
cfgc1=Esci a
cfgc2=Regola altezza
cfgc3=Regola larghezza
@ -114,7 +116,7 @@ dlmsg15=Salvataggio fallito!
dlmsg16=Impossibile leggere il file
dlmsg17=Nessun aggiornamento disponibile
dlmsg18=boot.dol non trovato nella cartella predefinita
dlmsg19=Un nuovo aggiornamento è disponibile!
dlmsg19=È disponibile un aggiornamento!
dlmsg2=Inizializzazione della rete fallita
dlmsg20=Nessuna informazione sulla versione trovata
dlmsg21=Wiiflow uscirà per far si che l'aggiornamento funzioni correttamente
@ -127,10 +129,11 @@ dlmsg3=Scaricando da %s
dlmsg4=Salvando %s
dlmsg5=%i/%i file scaricati
dlmsg6=Annullando...
dlmsg7=Ottenendo le cover da scaricare...
dlmsg7=Ottenendo le copertine da scaricare...
dlmsg8=Copertina completa non trovata. Scaricando da %s
dlmsg9=%i/%i file sono stati scaricati. %i sono solo copertine anteriori.
DMLdef=Default
DMLdef=Predefinita
DMLdefG=Gioco
DMLntsc=NTSC 480i
DMLpal=PAL 576i
gameinfo1=Sviluppatore: %s
@ -153,6 +156,7 @@ hooktype6=OSSleepThread
hooktype7=AXNextFrame
ios=IOS%i base %s
lngdef=Predefinita
lngsys=Sistema
lngdut=Olandese
lngeng=Inglese
lngfre=Francese
@ -164,7 +168,7 @@ lngsch=Cinese Semp.
lngspa=Spagnolo
lngtch=Cinese Trad.
main1=Installa gioco
main2=Benvenuto in Wiiflow.\nNon ho trovato nessun gioco.\nClicca installa per installarne uno o seleziona partizione per sceglierne una
main2=Benvenuto in Wiiflow.\nNon ho trovato nessun gioco.\nClicca installa per installare un gioco o seleziona partizione per sceglierne una
main3=Seleziona partizione
mastersystem=Sega Master System
menu=Menu di sistema
@ -199,16 +203,16 @@ viddef=Predefinita
vidntsc=NTSC
vidp50=PAL 50Hz
vidp60=PAL 60Hz
vidpatch=Auto Patch
vidpatch=Auto patch
vidprog=Proggressivo
vidsys=Sistema
vmpall=Tutte
vmpmore=Di P
vmpmore=Di p
vmpnone=Nessuna
vmpnormal=Normale
wbfsadddlg=Inserisci il disco del gioco che vuoi installare, poi clicca su avvia.
wbfsadddlg=Inserisci il disco del gioco che vuoi installare, poi clicca avvia.
wbfscpydlg=Se sei sicuro di voler copiare questo gioco sulla SD, clicca avvia.
wbfsop1=Installa gioco
wbfsop10=Spazio insufficiente : %i blocchi necessari, %i disponibili
wbfsop2=Elimina gioco
wbfsop4=Indietro
wbfsop5=Avvia
@ -216,12 +220,29 @@ wbfsop6=Installando [%s] %s...
wbfsop7=Gioco eliminato
wbfsop8=Gioco installato
wbfsop9=Si è verificato un errore
wbfsop10=Spazio insufficiente : %i blocchi necessari, %i disponibili
wbfsop11=Copia gioco
wbfsop12=Errore DVD(%d)
wbfsop13=Gioco installato, ma il disco contiene errori (%d)
wbfsop14=Gioco copiato, premi indietro per avviare il gioco.
wbfsop15=Calcolando lo spazio necessario per %s
wbfsop16=Installando %s
wbfsop17=Installando %s disco %d/2
wbfsop18=Questo è un disco per Wii!
wbfsop19=Questo non è un disco per Gamecube!
wbfsop20=Hai inserito il disco %d,ancora!!
wbfsop21=Questo è il disco di un altro gioco!!
wbfsop22=Installando %s...\n Inserisci il secondo disco per continuare
wbfsop23=Calcolando lo spazione nessario per %s...\n Inserisci il disco %d per continuare
wbfsop24=Spazio insufficiente : %d blocchi necessari, %d disponibili
wbfsop25=Errore in lettura del DVD!! Pulisci il disco
wbfsop26=DVD espulso!! Inserisci il disco di nuovo
wbfsoperr1=Operazione Disc_Wait fallita
wbfsoperr2=Operazione Disc_Open fallita
wbfsoperr3=Questo non è un gioco per Wii!
wbfsoperr4=Gioco già installato
wbfsprogress=%i%%
wbfsremdlg=Per rimuovere definitivamente il gioco: %s, clicca su avvia.
wbfsremdlg=Per rimuovere definitivamente il gioco: %s, clicca avvia.
wifiplayers=Giocatori Wifi
wii=Wii
wiichannels=Canali Wii ufficiali

View File

@ -1,197 +1,255 @@
[JAPANESE]
about1=ローダー… %s
about2=GUI… %s
about3=協力 :\n\n%s%s%s\n\n%s\n%s
alphabetically=アルファベット順
appname=%s v%s r%s
byplaycount=プレイ回数
bylastplayed=最近遊んだゲーム
bygameid=ゲームID
cd1=もどる
cd2=消去
cfg1=設 定
cfg2=3Dカバー
cfg3=カバー等のダウンロード
cfg4=選択に進む
cfg5=使用制限の設定
cfg6=解除
cfg7=設定
cfg10=もどる
cfg11=リモコンの振動
cfga2=ゲームの追加
cfga3=実行
cfga6=表示言語
cfga7=テーマ
cfgb1=チート機能
cfgb2=信号パッチ
cfgb3=ビデオ形式
cfgb4=ゲームの言語
cfgc1=終了後の戻り先
cfgc2=画面表示幅
cfgc3=画面表示高
cfgc4=画面表示の設定
cfgc5=はじめる
cfgc6=水平オフセット
cfgc7=垂直オフセット
cfgd1=日本文パッチ
cfgd2=Error002対策
cfgd3=カバー画像の保持
cfgd4=テクスチャの圧縮
cfgd5=起動時のお気に入り表示
cfgd6=検索方法
cfgd7=起動時のカテゴリ表示
cfgg1=設 定
cfgg10=IOS
cfgg11=IOS再読み込みの禁止
cfgg12=カバーのダウンロード
cfgg13=実行
cfgg14=ビデオ形式のパッチ
cfgg15=チートコード
cfgg16=詳細
cfgg17=カテゴリ
cfgg18=フック方式
cfgg19=DVDパッチの無効化
cfgg2=ビデオ形式
cfgg20=チャンネル復帰の無効化
cfgg21=チャンネル復帰
cfgg22=デバッガ
cfgg23=チートをダウンロード中です…
cfgg3=言語
cfgg4=日本文パッチ
cfgg5=チート機能
cfgg6=Error002対策
cfgg7=信号パッチ
cfgg8=もどる
cfgg9=DOL
cfgp1=使用する領域
cfgp2=フォルダの使用
cfgp3=起動時のネット接続
cfgs1=BGMの音量
cfgs2=効果音の音量
cfgs3=カバー表示の音量
cfgs4=バナー音の音量
cheat1=もどる
cheat2=適用
cheat3=チートファイルが見つかりません
cheat4=ダウンロードできません
cheat5=選択
def=デフォルト
disabled=無効
dl1=やめる
dl10=どうぞWiiTDB.comへ\n寄付してください
dl11=更新版
dl2=もどる
dl3=すべて
dl4=不足分のみ
dl5=ダウンロード
dl6=すべて
dl7=不足分のみ
dl8=カバー画像
dl9=ゲーム名のリスト
dlmsg1=接続中です...
dlmsg10=%sを作成しました
dlmsg11=ダウンロード中です...
dlmsg12=ダウンロードに失敗しました
dlmsg13=保存中です...
dlmsg14=終了しました
dlmsg15=ZIPファイルを保存できません
dlmsg16=ファイルが読めません
dlmsg17=最新版を使用中です
dlmsg18=boot.dolが標準フォルダにありません
dlmsg19=更新があります!
dlmsg20=バージョン情報が見つかりません
dlmsg21=更新を完了するため再起動します
dlmsg22=アプリフォルダを更新中です...
dlmsg23=データフォルダを更新中です...
dlmsg2=ネットワークに接続できません
dlmsg3=%s\nダウンロード中です
dlmsg4=%s\nに保存中です
dlmsg5=%i個(%i個中)のファイルがダウンロードされました
dlmsg6=中止しています...
dlmsg7=カバーを整理中です...
dlmsg8=フルカバーを%s\nからダウンロードします
dlmsg9=%i個(%i個中)のファイル\n(%i個は前面カバーのみ)をダウンロードしました
gameinfo1=開発元: %s
gameinfo2=発売元: %s
gameinfo3=リージョン: %s
gameinfo4=発売日: %i年%i月%i日
gameinfo5=ジャンル: %s
gm1=はじめる
gm2=もどる
hooktype1=VBI
hooktype2=KPAD Read
hooktype3=Joypad
hooktype4=GXDraw
hooktype5=GXFlush
hooktype6=OSSleepThread
hooktype7=AXNextFrame
ios=IOS%i rev%i(IOS%iベース)
lngdef=デフォルト
lngdut=オランダ語
lngeng=英語
lngfre=フランス語
lngger=ドイツ語
lngita=イタリア語
lngjap=日本語
lngkor=韓国語
lngsch=簡体字中国語
lngspa=スペイン語
lngtch=繁体字中国語
main1=設 定
main2=Wiiflowへようこそ\nゲームを追加するか別の領域を選んでください
main3=領域の選択
menu=メニュー
off=使わない
on=使う
smalpha=アルファベット順
smpage=ページ
sys1=更新
sys2=バージョン:
sys3=やめる
sys4=更 新
sys5=空き容量:
sys6=IOS:
sys7=現在のバージョン
translation_author=K-M
viddef=デフォルト
vidntsc=NTSC
vidp50=PAL 50Hz
vidp60=PAL 60Hz
vidpatch=自動パッチ
vidsys=システムの標準
vidprog=プログレッシブ
vmpall=全て
vmpmore=もっと
vmpnone=なし
vmpnormal=普通
wbfs2=WBFSを開けません : %i
wbfs3=WBFSを認識できません : %i
wbfs4=WBFSのヘッダを取得できません : %i
wbfsadddlg=ディスクを挿入し\n[次に進む]ボタンを押してください
wbfsop1=ゲームの追加
wbfsop10=空き容量が不足しています: %iブロック必要、%iブロック使用可能
wbfsop11=このデバイスは読み取り専用です\nゲームの追加や削除はできません
wbfsop2=ゲームの削除
wbfsop4=戻る
wbfsop5=次に進む
wbfsop6=追加中 [%s] %s...
wbfsop7=ゲームを削除しました
wbfsop8=ゲームを追加しました
wbfsop9=エラーが発生しました
wbfsoperr1=ドライブにディスクがありません
wbfsoperr2=ディスクの展開に失敗しました
wbfsoperr3=Wiiディスクではありません!
wbfsoperr4=追加済です
wbfsprogress=%i%%
wbfsremdlg=%s\nを削除するには[次に進む]を押してください
wtmsg1=WiiTDBデータベースを作成中...
action=アクション
adventure=アドベンチャー
fighting=格闘
minigames=ミニゲーム
party=パーティ
puzzle=パズル
simulation=シミュレーション
sport=スポーツ
wiitdb_code=JA
[JAPANESE]
about1=ローダー:\n%s
about2=GUI:\n%s
about4=感謝:\n%s
about6=現在の開発者:\n%s
about7=過去の開発者:\n%s
about8=統合したコード:\n%s
about9=サポートサイト:\n%s
action=アクション
adventure=アドベンチャー
alphabetically=アルファベット順
appname=%s v%s
aspect169=16:9に強制
aspect43=4:3に強制
aspectdef=デフォルト
bootmii=BootMii
bycontrollers=コントローラ順
byesrb=レート順
bygameid=ゲームID順
bylastplayed=最後に遊んだゲーム順
byplaycount=プレイ回数順
byplayers=プレイヤー数順
bywifiplayers=Wi-Fiプレイヤー順
cd1=戻る
cd2=消去
cfg1=設定
cfg10=戻る
cfg11=USBセーブエミュ
cfg12=NANDエミュ
cfg3=カバー等ダウンロード
cfg4=ダウンロード
cfg5=使用制限
cfg6=解除
cfg7=セット
cfga2=ゲームを追加
cfga3=実行
cfga6=言語
cfga7=テーマ
cfgb1=チート機能
cfgb3=標準の映像モード
cfgb4=標準のゲーム言語
cfgb5=標準のDML映像モード
cfgb6=標準のDMLゲーム言語
cfgc1=戻り先
cfgc2=幅を調整
cfgc3=高さを調整
cfgc4=カバーフローを調整
cfgc5=はじめる
cfgc6=水平オフセット
cfgc7=垂直オフセット
cfgd5=お気に入り状態を保存
cfgd7=起動時にカテゴリを表示
cfgg1=設定
cfgg10=IOS
cfgg12=カバーをダウンロード
cfgg13=ダウンロード
cfgg14=映像モードをパッチ
cfgg15=改造コード
cfgg16=選択
cfgg17=カテゴリ
cfgg18=フックタイプ
cfgg2=映像モード
cfgg21=チャンネルに戻る
cfgg22=デバッガ
cfgg23=コードをダウンロード中....
cfgg24=セーブエミュ
cfgg25=パスワードが違います
cfgg26=IOS再読み込みを防止
cfgg27=アスペクト比
cfgg3=言語
cfgg4=日本文パッチ
cfgg5=チート機能
cfgg7=映像パッチ
cfgg8=戻る
cfgp1=ゲーム領域
cfgp3=起動時にネット接続
cfgs1=音楽の音量
cfgs2=GUI音量
cfgs3=カバーフロー音量
cfgs4=ゲーム音量
cheat1=戻る
cheat2=適用
cheat3=コードが見つかりません
cheat4=ダウンロードできません
commodore=コモドール64
custom=カスタム
def=標準
disabled=無効
dl1=キャンセル
dl10=GameTDB.com\nに寄付をお願いします
dl12=GameTDB
dl13=ダウンロード順
dl14=カバーの確認用にリージョンを選んでください:
dl15=カバーダウンロード設定
dl16=セット
dl17=カバーダウンロード設定
dl18=戻る
dl19=公式のみ
dl2=戻る
dl20=公式/公式
dl21=公式/カスタム
dl22=カスタム/公式
dl23=カスタム/カスタム
dl24=カスタムのみ
dl3=全て
dl4=不足分
dl5=ダウンロード
dl6=ダウンロード
dl8=カバー
dlmsg1=接続中...
dlmsg10=%sを作成中
dlmsg11=ダウンロード中...
dlmsg12=ダウンロードできません
dlmsg13=保存中...
dlmsg14=完了
dlmsg15=保存出来ません!
dlmsg16=読み込めません
dlmsg17=更新はありません
dlmsg18=boot.dolが見つかりません
dlmsg19=更新があります!
dlmsg2=接続できません
dlmsg20=バージョン情報が見つかりません
dlmsg21=更新するためWiiFlowを終了します
dlmsg22=アプリフォルダを更新中...
dlmsg23=データフォルダを更新中...
dlmsg24=解凍中...
dlmsg25=解凍に失敗しました! バックアップをboot.dolに名前を変更してください
dlmsg26=キャッシュを更新中...
dlmsg3=%s\nからダウンロード中
dlmsg4=%s\nを保存中
dlmsg5=%i/%i個ダウンロードしました
dlmsg6=キャンセル中...
dlmsg7=ダウンロードするカバーをリスト化中...
dlmsg8=フルカバーはありません %s\nからダウンロード中
dlmsg9=%i/%i個(%i個は前面カバーのみ)をダウンロードしました
DMLdef=標準
DMLdefg=ゲーム
DMLntsc=NTSC 480i
DMLpal=PAL 576i
fighting=格闘
gameinfo1=開発元: %s
gameinfo2=発売元: %s
gameinfo3=リージョン: %s
gameinfo4=発売日: %i.%i.%i
gameinfo5=ジャンル: %s
gametdb_code=JA
genesis=メガドライブ
gm1=はじめる
gm2=戻る
hbc=HBC
homebrew=Homebrew
hooktype1=VBI
hooktype2=KPAD Read
hooktype3=Joypad
hooktype4=GXDraw
hooktype5=GXFlush
hooktype6=OSSleepThread
hooktype7=AXNextFrame
ios=IOS%i %sベース
lngdef=標準
lngdut=オランダ語
lngeng=英語
lngfre=フランス語
lngger=ドイツ語
lngita=イタリア語
lngjap=日本語
lngkor=韓国語
lngsch=簡体字中国語
lngspa=スペイン語
lngsys=システム
lngtch=繁体字中国語
main1=ゲームを追加
main2=WiiFlowにようこそ\nゲームが見つかりません\nゲームを追加するか領域を選択してください
main3=領域を選択
mastersystem=セガ・マスターシステム
menu=システムメニュー
NANDfull=フル
NANDoff=オフ
NANDpart=部分的
neogeo=ネオジオ
nes=ファミコン
nintendo64=NINTENDO64
off=オフ
on=オン
players=プレイヤー
prii=Priiloader
puzzle=パズル
SaveDef=標準
SaveFull=フル
SaveFullG=フル
SaveOff=オフ
SaveOffG=オフ
SavePart=部分的
SavePartG=部分的
simulation=シミュレーション
snes=スーファミ
sport=スポーツ
sys1=WiiFlowを更新
sys2=WiiFlowバージョン:
sys3=キャンセル
sys4=更新
sys7=インストール済みのバージョンです
translation_author=K-M
turbografx16=TurboGrafx-16
turbografxcd=TurboGrafx-CD
unknown=不明
viddef=標準
vidntsc=NTSC
vidp50=PAL 50Hz
vidp60=PAL 60Hz
vidpatch=自動パッチ
vidprog=プログレッシブ
vidsys=システム
vmpall=全て
vmpmore=もっと
vmpnone=なし
vmpnormal=通常
wbfsadddlg=ディスクを入れてボタンを押してください
wbfscpydlg=このゲームをSDにコピーしたいならボタンを押してください
wbfsop1=ゲームを追加
wbfsop10=空き容量がありません: %i ブロック必要、%i ブロック使用可能
wbfsop11=ゲームをコピー
wbfsop12=DVDエラー(%d)
wbfsop13=追加されましたがエラーがあります (%d)
wbfsop14=コピーしました 戻るを押すと起動します
wbfsop15=%sに必要な容量を計算中
wbfsop16=%sを追加中
wbfsop17=%s ディスク %d/2を追加中
wbfsop18=これはWiiディスクです!
wbfsop19=これはゲームキューブディスクではありません!
wbfsop2=ゲームを削除
wbfsop20=%d が再度挿入されました!!
wbfsop21=別のゲームのディスクです!!
wbfsop22=%sを追加中...\n ディスク2を入れると続行します
wbfsop23=%sに必要な容量を計算中...\n ディスク%dを入れると続行します
wbfsop24=空き容量不足: %d ブロック必要、%d 空き
wbfsop25=読み込みエラー!! ディスクを掃除してください
wbfsop26=ディスクが取り出されました!! 再度挿入してください
wbfsop4=戻る
wbfsop5=続行
wbfsop6=[%s] %sを追加中...
wbfsop7=削除しました
wbfsop8=追加しました
wbfsop9=エラーが起きました
wbfsoperr1=ドライブにディスクがありません
wbfsoperr2=ディスクの展開に失敗しました
wbfsoperr3=Wiiディスクではありません!
wbfsoperr4=すでに追加されています
wbfsprogress=%i%%
wbfsremdlg=%sを削除するなら続行ボタンを押してください。
wifiplayers= Wi-Fiプレイヤー数
wii=Wii
wiichannels=公式Wiiチャンネル
wiiware=Wiiウェア