-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 */
ret = WDVD_ReadDiskId(diskid);
/* Directly set Audio Streaming for GC */
WDVD_setstreaming();
gprintf("Setting Audio Streaming for GC Games: 0x%08x\n", WDVD_SetStreaming());
return ret;
}

View File

@ -5,26 +5,26 @@
#include "gecko.h"
/* Constants */
#define IOCTL_DI_READID 0x70
#define IOCTL_DI_READ 0x71
#define IOCTL_DI_WAITCVRCLOSE 0x79
#define IOCTL_DI_GETCOVER 0x88
#define IOCTL_DI_RESET 0x8A
#define IOCTL_DI_OPENPART 0x8B
#define IOCTL_DI_CLOSEPART 0x8C
#define IOCTL_DI_UNENCREAD 0x8D
#define IOCTL_DI_SEEK 0xAB
#define IOCTL_DI_STOPLASER 0xD2
#define IOCTL_DI_OFFSET 0xD9
#define IOCTL_DI_DISC_BCA 0xDA
#define IOCTL_DI_REQUESTERROR 0xE0
#define IOCTL_DI_STOPMOTOR 0xE3
#define IOCTL_DI_SETWBFSMODE 0xF4
#define IOCTL_DI_DVDLowAudioBufferConfig 0xE4
#define IOCTL_DI_READID 0x70
#define IOCTL_DI_READ 0x71
#define IOCTL_DI_WAITCVRCLOSE 0x79
#define IOCTL_DI_GETCOVER 0x88
#define IOCTL_DI_RESET 0x8A
#define IOCTL_DI_OPENPART 0x8B
#define IOCTL_DI_CLOSEPART 0x8C
#define IOCTL_DI_UNENCREAD 0x8D
#define IOCTL_DI_SEEK 0xAB
#define IOCTL_DI_STOPLASER 0xD2
#define IOCTL_DI_OFFSET 0xD9
#define IOCTL_DI_DISC_BCA 0xDA
#define IOCTL_DI_REQUESTERROR 0xE0
#define IOCTL_DI_STOPMOTOR 0xE3
#define IOCTL_DI_DVDAUDIOBUFFERCFG 0xE4
#define IOCTL_DI_SETWBFSMODE 0xF4
#define IOCTL_DI_SETFRAG 0xF9
#define IOCTL_DI_GETMODE 0xFA
#define IOCTL_DI_HELLO 0xFB
#define IOCTL_DI_SETFRAG 0xF9
#define IOCTL_DI_GETMODE 0xFA
#define IOCTL_DI_HELLO 0xFB
/* Variables */
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 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)
{
/* Open "/dev/di" */
@ -375,8 +342,6 @@ s32 WDVD_SetFragList(int device, void *fraglist, int size)
return (ret == 1) ? 0 : -ret;
}
#define IOCTL_DI_HELLO 0xFB
s32 WDVD_hello(u32 *status)
{
memset(inbuf, 0, sizeof(inbuf));
@ -395,3 +360,29 @@ s32 WDVD_hello(u32 *status)
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_Read_Disc_BCA(void *);
s32 WDVD_SetFragList(int device, void *fraglist, int size);
s32 WDVD_setstreaming();
s32 WDVD_SetStreaming(void);
#ifdef __cplusplus
}

View File

@ -622,17 +622,17 @@ void CMenu::_launch(dir_discHdr *hdr)
switch(m_current_view)
{
case COVERFLOW_HOMEBREW:
_launchHomebrew( (char *)hdr->path, m_homebrewArgs );
_launchHomebrew((char *)hdr->path, m_homebrewArgs);
break;
case COVERFLOW_CHANNEL:
_launchChannel( hdr );
_launchChannel(hdr);
break;
case COVERFLOW_DML:
_launchGC( hdr, true );
_launchGC(hdr, true);
break;
case COVERFLOW_USB:
default:
_launchGame( hdr, false );
_launchGame(hdr, false);
break;
}
}
@ -697,8 +697,10 @@ void CMenu::_launchGC(dir_discHdr *hdr, bool DML)
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))
GC_SetVideoMode(1);
if(((id[3] != 'P') && (DMLvideoMode == 0)) || (DMLvideoMode == 2))
@ -714,16 +716,17 @@ void CMenu::_launchGC(dir_discHdr *hdr, bool DML)
m_cfg.save(true);
CheckGameSoundThread();
_hideWaitMessage();
cleanup();
Close_Inputs();
USBStorage_Deinit();
SDHC_Init();
if(DML)
SDHC_Init();
_hideWaitMessage();
Nand::Instance()->Disable_Emu();
if(WII_LaunchTitle(0x100000100LL) < 0 )
if(WII_LaunchTitle(0x100000100LL) < 0)
Sys_LoadMenu();
}
@ -950,7 +953,6 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
string id = string((const char *) hdr->hdr.id);
Nand::Instance()->Disable_Emu();
bool gc = false;
if (dvd)
{
u32 cover = 0;
@ -975,7 +977,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
error(L"Cannot Read DVD.");
if (BTN_B_PRESSED) return;
}
/* Check disc */
if (Disc_IsWii() < 0)
{
@ -985,9 +987,17 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
if (BTN_B_PRESSED) return;
}
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 */
struct discHdr *header = (struct discHdr *)MEM2_alloc(sizeof(struct discHdr));
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", ""));
u8 emuSave = min((u32)m_gcfg2.getInt(id, "emulate_save", 0), ARRAY_SIZE(CMenu::_SaveEmu) - 1u);
if (emuSave == 0)
{
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)
return;
if(!dvd && emuSave)
{
char basepath[64];
@ -1039,20 +1049,21 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
}
}
int gameIOS = 0;
int userIOS = 0;
if (m_gcfg2.getInt(id, "ios", &userIOS) && _installed_cios.size() > 0)
int gameIOS = 0;
int userIOS = 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;
}
else gameIOS = 0;
gameIOS = itr->first;
break;
}
else
gameIOS = 0;
}
}
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
@ -1074,7 +1085,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
m_cfg.setString("GAMES", "current_item", id);
m_gcfg1.setInt("PLAYCOUNT", id, m_gcfg1.getInt("PLAYCOUNT", id, 0) + 1);
m_gcfg1.setUInt("LASTPLAYED", id, time(NULL));
if (has_enabled_providers() && _initNetwork() == 0)
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);
DeviceHandler::Instance()->UnMount(emuPartition);
if (emuSave == 3)
Nand::Instance()->Set_RCMode(true);
else if (emuSave == 4)
@ -1168,20 +1179,20 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
DeviceHandler::Instance()->Mount(currentPartition);
DeviceHandler::Instance()->Mount(emuPartition);
}
if (!m_directLaunch)
{
if (rtrn != NULL && strlen(rtrn) == 4)
{
int rtrnID = rtrn[0] << 24 | rtrn[1] << 16 | rtrn[2] << 8 | rtrn[3];
static ioctlv vector[1] ATTRIBUTE_ALIGN(32);
sm_title_id[0] = (((u64)(0x00010001) << 32) | (rtrnID&0xFFFFFFFF));
vector[0].data = sm_title_id;
vector[0].len = 8;
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!");
IOS_Close(ESHandle);
@ -1198,8 +1209,7 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
if (iosLoaded) Sys_LoadMenu();
return;
}
if (Disc_Open() < 0)
{
error(L"Disc_Open failed");
@ -1207,24 +1217,16 @@ void CMenu::_launchGame(dir_discHdr *hdr, bool dvd)
return;
}
}
cleanup();
Close_Inputs();
USBStorage_Deinit();
if(currentPartition == 0)
SDHC_Init();
if(gc)
{
memcpy((char*)hdr->hdr.id, id.c_str(),6);
_launchGC( hdr, false );
}
else
{
gprintf("Booting game\n");
if (Disc_WiiBoot(videoMode, vipatch, countryPatch, patchVidMode, disableIOSreload, aspectRatio) < 0)
Sys_LoadMenu();
}
gprintf("Booting game\n");
if (Disc_WiiBoot(videoMode, vipatch, countryPatch, patchVidMode, disableIOSreload, aspectRatio) < 0)
Sys_LoadMenu();
}
void CMenu::_initGameMenu(CMenu::SThemeData &theme)

View File

@ -170,7 +170,7 @@ lngspa=Spanisch
lngsys=Konsole
lngtch=Chinesisch (traditionell)
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
mastersystem=Sega Master System
menu=System Menü

View File

@ -1,249 +1,260 @@
[ITALIAN]
about1=Loader originale a cura di:\n%s
about2=Interfaccia grafica a cura di:\n%s
about4=Grazie a:\n%s
about6=Sviluppatori attuali:\n%s
about7=Sviluppatori precedenti:\n%s
about8=Pezzi di codice ottenuti da:\n%s
about9=Siti che supportano il progetto:\n%s
alphabetically=Alfabeticamente
appname=%s v%s
aspect169=Forza 16:9
aspect43=Forza 4:3
aspectDef=Predefinito
bootmii=BootMii
bycontrollers=Numero telecomandi
byesrb=Classificazione ESRB/PEGI
bygameid=ID Gioco
bylastplayed=Ultimi giocati
byplaycount=Più giocati
byplayers=Numero giocatori
bywifiplayers=Numero giocatori Wifi
cd1=Indietro
cd2=Elimina
cfg1=Impostazioni
cfg10=Indietro
cfg11=Emulazione salvataggi USB
cfg12=Emulazione NAND
cfg3=Scarica copertine e titoli
cfg4=Scarica
cfg5=Blocco parentale
cfg6=Sblocca
cfg7=Inserisci codice
cfga2=Installa gioco
cfga3=Installa
cfga6=Lingua
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
cfgc4=Regola coverflow
cfgc5=Avvia
cfgc6=Offset orizzontali
cfgc7=Offset verticali
cfgd5=Salva modalità preferita
cfgd7=Mostra categorie all'avvio
cfgg1=Impostazioni
cfgg10=IOS
cfgg12=Scarica copertine
cfgg13=Scarica
cfgg14=Patch modalità video
cfgg15=Trucchi
cfgg16=Seleziona
cfgg17=Categorie
cfgg18=Hooktype
cfgg2=Modalità video
cfgg21=Ritorna al canale
cfgg22=Debugger
cfgg23=Scaricando trucchi...
cfgg24=Emulazione salvataggi
cfgg25=Password sbagliata
cfgg26=Disabilita IOS Reload Block
cfgg27=Formato TV
cfgg3=Lingua
cfgg4=Patch codice regione
cfgg5=Ocarina
cfgg7=Vipatch
cfgg8=Indietro
cfgp1=Partizione giochi
cfgp3=Iniz. rete all'avvio
cfgs1=Volume musica
cfgs2=Volume GUI
cfgs3=Volume coverflow
cfgs4=Volume giochi
cheat1=Indietro
cheat2=Applica
cheat3=Nessun trucco trovato per questo gioco
cheat4=Download non trovato
commodore=Commodore 64
custom=Personalizzati
def=Predefinito
disabled=Disattivato
dl1=Annulla
dl10=Per piacere donate\na GameTDB.com
dl12=GameTDB
dl13=Ordine preferito
dl14=Seleziona le regioni da controllare:
dl15=Impostazioni copertine
dl16=Imposta
dl17=Impostazioni copertine
dl18=Indietro
dl19=Solo originali
dl2=Indietro
dl20=Orig./Orig.
dl21=Orig./Pers.
dl22=Pers./Orig.
dl23=Pers./Pers.
dl24=Solo pers.
dl3=Tutte
dl4=Mancanti
dl5=Scarica
dl6=Scarica
dl8=Copertine
dlmsg1=Inizializzando la rete
dlmsg10=Creando %s
dlmsg11=Scaricando...
dlmsg12=Scaricamento fallito
dlmsg13=Salvando...
dlmsg14=Fatto
dlmsg15=Salvataggio fallito!
dlmsg16=Impossibile leggere il file
dlmsg17=Nessun aggiornamento disponibile
dlmsg18=boot.dol non trovato nella cartella predefinita
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
dlmsg22=Aggiornando l'elenco dell'applicazione...
dlmsg23=Aggiornando l'elenco dei dati...
dlmsg24=Estraendo...
dlmsg25=Estrazione fallita! Rinominando il backup in boot.dol
dlmsg26=Aggiornando cache...
dlmsg3=Scaricando da %s
dlmsg4=Salvando %s
dlmsg5=%i/%i file scaricati
dlmsg6=Annullando...
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=Predefinita
DMLdefG=Gioco
DMLntsc=NTSC 480i
DMLpal=PAL 576i
gameinfo1=Sviluppatore: %s
gameinfo2=Editore: %s
gameinfo3=Regione: %s
gameinfo4=Data di uscita: %i.%i.%i
gameinfo5=Genere: %s
gametdb_code=IT
genesis=Sega Genesis
gm1=Gioca
gm2=Indietro
hbc=Canale Homebrew
homebrew=Homebrew
hooktype1=VBI
hooktype2=KPAD Read
hooktype3=Joypad
hooktype4=GXDraw
hooktype5=GXFlush
hooktype6=OSSleepThread
hooktype7=AXNextFrame
ios=IOS%i base %s
lngdef=Predefinita
lngsys=Sistema
lngdut=Olandese
lngeng=Inglese
lngfre=Francese
lngger=Tedesco
lngita=Italiano
lngjap=Giapponese
lngkor=Coreano
lngsch=Cinese Semp.
lngspa=Spagnolo
lngtch=Cinese Trad.
main1=Installa gioco
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
NANDfull=Completa
NANDoff=Off
NANDpart=Parziale
neogeo=Neo-Geo
nes=Nintendo
nintendo64=Nintendo64
off=Off
on=On
players=Giocatori
prii=Priiloader
SaveDef=Predefinita
SaveFull=Completa
SaveFullG=Completa
SaveOff=Off
SaveOffG=Off
SavePart=Parziale
SavePartG=Parziale
snes=Super Nintendo
sys1=Aggiorna Wiiflow
sys2=Versione di Wiiflow:
sys3=Cancella
sys4=Aggiorna
sys7=Versione installata
translation_author=xFede
turbografx16=TurboGrafx-16
turbografxcd=TurboGrafx-CD
unknown=Sconosciuti
viddef=Predefinita
vidntsc=NTSC
vidp50=PAL 50Hz
vidp60=PAL 60Hz
vidpatch=Auto patch
vidprog=Proggressivo
vidsys=Sistema
vmpall=Tutte
vmpmore=Di più
vmpnone=Nessuna
vmpnormal=Normale
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
wbfsop2=Elimina gioco
wbfsop4=Indietro
wbfsop5=Avvia
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 avvia.
wifiplayers=Giocatori Wifi
wii=Wii
wiichannels=Canali Wii ufficiali
wiiware=WiiWare

[ITALIAN]
about1=Loader originale a cura di:\n%s
about2=Interfaccia grafica a cura di:\n%s
about4=Grazie a:\n%s
about6=Sviluppatori attuali:\n%s
about7=Sviluppatori precedenti:\n%s
about8=Pezzi di codice ottenuti da:\n%s
about9=Siti che supportano il progetto:\n%s
alphabetically=Alfabeticamente
appname=%s v%s
aspect169=Forza 16:9
aspect43=Forza 4:3
aspectDef=Predefinito
bootmii=BootMii
bycontrollers=Numero telecomandi
byesrb=Classificazione ESRB/PEGI
bygameid=ID Gioco
bylastplayed=Ultimi giocati
byplaycount=Più giocati
byplayers=Numero giocatori
bywifiplayers=Numero giocatori Wifi
cd1=Indietro
cd2=Elimina
cfg1=Impostazioni
cfg10=Indietro
cfg11=Emulazione salvataggi USB
cfg12=Emulazione NAND
cfg3=Scarica copertine e titoli
cfg4=Scarica
cfg5=Blocco parentale
cfg6=Sblocca
cfg7=Inserisci codice
cfga2=Installa gioco
cfga3=Installa
cfga6=Lingua
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
cfgc4=Regola coverflow
cfgc5=Avvia
cfgc6=Offset orizzontali
cfgc7=Offset verticali
cfgd5=Salva modalità preferita
cfgd7=Mostra categorie all'avvio
cfgg1=Impostazioni
cfgg10=IOS
cfgg12=Scarica copertine
cfgg13=Scarica
cfgg14=Patch modalità video
cfgg15=Trucchi
cfgg16=Seleziona
cfgg17=Categorie
cfgg18=Hooktype
cfgg2=Modalità video
cfgg21=Ritorna al canale
cfgg22=Debugger
cfgg23=Scaricando trucchi...
cfgg24=Emulazione NAND
cfgg25=Password sbagliata
cfgg26=Disabilita IOS Reload Block
cfgg27=Formato TV
cfgg28=NMM
cfgg29=Patch NO-DVD
cfgg3=Lingua
cfgg4=Patch codice regione
cfgg5=Ocarina
cfgg7=Vipatch
cfgg8=Indietro
cfgp1=Partizione giochi
cfgp3=Iniz. rete all'avvio
cfgs1=Volume musica
cfgs2=Volume GUI
cfgs3=Volume coverflow
cfgs4=Volume giochi
cheat1=Indietro
cheat2=Applica
cheat3=Nessun trucco trovato per questo gioco
cheat4=Download non trovato
commodore=Commodore 64
custom=Personalizzati
def=Predefinito
disabled=Disattivato
dl1=Annulla
dl10=Per piacere donate\na GameTDB.com
dl12=GameTDB
dl13=Ordine preferito
dl14=Seleziona le regioni da controllare:
dl15=Impostazioni copertine
dl16=Imposta
dl17=Impostazioni copertine
dl18=Indietro
dl19=Solo originali
dl2=Indietro
dl20=Orig./Orig.
dl21=Orig./Pers.
dl22=Pers./Orig.
dl23=Pers./Pers.
dl24=Solo pers.
dl3=Tutte
dl4=Mancanti
dl5=Scarica
dl6=Scarica
dl8=Copertine
dlmsg1=Inizializzando la rete
dlmsg10=Creando %s
dlmsg11=Scaricando...
dlmsg12=Scaricamento fallito
dlmsg13=Salvando...
dlmsg14=Fatto
dlmsg15=Salvataggio fallito!
dlmsg16=Impossibile leggere il file
dlmsg17=Nessun aggiornamento disponibile
dlmsg18=boot.dol non trovato nella cartella predefinita
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
dlmsg22=Aggiornando l'elenco dell'applicazione...
dlmsg23=Aggiornando l'elenco dei dati...
dlmsg24=Estraendo...
dlmsg25=Estrazione fallita! Rinominando il backup in boot.dol
dlmsg26=Aggiornando cache...
dlmsg3=Scaricando da %s
dlmsg4=Salvando %s
dlmsg5=%i/%i file scaricati
dlmsg6=Annullando...
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=Predefinita
DMLdefG=Gioco
DMLntsc=NTSC 480i
DMLpal=PAL 576i
gameinfo1=Sviluppatore: %s
gameinfo2=Editore: %s
gameinfo3=Regione: %s
gameinfo4=Data di uscita: %i.%i.%i
gameinfo5=Genere: %s
gametdb_code=IT
genesis=Sega Genesis
gm1=Gioca
gm2=Indietro
hbc=Canale Homebrew
homebrew=Homebrew
hooktype1=VBI
hooktype2=KPAD Read
hooktype3=Joypad
hooktype4=GXDraw
hooktype5=GXFlush
hooktype6=OSSleepThread
hooktype7=AXNextFrame
ios=IOS%i base %s
lngdef=Predefinita
lngsys=Sistema
lngdut=Olandese
lngeng=Inglese
lngfre=Francese
lngger=Tedesco
lngita=Italiano
lngjap=Giapponese
lngkor=Coreano
lngsch=Cinese Semp.
lngspa=Spagnolo
lngtch=Cinese Trad.
main1=Installa gioco
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
NANDfull=Completa
NANDoff=Off
NANDpart=Parziale
neogeo=Neo-Geo
nes=Nintendo
nintendo64=Nintendo64
NMMDef=Predefinita
NMMOff=Disattivata
NMMon=Attivata
NMMdebug=Debug
NoDVDDef=Predefinita
NoDVDOff=Disattivata
NoDVDon=Attivata
off=Off
on=On
players=Giocatori
prii=Priiloader
SaveDef=Predefinita
SaveFull=Completa
SaveFullG=Completa
SaveOff=Off
SaveOffG=Off
SavePart=Salvataggio
SavePartG=Salvataggio
SaveReg=Cambia regione
SaveRegG=Cambia regione
snes=Super Nintendo
sys1=Aggiorna Wiiflow
sys2=Versione di Wiiflow:
sys3=Cancella
sys4=Aggiorna
sys7=Versione installata
translation_author=xFede
turbografx16=TurboGrafx-16
turbografxcd=TurboGrafx-CD
unknown=Sconosciuti
viddef=Predefinita
vidntsc=NTSC
vidp50=PAL 50Hz
vidp60=PAL 60Hz
vidpatch=Auto patch
vidprog=Proggressivo
vidsys=Sistema
vmpall=Tutte
vmpmore=Di più
vmpnone=Nessuna
vmpnormal=Normale
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
wbfsop2=Elimina gioco
wbfsop4=Indietro
wbfsop5=Avvia
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 avvia.
wifiplayers=Giocatori Wifi
wii=Wii
wiichannels=Canali Wii ufficiali
wiiware=WiiWare