*Added AlternateDOL from disc feature

*Added Browser for AlternateDOL from disc feature

NOTE: Right now the browser isn't working right and crashing from time to time so you i would not recommend to use it yet. It's also showing all files on the disc for test purpose. I'll try to fix it later right now i don't have time for it.

*Changed some minor codes and moved cheats to its own folder
This commit is contained in:
dimok321 2009-07-15 17:20:45 +00:00
parent 5945ca4fc9
commit 928020b32f
44 changed files with 1429 additions and 160 deletions

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Korrekt Password"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Kunne ikke initialisere DIP module!" msgstr "Kunne ikke initialisere DIP module!"
@ -165,6 +171,18 @@ msgstr "Kunne ikke initialisere netværk!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Kunne ikke åbne dvd" msgstr "Kunne ikke åbne dvd"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Cover Download" msgstr "Cover Download"
@ -183,6 +201,12 @@ msgstr "Lavet af:"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Sti Indstillinger" msgstr "Sti Indstillinger"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "Downloader fil:"
msgid "Dutch" msgid "Dutch"
msgstr "Nederlandsk" msgstr "Nederlandsk"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Engelsk" msgstr "Engelsk"
@ -426,6 +456,9 @@ msgstr "Venstre"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Ligesom wii menu" msgstr "Ligesom wii menu"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "" msgstr ""
@ -483,6 +516,9 @@ msgstr "Intet USB apparat fundet."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Ingen WBFS partition fundet" msgstr "Ingen WBFS partition fundet"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Ingen filer mangler!" msgstr "Ingen filer mangler!"
@ -501,6 +537,9 @@ msgstr "Normale Covers"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Ikke en Wii Disk" msgstr "Ikke en Wii Disk"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Ikke nok ledig plads!" msgstr "Ikke nok ledig plads!"
@ -612,6 +651,9 @@ msgstr "Vibration"
msgid "SChinese" msgid "SChinese"
msgstr "Simpelt Kinesisk" msgstr "Simpelt Kinesisk"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "SFX Lydstyrke" msgstr "SFX Lydstyrke"
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "Filerne blev ikke fundet på serveren!"
msgid "for" msgid "for"
msgstr "for" msgstr "for"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "0 (Iedereen 0+)" msgstr "0 (Iedereen 0+)"
@ -156,6 +159,9 @@ msgstr "Juiste wachtwoord"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Kan de DIP module niet initialiseren!" msgstr "Kan de DIP module niet initialiseren!"
@ -165,6 +171,18 @@ msgstr "Kan netwerk niet initialiseren!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Kan DVD niet laden" msgstr "Kan DVD niet laden"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Download hoesjes" msgstr "Download hoesjes"
@ -183,6 +201,12 @@ msgstr "Aftiteling"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Bestandslocaties" msgstr "Bestandslocaties"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Dec" msgstr "Dec"
@ -258,6 +282,12 @@ msgstr "Bestand downloaden"
msgid "Dutch" msgid "Dutch"
msgstr "Nederlands" msgstr "Nederlands"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Engels" msgstr "Engels"
@ -426,6 +456,9 @@ msgstr "Links"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Als systeemmenu" msgstr "Als systeemmenu"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Standaardtaal laden." msgstr "Standaardtaal laden."
@ -483,6 +516,9 @@ msgstr "Geen USB apparaat gevonden."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Geen WBFS partitie gevonden" msgstr "Geen WBFS partitie gevonden"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Geen missende bestanden!" msgstr "Geen missende bestanden!"
@ -501,6 +537,9 @@ msgstr "Gewone hoesjes"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Geen Wii DVD" msgstr "Geen Wii DVD"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Niet genoeg vrije ruimte!" msgstr "Niet genoeg vrije ruimte!"
@ -612,6 +651,9 @@ msgstr "Trilfunctie"
msgid "SChinese" msgid "SChinese"
msgstr "SChinees" msgstr "SChinees"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Volume effecten" msgstr "Volume effecten"
@ -791,6 +833,9 @@ msgstr "beschikbaar"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "Bestanden niet gevonden op server!"
msgid "for" msgid "for"
msgstr "voor" msgstr "voor"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr ""
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "" msgstr ""
@ -165,6 +171,18 @@ msgstr ""
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "" msgstr ""
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "" msgstr ""
@ -183,6 +201,12 @@ msgstr ""
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr ""
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "" msgstr ""
@ -426,6 +456,9 @@ msgstr ""
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "" msgstr ""
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "" msgstr ""
@ -483,6 +516,9 @@ msgstr ""
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "" msgstr ""
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "" msgstr ""
@ -501,6 +537,9 @@ msgstr ""
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "" msgstr ""
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "" msgstr ""
@ -612,6 +651,9 @@ msgstr ""
msgid "SChinese" msgid "SChinese"
msgstr "" msgstr ""
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr ""
msgid "for" msgid "for"
msgstr "" msgstr ""
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Oikea salasana"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "DIP Moduulia ei voitu alustaa!" msgstr "DIP Moduulia ei voitu alustaa!"
@ -165,6 +171,18 @@ msgstr "Verkkoon ei voitu yhdistää!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Levyä ei voitu lukea" msgstr "Levyä ei voitu lukea"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "kansien lataus" msgstr "kansien lataus"
@ -183,6 +201,12 @@ msgstr "Tekijät"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "Lataa tiedostoa:"
msgid "Dutch" msgid "Dutch"
msgstr "Hollanti" msgstr "Hollanti"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Englanti" msgstr "Englanti"
@ -426,6 +456,9 @@ msgstr "Vasen"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Kuin wii-menu" msgstr "Kuin wii-menu"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "" msgstr ""
@ -483,6 +516,9 @@ msgstr "USB-laitetta ei löytynyt."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Ei WBFS-osioita löytynyt" msgstr "Ei WBFS-osioita löytynyt"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Ei tiedostoja kadoksissa!" msgstr "Ei tiedostoja kadoksissa!"
@ -501,6 +537,9 @@ msgstr "Normaalit kannet"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Ei Wii-levy" msgstr "Ei Wii-levy"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Ei tarpeeksi tilaa!" msgstr "Ei tarpeeksi tilaa!"
@ -612,6 +651,9 @@ msgstr "Värinä"
msgid "SChinese" msgid "SChinese"
msgstr "SKiina" msgstr "SKiina"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "tiedostoja ei löytynyt serveriltä!"
msgid "for" msgid "for"
msgstr "" msgstr ""
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "0 (Tous 3+)" msgstr "0 (Tous 3+)"
@ -156,6 +159,9 @@ msgstr "Mot de passe correct"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Initialisation DIP impossible !" msgstr "Initialisation DIP impossible !"
@ -165,6 +171,18 @@ msgstr "Initialisation réseau impossible !"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Initialisation disque impossible" msgstr "Initialisation disque impossible"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Téléchargement Jaquettes" msgstr "Téléchargement Jaquettes"
@ -183,6 +201,12 @@ msgstr "Crédits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Localisation Dossiers" msgstr "Localisation Dossiers"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Déc" msgstr "Déc"
@ -258,6 +282,12 @@ msgstr "Téléchargement du fichier"
msgid "Dutch" msgid "Dutch"
msgstr "Néerlandais" msgstr "Néerlandais"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Anglais" msgstr "Anglais"
@ -426,6 +456,9 @@ msgstr "Gauche"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Menu système" msgstr "Menu système"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Chargement langue par défaut." msgstr "Chargement langue par défaut."
@ -483,6 +516,9 @@ msgstr "Aucun périphérique USB trouvé."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Aucune partition WBFS trouvée" msgstr "Aucune partition WBFS trouvée"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Aucun fichier manquant !" msgstr "Aucun fichier manquant !"
@ -501,6 +537,9 @@ msgstr "Normales"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Ce n'est pas un jeu Wii" msgstr "Ce n'est pas un jeu Wii"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Espace libre insuffisant !" msgstr "Espace libre insuffisant !"
@ -612,6 +651,9 @@ msgstr "Vibrations"
msgid "SChinese" msgid "SChinese"
msgstr "Chinois simplifié" msgstr "Chinois simplifié"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Volume SFX" msgstr "Volume SFX"
@ -791,6 +833,9 @@ msgstr "disponible"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "fichiers introuvables sur le serveur !"
msgid "for" msgid "for"
msgstr "pour" msgstr "pour"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Richtiges Passwort"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "DIP Modul konnte nicht initialisiert werden!" msgstr "DIP Modul konnte nicht initialisiert werden!"
@ -165,6 +171,18 @@ msgstr "Netzwerk konnte nicht initialisiert werden!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Disk konnte nicht geöffnet werden" msgstr "Disk konnte nicht geöffnet werden"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Cover Download" msgstr "Cover Download"
@ -183,6 +201,12 @@ msgstr "Credits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Benutzerdefinierte Pfade" msgstr "Benutzerdefinierte Pfade"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Dez" msgstr "Dez"
@ -258,6 +282,12 @@ msgstr "Downloade Datei:"
msgid "Dutch" msgid "Dutch"
msgstr "Niederländisch" msgstr "Niederländisch"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Englisch" msgstr "Englisch"
@ -426,6 +456,9 @@ msgstr "Links"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Wie SysMenü" msgstr "Wie SysMenü"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Lade Standardsprache." msgstr "Lade Standardsprache."
@ -483,6 +516,9 @@ msgstr "Kein USB Gerät gefunden."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Keine WBFS Partition gefunden" msgstr "Keine WBFS Partition gefunden"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Alle Dateien vorhanden!" msgstr "Alle Dateien vorhanden!"
@ -501,6 +537,9 @@ msgstr "Normale Cover"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Keine Wii Disk" msgstr "Keine Wii Disk"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Nicht genügend freier Speicher!" msgstr "Nicht genügend freier Speicher!"
@ -612,6 +651,9 @@ msgstr "Vibration"
msgid "SChinese" msgid "SChinese"
msgstr "Vereinfachtes Chinesisch" msgstr "Vereinfachtes Chinesisch"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "SFX Lautstärke" msgstr "SFX Lautstärke"
@ -791,6 +833,9 @@ msgstr "verfügbar"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "Datei(en) konnte(n) auf dem Server nicht gefunden werden!"
msgid "for" msgid "for"
msgstr "für" msgstr "für"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "Tutti" msgstr "Tutti"
@ -156,6 +159,9 @@ msgstr "Password Corretta"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Non posso inizializzare il modulo DIP!" msgstr "Non posso inizializzare il modulo DIP!"
@ -165,6 +171,18 @@ msgstr "Non posso Inizializzare la rete!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Non posso caricare il Disco!" msgstr "Non posso caricare il Disco!"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Scaricamento Copertina" msgstr "Scaricamento Copertina"
@ -183,6 +201,12 @@ msgstr "Credits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Impostazione Percorsi (Directory)" msgstr "Impostazione Percorsi (Directory)"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "dicembre" msgstr "dicembre"
@ -258,6 +282,12 @@ msgstr "Scaricamento file:"
msgid "Dutch" msgid "Dutch"
msgstr "Olandese" msgstr "Olandese"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Inglese" msgstr "Inglese"
@ -426,6 +456,9 @@ msgstr "Sinistra"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Come SysMenu" msgstr "Come SysMenu"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Caricamento Lingua Standard." msgstr "Caricamento Lingua Standard."
@ -483,6 +516,9 @@ msgstr "Nessun Dispositivo USB trovato."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Nessuna partizione WBFS trovata" msgstr "Nessuna partizione WBFS trovata"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Nessun file mancante!" msgstr "Nessun file mancante!"
@ -501,6 +537,9 @@ msgstr "Normali"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Non è un Disco Wii" msgstr "Non è un Disco Wii"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Spazio Insufficiente!" msgstr "Spazio Insufficiente!"
@ -612,6 +651,9 @@ msgstr "Vibrazione"
msgid "SChinese" msgid "SChinese"
msgstr "Cinese Moderno" msgstr "Cinese Moderno"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Volume SFX" msgstr "Volume SFX"
@ -791,6 +833,9 @@ msgstr "disponibile"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "file non trovato/i sul server!"
msgid "for" msgid "for"
msgstr "per" msgstr "per"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "正しいパスワード"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "DIPモジュールの初期化ができません!" msgstr "DIPモジュールの初期化ができません!"
@ -165,6 +171,18 @@ msgstr "ネットワークの初期化ができません!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "ディスクオープンに失敗しました" msgstr "ディスクオープンに失敗しました"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "カバー ダウンロード" msgstr "カバー ダウンロード"
@ -183,6 +201,12 @@ msgstr "協力"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "カスタムPath" msgstr "カスタムPath"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "12月" msgstr "12月"
@ -258,6 +282,12 @@ msgstr "ファイルのダウンロード中:"
msgid "Dutch" msgid "Dutch"
msgstr "オランダ語" msgstr "オランダ語"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "英語" msgstr "英語"
@ -426,6 +456,9 @@ msgstr "左"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Like SysMenu" msgstr "Like SysMenu"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "標準の言語をロード中..." msgstr "標準の言語をロード中..."
@ -483,6 +516,9 @@ msgstr "USBデバイズが検出されていません"
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "WBFSパーティションを検出できませんでした" msgstr "WBFSパーティションを検出できませんでした"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "ファイルを検出できませんでした!" msgstr "ファイルを検出できませんでした!"
@ -501,6 +537,9 @@ msgstr "ノ-マルカバー"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Wiiディスクではありません" msgstr "Wiiディスクではありません"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "空容量が不足しています!" msgstr "空容量が不足しています!"
@ -612,6 +651,9 @@ msgstr "振動"
msgid "SChinese" msgid "SChinese"
msgstr "中国語(簡体字)" msgstr "中国語(簡体字)"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "SFX音量" msgstr "SFX音量"
@ -791,6 +833,9 @@ msgstr "利用可能"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "サーバーにファイルがありません!"
msgid "for" msgid "for"
msgstr "for" msgstr "for"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "올바른 비밀번호"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "DIP 모듈 초기화 실패!" msgstr "DIP 모듈 초기화 실패!"
@ -165,6 +171,18 @@ msgstr "네트워크 초기화 실패!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "디스크를 열 수 없습니다." msgstr "디스크를 열 수 없습니다."
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "표지 다운로드" msgstr "표지 다운로드"
@ -183,6 +201,12 @@ msgstr "Credits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "파일 다운로드 중:"
msgid "Dutch" msgid "Dutch"
msgstr "네덜란드어" msgstr "네덜란드어"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "영어" msgstr "영어"
@ -426,6 +456,9 @@ msgstr "왼쪽"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "시스템 메뉴처럼" msgstr "시스템 메뉴처럼"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "" msgstr ""
@ -483,6 +516,9 @@ msgstr "USB 장치가 없습니다."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "WBFS 파티션이 없습니다." msgstr "WBFS 파티션이 없습니다."
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "누락 파일 없음!" msgstr "누락 파일 없음!"
@ -501,6 +537,9 @@ msgstr "일반 표지"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Wii 디스크가 아닙니다" msgstr "Wii 디스크가 아닙니다"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "여유 공간이 부족합니다!" msgstr "여유 공간이 부족합니다!"
@ -612,6 +651,9 @@ msgstr "진동"
msgid "SChinese" msgid "SChinese"
msgstr "중국어(간체)" msgstr "중국어(간체)"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "파일이 서버에 없습니다!"
msgid "for" msgid "for"
msgstr "for" msgstr "for"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Riktig passord"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Kan ikke initialisere DIP modul!" msgstr "Kan ikke initialisere DIP modul!"
@ -165,6 +171,18 @@ msgstr "Kan ikke initialisere nettverk!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Kan ikke åpne plate" msgstr "Kan ikke åpne plate"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Cover nedlasting" msgstr "Cover nedlasting"
@ -183,6 +201,12 @@ msgstr "Medvirkende"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Endre stier" msgstr "Endre stier"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Des" msgstr "Des"
@ -258,6 +282,12 @@ msgstr "Laster ned fil:"
msgid "Dutch" msgid "Dutch"
msgstr "Nederlandsk" msgstr "Nederlandsk"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Engelsk" msgstr "Engelsk"
@ -426,6 +456,9 @@ msgstr "Venstre"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Lik Systemmeny" msgstr "Lik Systemmeny"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Laster standard språk." msgstr "Laster standard språk."
@ -483,6 +516,9 @@ msgstr "Ingen USB enhet funnet."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Ingen WBFS partisjon funnet" msgstr "Ingen WBFS partisjon funnet"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Ingen filer mangler!" msgstr "Ingen filer mangler!"
@ -501,6 +537,9 @@ msgstr "Normale cover"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Ikke en Wii plate" msgstr "Ikke en Wii plate"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Ikke nok ledig plass!" msgstr "Ikke nok ledig plass!"
@ -612,6 +651,9 @@ msgstr "Vibrasjon"
msgid "SChinese" msgid "SChinese"
msgstr "S.Kinesisk" msgstr "S.Kinesisk"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Effekt volum" msgstr "Effekt volum"
@ -791,6 +833,9 @@ msgstr "tilgjengelig"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "filer ikke funnet på serveren!"
msgid "for" msgid "for"
msgstr "for" msgstr "for"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Senha Correta"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Não foi possível iniciar o módulo DIP!" msgstr "Não foi possível iniciar o módulo DIP!"
@ -165,6 +171,18 @@ msgstr "Não foi possível inciar a rede!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Não foi possível abrir o Disco" msgstr "Não foi possível abrir o Disco"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Baixar Capas" msgstr "Baixar Capas"
@ -183,6 +201,12 @@ msgstr "Créditos"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Personalizar Locais" msgstr "Personalizar Locais"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Dez" msgstr "Dez"
@ -258,6 +282,12 @@ msgstr "Baixando arquivo:"
msgid "Dutch" msgid "Dutch"
msgstr "Holandês" msgstr "Holandês"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Inglês" msgstr "Inglês"
@ -426,6 +456,9 @@ msgstr "Esquerda"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Igual ao Menu do Wii" msgstr "Igual ao Menu do Wii"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Carregado idioma padrão." msgstr "Carregado idioma padrão."
@ -483,6 +516,9 @@ msgstr "Dispositivo USB não encontrado."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Partição WBFS não encontrada" msgstr "Partição WBFS não encontrada"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Não há arquivos faltando!" msgstr "Não há arquivos faltando!"
@ -501,6 +537,9 @@ msgstr "Capas Normais"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Não é um Disco de Wii" msgstr "Não é um Disco de Wii"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Não há espaço livre suficiente!" msgstr "Não há espaço livre suficiente!"
@ -612,6 +651,9 @@ msgstr "Vibração"
msgid "SChinese" msgid "SChinese"
msgstr "Chinês Simplificado" msgstr "Chinês Simplificado"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Volume de Efeitos" msgstr "Volume de Efeitos"
@ -791,6 +833,9 @@ msgstr "disponível"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "arquivos não encontrados no servidor!"
msgid "for" msgid "for"
msgstr "com" msgstr "com"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "0 (Todos)" msgstr "0 (Todos)"
@ -156,6 +159,9 @@ msgstr "Password Correcta"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Não foi possível inicializar o módulo DIP!" msgstr "Não foi possível inicializar o módulo DIP!"
@ -165,6 +171,18 @@ msgstr "Não foi possível incializar a Ligação de Rede!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Não foi possível abrir o Disco" msgstr "Não foi possível abrir o Disco"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Download de Capas" msgstr "Download de Capas"
@ -183,6 +201,12 @@ msgstr "Créditos"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Personalização de Pastas" msgstr "Personalização de Pastas"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Dez" msgstr "Dez"
@ -258,6 +282,12 @@ msgstr "Descarregando ficheiro:"
msgid "Dutch" msgid "Dutch"
msgstr "Holandês" msgstr "Holandês"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Inglês" msgstr "Inglês"
@ -426,6 +456,9 @@ msgstr "Esquerda"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Igual ao Menu da Wii" msgstr "Igual ao Menu da Wii"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Carregado idioma padrão." msgstr "Carregado idioma padrão."
@ -483,6 +516,9 @@ msgstr "Nenhum dispositivo USB encontrado."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Não foi encontrada nenhuma partição WBFS" msgstr "Não foi encontrada nenhuma partição WBFS"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Não há ficheiros em falta!" msgstr "Não há ficheiros em falta!"
@ -501,6 +537,9 @@ msgstr "Capas Normais"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Não é um Disco da Wii" msgstr "Não é um Disco da Wii"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Não há espaço livre suficiente!" msgstr "Não há espaço livre suficiente!"
@ -612,6 +651,9 @@ msgstr "Vibração"
msgid "SChinese" msgid "SChinese"
msgstr "Chinês Simplificado" msgstr "Chinês Simplificado"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Volume Efeitos" msgstr "Volume Efeitos"
@ -791,6 +833,9 @@ msgstr "disponível"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "ficheiros não encontrados no servidor!"
msgid "for" msgid "for"
msgstr "pelo" msgstr "pelo"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Правильный пароль"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Не могу запустить модуль DIP!" msgstr "Не могу запустить модуль DIP!"
@ -165,6 +171,18 @@ msgstr "Не могу инициализировать сеть!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Не могу прочесть диск" msgstr "Не могу прочесть диск"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Скачать обложку" msgstr "Скачать обложку"
@ -183,6 +201,12 @@ msgstr "Об авторах"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "Скачиваю файл:"
msgid "Dutch" msgid "Dutch"
msgstr "Голландский" msgstr "Голландский"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Английский" msgstr "Английский"
@ -426,6 +456,9 @@ msgstr "Налево"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "как SysMenu" msgstr "как SysMenu"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Загрузка языка по умолчанию" msgstr "Загрузка языка по умолчанию"
@ -483,6 +516,9 @@ msgstr "USB устройств не обнаружено"
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Не найден раздел WBFS" msgstr "Не найден раздел WBFS"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Файл не найден!" msgstr "Файл не найден!"
@ -501,6 +537,9 @@ msgstr "Обычные обложки"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Это не диск Wii" msgstr "Это не диск Wii"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Не хватает свободного места!" msgstr "Не хватает свободного места!"
@ -612,6 +651,9 @@ msgstr "Вибрация"
msgid "SChinese" msgid "SChinese"
msgstr "Упрощенный китайский" msgstr "Упрощенный китайский"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "файлы не найдены на сервере!"
msgid "for" msgid "for"
msgstr "за" msgstr "за"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "密码正确"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "无法启动 DIP 模块!" msgstr "无法启动 DIP 模块!"
@ -165,6 +171,18 @@ msgstr "无法启动网络!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "无法开启光盘" msgstr "无法开启光盘"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "下载封面" msgstr "下载封面"
@ -183,6 +201,12 @@ msgstr "Credits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "下载文件:"
msgid "Dutch" msgid "Dutch"
msgstr "荷文" msgstr "荷文"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "英文" msgstr "英文"
@ -426,6 +456,9 @@ msgstr "左"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "同系统选单" msgstr "同系统选单"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "载入标准语言" msgstr "载入标准语言"
@ -483,6 +516,9 @@ msgstr "找不到 USB 设备."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "找不到 WBFS 分区" msgstr "找不到 WBFS 分区"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "没有缺少的文件!" msgstr "没有缺少的文件!"
@ -501,6 +537,9 @@ msgstr "一般封面"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "不是 Wii 的光盘" msgstr "不是 Wii 的光盘"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "剩余空间不足!" msgstr "剩余空间不足!"
@ -612,6 +651,9 @@ msgstr "震动"
msgid "SChinese" msgid "SChinese"
msgstr "简体中文" msgstr "简体中文"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "服务器中无此文件!"
msgid "for" msgid "for"
msgstr "的" msgstr "的"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "0 (Todos)" msgstr "0 (Todos)"
@ -156,6 +159,9 @@ msgstr "Contraseña Correcta"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "¡No se pudo iniciar módulo DIP!" msgstr "¡No se pudo iniciar módulo DIP!"
@ -165,6 +171,18 @@ msgstr "¡No se pudo iniciar la Conexión!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "No se puede abrir Disco" msgstr "No se puede abrir Disco"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Descarga de Carátulas" msgstr "Descarga de Carátulas"
@ -183,6 +201,12 @@ msgstr "Créditos"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "Personalizar Rutas" msgstr "Personalizar Rutas"
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "Dic" msgstr "Dic"
@ -258,6 +282,12 @@ msgstr "Descargando archivo"
msgid "Dutch" msgid "Dutch"
msgstr "Holandés" msgstr "Holandés"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Inglés" msgstr "Inglés"
@ -426,6 +456,9 @@ msgstr "Izquierda"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Como Menú Sist." msgstr "Como Menú Sist."
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "Cargando idioma estándar." msgstr "Cargando idioma estándar."
@ -483,6 +516,9 @@ msgstr "USB no encontrado."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Partición WBFS no encontrada" msgstr "Partición WBFS no encontrada"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "¡No faltan archivos!" msgstr "¡No faltan archivos!"
@ -501,6 +537,9 @@ msgstr "Carátulas Norm."
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "No es un Disco Wii" msgstr "No es un Disco Wii"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "¡No hay suficiente espacio libre!" msgstr "¡No hay suficiente espacio libre!"
@ -612,6 +651,9 @@ msgstr "Vibración"
msgid "SChinese" msgid "SChinese"
msgstr "Chino Simplif." msgstr "Chino Simplif."
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "Volumen SFX" msgstr "Volumen SFX"
@ -791,6 +833,9 @@ msgstr "disponible"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "archivo(s) no encontrado(s) en el servidor."
msgid "for" msgid "for"
msgstr "por" msgstr "por"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Rätt lösenord"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "Kunde inte starta \"DIP-module\"!" msgstr "Kunde inte starta \"DIP-module\"!"
@ -165,6 +171,18 @@ msgstr "Kunde inte starta nätverket!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Kunde inte öppna skivan" msgstr "Kunde inte öppna skivan"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Omslagsnedladdning" msgstr "Omslagsnedladdning"
@ -183,6 +201,12 @@ msgstr "Credits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "Laddar ned fil:"
msgid "Dutch" msgid "Dutch"
msgstr "Nederländska" msgstr "Nederländska"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Engelska" msgstr "Engelska"
@ -426,6 +456,9 @@ msgstr "Vänster"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Som System-menyn" msgstr "Som System-menyn"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "" msgstr ""
@ -483,6 +516,9 @@ msgstr "Ingen USB-enhet hittad."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "Ingen WBFS-partition hittad" msgstr "Ingen WBFS-partition hittad"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Inga filer saknas!" msgstr "Inga filer saknas!"
@ -501,6 +537,9 @@ msgstr "Vanliga omslag"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Inte en Wii-skiva" msgstr "Inte en Wii-skiva"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Ej tillräckligt med ledigt utrymme!" msgstr "Ej tillräckligt med ledigt utrymme!"
@ -612,6 +651,9 @@ msgstr "Vibration"
msgid "SChinese" msgid "SChinese"
msgstr "SKinesiska" msgstr "SKinesiska"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "Filerna hittades inte på servern!"
msgid "for" msgid "for"
msgstr "för" msgstr "för"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "密碼正確"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "無法啟動 DIP 模組!" msgstr "無法啟動 DIP 模組!"
@ -165,6 +171,18 @@ msgstr "無法啟動網路!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "無法開啟光碟" msgstr "無法開啟光碟"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "下載封面" msgstr "下載封面"
@ -183,6 +201,12 @@ msgstr "Credits"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "檔案下載中"
msgid "Dutch" msgid "Dutch"
msgstr "荷文" msgstr "荷文"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "英文" msgstr "英文"
@ -426,6 +456,9 @@ msgstr "左"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "同系統選單" msgstr "同系統選單"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "載入預設語言" msgstr "載入預設語言"
@ -483,6 +516,9 @@ msgstr "找不到 USB 裝置."
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "找不到 WBFS 磁區" msgstr "找不到 WBFS 磁區"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "沒有缺少的檔案!" msgstr "沒有缺少的檔案!"
@ -501,6 +537,9 @@ msgstr "一般封面"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "不是 Wii 的光碟" msgstr "不是 Wii 的光碟"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "剩餘空間不足!" msgstr "剩餘空間不足!"
@ -612,6 +651,9 @@ msgstr "震動"
msgid "SChinese" msgid "SChinese"
msgstr "簡體中文" msgstr "簡體中文"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr "可取得"
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "伺服器中無此檔案!"
msgid "for" msgid "for"
msgstr "的" msgstr "的"
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: USB Loader GX\n" "Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-14 16:35-0400\n" "POT-Creation-Date: 2009-07-15 19:18+0200\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -12,6 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "(both retired)"
msgstr ""
msgid "0 (Everyone)" msgid "0 (Everyone)"
msgstr "" msgstr ""
@ -156,6 +159,9 @@ msgstr "Dogru Sifre"
msgid "Could not create GCT file" msgid "Could not create GCT file"
msgstr "" msgstr ""
msgid "Could not find a WBFS partition."
msgstr ""
msgid "Could not initialize DIP module!" msgid "Could not initialize DIP module!"
msgstr "DIP modülü baslatilamiyor!" msgstr "DIP modülü baslatilamiyor!"
@ -165,6 +171,18 @@ msgstr "Aga baglanilamiyor!"
msgid "Could not open Disc" msgid "Could not open Disc"
msgstr "Disk açilamiyor" msgstr "Disk açilamiyor"
msgid "Could not open WBFS partition"
msgstr ""
msgid "Could not open disc."
msgstr ""
msgid "Could not read the disc."
msgstr ""
msgid "Could not set USB."
msgstr ""
msgid "Cover Download" msgid "Cover Download"
msgstr "Kapak Indirme" msgstr "Kapak Indirme"
@ -183,6 +201,12 @@ msgstr "Emegi Geçenler"
msgid "Custom Paths" msgid "Custom Paths"
msgstr "" msgstr ""
msgid "DOL from SD"
msgstr ""
msgid "DOL from disc"
msgstr ""
msgid "Dec" msgid "Dec"
msgstr "" msgstr ""
@ -258,6 +282,12 @@ msgstr "Indirilen dosya:"
msgid "Dutch" msgid "Dutch"
msgstr "Hollandaca" msgstr "Hollandaca"
msgid "ERROR"
msgstr ""
msgid "ERROR:"
msgstr ""
msgid "English" msgid "English"
msgstr "Ingilizce" msgstr "Ingilizce"
@ -426,6 +456,9 @@ msgstr "Sol"
msgid "Like SysMenu" msgid "Like SysMenu"
msgstr "Sistem Menüsü Gibi" msgstr "Sistem Menüsü Gibi"
msgid "Load this dol as alternate dol?"
msgstr ""
msgid "Loading standard language." msgid "Loading standard language."
msgstr "" msgstr ""
@ -483,6 +516,9 @@ msgstr "USB Aygiti bulunamadi"
msgid "No WBFS partition found" msgid "No WBFS partition found"
msgstr "WBFS bölümü bulunamadi" msgstr "WBFS bölümü bulunamadi"
msgid "No dol file found on disc."
msgstr ""
msgid "No file missing!" msgid "No file missing!"
msgstr "Kayip dosya yok!" msgstr "Kayip dosya yok!"
@ -501,6 +537,9 @@ msgstr "Normal Kapaklar"
msgid "Not a Wii Disc" msgid "Not a Wii Disc"
msgstr "Wii Diski Degil" msgstr "Wii Diski Degil"
msgid "Not enough free memory."
msgstr ""
msgid "Not enough free space!" msgid "Not enough free space!"
msgstr "Gerekli bos yer yok!" msgstr "Gerekli bos yer yok!"
@ -612,6 +651,9 @@ msgstr "Titresim"
msgid "SChinese" msgid "SChinese"
msgstr "Basitlestirilmis Çince" msgstr "Basitlestirilmis Çince"
msgid "SD selected"
msgstr ""
msgid "SFX Volume" msgid "SFX Volume"
msgstr "" msgstr ""
@ -791,6 +833,9 @@ msgstr ""
msgid "contains over 255 lines of code. It will produce unexpected results." msgid "contains over 255 lines of code. It will produce unexpected results."
msgstr "" msgstr ""
msgid "does not exist!"
msgstr ""
msgid "does not exist! Loading game without cheats." msgid "does not exist! Loading game without cheats."
msgstr "" msgstr ""
@ -809,7 +854,7 @@ msgstr "dosyalar sunucuda bulunamadi!"
msgid "for" msgid "for"
msgstr "," msgstr ","
msgid "for WiiTDB" msgid "for WiiTDB and hosting covers / disc images"
msgstr "" msgstr ""
msgid "for diverse patches" msgid "for diverse patches"

View File

@ -19,7 +19,7 @@ BUILD := build
SOURCES := source source/libwiigui source/images source/fonts source/sounds \ SOURCES := source source/libwiigui source/images source/fonts source/sounds \
source/libwbfs source/unzip source/language source/mload source/patches \ source/libwbfs source/unzip source/language source/mload source/patches \
source/usbloader source/xml source/network source/settings source/prompts \ source/usbloader source/xml source/network source/settings source/prompts \
source/ramdisc source/wad source/banner source/ramdisc source/wad source/banner source/cheats
INCLUDES := source INCLUDES := source
SVNDEV := -D'SVN_REV="$(shell svnversion -n ..)"' SVNDEV := -D'SVN_REV="$(shell svnversion -n ..)"'

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<pd><ViewState><e p="gui\source\mload" x="true"></e><e p="gui\source\settings" x="true"></e><e p="gui\source" x="true"></e><e p="gui\source\images" x="false"></e><e p="gui\source\libwbfs" x="true"></e><e p="gui\source\libwiigui" x="true"></e><e p="gui\source\patches" x="true"></e><e p="gui\source\prompts" x="true"></e><e p="gui\source\banner" x="false"></e><e p="gui\source\network" x="true"></e><e p="gui\source\unzip" x="false"></e><e p="gui\source\usbloader" x="false"></e><e p="gui\source\xml" x="true"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\sounds" x="false"></e><e p="gui\source\wad" x="false"></e><e p="gui" x="true"></e><e p="gui\source\language" x="true"></e></ViewState></pd> <pd><ViewState><e p="gui\source\mload" x="true"></e><e p="gui\source\settings" x="true"></e><e p="gui\source" x="true"></e><e p="gui\source\images" x="false"></e><e p="gui\source\libwbfs" x="true"></e><e p="gui\source\libwiigui" x="true"></e><e p="gui\source\patches" x="true"></e><e p="gui\source\prompts" x="true"></e><e p="gui\source\banner" x="false"></e><e p="gui\source\cheats" x="false"></e><e p="gui\source\network" x="true"></e><e p="gui\source\unzip" x="false"></e><e p="gui\source\usbloader" x="false"></e><e p="gui\source\xml" x="true"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\sounds" x="false"></e><e p="gui\source\wad" x="false"></e><e p="gui" x="true"></e><e p="gui\source\language" x="true"></e></ViewState></pd>

View File

@ -20,21 +20,7 @@
#include "usbloader/disc.h" #include "usbloader/disc.h"
#include "banner.h" #include "banner.h"
#include "patches/fst.h" #include "patches/fst.h"
#include "usbloader/fstfile.h"
char *fstfilename(FST_ENTRY *fst, u32 index)
{
u32 count = fst[0].filelen;
u32 stringoffset;
if (index < count)
{
stringoffset = *(u32 *)&(fst[index]) % (256*256*256);
return (char *)((u32)fst + count*12 + stringoffset);
} else
{
return NULL;
}
}
s32 dump_banner(const char * discid,const char * dest) s32 dump_banner(const char * discid,const char * dest)
{ {
@ -95,7 +81,7 @@ s32 dump_banner(const char * discid,const char * dest)
for (i=1;i<count;i++) for (i=1;i<count;i++)
{ {
if (strstr(fstfilename(fst, i), "opening.bnr") != NULL) if (strstr(fstfiles(fst, i), "opening.bnr") != NULL)
{ {
index = i; index = i;
} }

View File

@ -13,13 +13,6 @@ extern "C"
{ {
#endif #endif
typedef struct {
u8 filetype;
char name_offset[3];
u32 fileoffset;
u32 filelen;
} __attribute__((packed)) FST_ENTRY;
s32 dump_banner(const char * discid,const char * dest); s32 dump_banner(const char * discid,const char * dest);
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -5,8 +5,8 @@
* Loading covers in a background thread * Loading covers in a background thread
***************************************************************************/ ***************************************************************************/
#ifndef BUFFER_H #ifndef _BUFFER_H_
#define BUFFER_H #define _BUFFER_H_
GuiImage * ImageBuffer(int imagenumber); GuiImage * ImageBuffer(int imagenumber);
void NewOffset(int off, int d); void NewOffset(int off, int d);

View File

@ -28,7 +28,7 @@
#include "mload/mload.h" #include "mload/mload.h"
#include "patches/patchcode.h" #include "patches/patchcode.h"
#include "network/networkops.h" #include "network/networkops.h"
#include "cheatmenu.h" #include "cheats/cheatmenu.h"
#include "menu.h" #include "menu.h"
#include "audio.h" #include "audio.h"
#include "wad/wad.h" #include "wad/wad.h"
@ -1092,13 +1092,13 @@ int MenuDiscList()
if (Settings.qboot == yes)//quickboot game if (Settings.qboot == yes)//quickboot game
{ if (alternatedol != off){ { if (alternatedol == on){
/* Open dol File and check exist */ /* Open dol File and check exist */
sprintf(nipple, "%s%s.dol",Settings.dolpath,IDfull); sprintf(nipple, "%s%s.dol",Settings.dolpath,IDfull);
exeFile = fopen (nipple ,"rb"); exeFile = fopen (nipple ,"rb");
if (exeFile==NULL) if (exeFile==NULL)
{ {
sprintf(nipple, "%s %s",nipple,tr("does not exist! You Messed something up, Idiot.")); sprintf(nipple, "%s %s",nipple,tr("does not exist!"));
WindowPrompt(tr("Error"),nipple,tr("OK")); WindowPrompt(tr("Error"),nipple,tr("OK"));
menu = MENU_CHECK; menu = MENU_CHECK;
@ -1160,7 +1160,7 @@ int MenuDiscList()
if(choice == 1) if(choice == 1)
{ {
if (alternatedol != off){ if (alternatedol == on){
/* Open dol File and check exist */ /* Open dol File and check exist */
sprintf(nipple, "%s%s.dol",Settings.dolpath,IDfull); sprintf(nipple, "%s%s.dol",Settings.dolpath,IDfull);
exeFile = fopen (nipple ,"rb"); exeFile = fopen (nipple ,"rb");
@ -1783,6 +1783,7 @@ int MainMenu(int menu)
iosChoice = game_cfg->ios; iosChoice = game_cfg->ios;
countrystrings = game_cfg->patchcountrystrings; countrystrings = game_cfg->patchcountrystrings;
alternatedol = game_cfg->loadalternatedol; alternatedol = game_cfg->loadalternatedol;
alternatedoloffset = game_cfg->alternatedolstart;
reloadblock = game_cfg->iosreloadblock; reloadblock = game_cfg->iosreloadblock;
} else { } else {
videoChoice = Settings.video; videoChoice = Settings.video;
@ -1797,6 +1798,7 @@ int MainMenu(int menu)
fix002 = Settings.error002; fix002 = Settings.error002;
countrystrings = Settings.patchcountrystrings; countrystrings = Settings.patchcountrystrings;
alternatedol = off; alternatedol = off;
alternatedoloffset = 0;
reloadblock = off; reloadblock = off;
} }
int ios2; int ios2;
@ -1968,7 +1970,7 @@ int MainMenu(int menu)
break; break;
} }
ret = Disc_WiiBoot(videoselected, cheat, vipatch, countrystrings, errorfixer002, alternatedol); ret = Disc_WiiBoot(videoselected, cheat, vipatch, countrystrings, errorfixer002, alternatedol, alternatedoloffset+1);
if (ret < 0) { if (ret < 0) {
Sys_LoadMenu(); Sys_LoadMenu();
} }

View File

@ -0,0 +1,216 @@
/****************************************************************************
* DiscBrowser
* USB Loader GX 2009
*
* DiscBrowser.h
***************************************************************************/
#include "language/gettext.h"
#include "libwiigui/gui.h"
#include "libwiigui/gui_customoptionbrowser.h"
#include "prompts/PromptWindows.h"
#include "filelist.h"
#include "menu.h"
#include "usbloader/disc.h"
#include "usbloader/fstfile.h"
#include "usbloader/wdvd.h"
#include "main.h"
#include "sys.h"
#include "settings/cfg.h"
/*** Extern functions ***/
extern void ResumeGui();
extern void HaltGui();
/*** Extern variables ***/
extern GuiWindow * mainWindow;
extern u8 shutdown;
extern u8 reset;
/********************************************************************************
*Game specific settings
*********************************************************************************/
int DiscBrowse(struct discHdr * header)
{
bool exit = false;
int ret, choice;
u64 offset;
ret = Disc_SetUSB(header->id);
if(ret < 0) {
WindowPrompt(tr("ERROR:"), tr("Could not set USB."), tr("OK"));
return ret;
}
ret = Disc_Open();
if(ret < 0) {
WindowPrompt(tr("ERROR:"), tr("Could not open disc."), tr("OK"));
return ret;
}
ret = __Disc_FindPartition(&offset);
if (ret < 0) {
WindowPrompt(tr("ERROR:"), tr("Could not find a WBFS partition."), tr("OK"));
return ret;
}
ret = WDVD_OpenPartition(offset);
if (ret < 0) {
WindowPrompt(tr("ERROR:"), tr("Could not open WBFS partition"), tr("OK"));
return ret;
}
int *buffer = (int*)memalign(32, 0x20);
if (buffer == NULL)
{
WindowPrompt(tr("ERROR:"), tr("Not enough free memory."), tr("OK"));
return -1;
}
ret = WDVD_Read(buffer, 0x20, 0x420);
if (ret < 0) {
WindowPrompt(tr("ERROR:"), tr("Could not read the disc."), tr("OK"));
return ret;
}
void *fstbuffer = memalign(32, buffer[2]*4);
FST_ENTRY *fst = (FST_ENTRY *)fstbuffer;
if (fst == NULL)
{
WindowPrompt(tr("ERROR:"), tr("Not enough free memory."), tr("OK"));
free(buffer);
return -1;
}
ret = WDVD_Read(fstbuffer, buffer[2]*4, buffer[1]*4);
if (ret < 0) {
WindowPrompt(tr("ERROR:"), tr("Could not read the disc."), tr("OK"));
free(buffer);
free(fstbuffer);
return ret;
}
free(buffer);
WDVD_Reset();
//Disc_SetUSB(NULL);
WDVD_ClosePartition();
u32 discfilecount = fst[0].filelen;
u32 dolfilecount = 0;
//int offsetselect[20];
customOptionList options3(discfilecount);
for (u32 i = 0; i < discfilecount; i++) {
options3.SetName(i, "%i", i);
options3.SetValue(i, fstfiles(fst, i));
dolfilecount++;
}
if(dolfilecount <= 0) {
WindowPrompt(tr("ERROR"), tr("No dol file found on disc."), tr("OK"));
free(fstbuffer);
return -1;
}
GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM, Settings.sfxvolume);
GuiSound btnClick(button_click2_pcm, button_click2_pcm_size, SOUND_PCM, Settings.sfxvolume);
char imgPath[100];
snprintf(imgPath, sizeof(imgPath), "%sbutton_dialogue_box.png", CFG.theme_path);
GuiImageData btnOutline(imgPath, button_dialogue_box_png);
snprintf(imgPath, sizeof(imgPath), "%sgamesettings_background.png", CFG.theme_path);
GuiImageData settingsbg(imgPath, settings_background_png);
GuiTrigger trigA;
trigA.SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A);
GuiTrigger trigHome;
trigHome.SetButtonOnlyTrigger(-1, WPAD_BUTTON_HOME | WPAD_CLASSIC_BUTTON_HOME, 0);
GuiTrigger trigB;
trigB.SetButtonOnlyTrigger(-1, WPAD_BUTTON_B | WPAD_CLASSIC_BUTTON_B, PAD_BUTTON_B);
GuiText titleTxt(get_title(header), 28, (GXColor){0, 0, 0, 255});
titleTxt.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
titleTxt.SetPosition(12,40);
titleTxt.SetMaxWidth(356, GuiText::SCROLL);
GuiImage settingsbackground(&settingsbg);
GuiButton settingsbackgroundbtn(settingsbackground.GetWidth(), settingsbackground.GetHeight());
settingsbackgroundbtn.SetAlignment(ALIGN_LEFT, ALIGN_TOP);
settingsbackgroundbtn.SetPosition(0, 0);
settingsbackgroundbtn.SetImage(&settingsbackground);
GuiText cancelBtnTxt(tr("Back"), 22, (GXColor){THEME.prompttxt_r, THEME.prompttxt_g, THEME.prompttxt_b, 255});
cancelBtnTxt.SetMaxWidth(btnOutline.GetWidth()-30);
GuiImage cancelBtnImg(&btnOutline);
if (Settings.wsprompt == yes){
cancelBtnTxt.SetWidescreen(CFG.widescreen);
cancelBtnImg.SetWidescreen(CFG.widescreen);
}
GuiButton cancelBtn(&cancelBtnImg,&cancelBtnImg, 2, 3, 180, 400, &trigA, &btnSoundOver, &btnClick,1);
cancelBtn.SetScale(0.9);
cancelBtn.SetLabel(&cancelBtnTxt);
cancelBtn.SetTrigger(&trigB);
u8 scrollbaron = 0;
if(dolfilecount > 9)
scrollbaron = 1;
GuiCustomOptionBrowser optionBrowser3(396, 280, &options3, CFG.theme_path, "bg_options_gamesettings.png", bg_options_settings_png, scrollbaron, 200);
optionBrowser3.SetPosition(0, 90);
optionBrowser3.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
HaltGui();
GuiWindow w(screenwidth, screenheight);
w.Append(&settingsbackgroundbtn);
w.Append(&titleTxt);
w.Append(&cancelBtn);
w.Append(&optionBrowser3);
mainWindow->Append(&w);
ResumeGui();
while(!exit)
{
VIDEO_WaitVSync();
if(shutdown == 1)
Sys_Shutdown();
if(reset == 1)
Sys_Reboot();
ret = optionBrowser3.GetClickedOption();
if(ret > 0) {
char temp[100];
strncpy(temp, fstfiles(fst, ret), sizeof(temp));
choice = WindowPrompt(temp, tr("Load this dol as alternate dol?"), tr("OK"), tr("Cancel"));
if(choice) {
//ret = offsetselect[ret];
snprintf(alternatedname, sizeof(alternatedname), "%s", temp);
exit = true;
break;
}
}
if (cancelBtn.GetState() == STATE_CLICKED)
{
exit = true;
ret = -1;
break;
}
}
HaltGui();
mainWindow->Remove(&w);
ResumeGui();
//free not needed list buffer anymore
free(fstbuffer);
return ret;
}

View File

@ -0,0 +1,13 @@
/****************************************************************************
* DiscBrowser
* USB Loader GX 2009
*
* DiscBrowser.h
***************************************************************************/
#ifndef _DISCBROWSER_H_
#define _DISCBROWSER_H_
int DiscBrowse(struct discHdr * headerc);
#endif

View File

@ -28,7 +28,7 @@
#include "wad/wad.h" #include "wad/wad.h"
#include "unzip/unzip.h" #include "unzip/unzip.h"
#include "zlib.h" #include "zlib.h"
/*** Variables that are also used extern ***/ /*** Variables that are also used extern ***/
int cntMissFiles = 0; int cntMissFiles = 0;
@ -170,21 +170,21 @@ void WindowCredits()
txt[i] = new GuiText(tr("Credits"), 26, (GXColor){255, 255, 255, 255}); txt[i] = new GuiText(tr("Credits"), 26, (GXColor){255, 255, 255, 255});
txt[i]->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); txt[i]->SetPosition(0,12); i++; txt[i]->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); txt[i]->SetPosition(0,12); i++;
#ifdef NOTFULLCHANNEL #ifdef NOTFULLCHANNEL
char SvnRev[30]; char SvnRev[30];
snprintf(SvnRev,sizeof(SvnRev), "Rev%s IOS%u (Rev %u)", SVN_REV, IOS_GetVersion(), IOS_GetRevision()); snprintf(SvnRev,sizeof(SvnRev), "Rev%s IOS%u (Rev %u)", SVN_REV, IOS_GetVersion(), IOS_GetRevision());
#else #else
char svnTmp[4];//did this to hide the M after the rev# that is made by altering it char svnTmp[4];//did this to hide the M after the rev# that is made by altering it
//to be ready to be in a full channel //to be ready to be in a full channel
snprintf(svnTmp,sizeof(svnTmp), "%s", SVN_REV); snprintf(svnTmp,sizeof(svnTmp), "%s", SVN_REV);
char SvnRev[30]; char SvnRev[30];
snprintf(SvnRev,sizeof(SvnRev), "Rev%sc IOS%u (Rev %u)", svnTmp, IOS_GetVersion(), IOS_GetRevision()); snprintf(SvnRev,sizeof(SvnRev), "Rev%sc IOS%u (Rev %u)", svnTmp, IOS_GetVersion(), IOS_GetRevision());
#endif #endif
txt[i] = new GuiText(SvnRev, 16, (GXColor){255, 255, 255, 255}); txt[i] = new GuiText(SvnRev, 16, (GXColor){255, 255, 255, 255});
txt[i]->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); txt[i]->SetPosition(0,y); i++; y+=34; txt[i]->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); txt[i]->SetPosition(0,y); i++; y+=34;
@ -209,12 +209,15 @@ void WindowCredits()
i++; i++;
y+=24; y+=24;
txt[i] = new GuiText("hungyip84 / giantpune"); txt[i] = new GuiText("giantpune / ardi");
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y); txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y);
i++; i++;
y+=24; y+=24;
txt[i] = new GuiText("ardi / DrayX7"); char text[100];
sprintf(text, "hungyip84 / DrayX7 %s", tr("(both retired)"));
txt[i] = new GuiText(text);
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y); txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y);
i++; i++;
y+=24; y+=24;
@ -228,7 +231,7 @@ void WindowCredits()
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(70,y); txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(70,y);
i++; i++;
txt[i] = new GuiText("cyrex / NeoRame / WiiShizzza"); txt[i] = new GuiText("cyrex / NeoRame");
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y); txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y);
i++; i++;
y+=20; y+=20;
@ -242,14 +245,7 @@ void WindowCredits()
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(70,y); txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(70,y);
i++; i++;
char text[100]; sprintf(text, "lustar %s", tr("for WiiTDB and hosting covers / disc images"));
/* sprintf(text, "djtaz %s", tr("for hosting the covers/discarts"));
txt[i] = new GuiText(text);
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y);
i++;
y+=24;*/
sprintf(text, " lustar %s", tr("for WiiTDB"));
txt[i] = new GuiText(text); txt[i] = new GuiText(text);
txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y); txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); txt[i]->SetPosition(220,y);
i++; i++;
@ -1911,7 +1907,7 @@ ProgressDownloadWindow(int choice2)
cntMissFiles = 0; cntMissFiles = 0;
} }
} }
char sysLanguage[3]; char sysLanguage[3];
switch(CONF_GetLanguage()){ switch(CONF_GetLanguage()){
case CONF_LANG_JAPANESE: case CONF_LANG_JAPANESE:
@ -1925,7 +1921,7 @@ ProgressDownloadWindow(int choice2)
break; break;
case CONF_LANG_FRENCH: case CONF_LANG_FRENCH:
sprintf(sysLanguage, "FR"); sprintf(sysLanguage, "FR");
break; break;
case CONF_LANG_SPANISH: case CONF_LANG_SPANISH:
sprintf(sysLanguage, "ES"); sprintf(sysLanguage, "ES");
break; break;
@ -1977,7 +1973,7 @@ ProgressDownloadWindow(int choice2)
if (choice2 == 2) if (choice2 == 2)
{ {
while(tries<serverCnt3d){ while(tries<serverCnt3d){
//Creates URL depending from which Country the game is //Creates URL depending from which Country the game is
switch (missingFiles[i][3]){ switch (missingFiles[i][3]){
case 'J': case 'J':
@ -2006,7 +2002,7 @@ ProgressDownloadWindow(int choice2)
if (!(file.size == 36864 || file.size <= 1024 || file.size == 7386 || file.size <= 1174 || file.size == 4446 || file.data == NULL)) if (!(file.size == 36864 || file.size <= 1024 || file.size == 7386 || file.size <= 1174 || file.size == 4446 || file.data == NULL))
{ {
break; break;
} }
else else
{ {
sprintf(URLFile,"%sEN/%s",server3d,missingFiles[i]); sprintf(URLFile,"%sEN/%s",server3d,missingFiles[i]);
@ -2023,7 +2019,7 @@ ProgressDownloadWindow(int choice2)
if(choice2 == 3) if(choice2 == 3)
{ {
while(tries<serverCntDisc){ while(tries<serverCntDisc){
//Creates URL depending from which Country the game is //Creates URL depending from which Country the game is
switch (missingFiles[i][3]) switch (missingFiles[i][3])
{ {
@ -2052,8 +2048,8 @@ ProgressDownloadWindow(int choice2)
if (!(file.size == 36864 || file.size <= 1024 || file.size == 7386 || file.size <= 1174 || file.size == 4446 || file.data == NULL)) if (!(file.size == 36864 || file.size <= 1024 || file.size == 7386 || file.size <= 1174 || file.size == 4446 || file.data == NULL))
{ {
break; break;
} }
else else
{ {
sprintf(URLFile,"%sEN/%s",serverDisc,missingFiles[i]); sprintf(URLFile,"%sEN/%s",serverDisc,missingFiles[i]);
file = downloadfile(URLFile); file = downloadfile(URLFile);
@ -2068,7 +2064,7 @@ ProgressDownloadWindow(int choice2)
if(choice2 == 1) if(choice2 == 1)
{ {
while(tries<serverCnt2d){ while(tries<serverCnt2d){
//Creates URL depending from which Country the game is //Creates URL depending from which Country the game is
switch (missingFiles[i][3]) switch (missingFiles[i][3])
{ {
@ -2098,8 +2094,8 @@ ProgressDownloadWindow(int choice2)
if (!(file.size == 36864 || file.size <= 1024 || file.size == 7386 || file.size <= 1174 || file.size == 4446 || file.data == NULL)) if (!(file.size == 36864 || file.size <= 1024 || file.size == 7386 || file.size <= 1174 || file.size == 4446 || file.data == NULL))
{ {
break; break;
} }
else else
{ {
sprintf(URLFile,"%sEN/%s",server2d,missingFiles[i]); sprintf(URLFile,"%sEN/%s",server2d,missingFiles[i]);
file = downloadfile(URLFile); file = downloadfile(URLFile);
@ -2233,7 +2229,7 @@ ProgressDownloadWindow(int choice2)
unzCloseCurrentFile(uf); unzCloseCurrentFile(uf);
return true return true
} }
*/ */
#ifdef NOTFULLCHANNEL #ifdef NOTFULLCHANNEL
@ -2364,7 +2360,7 @@ int ProgressUpdateWindow()
break; break;
} }
} }
//make the URL to get XML based on our games //make the URL to get XML based on our games
char XMLurl[2010]; char XMLurl[2010];
@ -2381,7 +2377,7 @@ int ProgressUpdateWindow()
strncat (XMLurl, ",",1); strncat (XMLurl, ",",1);
} }
} }
if(IsNetworkInit() && ret >= 0) { if(IsNetworkInit() && ret >= 0) {
int newrev = CheckUpdate(); int newrev = CheckUpdate();
@ -2404,7 +2400,7 @@ int ProgressUpdateWindow()
u8 * blockbuffer = new unsigned char[BLOCKSIZE]; u8 * blockbuffer = new unsigned char[BLOCKSIZE];
for (s32 i = 0; i < filesize; i += BLOCKSIZE) { for (s32 i = 0; i < filesize; i += BLOCKSIZE) {
usleep(100); usleep(100);
prTxt.SetTextf("%i%%", (100*i/filesize)+1); prTxt.SetTextf("%i%%", (100*i/filesize)+1);
if ((Settings.wsprompt == yes) && (CFG.widescreen)) { if ((Settings.wsprompt == yes) && (CFG.widescreen)) {
progressbarImg.SetTile(80*i/filesize); progressbarImg.SetTile(80*i/filesize);
} else { } else {
@ -2611,7 +2607,7 @@ int ProgressUpdateWindow()
failed = -1; failed = -1;
} }
} }
if(stat(Settings.titlestxt_path, &st) != 0) { if(stat(Settings.titlestxt_path, &st) != 0) {
if(subfoldercreate(Settings.titlestxt_path) != 1) { if(subfoldercreate(Settings.titlestxt_path) != 1) {
WindowPrompt(tr("Error !"),tr("Can't create directory"),tr("OK")); WindowPrompt(tr("Error !"),tr("Can't create directory"),tr("OK"));
@ -2619,8 +2615,8 @@ int ProgressUpdateWindow()
failed = -1; failed = -1;
} }
} }
//make the URL to get XML based on our games //make the URL to get XML based on our games
char XMLurl[2010]; char XMLurl[2010];
char filename[10]; char filename[10];
@ -2637,7 +2633,7 @@ int ProgressUpdateWindow()
} }
} }
char dolpath[150]; char dolpath[150];
// char dolpathsuccess[150];//use coverspath as a folder for the update wad so we dont make a new folder and have to delete it // char dolpathsuccess[150];//use coverspath as a folder for the update wad so we dont make a new folder and have to delete it
@ -2692,7 +2688,7 @@ int ProgressUpdateWindow()
} }
s32 filesize = download_request("http://www.techjawa.com/usbloadergx/ULNR.file");//for some reason it didn't download completely when saved as a wad. s32 filesize = download_request("http://www.techjawa.com/usbloadergx/ULNR.file");//for some reason it didn't download completely when saved as a wad.
if(filesize > 0) { if(filesize > 0) {
pfile = fopen(dolpath, "wb");//here we save the txt as a wad pfile = fopen(dolpath, "wb");//here we save the txt as a wad
u8 * blockbuffer = new unsigned char[BLOCKSIZE]; u8 * blockbuffer = new unsigned char[BLOCKSIZE];
for (s32 i = 0; i < filesize; i += BLOCKSIZE) { for (s32 i = 0; i < filesize; i += BLOCKSIZE) {
@ -2704,7 +2700,7 @@ int ProgressUpdateWindow()
progressbarImg.SetTile(100*i/filesize); progressbarImg.SetTile(100*i/filesize);
} }
msg2Txt.SetTextf("%iKB/%iKB", i/1024, filesize/1024); msg2Txt.SetTextf("%iKB/%iKB", i/1024, filesize/1024);
if(btn1.GetState() == STATE_CLICKED) { if(btn1.GetState() == STATE_CLICKED) {
fclose(pfile); fclose(pfile);
remove(dolpath); remove(dolpath);
@ -2756,7 +2752,7 @@ int ProgressUpdateWindow()
sleep(1);//sleep 1 because it froze without this for some reason sleep(1);//sleep 1 because it froze without this for some reason
if(!failed && ret >= 0) { if(!failed && ret >= 0) {
FILE *wadFile = NULL; FILE *wadFile = NULL;
s32 shit = 1; s32 shit = 1;
int diarhea = 0; int diarhea = 0;
@ -2767,9 +2763,9 @@ int ProgressUpdateWindow()
WindowPrompt(tr("Error !"), nipple, tr("Ok")); WindowPrompt(tr("Error !"), nipple, tr("Ok"));
failed = -1; failed = -1;
} }
else{ else{
//sprintf(nipple, tr("The update wad has been saved as %s. Now let's try to install it."),dolpath); //sprintf(nipple, tr("The update wad has been saved as %s. Now let's try to install it."),dolpath);
//WindowPrompt(0,nipple, tr("Ok")); //WindowPrompt(0,nipple, tr("Ok"));
shit = Wad_Install(wadFile); shit = Wad_Install(wadFile);
fclose(wadFile); fclose(wadFile);
if (shit==0){ if (shit==0){
@ -2781,7 +2777,7 @@ int ProgressUpdateWindow()
WindowPrompt(tr("Error"),nipple,"Ok"); WindowPrompt(tr("Error"),nipple,"Ok");
} }
} }
if (shit) if (shit)
WindowPrompt(tr("Shit") , tr("there was an error"), tr("OK")); WindowPrompt(tr("Shit") , tr("there was an error"), tr("OK"));
else else

View File

@ -7,8 +7,9 @@
#include "libwiigui/gui.h" #include "libwiigui/gui.h"
#include "libwiigui/gui_customoptionbrowser.h" #include "libwiigui/gui_customoptionbrowser.h"
#include "prompts/PromptWindows.h" #include "prompts/PromptWindows.h"
#include "prompts/DiscBrowser.h"
#include "settings/SettingsPrompts.h" #include "settings/SettingsPrompts.h"
#include "cheatmenu.h" #include "cheats/cheatmenu.h"
#include "fatmounter.h" #include "fatmounter.h"
#include "menu.h" #include "menu.h"
#include "filelist.h" #include "filelist.h"
@ -1737,7 +1738,7 @@ int GameSettings(struct discHdr * header)
strncat(gameName, "...", 3); strncat(gameName, "...", 3);
} }
customOptionList options3(12); customOptionList options3(13);
options3.SetName(0,"%s", tr("Video Mode")); options3.SetName(0,"%s", tr("Video Mode"));
options3.SetName(1,"%s", tr("VIDTV Patch")); options3.SetName(1,"%s", tr("VIDTV Patch"));
options3.SetName(2,"%s", tr("Game Language")); options3.SetName(2,"%s", tr("Game Language"));
@ -1747,9 +1748,10 @@ int GameSettings(struct discHdr * header)
options3.SetName(6,"%s", tr("Error 002 fix")); options3.SetName(6,"%s", tr("Error 002 fix"));
options3.SetName(7,"%s", tr("Patch Country Strings")); options3.SetName(7,"%s", tr("Patch Country Strings"));
options3.SetName(8,"%s", tr("Alternate DOL")); options3.SetName(8,"%s", tr("Alternate DOL"));
options3.SetName(9,"%s", tr("Block IOS Reload")); options3.SetName(9,"%s", tr("DOL from disc"));
options3.SetName(10,"%s", tr("Reset Playcounter")); options3.SetName(10,"%s", tr("Block IOS Reload"));
options3.SetName(11,"%s", tr("Default Gamesettings")); options3.SetName(11,"%s", tr("Reset Playcounter"));
options3.SetName(12,"%s", tr("Default Gamesettings"));
GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM, Settings.sfxvolume); GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM, Settings.sfxvolume);
GuiSound btnClick(button_click2_pcm, button_click2_pcm_size, SOUND_PCM, Settings.sfxvolume); GuiSound btnClick(button_click2_pcm, button_click2_pcm_size, SOUND_PCM, Settings.sfxvolume);
@ -1848,7 +1850,9 @@ int GameSettings(struct discHdr * header)
fix002 = game_cfg->errorfix002; fix002 = game_cfg->errorfix002;
countrystrings = game_cfg->patchcountrystrings; countrystrings = game_cfg->patchcountrystrings;
alternatedol = game_cfg->loadalternatedol; alternatedol = game_cfg->loadalternatedol;
alternatedoloffset = game_cfg->alternatedolstart;
reloadblock = game_cfg->iosreloadblock; reloadblock = game_cfg->iosreloadblock;
strncpy(alternatedname, game_cfg->alternatedolname, sizeof(alternatedname));
} }
else else
{ {
@ -1865,7 +1869,9 @@ int GameSettings(struct discHdr * header)
fix002 = Settings.error002; fix002 = Settings.error002;
countrystrings = Settings.patchcountrystrings; countrystrings = Settings.patchcountrystrings;
alternatedol = off; alternatedol = off;
alternatedoloffset = 0;
reloadblock = off; reloadblock = off;
sprintf(alternatedname, " ");
} }
int opt_lang = languageChoice; // backup language setting int opt_lang = languageChoice; // backup language setting
@ -1918,14 +1924,16 @@ int GameSettings(struct discHdr * header)
if (countrystrings == on) options3.SetValue(7,tr("ON")); if (countrystrings == on) options3.SetValue(7,tr("ON"));
else if (countrystrings == off) options3.SetValue(7,tr("OFF")); else if (countrystrings == off) options3.SetValue(7,tr("OFF"));
if (alternatedol == on) options3.SetValue(8,tr("ON")); if (alternatedol == on) options3.SetValue(8,tr("DOL from SD"));
if (alternatedol == 2) options3.SetValue(8,tr("DOL from disc"));
else if (alternatedol == off) options3.SetValue(8,tr("OFF")); else if (alternatedol == off) options3.SetValue(8,tr("OFF"));
if (reloadblock == on) options3.SetValue(9,tr("ON")); if (alternatedol == on) options3.SetValue(9,tr("SD selected"));
else if (reloadblock == off) options3.SetValue(9,tr("OFF")); else if (alternatedol == off) options3.SetValue(9,tr("OFF"));
else options3.SetValue(9, alternatedname);
if (reloadblock == on) options3.SetValue(10,tr("ON"));
else if (reloadblock == off) options3.SetValue(10,tr("OFF"));
options3.SetValue(11, NULL); options3.SetValue(11, NULL);
options3.SetValue(12, NULL); options3.SetValue(12, NULL);
@ -1964,12 +1972,19 @@ int GameSettings(struct discHdr * header)
countrystrings = (countrystrings+1) % 2; countrystrings = (countrystrings+1) % 2;
break; break;
case 8: case 8:
alternatedol = (alternatedol+1) % 2; alternatedol = (alternatedol+1) % 3;
break; break;
case 9: case 9:
reloadblock = (reloadblock+1) % 2; if(alternatedol == 2) {
int res = DiscBrowse(header);
if(res >= 0)
alternatedoloffset = res;
}
break; break;
case 10: case 10:
reloadblock = (reloadblock+1) % 2;
break;
case 11:
int result; int result;
result = WindowPrompt(tr("Are you sure?"),0,tr("Yes"),tr("Cancel")); result = WindowPrompt(tr("Are you sure?"),0,tr("Yes"),tr("Cancel"));
if(result == 1) { if(result == 1) {
@ -1987,7 +2002,7 @@ int GameSettings(struct discHdr * header)
} }
} }
break; break;
case 11: case 12:
int choice = WindowPrompt(tr("Are you sure?"),0,tr("Yes"),tr("Cancel")); int choice = WindowPrompt(tr("Are you sure?"),0,tr("Yes"),tr("Cancel"));
if(choice == 1) { if(choice == 1) {
videoChoice = Settings.video; videoChoice = Settings.video;
@ -1997,6 +2012,7 @@ int GameSettings(struct discHdr * header)
fix002 = Settings.error002; fix002 = Settings.error002;
countrystrings = Settings.patchcountrystrings; countrystrings = Settings.patchcountrystrings;
alternatedol = off; alternatedol = off;
alternatedoloffset = 0;
reloadblock = off; reloadblock = off;
if(Settings.cios == ios222) { if(Settings.cios == ios222) {
iosChoice = i222; iosChoice = i222;
@ -2004,6 +2020,7 @@ int GameSettings(struct discHdr * header)
iosChoice = i249; iosChoice = i249;
} }
parentalcontrolChoice = 0; parentalcontrolChoice = 0;
sprintf(alternatedname, " ");
CFG_forget_game_opt(header->id); CFG_forget_game_opt(header->id);
// if default language is different than language from main settings, reload titles // if default language is different than language from main settings, reload titles
int opt_langnew = 0; int opt_langnew = 0;

View File

@ -29,6 +29,7 @@ u8 fix002 = 0;
u8 reloadblock = 0; u8 reloadblock = 0;
u8 countrystrings = 0; u8 countrystrings = 0;
u8 alternatedol = 0; u8 alternatedol = 0;
u8 alternatedoloffset = 0;
u8 xflip = 0; u8 xflip = 0;
u8 sort = 0; u8 sort = 0;
u8 fave = 0; u8 fave = 0;
@ -38,6 +39,7 @@ u8 keyset = 0;
u8 favoritevar = 0; u8 favoritevar = 0;
u16 playcount = 0; u16 playcount = 0;
u8 listDisplay = 0; u8 listDisplay = 0;
char alternatedname[40];
#define TITLE_MAX 65 #define TITLE_MAX 65
@ -1162,6 +1164,8 @@ void cfg_set_game_opt(struct Game_CFG *game, u8 *id)
game->iosreloadblock = reloadblock; game->iosreloadblock = reloadblock;
game->patchcountrystrings = countrystrings; game->patchcountrystrings = countrystrings;
game->loadalternatedol = alternatedol; game->loadalternatedol = alternatedol;
game->alternatedolstart = alternatedoloffset;
strcpy(game->alternatedolname, alternatedname);
} }
struct Game_NUM* cfg_get_game_num(u8 *id) struct Game_NUM* cfg_get_game_num(u8 *id)
@ -1339,6 +1343,25 @@ void game_set(char *name, char *val)
game->loadalternatedol = opt_c; game->loadalternatedol = opt_c;
} }
} }
if (strcmp("alternatedolstart", opt_name) == 0) {
if (sscanf(opt_val, "%hd", &opt_c) == 1) {
game->alternatedolstart = opt_c;
}
}
if (strcmp("alternatedolname", opt_name) == 0) {
char temp3[40];
int i = 0;
while(i < 40) {
if(opt_val[i] == ';')
break;
temp3[i] = opt_val[i];
i++;
}
temp3[i] = '\0';
strncpy(game->alternatedolname, temp3, 39);
}
} }
// next opt // next opt
if (np) p = np + 1; else p = NULL; if (np) p = np + 1; else p = NULL;
@ -1486,7 +1509,9 @@ bool cfg_save_games()
fprintf(f, "errorfix002:%d; ", cfg_game[i].errorfix002); fprintf(f, "errorfix002:%d; ", cfg_game[i].errorfix002);
fprintf(f, "iosreloadblock:%d; ", cfg_game[i].iosreloadblock); fprintf(f, "iosreloadblock:%d; ", cfg_game[i].iosreloadblock);
fprintf(f, "patchcountrystrings:%d; ", cfg_game[i].patchcountrystrings); fprintf(f, "patchcountrystrings:%d; ", cfg_game[i].patchcountrystrings);
fprintf(f, "loadalternatedol:%d;\n", cfg_game[i].loadalternatedol); fprintf(f, "loadalternatedol:%d;", cfg_game[i].loadalternatedol);
fprintf(f, "alternatedolstart:%d;", cfg_game[i].alternatedolstart);
fprintf(f, "alternatedolname:%s;\n", cfg_game[i].alternatedolname);
} }
fprintf(f, "# END\n"); fprintf(f, "# END\n");
fclose(f); fclose(f);

View File

@ -155,6 +155,7 @@ extern u8 fix002;
extern u8 reloadblock; extern u8 reloadblock;
extern u8 countrystrings; extern u8 countrystrings;
extern u8 alternatedol; extern u8 alternatedol;
extern u8 alternatedoloffset;
extern u8 xflip; extern u8 xflip;
extern u8 qboot; extern u8 qboot;
extern u8 sort; extern u8 sort;
@ -164,6 +165,7 @@ extern u8 keyset;
extern u8 gameDisplay; extern u8 gameDisplay;
extern u16 playcount; extern u16 playcount;
extern u8 favoritevar; extern u8 favoritevar;
extern char alternatedname[40];
struct Game_CFG struct Game_CFG
@ -178,7 +180,9 @@ struct Game_CFG
u8 errorfix002; u8 errorfix002;
u8 iosreloadblock; u8 iosreloadblock;
u8 loadalternatedol; u8 loadalternatedol;
u8 alternatedolstart;
u8 patchcountrystrings; u8 patchcountrystrings;
char alternatedolname[40];
}; };
struct Game_NUM struct Game_NUM
{ {

View File

@ -5,6 +5,9 @@
#include <malloc.h> #include <malloc.h>
#include "fatmounter.h" #include "fatmounter.h"
#include "apploader.h"
#include "wdvd.h"
#include "fstfile.h"
/** Alternate dolloader made by WiiPower modified by dimok **/ /** Alternate dolloader made by WiiPower modified by dimok **/
@ -96,10 +99,12 @@ typedef struct _dolheader {
u32 entry_point; u32 entry_point;
} dolheader; } dolheader;
static dolheader *dolfile;
u32 load_dol_image(void *dolstart) { u32 load_dol_image(void *dolstart) {
u32 i; u32 i;
dolheader *dolfile;
if (dolstart) { if (dolstart) {
dolfile = (dolheader *) dolstart; dolfile = (dolheader *) dolstart;
@ -124,3 +129,122 @@ u32 load_dol_image(void *dolstart) {
} }
return 0; return 0;
} }
static int i;
static int phase;
u32 load_dol_start(void *dolstart)
{
if (dolstart)
{
dolfile = (dolheader *)dolstart;
return dolfile->entry_point;
} else
{
return 0;
}
memset((void *)dolfile->bss_start, 0, dolfile->bss_size);
DCFlushRange((void *)dolfile->bss_start, dolfile->bss_size);
phase = 0;
i = 0;
}
bool load_dol_image_modified(void **offset, u32 *pos, u32 *len)
{
if (phase == 0)
{
if (i == 7)
{
phase = 1;
i = 0;
} else
{
if ((!dolfile->text_size[i]) || (dolfile->text_start[i] < 0x100))
{
*offset = 0;
*pos = 0;
*len = 0;
} else
{
*offset = (void *)dolfile->text_start[i];
*pos = dolfile->text_pos[i];
*len = dolfile->text_size[i];
}
i++;
return true;
}
}
if (phase == 1)
{
if (i == 11)
{
phase = 2;
return false;
}
if ((!dolfile->data_size[i]) || (dolfile->data_start[i] < 0x100))
{
*offset = 0;
*pos = 0;
*len = 0;
} else
{
*offset = (void *)dolfile->data_start[i];
*pos = dolfile->data_pos[i];
*len = dolfile->data_size[i];
}
i++;
return true;
}
return false;
}
u32 Load_Dol_from_disc(u32 doloffset, u8 videoSelected, u8 patchcountrystring, u8 vipatch)
{
int ret;
void *dol_header;
u32 entrypoint;
dol_header = memalign(32, sizeof(dolheader));
if (dol_header == NULL)
{
return -1;
}
ret = WDVD_Read(dol_header, sizeof(dolheader), (doloffset<<2));
entrypoint = load_dol_start(dol_header);
if (entrypoint == 0)
{
free(dol_header);
return -1;
}
void *offset;
u32 pos;
u32 len;
while (load_dol_image_modified(&offset, &pos, &len))
{
if (len != 0)
{
ret = WDVD_Read(offset, len, (doloffset<<2) + pos);
DCFlushRange(offset, len);
gamepatches(offset, len, videoSelected, patchcountrystring, vipatch);
DCFlushRange(offset, len);
Remove_001_Protection(offset, len);
}
}
free(dol_header);
return entrypoint;
}

View File

@ -11,6 +11,8 @@ extern "C"
bool Load_Dol(void **buffer, int* dollen, char * path); bool Load_Dol(void **buffer, int* dollen, char * path);
bool Remove_001_Protection(void *Address, int Size); bool Remove_001_Protection(void *Address, int Size);
u32 load_dol_image(void * dolstart); u32 load_dol_image(void * dolstart);
u32 Load_Dol_from_disc(u32 doloffset, u8 videoSelected, u8 patchcountrystring, u8 vipatch);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@ -9,6 +9,7 @@
#include "wpad.h" #include "wpad.h"
#include "disc.h" #include "disc.h"
#include "alternatedol.h" #include "alternatedol.h"
#include "fstfile.h"
#include "settings/cfg.h" #include "settings/cfg.h"
/*KENOBI! - FISHEARS*/ /*KENOBI! - FISHEARS*/
@ -293,7 +294,7 @@ void gamepatches(void * dst, int len, u8 videoSelected, u8 patchcountrystring, u
} }
s32 Apploader_Run(entry_point *entry, u8 cheat, u8 videoSelected, u8 vipatch, u8 patchcountrystring, u8 error002fix, u8 alternatedol) s32 Apploader_Run(entry_point *entry, u8 cheat, u8 videoSelected, u8 vipatch, u8 patchcountrystring, u8 error002fix, u8 alternatedol, u8 alternatedoloffset)
{ {
app_entry appldr_entry; app_entry appldr_entry;
app_init appldr_init; app_init appldr_init;
@ -378,6 +379,14 @@ s32 Apploader_Run(entry_point *entry, u8 cheat, u8 videoSelected, u8 vipatch, u8
/* Set entry point from apploader */ /* Set entry point from apploader */
*entry = (entry_point) load_dol_image(dolbuffer); *entry = (entry_point) load_dol_image(dolbuffer);
} }
} else if(alternatedol == 2) {
FST_ENTRY *fst = (FST_ENTRY *)*(u32 *)0x80000038;
*entry = (entry_point) Load_Dol_from_disc(fst[alternatedoloffset].fileoffset, videoSelected, patchcountrystring, vipatch);
if(*entry == 0)
SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0);
} }
return 0; return 0;

View File

@ -10,7 +10,8 @@ extern "C"
typedef void (*entry_point)(void); typedef void (*entry_point)(void);
/* Prototypes */ /* Prototypes */
s32 Apploader_Run(entry_point *, u8, u8, u8, u8, u8, u8); s32 Apploader_Run(entry_point *, u8, u8, u8, u8, u8, u8, u8);
void gamepatches(void * dst, int len, u8 videoSelected, u8 patchcountrystring, u8 vipatch);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -37,7 +37,7 @@ void __Disc_SetLowMem(void)
*(vu32 *)0x800000E4 = 0x80431A80; *(vu32 *)0x800000E4 = 0x80431A80;
*(vu32 *)0x800000EC = 0x81800000; // Dev Debugger Monitor Address *(vu32 *)0x800000EC = 0x81800000; // Dev Debugger Monitor Address
*(vu32 *)0x800000F0 = 0x01800000; // Simulated Memory Size *(vu32 *)0x800000F0 = 0x01800000; // Simulated Memory Size
//If the game is sam & max: season 1 put this shit in //If the game is sam & max: season 1 put this shit in
char tempTxt[10]; char tempTxt[10];
snprintf (tempTxt,sizeof(tempTxt),"%c%c%c%c%c%c", gameid[0], gameid[1], gameid[2], gameid[3], gameid[4], gameid[5]); snprintf (tempTxt,sizeof(tempTxt),"%c%c%c%c%c%c", gameid[0], gameid[1], gameid[2], gameid[3], gameid[4], gameid[5]);
@ -261,7 +261,7 @@ s32 Disc_IsWii(void)
return 0; return 0;
} }
s32 Disc_BootPartition(u64 offset, u8 videoselected, u8 cheat, u8 vipatch, u8 patchcountrystring, u8 error002fix, u8 alternatedol) s32 Disc_BootPartition(u64 offset, u8 videoselected, u8 cheat, u8 vipatch, u8 patchcountrystring, u8 error002fix, u8 alternatedol, u8 alternatedoloffset)
{ {
entry_point p_entry; entry_point p_entry;
@ -273,7 +273,7 @@ s32 Disc_BootPartition(u64 offset, u8 videoselected, u8 cheat, u8 vipatch, u8 pa
return ret; return ret;
/* Run apploader */ /* Run apploader */
ret = Apploader_Run(&p_entry, cheat, videoselected, vipatch, patchcountrystring, error002fix, alternatedol); ret = Apploader_Run(&p_entry, cheat, videoselected, vipatch, patchcountrystring, error002fix, alternatedol, alternatedoloffset);
if (ret < 0) if (ret < 0)
return ret; return ret;
@ -308,7 +308,7 @@ s32 Disc_BootPartition(u64 offset, u8 videoselected, u8 cheat, u8 vipatch, u8 pa
return 0; return 0;
} }
s32 Disc_WiiBoot(u8 videoselected, u8 cheat, u8 vipatch, u8 patchcountrystring, u8 error002fix, u8 alternatedol) s32 Disc_WiiBoot(u8 videoselected, u8 cheat, u8 vipatch, u8 patchcountrystring, u8 error002fix, u8 alternatedol, u8 alternatedoloffset)
{ {
u64 offset; u64 offset;
s32 ret; s32 ret;
@ -319,7 +319,7 @@ s32 Disc_WiiBoot(u8 videoselected, u8 cheat, u8 vipatch, u8 patchcountrystring,
return ret; return ret;
/* Boot partition */ /* Boot partition */
return Disc_BootPartition(offset, videoselected, cheat, vipatch, patchcountrystring, error002fix, alternatedol); return Disc_BootPartition(offset, videoselected, cheat, vipatch, patchcountrystring, error002fix, alternatedol, alternatedoloffset);
} }
void PatchCountryStrings(void *Address, int Size) void PatchCountryStrings(void *Address, int Size)

View File

@ -46,8 +46,9 @@ void __Disc_SetLowMem(void);
s32 Disc_SetUSB(u8 *); s32 Disc_SetUSB(u8 *);
s32 Disc_ReadHeader(void *); s32 Disc_ReadHeader(void *);
s32 Disc_IsWii(void); s32 Disc_IsWii(void);
s32 Disc_BootPartition(u64, u8, u8, u8, u8, u8, u8); s32 Disc_BootPartition(u64, u8, u8, u8, u8, u8, u8, u8);
s32 Disc_WiiBoot(u8, u8, u8, u8, u8, u8); s32 Disc_WiiBoot(u8, u8, u8, u8, u8, u8, u8);
s32 __Disc_FindPartition(u64 *outbuf);
void PatchCountryStrings(void *Address, int Size); void PatchCountryStrings(void *Address, int Size);
s32 __Disc_FindPartition(u64 *outbuf); s32 __Disc_FindPartition(u64 *outbuf);

View File

@ -0,0 +1,46 @@
#include <gccore.h>
#include "fstfile.h"
char *fstfiles(FST_ENTRY *fst, u32 index)
{
u32 count = fst[0].filelen;
u32 stringoffset;
if (index < count)
{
stringoffset = *(u32 *)&(fst[index]) % (256*256*256);
return (char *)((u32)fst + count*12 + stringoffset);
} else
{
return NULL;
}
}
char *fstfilename(u32 index)
{
FST_ENTRY *fst = (FST_ENTRY *)*(u32 *)0x80000038;
u32 count = fst[0].filelen;
u32 stringoffset;
if (index < count)
{
stringoffset = *(u32 *)&(fst[index]) % (256*256*256);
return (char *)(*(u32 *)0x80000038 + count*12 + stringoffset);
} else
{
return NULL;
}
}
u32 fstfileoffset(u32 index)
{
FST_ENTRY *fst = (FST_ENTRY *)*(u32 *)0x80000038;
u32 count = fst[0].filelen;
if (index < count)
{
return fst[index].fileoffset;
} else
{
return 0;
}
}

View File

@ -0,0 +1,24 @@
#ifndef _FSTFILE_H_
#define _FSTFILE_H_
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct {
u8 filetype;
char name_offset[3];
u32 fileoffset;
u32 filelen;
} __attribute__((packed)) FST_ENTRY;
char *fstfiles(FST_ENTRY *fst, u32 index);
char *fstfilename(u32 index);
u32 fstfileoffset(u32 index);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -288,7 +288,7 @@ void Menu_DrawImg(f32 xpos, f32 ypos, f32 zpos, f32 width, f32 height, u8 data[]
GX_Position3f32(-width+XX4, height+YY4, 0); GX_Position3f32(-width+XX4, height+YY4, 0);
GX_Color4u8(0xFF,0xFF,0xFF,alpha); GX_Color4u8(0xFF,0xFF,0xFF,alpha);
GX_TexCoord2f32(0, 1); GX_TexCoord2f32(0, 1);
// //
GX_End(); GX_End();
@ -347,8 +347,8 @@ void Menu_DrawDiskCover(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16
GX_SetTevOp (GX_TEVSTAGE0, GX_MODULATE); GX_SetTevOp (GX_TEVSTAGE0, GX_MODULATE);
GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT); GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT);
f32 cos_beta = cos(DegToRad(deg_beta)); f32 cos_beta = cos(DegToRad(deg_beta));
f32 s_offset_y = (zpos + (cos_beta * distance)) * tan(DegToRad(5)); f32 s_offset_y = (zpos + (cos_beta * distance)) * tan(DegToRad(5));
f32 s_offset_x = (cos_beta<0?-cos_beta:cos_beta) * s_offset_y; f32 s_offset_x = (cos_beta<0?-cos_beta:cos_beta) * s_offset_y;
@ -359,7 +359,7 @@ void Menu_DrawDiskCover(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16
height*=.5; height*=.5;
guMtxIdentity (m4); guMtxIdentity (m4);
guMtxTransApply(m4,m4, 0, 0, distance); guMtxTransApply(m4,m4, 0, 0, distance);
guMtxIdentity (m1); guMtxIdentity (m1);
guMtxScaleApply(m1,m1,scaleX,scaleY,1.0); guMtxScaleApply(m1,m1,scaleX,scaleY,1.0);
guVector axis2 = (guVector) {0 , 1, 0 }; guVector axis2 = (guVector) {0 , 1, 0 };
@ -367,10 +367,10 @@ void Menu_DrawDiskCover(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16
guVector axis = (guVector) {0 , 0, 1 }; guVector axis = (guVector) {0 , 0, 1 };
guMtxRotAxisDeg (m3, &axis, deg_alpha); guMtxRotAxisDeg (m3, &axis, deg_alpha);
// guMtxConcat(m2,m1,m); // guMtxConcat(m2,m1,m);
guMtxConcat(m3,m4,m3); // move distance then rotate z-axis guMtxConcat(m3,m4,m3); // move distance then rotate z-axis
guMtxConcat(m2,m3,m2); // rotate y-axis guMtxConcat(m2,m3,m2); // rotate y-axis
guMtxConcat(m1,m2,m); // scale guMtxConcat(m1,m2,m); // scale
if(shadow) if(shadow)
guMtxTransApply(m,m, xpos+width+0.5+s_offset_x,ypos+height+0.5+s_offset_y,zpos-s_offset_z); guMtxTransApply(m,m, xpos+width+0.5+s_offset_x,ypos+height+0.5+s_offset_y,zpos-s_offset_z);
else else
@ -432,18 +432,18 @@ void Menu_DrawTPL(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16 dista
{ {
TPLFile tplfile; TPLFile tplfile;
GXTexObj texObj; GXTexObj texObj;
TPL_OpenTPLFromFile(&tplfile,filepath); TPL_OpenTPLFromFile(&tplfile,filepath);
TPL_GetTexture(&tplfile,0,&texObj); //Get TPL_GetTexture(&tplfile,0,&texObj); //Get
GX_LoadTexObj(&texObj, GX_TEXMAP0); GX_LoadTexObj(&texObj, GX_TEXMAP0);
GX_InvalidateTexAll(); GX_InvalidateTexAll();
TPL_CloseTPLFile(&tplfile); TPL_CloseTPLFile(&tplfile);
GX_SetTevOp (GX_TEVSTAGE0, GX_REPLACE); GX_SetTevOp (GX_TEVSTAGE0, GX_REPLACE);
GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT); GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT);
f32 cos_beta = cos(DegToRad(deg_beta)); f32 cos_beta = cos(DegToRad(deg_beta));
f32 s_offset_y = (zpos + (cos_beta * distance)) * tan(DegToRad(5)); f32 s_offset_y = (zpos + (cos_beta * distance)) * tan(DegToRad(5));
f32 s_offset_x = (cos_beta<0?-cos_beta:cos_beta) * s_offset_y; f32 s_offset_x = (cos_beta<0?-cos_beta:cos_beta) * s_offset_y;
@ -454,7 +454,7 @@ void Menu_DrawTPL(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16 dista
height*=.5; height*=.5;
guMtxIdentity (m4); guMtxIdentity (m4);
guMtxTransApply(m4,m4, 0, 0, distance); guMtxTransApply(m4,m4, 0, 0, distance);
guMtxIdentity (m1); guMtxIdentity (m1);
guMtxScaleApply(m1,m1,scaleX,scaleY,1.0); guMtxScaleApply(m1,m1,scaleX,scaleY,1.0);
guVector axis2 = (guVector) {0 , 1, 0 }; guVector axis2 = (guVector) {0 , 1, 0 };
@ -462,10 +462,10 @@ void Menu_DrawTPL(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16 dista
guVector axis = (guVector) {0 , 0, 1 }; guVector axis = (guVector) {0 , 0, 1 };
guMtxRotAxisDeg (m3, &axis, deg_alpha); guMtxRotAxisDeg (m3, &axis, deg_alpha);
// guMtxConcat(m2,m1,m); // guMtxConcat(m2,m1,m);
guMtxConcat(m3,m4,m3); // move distance then rotate z-axis guMtxConcat(m3,m4,m3); // move distance then rotate z-axis
guMtxConcat(m2,m3,m2); // rotate y-axis guMtxConcat(m2,m3,m2); // rotate y-axis
guMtxConcat(m1,m2,m); // scale guMtxConcat(m1,m2,m); // scale
if(shadow) if(shadow)
guMtxTransApply(m,m, xpos+width+0.5+s_offset_x,ypos+height+0.5+s_offset_y,zpos-s_offset_z); guMtxTransApply(m,m, xpos+width+0.5+s_offset_x,ypos+height+0.5+s_offset_y,zpos-s_offset_z);
else else
@ -525,18 +525,18 @@ void Menu_DrawTPLMem(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16 di
{ {
TPLFile tplfile; TPLFile tplfile;
GXTexObj texObj; GXTexObj texObj;
TPL_OpenTPLFromMemory(&tplfile, memory,len); TPL_OpenTPLFromMemory(&tplfile, memory,len);
TPL_GetTexture(&tplfile,0,&texObj); //Get TPL_GetTexture(&tplfile,0,&texObj); //Get
GX_LoadTexObj(&texObj, GX_TEXMAP0); GX_LoadTexObj(&texObj, GX_TEXMAP0);
GX_InvalidateTexAll(); GX_InvalidateTexAll();
TPL_CloseTPLFile(&tplfile); TPL_CloseTPLFile(&tplfile);
GX_SetTevOp (GX_TEVSTAGE0, GX_REPLACE); GX_SetTevOp (GX_TEVSTAGE0, GX_REPLACE);
GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT); GX_SetVtxDesc (GX_VA_TEX0, GX_DIRECT);
f32 cos_beta = cos(DegToRad(deg_beta)); f32 cos_beta = cos(DegToRad(deg_beta));
f32 s_offset_y = (zpos + (cos_beta * distance)) * tan(DegToRad(5)); f32 s_offset_y = (zpos + (cos_beta * distance)) * tan(DegToRad(5));
f32 s_offset_x = (cos_beta<0?-cos_beta:cos_beta) * s_offset_y; f32 s_offset_x = (cos_beta<0?-cos_beta:cos_beta) * s_offset_y;
@ -547,7 +547,7 @@ void Menu_DrawTPLMem(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16 di
height*=.5; height*=.5;
guMtxIdentity (m4); guMtxIdentity (m4);
guMtxTransApply(m4,m4, 0, 0, distance); guMtxTransApply(m4,m4, 0, 0, distance);
guMtxIdentity (m1); guMtxIdentity (m1);
guMtxScaleApply(m1,m1,scaleX,scaleY,1.0); guMtxScaleApply(m1,m1,scaleX,scaleY,1.0);
guVector axis2 = (guVector) {0 , 1, 0 }; guVector axis2 = (guVector) {0 , 1, 0 };
@ -555,10 +555,10 @@ void Menu_DrawTPLMem(f32 xpos, f32 ypos, f32 zpos, u16 width, u16 height, u16 di
guVector axis = (guVector) {0 , 0, 1 }; guVector axis = (guVector) {0 , 0, 1 };
guMtxRotAxisDeg (m3, &axis, deg_alpha); guMtxRotAxisDeg (m3, &axis, deg_alpha);
// guMtxConcat(m2,m1,m); // guMtxConcat(m2,m1,m);
guMtxConcat(m3,m4,m3); // move distance then rotate z-axis guMtxConcat(m3,m4,m3); // move distance then rotate z-axis
guMtxConcat(m2,m3,m2); // rotate y-axis guMtxConcat(m2,m3,m2); // rotate y-axis
guMtxConcat(m1,m2,m); // scale guMtxConcat(m1,m2,m); // scale
if(shadow) if(shadow)
guMtxTransApply(m,m, xpos+width+0.5+s_offset_x,ypos+height+0.5+s_offset_y,zpos-s_offset_z); guMtxTransApply(m,m, xpos+width+0.5+s_offset_x,ypos+height+0.5+s_offset_y,zpos-s_offset_z);
else else