He hecho una traducción deprisa y corriendo (5 min) xD para los que estais en linux. (windows con cygwin)
1. Todo el texto siguiente lo guardais en un fichero
2. En la carpeta donde teneis el Ultimate poneis : patch -p0 < FICHERO.diff
3. Volveis a compilar
=== added file '.bzrignore'
--- .bzrignore 1970-01-01 00:00:00 +0000
+++ .bzrignore 2009-04-18 22:07:10 +0000
@@ -0,0 +1,1 @@
+build/
=== removed file 'UltimateV7.3_1.5.dol'
Binary files UltimateV7.3_1.5.dol 2009-04-18 21:57:56 +0000 and UltimateV7.3_1.5.dol 1970-01-01 00:00:00 +0000 differ
=== added file 'data/noImage'
Binary files data/noImage 1970-01-01 00:00:00 +0000 and data/noImage 2009-04-18 22:07:10 +0000 differ
=== removed file 'data/noimage'
Binary files data/noimage 2009-04-18 21:57:56 +0000 and data/noimage 1970-01-01 00:00:00 +0000 differ
=== added file 'data/wnoImage'
Binary files data/wnoImage 1970-01-01 00:00:00 +0000 and data/wnoImage 2009-04-18 22:07:10 +0000 differ
=== removed file 'data/wnoimage'
Binary files data/wnoimage 2009-04-18 21:57:56 +0000 and data/wnoimage 1970-01-01 00:00:00 +0000 differ
=== modified file 'source/menu.c'
--- source/menu.c 2009-04-18 21:57:56 +0000
+++ source/menu.c 2009-04-18 23:49:11 +0000
@@ -53,25 +53,25 @@
static s32 wbfsDev = WBFS_MIN_DEVICE;
char videos[6][15] =
-{{"System Default"},
-{"Game Default"},
-{"Patch Game"},
-{"Force PAL50"},
-{"Force PAL60"},
-{"Force NTSC"}};
+{{"Por el sistema"},
+{"Por el Juego"},
+{"Parchear Juego"},
+{"Forzar PAL50"},
+{"Forzar PAL60"},
+{"Forzar NTSC"}};
char languages[11][22] =
-{{"Console Default"},
-{"Japanese"},
-{"English"},
-{"German"},
-{"French"},
-{"Spanish"},
-{"Italian"},
-{"Dutch"},
-{"S. Chinese"},
-{"T. Chinese"},
-{"Korean"}};
+{{"Por defecto"},
+{"Japones"},
+{"Ingles"},
+{"Aleman"},
+{"Frances"},
+{"Espaniol"},
+{"Italiano"},
+{"Neerlandés"},
+{"S. Chino"},
+{"T. Chino"},
+{"Koreano"}};
/*LANGUAGE PATCH - FISHEARS*/
s32 __Menu_EntryCmp(const void *a, const void *b)
@@ -352,7 +352,7 @@
/* Print game info */
printf(" %s\n\n", __Menu_PrintTitle(get_title(header)));
- printf(" ID: %s\n Size: %.2fGB\n\n", header->id, size);
+ printf(" ID: %s\n Tamanio: %.2fGB\n\n", header->id, size);
}
@@ -362,10 +362,10 @@
/* No game list*/
if (!gameCnt) {
- printf("\t>> No games found!!\n\n");
+ printf("\t>> No hay ningun juego!!\n\n");
return;
}
- printf("[+] Select the game you want to boot:\n\n");
+ printf("[+] Selecciona un juego :\n\n");
/* Print game list */
for (cnt = gameStart; cnt < gameCnt; cnt++) {
@@ -376,7 +376,7 @@
break;
/* Print entry */
- printf(" %2s %s\n", (gameSelected == cnt) ? "|>" : " ", __Menu_PrintTitle(get_title(header)));
+ printf(" %2s %s\n", (gameSelected == cnt) ? "->" : " ", __Menu_PrintTitle(get_title(header)));
}
/* Get free space */
@@ -385,7 +385,9 @@
/*FLASHING PATCH - NAROLEZ*/
printf("\n");
if (CFG.simple != 1)
- printf("Used: %.2fGB, Free: %.2fGB, Games: %u\n", usedspace, freespace, gameCnt);
+ printf("Uso: %.2fGB, Libre: %.2fGB, Juegos: %u\n", usedspace, freespace, gameCnt);
+ else
+ printf("Tienes %u Juegos. Libres: %.2fGB\n", gameCnt , freespace);
// printf("Language: <- %s ->\n", languages[languageChoice]);
// printf("Video: %-15s Ocarina: %s", videos[videoChoice], (ocarinaChoice ? "On":"Off"));
/*FLASHING PATCH - NAROLEZ*/
@@ -507,7 +509,7 @@
/* Get partition entries */
ret = Partition_GetEntries(wbfsDev, partitions, §or_size);
if (ret < 0) {
- printf("[+] ERROR: No partitions found! (ret = %d)\n", ret);
+ printf("[+] ERROR: No se han encontrado particiones! (ret = %d)\n", ret);
/* Restart */
CFG_Cleanup();
@@ -518,8 +520,8 @@
/* Clear console */
Con_Clear();
- printf("[+] Selected the partition you want to \n");
- printf(" format:\n\n");
+ printf("[+] Selecciona el juego que quieras\n");
+ printf(" formatear:\n\n");
/* Print partition list */
for (cnt = 0; cnt < MAX_PARTITIONS; cnt++) {
@@ -534,9 +536,9 @@
/* Valid partition */
if (size)
- printf("Partition #%d: (size = %.2fGB)\n", cnt + 1, size);
+ printf("Partición #%d: (TAM. = %.2fGB)\n", cnt + 1, size);
else
- printf("Partition #%d: (cannot be formatted)\n", cnt + 1);
+ printf("Partición #%d: (no puede ser formateada)\n", cnt + 1);
}
partitionEntry *entry = &partitions[selected];
@@ -570,14 +572,14 @@
/* Clear console */
Con_Clear();
- printf("[+] Are you sure you want to format\n");
- printf(" this partition?\n\n");
-
- printf(" Partition #%d\n", selected + 1);
- printf(" (size = %.2fGB - type: %02X)\n\n", entry->size * (sector_size / GB_SIZE), entry->type);
-
- printf(" Press A button to continue.\n");
- printf(" Press B button to go back.\n\n\n");
+ printf("[+] Estas seguro de que quieres formatear\n");
+ printf(" esta partición?\n\n");
+
+ printf(" Particion #%d\n", selected + 1);
+ printf(" (TAM. = %.2fGB - TIPO: %02X)\n\n", entry->size * (sector_size / GB_SIZE), entry->type);
+
+ printf(" Presiona A para FORMATEAR.\n");
+ printf(" Presiona B para VOLVER.\n\n\n");
/* Wait for user answer */
for (;;) {
@@ -592,7 +594,7 @@
goto loop;
}
- printf("[+] Formatting, please wait...");
+ printf("[+] Formateando, espera...");
fflush(stdout);
/* Format partition */
@@ -605,7 +607,7 @@
out:
printf("\n");
- printf(" Press any button to continue...\n");
+ printf(" Presiona un boton para continuar...\n");
/* Wait for any button */
Wpad_WaitButtons();
@@ -620,11 +622,11 @@
/* Clear console */
Con_Clear();
- printf("[+] Are you sure you want to install a\n");
- printf(" new Wii game?\n\n");
+ printf("[+] Estas seguro de querer instalar un\n");
+ printf(" nuevo juego de Wii?\n\n");
- printf(" Press A button to continue.\n");
- printf(" Press B button to go back.\n\n\n");
+ printf(" Presiona A para INSTALAR\n");
+ printf(" Presiona B para VOLVER\n\n\n");
/* Wait for user answer */
for (;;) {
@@ -642,7 +644,7 @@
/* Disable WBFS mode */
Disc_SetWBFS(0, NULL);
- printf("[+] Insert the game DVD disc...");
+ printf("[+] Inserta el juego ...");
fflush(stdout);
/* Wait for disc */
@@ -653,7 +655,7 @@
} else
printf(" OK!\n");
- printf("[+] Opening DVD disc...");
+ printf("[+] Abriendo el Disco DVD ...");
fflush(stdout);
/* Open disc */
@@ -667,7 +669,7 @@
/* Check disc */
ret = Disc_IsWii();
if (ret < 0) {
- printf("[+] ERROR: Not a Wii disc!!\n");
+ printf("[+] ERROR: No es un disco de Wii!!\n");
goto out;
}
@@ -677,7 +679,7 @@
/* Check if game is already installed */
ret = WBFS_CheckGame(header.id);
if (ret) {
- printf("[+] ERROR: Game already installed!!\n");
+ printf("[+] El Juego ya esta instalado!\n");
goto out;
}
@@ -687,7 +689,7 @@
__Menu_ShowGameImage(&header);
}
- printf("[+] Installing game, please wait...\n\n");
+ printf("[+] Instalando juego, por favor espera...\n\n");
printf(" %s\n", get_title(&header));
printf(" (%c%c%c%c)\n\n", header.id[0], header.id[1], header.id[2], header.id[3]);
@@ -695,7 +697,7 @@
/* Install game */
ret = WBFS_AddGame();
if (ret < 0) {
- printf("[+] Installation ERROR! (ret = %d)\n", ret);
+ printf("[+] ERROR en la instalación (ret = %d)\n", ret);
goto out;
}
@@ -704,7 +706,7 @@
out:
printf("\n");
- printf(" Press any button to continue...\n");
+ printf(" Presiona una tecla para continuar...\n");
/* Wait for any button */
Wpad_WaitButtons();
@@ -726,14 +728,13 @@
/* Clear console */
Con_Clear();
- printf("[+] Are you sure you want to remove this\n");
- printf(" game?\n\n");
+ printf("[+] Estas seguro de borrar el juego?\n\n");
/* Show game info */
__Menu_PrintInfo(header);
- printf(" Press A button to continue.\n");
- printf(" Press B button to go back.\n\n\n");
+ printf(" Presiona A para borrar el juego.\n");
+ printf(" Presiona B para volver.\n\n\n");
/* Wait for user answer */
for (;;) {
@@ -748,13 +749,13 @@
return;
}
- printf("[+] Removing game, please wait...");
+ printf("[+] Borrando juego, por favor espera...");
fflush(stdout);
/* Remove game */
ret = WBFS_RemoveGame(header->id);
if (ret < 0) {
- printf("\n ERROR! (ret = %d)\n", ret);
+ printf("\n ERROR! (retorno = %d)\n", ret);
goto out;
} else
printf(" OK!\n");
@@ -764,7 +765,7 @@
out:
printf("\n");
- printf(" Press any button to continue...\n");
+ printf(" Presiona una tecla para continuar...\n");
/* Wait for any button */
Wpad_WaitButtons();
@@ -789,7 +790,7 @@
/* Show game info */
__Menu_PrintInfo(header);
- printf("[+] Booting Wii game, please wait...\n");
+ printf("[+] Cargando juego de Wii, espera...\n");
/* Set WBFS mode */
Disc_SetWBFS(wbfsDev, header->id);
@@ -797,7 +798,7 @@
/* Open disc */
ret = Disc_Open();
if (ret < 0) {
- printf(" ERROR: Could not open game! (ret = %d)\n", ret);
+ printf(" ERROR: No se pudo abrir el juego! (ret = %d)\n", ret);
goto out;
}
switch(languageChoice)
@@ -851,11 +852,11 @@
/* Boot Wii disc */
Disc_WiiBoot();
- printf(" Returned! (ret = %d)\n", ret);
+ printf(" Retorno! (ret = %d)\n", ret);
out:
printf("\n");
- printf(" Press any button to continue...\n");
+ printf(" Presiona alguna tecla para continuar...\n");
/* Wait for button */
Wpad_WaitButtons();
@@ -875,17 +876,17 @@
/* Clear console */
Con_Clear();
- printf("[+] WARNING:\n\n");
+ printf("[+] PELIGRO!:\n\n");
- printf(" No WBFS partition found!\n");
- printf(" You need to format a partition.\n\n");
+ printf(" No se ha encontrado una partición WBFS!\n");
+ printf(" Tu necesitas formatear una partición.\n\n");
if ((CFG.simple != 1) && (CFG.simple != 2))
{
- printf(" Press A button to format a partition.\n");
+ printf(" Presiona A para formatear la partición.\n");
}
- printf(" Press B button to restart.\n\n");
+ printf(" Presiona B para reiniciar.\n\n");
/* Wait for user answer */
for (;;) {
@@ -980,7 +981,7 @@
if (if_config(myIP, NULL, NULL, true) < 0)
{
- printf("Error reading IP address.");
+ printf("Error leyendo dirección IP.");
return false;
}
else
@@ -1002,17 +1003,17 @@
/* Initialize Network <<<TO BE THREADED>>> */
if(firstTimeDownload == true){
char myIP[16];
- printf("\n[+] Initializing Network.");
+ printf("\n[+] Iniciando red ...");
if( !Net_Init(myIP) ){
- printf("\n Error Initializing Network.");
- printf("\n Download aborted.");
+ printf("\n Error iniciando la red.");
+ printf("\n Descarga cancelada.");
donotdownload = true; // download failed once. Do not download
}
firstTimeDownload = false;
}
if(donotdownload == false) {
- printf("\n Network connection established.");
+ printf("\n Conexión a la red establecida.");
/*try to download image */
char url[100];
@@ -1032,7 +1033,7 @@
sprintf(region,"pal");
break;
}
- printf("\n Downloading cover...");
+ printf("\n Descargando caratula...");
if (CFG.widescreen){
snprintf(imgPath, sizeof(imgPath), "%s%s.png", CFG.wimages_path, header->id);
@@ -1046,7 +1047,7 @@
struct block file = downloadfile(url);
if(file.data != NULL){
- printf("\n\n Size: %d byte", file.size);
+ printf("\n\n Tamanio: %d byte", file.size);
/* save png to sd card for future use*/
@@ -1057,7 +1058,7 @@
fwrite(file.data,1,file.size,f);
fclose (f);
free(file.data);
- printf("\n\n Download complete. \n");
+ printf("\n\n Descarga completa. \n");
}
else
donotdownload = true;
@@ -1078,21 +1079,21 @@
for (;;) {
Con_Clear();
- printf("[+] Selected Game:\n\n");
+ printf("[+] Opciones del juego seleccionado:\n\n");
__Menu_PrintInfo(header);
- printf("[+] Options: %s\n", game_cfg ? "[SAVED]" : "[NOT SAVED]");
+ printf("[+] Opciones: %s\n", game_cfg ? "[GUARDADAS]" : "[NO GUARDADAS]");
printf("\n");
#define XX(A) ( (current == A) ? ">>" : " ")
printf(" %s Video: %s\n", XX(0), videos[videoChoice]);
- printf(" %s Language: %s\n", XX(1), languages[languageChoice]);
- printf(" %s Ocarina: %s\n", XX(2), (ocarinaChoice ? "On":"Off"));
- printf(" %s VIDTV Patch: %s\n", XX(3), (viChoice ? "On":"Off"));
+ printf(" %s Lenguaje: %s\n", XX(1), languages[languageChoice]);
+ printf(" %s Ocarina (Trucos): %s\n", XX(2), (ocarinaChoice ? "On":"Off"));
+ printf(" %s Parche VIDTV: %s\n", XX(3), (viChoice ? "On":"Off"));
printf("\n");
- printf(" Press A to start game\n");
- printf(" Press + to save options\n");
- printf(" Press - to discard options\n");
+ printf(" Presiona A para empezar el juego\n");
+ printf(" Presiona + para guardar las opciones\n");
+ printf(" Presiona - para volver sin guardar\n");
if (imageNotFound)
- printf(" Press 1 to download cover art\n");
+ printf(" Presiona 1 para descargar la caratula\n");
u32 buttons = Wpad_WaitButtons();
int change = 0;
@@ -1137,9 +1138,9 @@
ret = CFG_save_game_opt(header->id);
if (ret)
- printf("[+] Options saved for this game.\n");
+ printf("[+] Opciones salvadas para este juego.\n");
else
- printf("Error saving options!\n");
+ printf("Error salvando opciones!\n");
game_cfg = CFG_get_game_opt(header->id);
sleep(1);
}
@@ -1150,9 +1151,9 @@
ret = CFG_forget_game_opt(header->id);
if (ret)
- printf("[+] Options discarded for this game.\n");
+ printf("[+] Opciones descartadas para este juego.\n");
else
- printf("Error forgetting options!\n");
+ printf("Error descartando opciones!\n");
game_cfg = CFG_get_game_opt(header->id);
sleep(1);
}
=== modified file 'source/restart.c'
--- source/restart.c 2009-04-18 21:57:56 +0000
+++ source/restart.c 2009-04-18 23:49:11 +0000
@@ -7,7 +7,7 @@
void Restart(void)
{
- printf("\n Restarting Wii...");
+ printf("\n Reiniciando Wii...");
fflush(stdout);
/* Load system menu */
@@ -18,7 +18,7 @@
{
printf("\n");
- printf(" Press any button to restart...");
+ printf(" Presiona un boton para reiniciar...");
fflush(stdout);
/* Wait for button */
@@ -27,4 +27,3 @@
/* Restart */
Restart();
}
-
=== modified file 'source/usb-loader.c'
--- source/usb-loader.c 2009-04-18 21:57:56 +0000
+++ source/usb-loader.c 2009-04-18 23:49:11 +0000
@@ -117,7 +117,7 @@
int i;
for(i=40;i>=0;i--)
{
- printf("\n<*> Waiting for USB device... %d", i);
+ printf("\n<*> Conecta el disco duro ... %d", i);
IOS_ReloadIOS(249);
sleep(1);
@@ -137,14 +137,14 @@
if (ret < 0)
{
- printf("[+] ERROR: Could not initialize USB subsystem! (ret = %d)\n", ret);
+ printf("[+] ERROR: Disco USB no detectado! (ret = %d)\n", ret);
goto out;
}
/* Initialize DIP module */
ret = Disc_Init();
if (ret < 0) {
- printf("[+] ERROR: Could not initialize DIP module! (ret = %d)\n", ret);
+ printf("[+] ERROR: No se puede iniciar el modulo DIP! (ret = %d)\n", ret);
goto out;
}
=== modified file 'source/wbfs.c'
--- source/wbfs.c 2009-04-18 21:57:56 +0000
+++ source/wbfs.c 2009-04-18 23:49:11 +0000
@@ -66,10 +66,10 @@
/* Show progress */
if (x != max) {
- printf(" %.2f%% of %.2fGB (%c) ETA: %d:%02d:%02d\r", percent, size, "/|\\-"[(x / 10) % 4], h, m, s);
+ printf(" %.2f%% de %.2fGB (%c) quedan %d:%02d:%02d\r", percent, size, "/|\\-"[(x / 10) % 4], h, m, s);
fflush(stdout);
} else
- printf(" %.2fGB copied in %d:%02d:%02d\n", size, h, m, s);
+ printf(" %.2fGB copiados en %d:%02d:%02d\n", size, h, m, s);
}
s32 __WBFS_ReadDVD(void *fp, u32 lba, u32 len, void *iobuf)