-changed and cleaned up GC disc booting, should be faster

now
-updated german.ini
-updated italian.ini (thanks xFede)
This commit is contained in:
fix94.1 2012-03-18 13:29:17 +00:00
parent fb881c9fa6
commit 137256fc70
6 changed files with 357 additions and 353 deletions

View File

@ -254,10 +254,10 @@ s32 Disc_Open(void)
/* Read disc ID */ /* Read disc ID */
ret = WDVD_ReadDiskId(diskid); ret = WDVD_ReadDiskId(diskid);
/* Directly set Audio Streaming for GC */ /* Directly set Audio Streaming for GC */
WDVD_setstreaming(); gprintf("Setting Audio Streaming for GC Games: 0x%08x\n", WDVD_SetStreaming());
return ret; return ret;
} }

View File

@ -5,26 +5,26 @@
#include "gecko.h" #include "gecko.h"
/* Constants */ /* Constants */
#define IOCTL_DI_READID 0x70 #define IOCTL_DI_READID 0x70
#define IOCTL_DI_READ 0x71 #define IOCTL_DI_READ 0x71
#define IOCTL_DI_WAITCVRCLOSE 0x79 #define IOCTL_DI_WAITCVRCLOSE 0x79
#define IOCTL_DI_GETCOVER 0x88 #define IOCTL_DI_GETCOVER 0x88
#define IOCTL_DI_RESET 0x8A #define IOCTL_DI_RESET 0x8A
#define IOCTL_DI_OPENPART 0x8B #define IOCTL_DI_OPENPART 0x8B
#define IOCTL_DI_CLOSEPART 0x8C #define IOCTL_DI_CLOSEPART 0x8C
#define IOCTL_DI_UNENCREAD 0x8D #define IOCTL_DI_UNENCREAD 0x8D
#define IOCTL_DI_SEEK 0xAB #define IOCTL_DI_SEEK 0xAB
#define IOCTL_DI_STOPLASER 0xD2 #define IOCTL_DI_STOPLASER 0xD2
#define IOCTL_DI_OFFSET 0xD9 #define IOCTL_DI_OFFSET 0xD9
#define IOCTL_DI_DISC_BCA 0xDA #define IOCTL_DI_DISC_BCA 0xDA
#define IOCTL_DI_REQUESTERROR 0xE0 #define IOCTL_DI_REQUESTERROR 0xE0
#define IOCTL_DI_STOPMOTOR 0xE3 #define IOCTL_DI_STOPMOTOR 0xE3
#define IOCTL_DI_SETWBFSMODE 0xF4 #define IOCTL_DI_DVDAUDIOBUFFERCFG 0xE4
#define IOCTL_DI_DVDLowAudioBufferConfig 0xE4 #define IOCTL_DI_SETWBFSMODE 0xF4
#define IOCTL_DI_SETFRAG 0xF9 #define IOCTL_DI_SETFRAG 0xF9
#define IOCTL_DI_GETMODE 0xFA #define IOCTL_DI_GETMODE 0xFA
#define IOCTL_DI_HELLO 0xFB #define IOCTL_DI_HELLO 0xFB
/* Variables */ /* Variables */
static u32 inbuf[8] ATTRIBUTE_ALIGN(32); static u32 inbuf[8] ATTRIBUTE_ALIGN(32);
@ -33,39 +33,6 @@ static u32 outbuf[8] ATTRIBUTE_ALIGN(32);
static const char di_fs[] ATTRIBUTE_ALIGN(32) = "/dev/di"; static const char di_fs[] ATTRIBUTE_ALIGN(32) = "/dev/di";
static s32 di_fd = -1; static s32 di_fd = -1;
s32 WDVD_setstreaming()
{
u8 ioctl;
ioctl = IOCTL_DI_DVDLowAudioBufferConfig;
memset(inbuf, 0, 0x20);
memset(outbuf, 0, 0x20);
inbuf[0] = (ioctl << 24);
if ( (*(u32*)0x80000008)>>24 )
{
inbuf[1] = 1;
if( ((*(u32*)0x80000008)>>16) & 0xFF )
{
inbuf[2] = 10;
} else
{
inbuf[2] = 0;
}
}
else
{
inbuf[1] = 0;
inbuf[2] = 0;
}
DCFlushRange(inbuf, 0x20);
int Ret = IOS_Ioctl(di_fd, ioctl, inbuf, 0x20, outbuf, 0x20);
return ((Ret == 1) ? 0 : -Ret);
}
s32 WDVD_Init(void) s32 WDVD_Init(void)
{ {
/* Open "/dev/di" */ /* Open "/dev/di" */
@ -375,8 +342,6 @@ s32 WDVD_SetFragList(int device, void *fraglist, int size)
return (ret == 1) ? 0 : -ret; return (ret == 1) ? 0 : -ret;
} }
#define IOCTL_DI_HELLO 0xFB
s32 WDVD_hello(u32 *status) s32 WDVD_hello(u32 *status)
{ {
memset(inbuf, 0, sizeof(inbuf)); memset(inbuf, 0, sizeof(inbuf));
@ -395,3 +360,29 @@ s32 WDVD_hello(u32 *status)
return -ret; return -ret;
} }
s32 WDVD_SetStreaming(void)
{
memset(inbuf, 0, sizeof(inbuf));
inbuf[0] = IOCTL_DI_DVDAUDIOBUFFERCFG << 24;
if ((*(u32*)0x80000008)>>24)
{
inbuf[1] = 1;
if(((*(u32*)0x80000008)>>16) & 0xFF)
inbuf[2] = 10;
else
inbuf[2] = 0;
}
else
{
inbuf[1] = 0;
inbuf[2] = 0;
}
s32 ret = IOS_Ioctl(di_fd, IOCTL_DI_DVDAUDIOBUFFERCFG, inbuf, sizeof(inbuf), outbuf, sizeof(outbuf));
if (ret < 0) return ret;
return (ret == 1) ? 0 : -ret;
}

View File

@ -26,7 +26,7 @@ s32 WDVD_SetUSBMode(u32, const u8 *, s32);
s32 WDVD_Eject(void); s32 WDVD_Eject(void);
s32 WDVD_Read_Disc_BCA(void *); s32 WDVD_Read_Disc_BCA(void *);
s32 WDVD_SetFragList(int device, void *fraglist, int size); s32 WDVD_SetFragList(int device, void *fraglist, int size);
s32 WDVD_setstreaming(); s32 WDVD_SetStreaming(void);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -622,17 +622,17 @@ void CMenu::_launch(dir_discHdr *hdr)
switch(m_current_view) switch(m_current_view)
{ {
case COVERFLOW_HOMEBREW: case COVERFLOW_HOMEBREW:
_launchHomebrew( (char *)hdr->path, m_homebrewArgs ); _launchHomebrew((char *)hdr->path, m_homebrewArgs);
break; break;
case COVERFLOW_CHANNEL: case COVERFLOW_CHANNEL:
_launchChannel( hdr ); _launchChannel(hdr);
break; break;
case COVERFLOW_DML: case COVERFLOW_DML:
_launchGC( hdr, true ); _launchGC(hdr, true);
break; break;
case COVERFLOW_USB: case COVERFLOW_USB:
default: default:
_launchGame( hdr, false ); _launchGame(hdr, false);
break; break;
} }
} }
@ -697,8 +697,10 @@ void CMenu::_launchGC(dir_discHdr *hdr, bool DML)
WDVD_Close(); WDVD_Close();
} }
} }
else
gprintf("Booting GC game\n");
memcpy((char *)0x80000000, id, 6); memcpy((char *)0x80000000, id, 6);
if(((id[3] == 'P') && (DMLvideoMode == 0)) || (DMLvideoMode == 1)) if(((id[3] == 'P') && (DMLvideoMode == 0)) || (DMLvideoMode == 1))
GC_SetVideoMode(1); GC_SetVideoMode(1);
if(((id[3] != 'P') && (DMLvideoMode == 0)) || (DMLvideoMode == 2)) if(((id[3] != 'P') && (DMLvideoMode == 0)) || (DMLvideoMode == 2))
@ -714,16 +716,17 @@ void CMenu::_launchGC(dir_discHdr *hdr, bool DML)
m_cfg.save(true); m_cfg.save(true);
CheckGameSoundThread(); CheckGameSoundThread();
_hideWaitMessage();
cleanup(); cleanup();
Close_Inputs(); Close_Inputs();
USBStorage_Deinit(); USBStorage_Deinit();
SDHC_Init(); if(DML)
SDHC_Init();
_hideWaitMessage();
Nand::Instance()->Disable_Emu(); Nand::Instance()->Disable_Emu();
if(WII_LaunchTitle(0x100000100LL) < 0 ) if(WII_LaunchTitle(0x100000100LL) < 0)
Sys_LoadMenu(); Sys_LoadMenu();
} }
@ -950,7 +953,6 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
string id = string((const char *) hdr->hdr.id); string id = string((const char *) hdr->hdr.id);
Nand::Instance()->Disable_Emu(); Nand::Instance()->Disable_Emu();
bool gc = false;
if (dvd) if (dvd)
{ {
u32 cover = 0; u32 cover = 0;
@ -975,7 +977,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
error(L"Cannot Read DVD."); error(L"Cannot Read DVD.");
if (BTN_B_PRESSED) return; if (BTN_B_PRESSED) return;
} }
/* Check disc */ /* Check disc */
if (Disc_IsWii() < 0) if (Disc_IsWii() < 0)
{ {
@ -985,9 +987,17 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
if (BTN_B_PRESSED) return; if (BTN_B_PRESSED) return;
} }
else else
gc = true; {
/* Read GC disc header */
struct gc_discHdr *gcHeader = (struct gc_discHdr *)MEM2_alloc(sizeof(struct gc_discHdr));
Disc_ReadGCHeader(gcHeader);
memcpy(hdr->hdr.id, gcHeader->id, 6);
SAFE_FREE(gcHeader);
/* Launching GC Game */
_launchGC(hdr, false);
}
} }
/* Read header */ /* Read header */
struct discHdr *header = (struct discHdr *)MEM2_alloc(sizeof(struct discHdr)); struct discHdr *header = (struct discHdr *)MEM2_alloc(sizeof(struct discHdr));
Disc_ReadHeader(header); Disc_ReadHeader(header);
@ -1011,7 +1021,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
string emuPath = m_cfg.getString("GAMES", "savepath", m_cfg.getString("NAND", "path", "")); string emuPath = m_cfg.getString("GAMES", "savepath", m_cfg.getString("NAND", "path", ""));
u8 emuSave = min((u32)m_gcfg2.getInt(id, "emulate_save", 0), ARRAY_SIZE(CMenu::_SaveEmu) - 1u); u8 emuSave = min((u32)m_gcfg2.getInt(id, "emulate_save", 0), ARRAY_SIZE(CMenu::_SaveEmu) - 1u);
if (emuSave == 0) if (emuSave == 0)
{ {
emuSave = min(max(0, m_cfg.getInt("GAMES", "save_emulation", 0)), (int)ARRAY_SIZE(CMenu::_GlobalSaveEmu) - 1); emuSave = min(max(0, m_cfg.getInt("GAMES", "save_emulation", 0)), (int)ARRAY_SIZE(CMenu::_GlobalSaveEmu) - 1);
@ -1023,7 +1033,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
if (!dvd && get_frag_list((u8 *) hdr->hdr.id, (char *) hdr->path, currentPartition == 0 ? 0x200 : sector_size) < 0) if (!dvd && get_frag_list((u8 *) hdr->hdr.id, (char *) hdr->path, currentPartition == 0 ? 0x200 : sector_size) < 0)
return; return;
if(!dvd && emuSave) if(!dvd && emuSave)
{ {
char basepath[64]; char basepath[64];
@ -1039,20 +1049,21 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
} }
} }
int gameIOS = 0; int gameIOS = 0;
int userIOS = 0; int userIOS = 0;
if (m_gcfg2.getInt(id, "ios", &userIOS) && _installed_cios.size() > 0) if (m_gcfg2.getInt(id, "ios", &userIOS) && _installed_cios.size() > 0)
{
for(CIOSItr itr = _installed_cios.begin(); itr != _installed_cios.end(); itr++)
{ {
for(CIOSItr itr = _installed_cios.begin(); itr != _installed_cios.end(); itr++) if(itr->second == userIOS || itr->first == userIOS)
{ {
if(itr->second == userIOS || itr->first == userIOS) gameIOS = itr->first;
{ break;
gameIOS = itr->first;
break;
}
else gameIOS = 0;
} }
else
gameIOS = 0;
} }
}
u8 patchVidMode = min((u32)m_gcfg2.getInt(id, "patch_video_modes", 0), ARRAY_SIZE(CMenu::_vidModePatch) - 1u); u8 patchVidMode = min((u32)m_gcfg2.getInt(id, "patch_video_modes", 0), ARRAY_SIZE(CMenu::_vidModePatch) - 1u);
hooktype = (u32) m_gcfg2.getInt(id, "hooktype", 0); // hooktype is defined in patchcode.h hooktype = (u32) m_gcfg2.getInt(id, "hooktype", 0); // hooktype is defined in patchcode.h
@ -1074,7 +1085,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
m_cfg.setString("GAMES", "current_item", id); m_cfg.setString("GAMES", "current_item", id);
m_gcfg1.setInt("PLAYCOUNT", id, m_gcfg1.getInt("PLAYCOUNT", id, 0) + 1); m_gcfg1.setInt("PLAYCOUNT", id, m_gcfg1.getInt("PLAYCOUNT", id, 0) + 1);
m_gcfg1.setUInt("LASTPLAYED", id, time(NULL)); m_gcfg1.setUInt("LASTPLAYED", id, time(NULL));
if (has_enabled_providers() && _initNetwork() == 0) if (has_enabled_providers() && _initNetwork() == 0)
add_game_to_card(id.c_str()); add_game_to_card(id.c_str());
@ -1149,7 +1160,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
Nand::Instance()->Init(emuPath.c_str(), emuPartition, false); Nand::Instance()->Init(emuPath.c_str(), emuPartition, false);
DeviceHandler::Instance()->UnMount(emuPartition); DeviceHandler::Instance()->UnMount(emuPartition);
if (emuSave == 3) if (emuSave == 3)
Nand::Instance()->Set_RCMode(true); Nand::Instance()->Set_RCMode(true);
else if (emuSave == 4) else if (emuSave == 4)
@ -1168,20 +1179,20 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
DeviceHandler::Instance()->Mount(currentPartition); DeviceHandler::Instance()->Mount(currentPartition);
DeviceHandler::Instance()->Mount(emuPartition); DeviceHandler::Instance()->Mount(emuPartition);
} }
if (!m_directLaunch) if (!m_directLaunch)
{ {
if (rtrn != NULL && strlen(rtrn) == 4) if (rtrn != NULL && strlen(rtrn) == 4)
{ {
int rtrnID = rtrn[0] << 24 | rtrn[1] << 16 | rtrn[2] << 8 | rtrn[3]; int rtrnID = rtrn[0] << 24 | rtrn[1] << 16 | rtrn[2] << 8 | rtrn[3];
static ioctlv vector[1] ATTRIBUTE_ALIGN(32); static ioctlv vector[1] ATTRIBUTE_ALIGN(32);
sm_title_id[0] = (((u64)(0x00010001) << 32) | (rtrnID&0xFFFFFFFF)); sm_title_id[0] = (((u64)(0x00010001) << 32) | (rtrnID&0xFFFFFFFF));
vector[0].data = sm_title_id; vector[0].data = sm_title_id;
vector[0].len = 8; vector[0].len = 8;
s32 ESHandle = IOS_Open("/dev/es", 0); s32 ESHandle = IOS_Open("/dev/es", 0);
gprintf("Return to channel %s. Using new d2x way\n", IOS_Ioctlv(ESHandle, 0xA1, 1, 0, vector) != -101 ? "succeeded" : "failed!"); gprintf("Return to channel %s. Using new d2x way\n", IOS_Ioctlv(ESHandle, 0xA1, 1, 0, vector) != -101 ? "succeeded" : "failed!");
IOS_Close(ESHandle); IOS_Close(ESHandle);
@ -1198,8 +1209,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
if (iosLoaded) Sys_LoadMenu(); if (iosLoaded) Sys_LoadMenu();
return; return;
} }
if (Disc_Open() < 0) if (Disc_Open() < 0)
{ {
error(L"Disc_Open failed"); error(L"Disc_Open failed");
@ -1207,24 +1217,16 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
return; return;
} }
} }
cleanup(); cleanup();
Close_Inputs(); Close_Inputs();
USBStorage_Deinit(); USBStorage_Deinit();
if(currentPartition == 0) if(currentPartition == 0)
SDHC_Init(); SDHC_Init();
if(gc) gprintf("Booting game\n");
{ if (Disc_WiiBoot(videoMode, vipatch, countryPatch, patchVidMode, disableIOSreload, aspectRatio) < 0)
memcpy((char*)hdr->hdr.id, id.c_str(),6); Sys_LoadMenu();
_launchGC( hdr, false );
}
else
{
gprintf("Booting game\n");
if (Disc_WiiBoot(videoMode, vipatch, countryPatch, patchVidMode, disableIOSreload, aspectRatio) < 0)
Sys_LoadMenu();
}
} }
void CMenu::_initGameMenu(CMenu::SThemeData &theme) void CMenu::_initGameMenu(CMenu::SThemeData &theme)

View File

@ -170,7 +170,7 @@ lngspa=Spanisch
lngsys=Konsole lngsys=Konsole
lngtch=Chinesisch (traditionell) lngtch=Chinesisch (traditionell)
main1=Installieren main1=Installieren
main2=Willkommen zu WiiFlow.\n\nEs wurde kein Spiel gefunden.\nKlicke Installieren um Spiele zu installieren oder Partition um eine Partition zu wählen. main2=Willkommen zu WiiFlow.\n\nKeine Spiele gefunden.\nklicke auf Installieren oder Partition um eine andere Partition zu wählen.
main3=Partition main3=Partition
mastersystem=Sega Master System mastersystem=Sega Master System
menu=System Menü menu=System Menü

View File

@ -1,249 +1,260 @@

[ITALIAN] [ITALIAN]
about1=Loader originale a cura di:\n%s about1=Loader originale a cura di:\n%s
about2=Interfaccia grafica a cura di:\n%s about2=Interfaccia grafica a cura di:\n%s
about4=Grazie a:\n%s about4=Grazie a:\n%s
about6=Sviluppatori attuali:\n%s about6=Sviluppatori attuali:\n%s
about7=Sviluppatori precedenti:\n%s about7=Sviluppatori precedenti:\n%s
about8=Pezzi di codice ottenuti da:\n%s about8=Pezzi di codice ottenuti da:\n%s
about9=Siti che supportano il progetto:\n%s about9=Siti che supportano il progetto:\n%s
alphabetically=Alfabeticamente alphabetically=Alfabeticamente
appname=%s v%s appname=%s v%s
aspect169=Forza 16:9 aspect169=Forza 16:9
aspect43=Forza 4:3 aspect43=Forza 4:3
aspectDef=Predefinito aspectDef=Predefinito
bootmii=BootMii bootmii=BootMii
bycontrollers=Numero telecomandi bycontrollers=Numero telecomandi
byesrb=Classificazione ESRB/PEGI byesrb=Classificazione ESRB/PEGI
bygameid=ID Gioco bygameid=ID Gioco
bylastplayed=Ultimi giocati bylastplayed=Ultimi giocati
byplaycount=Più giocati byplaycount=Più giocati
byplayers=Numero giocatori byplayers=Numero giocatori
bywifiplayers=Numero giocatori Wifi bywifiplayers=Numero giocatori Wifi
cd1=Indietro cd1=Indietro
cd2=Elimina cd2=Elimina
cfg1=Impostazioni cfg1=Impostazioni
cfg10=Indietro cfg10=Indietro
cfg11=Emulazione salvataggi USB cfg11=Emulazione salvataggi USB
cfg12=Emulazione NAND cfg12=Emulazione NAND
cfg3=Scarica copertine e titoli cfg3=Scarica copertine e titoli
cfg4=Scarica cfg4=Scarica
cfg5=Blocco parentale cfg5=Blocco parentale
cfg6=Sblocca cfg6=Sblocca
cfg7=Inserisci codice cfg7=Inserisci codice
cfga2=Installa gioco cfga2=Installa gioco
cfga3=Installa cfga3=Installa
cfga6=Lingua cfga6=Lingua
cfga7=Tema cfga7=Tema
cfgb1=Ocarina cfgb1=Ocarina
cfgb3=Modalità video cfgb3=Modalità video
cfgb4=Lingua giochi cfgb4=Lingua giochi
cfgb5=Modalità video DML cfgb5=Modalità video DML
cfgb6=Lingua giochi DML cfgb6=Lingua giochi DML
cfgc1=Esci a cfgc1=Esci a
cfgc2=Regola altezza cfgc2=Regola altezza
cfgc3=Regola larghezza cfgc3=Regola larghezza
cfgc4=Regola coverflow cfgc4=Regola coverflow
cfgc5=Avvia cfgc5=Avvia
cfgc6=Offset orizzontali cfgc6=Offset orizzontali
cfgc7=Offset verticali cfgc7=Offset verticali
cfgd5=Salva modalità preferita cfgd5=Salva modalità preferita
cfgd7=Mostra categorie all'avvio cfgd7=Mostra categorie all'avvio
cfgg1=Impostazioni cfgg1=Impostazioni
cfgg10=IOS cfgg10=IOS
cfgg12=Scarica copertine cfgg12=Scarica copertine
cfgg13=Scarica cfgg13=Scarica
cfgg14=Patch modalità video cfgg14=Patch modalità video
cfgg15=Trucchi cfgg15=Trucchi
cfgg16=Seleziona cfgg16=Seleziona
cfgg17=Categorie cfgg17=Categorie
cfgg18=Hooktype cfgg18=Hooktype
cfgg2=Modalità video cfgg2=Modalità video
cfgg21=Ritorna al canale cfgg21=Ritorna al canale
cfgg22=Debugger cfgg22=Debugger
cfgg23=Scaricando trucchi... cfgg23=Scaricando trucchi...
cfgg24=Emulazione salvataggi cfgg24=Emulazione NAND
cfgg25=Password sbagliata cfgg25=Password sbagliata
cfgg26=Disabilita IOS Reload Block cfgg26=Disabilita IOS Reload Block
cfgg27=Formato TV cfgg27=Formato TV
cfgg3=Lingua cfgg28=NMM
cfgg4=Patch codice regione cfgg29=Patch NO-DVD
cfgg5=Ocarina cfgg3=Lingua
cfgg7=Vipatch cfgg4=Patch codice regione
cfgg8=Indietro cfgg5=Ocarina
cfgp1=Partizione giochi cfgg7=Vipatch
cfgp3=Iniz. rete all'avvio cfgg8=Indietro
cfgs1=Volume musica cfgp1=Partizione giochi
cfgs2=Volume GUI cfgp3=Iniz. rete all'avvio
cfgs3=Volume coverflow cfgs1=Volume musica
cfgs4=Volume giochi cfgs2=Volume GUI
cheat1=Indietro cfgs3=Volume coverflow
cheat2=Applica cfgs4=Volume giochi
cheat3=Nessun trucco trovato per questo gioco cheat1=Indietro
cheat4=Download non trovato cheat2=Applica
commodore=Commodore 64 cheat3=Nessun trucco trovato per questo gioco
custom=Personalizzati cheat4=Download non trovato
def=Predefinito commodore=Commodore 64
disabled=Disattivato custom=Personalizzati
dl1=Annulla def=Predefinito
dl10=Per piacere donate\na GameTDB.com disabled=Disattivato
dl12=GameTDB dl1=Annulla
dl13=Ordine preferito dl10=Per piacere donate\na GameTDB.com
dl14=Seleziona le regioni da controllare: dl12=GameTDB
dl15=Impostazioni copertine dl13=Ordine preferito
dl16=Imposta dl14=Seleziona le regioni da controllare:
dl17=Impostazioni copertine dl15=Impostazioni copertine
dl18=Indietro dl16=Imposta
dl19=Solo originali dl17=Impostazioni copertine
dl2=Indietro dl18=Indietro
dl20=Orig./Orig. dl19=Solo originali
dl21=Orig./Pers. dl2=Indietro
dl22=Pers./Orig. dl20=Orig./Orig.
dl23=Pers./Pers. dl21=Orig./Pers.
dl24=Solo pers. dl22=Pers./Orig.
dl3=Tutte dl23=Pers./Pers.
dl4=Mancanti dl24=Solo pers.
dl5=Scarica dl3=Tutte
dl6=Scarica dl4=Mancanti
dl8=Copertine dl5=Scarica
dlmsg1=Inizializzando la rete dl6=Scarica
dlmsg10=Creando %s dl8=Copertine
dlmsg11=Scaricando... dlmsg1=Inizializzando la rete
dlmsg12=Scaricamento fallito dlmsg10=Creando %s
dlmsg13=Salvando... dlmsg11=Scaricando...
dlmsg14=Fatto dlmsg12=Scaricamento fallito
dlmsg15=Salvataggio fallito! dlmsg13=Salvando...
dlmsg16=Impossibile leggere il file dlmsg14=Fatto
dlmsg17=Nessun aggiornamento disponibile dlmsg15=Salvataggio fallito!
dlmsg18=boot.dol non trovato nella cartella predefinita dlmsg16=Impossibile leggere il file
dlmsg19=È disponibile un aggiornamento! dlmsg17=Nessun aggiornamento disponibile
dlmsg2=Inizializzazione della rete fallita dlmsg18=boot.dol non trovato nella cartella predefinita
dlmsg20=Nessuna informazione sulla versione trovata dlmsg19=È disponibile un aggiornamento!
dlmsg21=Wiiflow uscirà per far si che l'aggiornamento funzioni correttamente dlmsg2=Inizializzazione della rete fallita
dlmsg22=Aggiornando l'elenco dell'applicazione... dlmsg20=Nessuna informazione sulla versione trovata
dlmsg23=Aggiornando l'elenco dei dati... dlmsg21=Wiiflow uscirà per far si che l'aggiornamento funzioni correttamente
dlmsg24=Estraendo... dlmsg22=Aggiornando l'elenco dell'applicazione...
dlmsg25=Estrazione fallita! Rinominando il backup in boot.dol dlmsg23=Aggiornando l'elenco dei dati...
dlmsg26=Aggiornando cache... dlmsg24=Estraendo...
dlmsg3=Scaricando da %s dlmsg25=Estrazione fallita! Rinominando il backup in boot.dol
dlmsg4=Salvando %s dlmsg26=Aggiornando cache...
dlmsg5=%i/%i file scaricati dlmsg3=Scaricando da %s
dlmsg6=Annullando... dlmsg4=Salvando %s
dlmsg7=Ottenendo le copertine da scaricare... dlmsg5=%i/%i file scaricati
dlmsg8=Copertina completa non trovata. Scaricando da %s dlmsg6=Annullando...
dlmsg9=%i/%i file sono stati scaricati. %i sono solo copertine anteriori. dlmsg7=Ottenendo le copertine da scaricare...
DMLdef=Predefinita dlmsg8=Copertina completa non trovata. Scaricando da %s
DMLdefG=Gioco dlmsg9=%i/%i file sono stati scaricati. %i sono solo copertine anteriori.
DMLntsc=NTSC 480i DMLdef=Predefinita
DMLpal=PAL 576i DMLdefG=Gioco
gameinfo1=Sviluppatore: %s DMLntsc=NTSC 480i
gameinfo2=Editore: %s DMLpal=PAL 576i
gameinfo3=Regione: %s gameinfo1=Sviluppatore: %s
gameinfo4=Data di uscita: %i.%i.%i gameinfo2=Editore: %s
gameinfo5=Genere: %s gameinfo3=Regione: %s
gametdb_code=IT gameinfo4=Data di uscita: %i.%i.%i
genesis=Sega Genesis gameinfo5=Genere: %s
gm1=Gioca gametdb_code=IT
gm2=Indietro genesis=Sega Genesis
hbc=Canale Homebrew gm1=Gioca
homebrew=Homebrew gm2=Indietro
hooktype1=VBI hbc=Canale Homebrew
hooktype2=KPAD Read homebrew=Homebrew
hooktype3=Joypad hooktype1=VBI
hooktype4=GXDraw hooktype2=KPAD Read
hooktype5=GXFlush hooktype3=Joypad
hooktype6=OSSleepThread hooktype4=GXDraw
hooktype7=AXNextFrame hooktype5=GXFlush
ios=IOS%i base %s hooktype6=OSSleepThread
lngdef=Predefinita hooktype7=AXNextFrame
lngsys=Sistema ios=IOS%i base %s
lngdut=Olandese lngdef=Predefinita
lngeng=Inglese lngsys=Sistema
lngfre=Francese lngdut=Olandese
lngger=Tedesco lngeng=Inglese
lngita=Italiano lngfre=Francese
lngjap=Giapponese lngger=Tedesco
lngkor=Coreano lngita=Italiano
lngsch=Cinese Semp. lngjap=Giapponese
lngspa=Spagnolo lngkor=Coreano
lngtch=Cinese Trad. lngsch=Cinese Semp.
main1=Installa gioco lngspa=Spagnolo
main2=Benvenuto in Wiiflow.\nNon ho trovato nessun gioco.\nClicca installa per installare un gioco o seleziona partizione per sceglierne una lngtch=Cinese Trad.
main3=Seleziona partizione main1=Installa gioco
mastersystem=Sega Master System main2=Benvenuto in Wiiflow.\nNon ho trovato nessun gioco.\nClicca installa per installare un gioco o seleziona partizione per sceglierne una
menu=Menu di sistema main3=Seleziona partizione
NANDfull=Completa mastersystem=Sega Master System
NANDoff=Off menu=Menu di sistema
NANDpart=Parziale NANDfull=Completa
neogeo=Neo-Geo NANDoff=Off
nes=Nintendo NANDpart=Parziale
nintendo64=Nintendo64 neogeo=Neo-Geo
off=Off nes=Nintendo
on=On nintendo64=Nintendo64
players=Giocatori NMMDef=Predefinita
prii=Priiloader NMMOff=Disattivata
SaveDef=Predefinita NMMon=Attivata
SaveFull=Completa NMMdebug=Debug
SaveFullG=Completa NoDVDDef=Predefinita
SaveOff=Off NoDVDOff=Disattivata
SaveOffG=Off NoDVDon=Attivata
SavePart=Parziale off=Off
SavePartG=Parziale on=On
snes=Super Nintendo players=Giocatori
sys1=Aggiorna Wiiflow prii=Priiloader
sys2=Versione di Wiiflow: SaveDef=Predefinita
sys3=Cancella SaveFull=Completa
sys4=Aggiorna SaveFullG=Completa
sys7=Versione installata SaveOff=Off
translation_author=xFede SaveOffG=Off
turbografx16=TurboGrafx-16 SavePart=Salvataggio
turbografxcd=TurboGrafx-CD SavePartG=Salvataggio
unknown=Sconosciuti SaveReg=Cambia regione
viddef=Predefinita SaveRegG=Cambia regione
vidntsc=NTSC snes=Super Nintendo
vidp50=PAL 50Hz sys1=Aggiorna Wiiflow
vidp60=PAL 60Hz sys2=Versione di Wiiflow:
vidpatch=Auto patch sys3=Cancella
vidprog=Proggressivo sys4=Aggiorna
vidsys=Sistema sys7=Versione installata
vmpall=Tutte translation_author=xFede
vmpmore=Di più turbografx16=TurboGrafx-16
vmpnone=Nessuna turbografxcd=TurboGrafx-CD
vmpnormal=Normale unknown=Sconosciuti
wbfsadddlg=Inserisci il disco del gioco che vuoi installare, poi clicca avvia. viddef=Predefinita
wbfscpydlg=Se sei sicuro di voler copiare questo gioco sulla SD, clicca avvia. vidntsc=NTSC
wbfsop1=Installa gioco vidp50=PAL 50Hz
wbfsop2=Elimina gioco vidp60=PAL 60Hz
wbfsop4=Indietro vidpatch=Auto patch
wbfsop5=Avvia vidprog=Proggressivo
wbfsop6=Installando [%s] %s... vidsys=Sistema
wbfsop7=Gioco eliminato vmpall=Tutte
wbfsop8=Gioco installato vmpmore=Di più
wbfsop9=Si è verificato un errore vmpnone=Nessuna
wbfsop10=Spazio insufficiente : %i blocchi necessari, %i disponibili vmpnormal=Normale
wbfsop11=Copia gioco wbfsadddlg=Inserisci il disco del gioco che vuoi installare, poi clicca avvia.
wbfsop12=Errore DVD(%d) wbfscpydlg=Se sei sicuro di voler copiare questo gioco sulla SD, clicca avvia.
wbfsop13=Gioco installato, ma il disco contiene errori (%d) wbfsop1=Installa gioco
wbfsop14=Gioco copiato, premi indietro per avviare il gioco. wbfsop2=Elimina gioco
wbfsop15=Calcolando lo spazio necessario per %s wbfsop4=Indietro
wbfsop16=Installando %s wbfsop5=Avvia
wbfsop17=Installando %s disco %d/2 wbfsop6=Installando [%s] %s...
wbfsop18=Questo è un disco per Wii! wbfsop7=Gioco eliminato
wbfsop19=Questo non è un disco per Gamecube! wbfsop8=Gioco installato
wbfsop20=Hai inserito il disco %d,ancora!! wbfsop9=Si è verificato un errore
wbfsop21=Questo è il disco di un altro gioco!! wbfsop10=Spazio insufficiente : %i blocchi necessari, %i disponibili
wbfsop22=Installando %s...\n Inserisci il secondo disco per continuare wbfsop11=Copia gioco
wbfsop23=Calcolando lo spazione nessario per %s...\n Inserisci il disco %d per continuare wbfsop12=Errore DVD(%d)
wbfsop24=Spazio insufficiente : %d blocchi necessari, %d disponibili wbfsop13=Gioco installato, ma il disco contiene errori (%d)
wbfsop25=Errore in lettura del DVD!! Pulisci il disco wbfsop14=Gioco copiato, premi indietro per avviare il gioco.
wbfsop26=DVD espulso!! Inserisci il disco di nuovo wbfsop15=Calcolando lo spazio necessario per %s
wbfsoperr1=Operazione Disc_Wait fallita wbfsop16=Installando %s
wbfsoperr2=Operazione Disc_Open fallita wbfsop17=Installando %s disco %d/2
wbfsoperr3=Questo non è un gioco per Wii! wbfsop18=Questo è un disco per Wii!
wbfsoperr4=Gioco già installato wbfsop19=Questo non è un disco per Gamecube!
wbfsprogress=%i%% wbfsop20=Hai inserito il disco %d,ancora!!
wbfsremdlg=Per rimuovere definitivamente il gioco: %s, clicca avvia. wbfsop21=Questo è il disco di un altro gioco!!
wifiplayers=Giocatori Wifi wbfsop22=Installando %s...\n Inserisci il secondo disco per continuare
wii=Wii wbfsop23=Calcolando lo spazione nessario per %s...\n Inserisci il disco %d per continuare
wiichannels=Canali Wii ufficiali wbfsop24=Spazio insufficiente : %d blocchi necessari, %d disponibili
wiiware=WiiWare 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 avvia.
wifiplayers=Giocatori Wifi
wii=Wii
wiichannels=Canali Wii ufficiali
wiiware=WiiWare