mirror of
https://github.com/Fledge68/WiiFlow_Lite.git
synced 2024-12-24 19:01:56 +01:00
-changed and cleaned up GC disc booting, should be faster
now -updated german.ini -updated italian.ini (thanks xFede)
This commit is contained in:
parent
fb881c9fa6
commit
137256fc70
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
|
@ -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ü
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user