*Set settings partition to 0 if usb port is changed and settings partition is greater than the total partition count on that usb port.

*Some source optimizations
*Increased warning output with -Wextra and fixed the compile warnings
This commit is contained in:
dimok321 2011-02-06 18:36:32 +00:00
parent 8e962e6187
commit 7f2778e17f
54 changed files with 261 additions and 112 deletions

View File

@ -2,8 +2,8 @@
<app version="1"> <app version="1">
<name> USB Loader GX</name> <name> USB Loader GX</name>
<coder>USB Loader GX Team</coder> <coder>USB Loader GX Team</coder>
<version>2.0 r1067</version> <version>2.0 r1068</version>
<release_date>201102052107</release_date> <release_date>201102060936</release_date>
<no_ios_reload/> <no_ios_reload/>
<short_description>Loads games from USB-devices</short_description> <short_description>Loads games from USB-devices</short_description>
<long_description>USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times. <long_description>USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times.

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: David Jelinek (djelinek@hotmail.com) e->e,r->r,u->u, c->c \n" "Last-Translator: David Jelinek (djelinek@hotmail.com) e->e,r->r,u->u, c->c \n"
"Language-Team: r1056 - last version on http://djelinek.sweb.cz/_USBLoderGX/czech.lang \n" "Language-Team: r1056 - last version on http://djelinek.sweb.cz/_USBLoderGX/czech.lang \n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Automatický start síte" msgstr "Automatický start síte"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Cesta pro BCA kódy" msgstr "Cesta pro BCA kódy"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: Fox888[dk]\n" "Last-Translator: Fox888[dk]\n"
"Language-Team: [dk]\n" "Language-Team: [dk]\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "AutoInit netværk" msgstr "AutoInit netværk"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Sti til BCA koder" msgstr "Sti til BCA koder"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2011-02-04 13:06+0100\n" "PO-Revision-Date: 2011-02-04 13:06+0100\n"
"Last-Translator: glowy\n" "Last-Translator: glowy\n"
"Language-Team: tj_cool, glowy\n" "Language-Team: tj_cool, glowy\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Netwerk Auto init." msgstr "Netwerk Auto init."
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Locatie BCA codes" msgstr "Locatie BCA codes"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "" msgstr ""
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "" msgstr ""

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: c64rmx\n" "Last-Translator: c64rmx\n"
"Language-Team: \n" "Language-Team: \n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Autom. verkon käynnistys" msgstr "Autom. verkon käynnistys"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "" msgstr ""

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: Cyan\n" "Last-Translator: Cyan\n"
"Language-Team: Badablek, Amour, ikya & Kin8\n" "Language-Team: Badablek, Amour, ikya & Kin8\n"
@ -168,6 +168,9 @@ msgstr "Auteur(s):"
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "AutoInit réseau" msgstr "AutoInit réseau"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Dossier codes BCA" msgstr "Dossier codes BCA"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2010-07-03 17:35-0800\n" "PO-Revision-Date: 2010-07-03 17:35-0800\n"
"Last-Translator: TheRealVisitor\n" "Last-Translator: TheRealVisitor\n"
"Language-Team: Bertilax, Snoozer, wishmasterf, ZEN.13, TheRealVisitor\n" "Language-Team: Bertilax, Snoozer, wishmasterf, ZEN.13, TheRealVisitor\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Autoinit. Netzwerk" msgstr "Autoinit. Netzwerk"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCA Codes" msgstr "BCA Codes"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-12-29 11:05+0100\n" "PO-Revision-Date: 2009-12-29 11:05+0100\n"
"Last-Translator: Springdale\n" "Last-Translator: Springdale\n"
"Language-Team: Tusk, Springdale\n" "Language-Team: Tusk, Springdale\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Hálózat AutoInit" msgstr "Hálózat AutoInit"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCA kód útvonal" msgstr "BCA kód útvonal"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2011-01-22 20:00+0200\n" "PO-Revision-Date: 2011-01-22 20:00+0200\n"
"Last-Translator: Cambo \n" "Last-Translator: Cambo \n"
"Language-Team: Cambo\n" "Language-Team: Cambo\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Inizializz. Rete Automatica" msgstr "Inizializz. Rete Automatica"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Cart. Codici BCA" msgstr "Cart. Codici BCA"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: ichiroling\n" "Last-Translator: ichiroling\n"
"Language-Team: hosigumayuugi, papa\n" "Language-Team: hosigumayuugi, papa\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "自動ネット接続" msgstr "自動ネット接続"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCAコード" msgstr "BCAコード"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: nextos@korea.com\n" "Last-Translator: nextos@korea.com\n"
"Language-Team: \n" "Language-Team: \n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "자동네트웍설정" msgstr "자동네트웍설정"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "" msgstr ""

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: raschi\n" "Last-Translator: raschi\n"
"Language-Team: raschi\n" "Language-Team: raschi\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Autostart nettverk" msgstr "Autostart nettverk"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCA kode sti" msgstr "BCA kode sti"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: ziom666 (zadania_prog@vp.pl)\n" "Last-Translator: ziom666 (zadania_prog@vp.pl)\n"
"Language-Team: \n" "Language-Team: \n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Autoinicjalizacja sieci" msgstr "Autoinicjalizacja sieci"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Sciezka kodow BCA" msgstr "Sciezka kodow BCA"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-23 18:52+0200\n" "PO-Revision-Date: 2009-10-23 18:52+0200\n"
"Last-Translator: aniemotion\n" "Last-Translator: aniemotion\n"
"Language-Team: boto12, aniemotion\n" "Language-Team: boto12, aniemotion\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Auto-iniciar Rede" msgstr "Auto-iniciar Rede"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Caminho do BCA Codes" msgstr "Caminho do BCA Codes"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2010-03-22 10:55-0000\n" "PO-Revision-Date: 2010-03-22 10:55-0000\n"
"Last-Translator: Sky8000\n" "Last-Translator: Sky8000\n"
"Language-Team: Sky8000 <sky8000@hotmail.com>\n" "Language-Team: Sky8000 <sky8000@hotmail.com>\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Auto-iniciar Rede" msgstr "Auto-iniciar Rede"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Pasta Códigos BCA" msgstr "Pasta Códigos BCA"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: nikolai_ca\n" "Last-Translator: nikolai_ca\n"
"Language-Team: Kir, alendit, nikolai_ca\n" "Language-Team: Kir, alendit, nikolai_ca\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "АвтоИнициализация Сети" msgstr "АвтоИнициализация Сети"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Путь к кодам BCA" msgstr "Путь к кодам BCA"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: knife.hu kavid emul8ion\n" "Last-Translator: knife.hu kavid emul8ion\n"
"Language-Team: kavid\n" "Language-Team: kavid\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "自动检测网络" msgstr "自动检测网络"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCA代码路径" msgstr "BCA代码路径"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: SirPalax\n" "Last-Translator: SirPalax\n"
"Language-Team: Penn, SirPalax\n" "Language-Team: Penn, SirPalax\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "AutoIniciar la Red" msgstr "AutoIniciar la Red"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "Ruta Códigos BCA" msgstr "Ruta Códigos BCA"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2010-01-19 17:39+0200\n" "PO-Revision-Date: 2010-01-19 17:39+0200\n"
"Last-Translator: Katsurou\n" "Last-Translator: Katsurou\n"
"Language-Team: Katsurou, pirateX\n" "Language-Team: Katsurou, pirateX\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Autoinitiera Nätverk" msgstr "Autoinitiera Nätverk"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCA kodssökväg" msgstr "BCA kodssökväg"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2010-02-15 21:00+0800\n" "PO-Revision-Date: 2010-02-15 21:00+0800\n"
"Last-Translator: Jane.H\n" "Last-Translator: Jane.H\n"
"Language-Team: kyogc, Miller, Mika Li, Jane.H\n" "Language-Team: kyogc, Miller, Mika Li, Jane.H\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "自動檢查網路" msgstr "自動檢查網路"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BAC代碼路徑" msgstr "BAC代碼路徑"

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: Nitro_subzero \n" "Last-Translator: Nitro_subzero \n"
"Language-Team: Nitro_subzero\n" "Language-Team: Nitro_subzero\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "ทำการเชื่อมต่อเครือข่าย" msgstr "ทำการเชื่อมต่อเครือข่าย"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "" msgstr ""

View File

@ -5,7 +5,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: 2011-02-05 22:06+0100\n" "POT-Creation-Date: 2011-02-06 19:36+0100\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n"
"Last-Translator: omercigingelini\n" "Last-Translator: omercigingelini\n"
"Language-Team: omercigingelini\n" "Language-Team: omercigingelini\n"
@ -168,6 +168,9 @@ msgstr ""
msgid "AutoInit Network" msgid "AutoInit Network"
msgstr "Ağı ototanımla" msgstr "Ağı ototanımla"
msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."
msgstr ""
msgid "BCA Codes Path" msgid "BCA Codes Path"
msgstr "BCA Kod Yolu" msgstr "BCA Kod Yolu"

View File

@ -55,7 +55,7 @@ INCLUDES := source
# options for code generation # options for code generation
#--------------------------------------------------------------------------------- #---------------------------------------------------------------------------------
CFLAGS = -g -O3 -Wall -Wno-multichar $(MACHDEP) $(INCLUDE) CFLAGS = -g -O3 -Wall -Wno-multichar -Wno-unused-parameter -Wextra $(MACHDEP) $(INCLUDE)
CXXFLAGS = -Xassembler -aln=$@.lst $(CFLAGS) CXXFLAGS = -Xassembler -aln=$@.lst $(CFLAGS)
LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size
-include $(PROJECTDIR)/Make.config -include $(PROJECTDIR)/Make.config

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<pd><ViewState><e p="gui\source\Controls" x="false"></e><e p="gui\source\mload" x="false"></e><e p="gui\source\settings" x="false"></e><e p="gui\source\utils" x="false"></e><e p="gui\source\SoundOperations" x="false"></e><e p="gui\source\images" x="false"></e><e p="gui\source\prompts" x="false"></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\BoxCover" x="false"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\libs" 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\FileOperations" x="false"></e><e p="gui\source\homebrewboot" x="false"></e><e p="gui\source\language" x="false"></e><e p="gui\source" x="true"></e><e p="gui\source\libwiigui" x="false"></e><e p="gui\source\patches" x="false"></e><e p="gui\source\themes" x="false"></e><e p="gui\source\ImageOperations" x="false"></e><e p="gui\source\memory" x="false"></e><e p="gui\source\usbloader" x="false"></e><e p="gui\source\xml" x="false"></e><e p="gui\source\menu" x="false"></e><e p="gui\source\system" x="false"></e></ViewState></pd> <pd><ViewState><e p="gui" x="true"></e><e p="gui\source" x="false"></e></ViewState></pd>

View File

@ -163,16 +163,10 @@ static inline bool USBSpinUp()
bool DeviceHandler::SetUSBPort(int port) bool DeviceHandler::SetUSBPort(int port)
{ {
if(Settings.USBPort != 2)
DeviceHandler::Instance()->UnMountAllUSB();
int ret = USBStorage2_SetPort(port); int ret = USBStorage2_SetPort(port);
USBSpinUp(); USBSpinUp();
if(Settings.USBPort != 2)
DeviceHandler::Instance()->MountAllUSB();
return ret >= 0; return ret >= 0;
} }

View File

@ -92,9 +92,6 @@ int CFile::read(u8 * ptr, size_t size)
int CFile::write(const u8 * ptr, size_t size) int CFile::write(const u8 * ptr, size_t size)
{ {
if(size < 0)
return size;
if(file_fd) if(file_fd)
{ {
int ret = fwrite(ptr, 1, size, file_fd); int ret = fwrite(ptr, 1, size, file_fd);

View File

@ -274,8 +274,8 @@ static bool CompareDevices(const char *src, const char *dest)
***************************************************************************/ ***************************************************************************/
extern "C" int CopyFile(const char * src, const char * dest) extern "C" int CopyFile(const char * src, const char * dest)
{ {
u32 read = 1; int read = 1;
u32 wrote = 1; int wrote = 1;
char * filename = strrchr(src, '/'); char * filename = strrchr(src, '/');
if(filename) if(filename)

View File

@ -526,7 +526,8 @@ u8 * GDImageToRGBA8(gdImagePtr * gdImg, int * w, int * h)
return NULL; return NULL;
u8 a; u8 a;
u32 x, y, pixel, offset; int x, y;
u32 pixel, offset;
for(y = 0; y < height; ++y) for(y = 0; y < height; ++y)
{ {
@ -557,7 +558,7 @@ u8 * GDImageToRGBA8(gdImagePtr * gdImg, int * w, int * h)
u8 * FlipRGBAImage(const u8 *src, u32 width, u32 height) u8 * FlipRGBAImage(const u8 *src, u32 width, u32 height)
{ {
int x, y; u32 x, y;
int len = datasizeRGBA8(width, height); int len = datasizeRGBA8(width, height);

View File

@ -158,11 +158,15 @@ bool StartUpProcess::Execute()
} }
if(!IosLoader::IsHermesIOS()) if(!IosLoader::IsHermesIOS())
{
Settings.USBPort = 0; Settings.USBPort = 0;
}
else if(Settings.USBPort == 1) else if(Settings.USBPort == 1)
{ {
SetTextf("Changing USB Port to %i\n", Settings.USBPort); SetTextf("Changing USB Port to %i\n", Settings.USBPort);
DeviceHandler::Instance()->UnMountAllUSB();
DeviceHandler::SetUSBPort(Settings.USBPort); DeviceHandler::SetUSBPort(Settings.USBPort);
DeviceHandler::Instance()->MountAllUSB();
} }
gprintf("\tLoading font...%s\n", Theme::LoadFont(Settings.theme_path) ? "done" : "failed (using default)"); gprintf("\tLoading font...%s\n", Theme::LoadFont(Settings.theme_path) ? "done" : "failed (using default)");

View File

@ -102,7 +102,12 @@ static const devoptab_t gecko_out = {
NULL, // device dirreset_r NULL, // device dirreset_r
NULL, // device dirnext_r NULL, // device dirnext_r
NULL, // device dirclose_r NULL, // device dirclose_r
NULL // device statvfs_r NULL, // device statvfs_r
NULL, // device ftruncate_r
NULL, // device fsync_r
NULL, // device deviceData
NULL, // device chmod_r
NULL, // device fchmod_r
}; };
void USBGeckoOutput() void USBGeckoOutput()

View File

@ -99,7 +99,7 @@ wbfs_t*wbfs_open_partition(rw_sector_callback_t read_hdsector, rw_sector_callbac
ERROR( "bad magic" ); ERROR( "bad magic" );
if (!force_mode && hd_sector_size && head->hd_sec_sz_s != size_to_shift(hd_sector_size)) if (!force_mode && hd_sector_size && head->hd_sec_sz_s != size_to_shift(hd_sector_size))
ERROR( "hd sector size doesn't match" ); ERROR( "hd sector size doesn't match" );
if (!force_mode && num_hd_sector && head->n_hd_sec != wbfs_htonl( num_hd_sector )) if (!force_mode && num_hd_sector && head->n_hd_sec != (u32) wbfs_htonl( num_hd_sector ))
ERROR( "hd num sector doesn't match" ); ERROR( "hd num sector doesn't match" );
p->hd_sec_sz = 1 << head->hd_sec_sz_s; p->hd_sec_sz = 1 << head->hd_sec_sz_s;
p->hd_sec_sz_s = head->hd_sec_sz_s; p->hd_sec_sz_s = head->hd_sec_sz_s;
@ -797,7 +797,7 @@ int wbfs_iso_file_read(wbfs_disc_t*d, u32 offset, u8 *data, u32 len)
ret_off = lseek(fd, off, SEEK_SET); ret_off = lseek(fd, off, SEEK_SET);
if (ret_off != off) return -1; if (ret_off != off) return -1;
ret = read(fd, data, len); ret = read(fd, data, len);
if (ret != len) return -2; if (ret != (int) len) return -2;
return 0; return 0;
} }

View File

@ -41,31 +41,120 @@ GuiKeyboard::GuiKeyboard(char * t, u32 max, int min, int lang)
//QWERTY// //QWERTY//
if (mode == 0) if (mode == 0)
{ {
Key thekeys[4][11] = { { { '1', '!' }, { '2', '@' }, { '3', '#' }, { '4', '$' }, { '5', '%' }, { '6', '^' }, { Key thekeys[4][11] = {
'7', '&' }, { '8', '*' }, { '9', '(' }, { '0', ')' }, { '\0', '\0' } }, { { 'q', 'Q' }, { 'w', 'W' }, { {
'e', 'E' }, { 'r', 'R' }, { 't', 'T' }, { 'y', 'Y' }, { 'u', 'U' }, { 'i', 'I' }, { 'o', 'O' }, { 'p', { '1', '!', '\0', '\0' },
'P' }, { '-', '_' } }, { { 'a', 'A' }, { 's', 'S' }, { 'd', 'D' }, { 'f', 'F' }, { 'g', 'G' }, { 'h', { '2', '@', '\0', '\0' },
'H' }, { 'j', 'J' }, { 'k', 'K' }, { 'l', 'L' }, { ':', ';' }, { '\'', '"' } }, { '3', '#', '\0', '\0' },
{ '4', '$', '\0', '\0' },
{ { 'z', 'Z' }, { 'x', 'X' }, { 'c', 'C' }, { 'v', 'V' }, { 'b', 'B' }, { 'n', 'N' }, { 'm', 'M' }, { '5', '%', '\0', '\0' },
{ ',', '<' }, { '.', '>' }, { '/', '?' }, { '\0', '\0' } } }; { '6', '^', '\0', '\0' },
{ '7', '&', '\0', '\0' },
{ '8', '*', '\0', '\0' },
{ '9', '(', '\0', '\0' },
{ '0', ')', '\0', '\0' },
{ '\0', '\0', '\0', '\0' }
},
{
{ 'q', 'Q', '\0', '\0' },
{ 'w', 'W', '\0', '\0' },
{ 'e', 'E', '\0', '\0' },
{ 'r', 'R', '\0', '\0' },
{ 't', 'T', '\0', '\0' },
{ 'y', 'Y', '\0', '\0' },
{ 'u', 'U', '\0', '\0' },
{ 'i', 'I', '\0', '\0' },
{ 'o', 'O', '\0', '\0' },
{ 'p', 'P', '\0', '\0' },
{ '-', '_', '\0', '\0' }
},
{
{ 'a', 'A', '\0', '\0' },
{ 's', 'S', '\0', '\0' },
{ 'd', 'D', '\0', '\0' },
{ 'f', 'F', '\0', '\0' },
{ 'g', 'G', '\0', '\0' },
{ 'h', 'H', '\0', '\0' },
{ 'j', 'J', '\0', '\0' },
{ 'k', 'K', '\0', '\0' },
{ 'l', 'L', '\0', '\0' },
{ ':', ';', '\0', '\0' },
{ '\'', '"', '\0', '\0' }
},
{
{ 'z', 'Z', '\0', '\0' },
{ 'x', 'X', '\0', '\0' },
{ 'c', 'C', '\0', '\0' },
{ 'v', 'V', '\0', '\0' },
{ 'b', 'B', '\0', '\0' },
{ 'n', 'N', '\0', '\0' },
{ 'm', 'M', '\0', '\0' },
{ ',', '<', '\0', '\0' },
{ '.', '>', '\0', '\0' },
{ '/', '?', '\0', '\0' },
{ '\0', '\0', '\0', '\0' }
}
};
memcpy(keys, thekeys, sizeof(thekeys)); memcpy(keys, thekeys, sizeof(thekeys));
} }
//DVORAK// //DVORAK//
if (mode == 1) if (mode == 1)
{ {
Key thekeys[4][11] = { { { '1', '!', '\0' }, { '2', '@', '\0' }, { '3', '#', '\0' }, { '4', '$', '\0' }, { '5', Key thekeys[4][11] = {
'%', '\0' }, { '6', '^', '\0' }, { '7', '&', '\0' }, { '8', '*', '\0' }, { '9', '(', '\0' }, { '0', {
')', '\0' }, { '\0', '\0', '\0' } }, { { '\'', '"', '\0' }, { ',', '<', '\0' }, { '.', '>', '\0' }, { { '1', '!', '\0', '\0' },
'p', 'P', '\0' }, { 'y', 'Y', '\0' }, { 'f', 'F', '\0' }, { 'g', 'G', '\0' }, { 'c', 'C', '\0' }, { { '2', '@', '\0', '\0' },
'r', 'R', '\0' }, { 'l', 'L', '\0' }, { '/', '?', '\0' } }, { { 'a', 'A', 'm' }, { 'o', 'O', 'm' }, { { '3', '#', '\0', '\0' },
'e', 'E', 'm' }, { 'u', 'U', 'm' }, { 'i', 'I', 'm' }, { 'd', 'D', 'm' }, { 'h', 'H', 'm' }, { 't', { '4', '$', '\0', '\0' },
'T', 'm' }, { 'n', 'N', 'm' }, { 's', 'S', 'm' }, { '-', '_', 'm' } }, { '5', '%', '\0', '\0' },
{ '6', '^', '\0', '\0' },
{ { ';', ':', '\0' }, { 'q', 'Q', '\0' }, { 'j', 'J', '\0' }, { 'k', 'K', '\0' }, { 'x', 'X', '\0' }, { 'b', { '7', '&', '\0', '\0' },
'B', '\0' }, { 'm', 'M', '\0' }, { 'w', 'W', '\0' }, { 'v', 'V', '\0' }, { 'z', 'Z', '\0' }, { '\0', { '8', '*', '\0', '\0' },
'\0', '\0' } } }; { '9', '(', '\0', '\0' },
{ '0', ')', '\0', '\0' },
{ '\0', '\0', '\0', '\0' }
},
{
{ '\'', '"', '\0', '\0' },
{ ',', '<', '\0', '\0' },
{ '.', '>', '\0', '\0' },
{ 'p', 'P', '\0', '\0' },
{ 'y', 'Y', '\0', '\0' },
{ 'f', 'F', '\0', '\0' },
{ 'g', 'G', '\0', '\0' },
{ 'c', 'C', '\0', '\0' },
{ 'r', 'R', '\0', '\0' },
{ 'l', 'L', '\0', '\0' },
{ '/', '?', '\0', '\0' }
},
{
{ 'a', 'A', 'm', '\0' },
{ 'o', 'O', 'm', '\0' },
{ 'e', 'E', 'm', '\0' },
{ 'u', 'U', 'm', '\0' },
{ 'i', 'I', 'm', '\0' },
{ 'd', 'D', 'm', '\0' },
{ 'h', 'H', 'm', '\0' },
{ 't', 'T', 'm', '\0' },
{ 'n', 'N', 'm', '\0' },
{ 's', 'S', 'm', '\0' },
{ '-', '_', 'm', '\0' }
},
{
{ ';', ':', '\0', '\0' },
{ 'q', 'Q', '\0', '\0' },
{ 'j', 'J', '\0', '\0' },
{ 'k', 'K', '\0', '\0' },
{ 'x', 'X', '\0', '\0' },
{ 'b', 'B', '\0', '\0' },
{ 'm', 'M', '\0', '\0' },
{ 'w', 'W', '\0', '\0' },
{ 'v', 'V', '\0', '\0' },
{ 'z', 'Z', '\0', '\0' },
{ '\0', '\0', '\0', '\0' }
}
};
memcpy(keys, thekeys, sizeof(thekeys)); memcpy(keys, thekeys, sizeof(thekeys));
} }
//QWETRZ// //QWETRZ//

View File

@ -210,7 +210,7 @@ struct block downloadfile(const char *url)
//Search for the 4-character sequence \r\n\r\n in the response which signals the start of the http payload (file) //Search for the 4-character sequence \r\n\r\n in the response which signals the start of the http payload (file)
unsigned char *filestart = NULL; unsigned char *filestart = NULL;
u32 filesize = 0; u32 filesize = 0;
int i; u32 i;
for (i = 3; i < response.size; i++) for (i = 3; i < response.size; i++)
{ {
if (response.data[i] == '\n' && response.data[i - 1] == '\r' && response.data[i - 2] == '\n' && response.data[i if (response.data[i] == '\n' && response.data[i - 1] == '\r' && response.data[i - 2] == '\n' && response.data[i

View File

@ -197,11 +197,14 @@ int ParseDirectory(const char* Path, int Flags, FILTERCASCADE *Filter)
strlcpy(fulldir, filename, sizeof(fulldir)); // we use the current working dir strlcpy(fulldir, filename, sizeof(fulldir)); // we use the current working dir
else else
{ // path is not empty { // path is not empty
if (chdir(fulldir)) ; // sets the path to concatenate and validate if (chdir(fulldir)) // sets the path to concatenate and validate
{ {
if (Flags & (FB_TRYROOTDIR | FB_TRYSTDDEV)) if (chdir("/") && !(Flags & FB_TRYSTDDEV)) // try to set root if is needed if (Flags & (FB_TRYROOTDIR | FB_TRYSTDDEV))
{
if (chdir("/") && !(Flags & FB_TRYSTDDEV)) // try to set root if is needed
return -1; return -1;
} }
}
if (getcwd(fulldir, sizeof(fulldir))) return -1; // gets the concatenated current working dir if (getcwd(fulldir, sizeof(fulldir))) return -1; // gets the concatenated current working dir
chdir(filename); // restore the saved cwd chdir(filename); // restore the saved cwd
} }

View File

@ -275,9 +275,8 @@ int GameLoadSM::GetMenuInternal()
snprintf(entered, sizeof(entered), "%i", GameConfig.ios); snprintf(entered, sizeof(entered), "%i", GameConfig.ios);
if(OnScreenKeyboard(entered, sizeof(entered), 0)) if(OnScreenKeyboard(entered, sizeof(entered), 0))
{ {
GameConfig.ios = atoi(entered); GameConfig.ios = atoi(entered) & 0xFF;
if(GameConfig.ios < 200) GameConfig.ios = 200; if(GameConfig.ios < 200) GameConfig.ios = 200;
else if(GameConfig.ios > 255) GameConfig.ios = 255;
if(NandTitles.IndexOf(TITLE_ID(1, GameConfig.ios)) < 0) if(NandTitles.IndexOf(TITLE_ID(1, GameConfig.ios)) < 0)
{ {

View File

@ -148,7 +148,10 @@ LoaderSettings::~LoaderSettings()
DeviceHandler::Instance()->UnMountAllUSB(); DeviceHandler::Instance()->UnMountAllUSB();
Settings.USBPort = NewSettingsUSBPort; Settings.USBPort = NewSettingsUSBPort;
DeviceHandler::SetUSBPort(Settings.USBPort); DeviceHandler::SetUSBPort(Settings.USBPort);
if(Settings.USBPort == 2) DeviceHandler::Instance()->MountAllUSB(); DeviceHandler::Instance()->MountAllUSB();
if(Settings.partition >= DeviceHandler::Instance()->GetUSBHandle()->GetPartitionTotalCount())
Settings.partition = 0;
} }
if(Settings.MultiplePartitions) if(Settings.MultiplePartitions)
@ -371,7 +374,7 @@ int LoaderSettings::GetMenuInternal()
if(!allSDPaths) if(!allSDPaths)
{ {
WindowPrompt(tr("ERROR:"), tr("Automatic port switching is done on the fly. You should change all custom paths to sd:/ for this option or else it could damage a filesystem."), tr("OK")); WindowPrompt(tr("ERROR:"), tr("Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem."), tr("OK"));
NewSettingsUSBPort = 0; NewSettingsUSBPort = 0;
} }
} }

View File

@ -52,10 +52,10 @@ s32 IosLoader::LoadAppCios()
if((int) activeCios == Settings.cios) if((int) activeCios == Settings.cios)
return 0; return 0;
u32 ciosLoadPriority[] = { 250, 249, 222, Settings.cios }; // Descending. u32 ciosLoadPriority[] = { Settings.cios, 222, 249, 250 }; // Ascending.
for (u8 i = (sizeof(ciosLoadPriority)/sizeof(ciosLoadPriority[0]))-1; i >= 0; i--) for (u32 i = 0; i < (sizeof(ciosLoadPriority)/sizeof(ciosLoadPriority[0])); ++i)
{ {
u32 cios = ciosLoadPriority[i]; u32 cios = ciosLoadPriority[i];

View File

@ -241,7 +241,7 @@ const u8 * Resources::GetFile(const char * filename)
return NULL; return NULL;
} }
const u32 Resources::GetFileSize(const char * filename) u32 Resources::GetFileSize(const char * filename)
{ {
for(int i = 0; RecourceFiles[i].filename != NULL; ++i) for(int i = 0; RecourceFiles[i].filename != NULL; ++i)
{ {

View File

@ -18,7 +18,7 @@ class Resources
static void Clear(); static void Clear();
static bool LoadFiles(const char * path); static bool LoadFiles(const char * path);
static const u8 * GetFile(const char * filename); static const u8 * GetFile(const char * filename);
static const u32 GetFileSize(const char * filename); static u32 GetFileSize(const char * filename);
static GuiImageData * GetImageData(const char * filename); static GuiImageData * GetImageData(const char * filename);
private: private:

View File

@ -28,7 +28,7 @@ void frag_init(FragList *ff, int maxnum)
void frag_dump(FragList *ff) void frag_dump(FragList *ff)
{ {
int i; u32 i;
gprintf("frag list: %d %d 0x%x\n", ff->num, ff->size, ff->size); gprintf("frag list: %d %d 0x%x\n", ff->num, ff->size, ff->size);
for (i=0; i<ff->num; i++) { for (i=0; i<ff->num; i++) {
if (i>10) { if (i>10) {
@ -75,7 +75,8 @@ int frag_append(void *f, u32 offset, u32 sector, u32 count)
int frag_concat(FragList *ff, FragList *src) int frag_concat(FragList *ff, FragList *src)
{ {
int i, ret; u32 i;
int ret;
u32 size = ff->size; u32 size = ff->size;
//printf("concat: %d %d <- %d %d\n", ff->num, ff->size, src->num, src->size); //printf("concat: %d %d <- %d %d\n", ff->num, ff->size, src->num, src->size);
for (i=0; i<src->num; i++) { for (i=0; i<src->num; i++) {
@ -94,7 +95,7 @@ int frag_concat(FragList *ff, FragList *src)
int frag_get(FragList *ff, u32 offset, u32 count, int frag_get(FragList *ff, u32 offset, u32 count,
u32 *poffset, u32 *psector, u32 *pcount) u32 *poffset, u32 *psector, u32 *pcount)
{ {
int i; u32 i;
u32 delta; u32 delta;
//printf("frag_get(%u %u)\n", offset, count); //printf("frag_get(%u %u)\n", offset, count);
for (i=0; i<ff->num; i++) { for (i=0; i<ff->num; i++) {
@ -137,7 +138,7 @@ int frag_get(FragList *ff, u32 offset, u32 count,
int frag_remap(FragList *ff, FragList *log, FragList *phy) int frag_remap(FragList *ff, FragList *log, FragList *phy)
{ {
int i; u32 i;
int ret; int ret;
u32 offset; u32 offset;
u32 sector; u32 sector;
@ -167,7 +168,7 @@ int get_frag_list_for_file(char *fname, u8 *id, const u8 wbfs_part_fs, const u32
FragList *fa = NULL; FragList *fa = NULL;
FragList *fw = NULL; FragList *fw = NULL;
int ret; int ret;
int i, j; u32 i, j;
int is_wbfs = 0; int is_wbfs = 0;
int ret_val = -1; int ret_val = -1;

View File

@ -69,7 +69,7 @@ int write_zero(int fd, off_t size)
while (size) while (size)
{ {
chunk = size; chunk = size;
if (chunk > sizeof(buf)) chunk = sizeof(buf); if (chunk > (int) sizeof(buf)) chunk = sizeof(buf);
ret = write(fd, buf, chunk); ret = write(fd, buf, chunk);
//printf("WZ %d %d / %lld \n", ret, chunk, size); //printf("WZ %d %d / %lld \n", ret, chunk, size);
size -= chunk; size -= chunk;
@ -82,7 +82,7 @@ int split_fill(split_info_t *s, int idx, u64 size)
{ {
int fd = split_open_file(s, idx); int fd = split_open_file(s, idx);
off64_t fsize = lseek(fd, 0, SEEK_END); off64_t fsize = lseek(fd, 0, SEEK_END);
if (fsize < size) if (fsize < (s64) size)
{ {
//printf("TRUNC %d "FMT_lld"\n", idx, size); Wpad_WaitButtons(); //printf("TRUNC %d "FMT_lld"\n", idx, size); Wpad_WaitButtons();
//ftruncate(fd, size); //ftruncate(fd, size);

View File

@ -133,7 +133,7 @@ void USBStorage2_Deinit(void)
s32 USBStorage2_SetPort(u32 port) s32 USBStorage2_SetPort(u32 port)
{ {
//! Port = 2 is handle in the loader, no need to handle it in cIOS //! Port = 2 is handle in the loader, no need to handle it in cIOS
if(port < 0 || port > 1) if(port > 1)
return -1; return -1;
if(port == usb2_port) if(port == usb2_port)

View File

@ -98,8 +98,3 @@ s32 Wbfs::GameSize(u8 *discid, f32 *size)
return 0; return 0;
} }
bool Wbfs::ShowFreeSpace(void)
{
return true;
}

View File

@ -19,7 +19,6 @@ class Wbfs
s32 GameSize(u8 *, f32 *); s32 GameSize(u8 *, f32 *);
bool IsMounted() { return hdd == 0; }; bool IsMounted() { return hdd == 0; };
virtual int GetFragList(u8 *id) { return 0; }; virtual int GetFragList(u8 *id) { return 0; };
virtual bool ShowFreeSpace(void);
virtual s32 Open() = 0; virtual s32 Open() = 0;
virtual void Close() {}; virtual void Close() {};
@ -34,8 +33,8 @@ class Wbfs
virtual s32 RenameGame(u8 *, const void *) = 0; virtual s32 RenameGame(u8 *, const void *) = 0;
virtual s32 ReIDGame(u8 *discid, const void *newID) = 0; virtual s32 ReIDGame(u8 *discid, const void *newID) = 0;
virtual u64 EstimateGameSize(void) = 0; virtual u64 EstimateGameSize(void) = 0;
virtual const u8 GetFSType(void) const { return PART_FS_WBFS; } virtual u8 GetFSType(void) const { return PART_FS_WBFS; }
const wbfs_t *GetHDDHandle(void) const { return hdd; } const wbfs_t *GetHDDHandle(void) { return hdd; }
protected: protected:
wbfs_t *hdd; wbfs_t *hdd;
const u32 lba; const u32 lba;

View File

@ -10,7 +10,7 @@ class Wbfs_Ext: public Wbfs_Fat
Wbfs_Fat(lba, size, part) Wbfs_Fat(lba, size, part)
{ {
} }
virtual const u8 GetFSType(void) const { return PART_FS_EXT; } virtual u8 GetFSType(void) { return PART_FS_EXT; }
}; };
#endif //_WBFS_NTFS_H #endif //_WBFS_NTFS_H

View File

@ -50,7 +50,7 @@ s32 Wbfs_Fat::Open()
PartitionHandle * usbHandle = DeviceHandler::Instance()->GetUSBHandle(); PartitionHandle * usbHandle = DeviceHandler::Instance()->GetUSBHandle();
if(partition >= 0 && (int) partition < usbHandle->GetPartitionTotalCount()) if(partition < (u32) usbHandle->GetPartitionTotalCount())
{ {
if (lba == usbHandle->GetLBAStart(partition)) if (lba == usbHandle->GetLBAStart(partition))
{ {
@ -869,8 +869,3 @@ int Wbfs_Fat::GetFragList(u8 *id)
return get_frag_list_for_file(fname, id, GetFSType(), lba); return get_frag_list_for_file(fname, id, GetFSType(), lba);
} }
bool Wbfs_Fat::ShowFreeSpace(void)
{
return false;
}

View File

@ -31,8 +31,7 @@ class Wbfs_Fat: public Wbfs
u64 EstimateGameSize(); u64 EstimateGameSize();
virtual int GetFragList(u8 *); virtual int GetFragList(u8 *);
virtual bool ShowFreeSpace(void); virtual u8 GetFSType(void) { return PART_FS_FAT; }
virtual const u8 GetFSType(void) const { return PART_FS_FAT; }
protected: protected:
split_info_t split; split_info_t split;

View File

@ -10,7 +10,7 @@ class Wbfs_Ntfs: public Wbfs_Fat
Wbfs_Fat(lba, size, part) Wbfs_Fat(lba, size, part)
{ {
} }
virtual const u8 GetFSType(void) const { return PART_FS_NTFS; } virtual u8 GetFSType(void) { return PART_FS_NTFS; }
}; };
#endif //_WBFS_NTFS_H #endif //_WBFS_NTFS_H

View File

@ -33,7 +33,6 @@ class Wbfs_Wbfs: public Wbfs
u64 EstimateGameSize(); u64 EstimateGameSize();
int GetFragList(u8 *id); int GetFragList(u8 *id);
virtual const u8 GetFSType(void) const { return PART_FS_WBFS; }
private: private:
WBFS_PartInfo PartInfo; WBFS_PartInfo PartInfo;
}; };

View File

@ -246,14 +246,14 @@ bool NandTitle::Exists(u64 tid)
bool NandTitle::ExistsFromIndex(u32 i) bool NandTitle::ExistsFromIndex(u32 i)
{ {
if (i > titleIds.size() || i < 0) return false; if (i > titleIds.size()) return false;
return Exists(titleIds.at(i)); return Exists(titleIds.at(i));
} }
u64 NandTitle::At(u32 i) u64 NandTitle::At(u32 i)
{ {
if (i > titleIds.size() || i < 0) return 0; if (i > titleIds.size()) return 0;
return titleIds.at(i); return titleIds.at(i);
} }
@ -278,7 +278,7 @@ const char* NandTitle::NameOf(u64 tid)
const char* NandTitle::NameFromIndex(u32 i) const char* NandTitle::NameFromIndex(u32 i)
{ {
if (i > titleIds.size() || i < 0) return NULL; if (i > titleIds.size()) return NULL;
map<u64, string>::iterator itr = NameList.find(titleIds.at(i)); map<u64, string>::iterator itr = NameList.find(titleIds.at(i));
if (itr != NameList.end()) return itr->second.c_str(); if (itr != NameList.end()) return itr->second.c_str();
@ -304,7 +304,7 @@ u16 NandTitle::VersionOf(u64 tid)
u16 NandTitle::VersionFromIndex(u32 i) u16 NandTitle::VersionFromIndex(u32 i)
{ {
if (i > titleIds.size() || i < 0) return 0; if (i > titleIds.size()) return 0;
tmd* Tmd = GetTMD(titleIds.at(i)); tmd* Tmd = GetTMD(titleIds.at(i));
if (!Tmd) return 0; if (!Tmd) return 0;
@ -377,7 +377,7 @@ void NandTitle::AsciiTID(u64 tid, char* out)
void NandTitle::AsciiFromIndex(u32 i, char* out) void NandTitle::AsciiFromIndex(u32 i, char* out)
{ {
if (i > titleIds.size() || i < 0) if (i > titleIds.size())
{ {
out[0] = 0; out[0] = 0;
return; return;

View File

@ -149,7 +149,7 @@ bool WiiTDB::LoadGameOffsets(const char * path)
OffsetMap.resize(NodeCount); OffsetMap.resize(NodeCount);
if(fread(&OffsetMap[0], 1, NodeCount*sizeof(GameOffsets), fp) != NodeCount*sizeof(GameOffsets)) if((int) fread(&OffsetMap[0], 1, NodeCount*sizeof(GameOffsets), fp) < 0)
{ {
fclose(fp); fclose(fp);
bool result = ParseFile(); bool result = ParseFile();
@ -176,19 +176,19 @@ bool WiiTDB::SaveGameOffsets(const char * path)
unsigned long long ExistingVersion = GetWiiTDBVersion(); unsigned long long ExistingVersion = GetWiiTDBVersion();
unsigned int NodeCount = OffsetMap.size(); unsigned int NodeCount = OffsetMap.size();
if(fwrite(&ExistingVersion, 1, sizeof(ExistingVersion), fp) < 0) if(fwrite(&ExistingVersion, 1, sizeof(ExistingVersion), fp) != sizeof(ExistingVersion))
{ {
fclose(fp); fclose(fp);
return false; return false;
} }
if(fwrite(&NodeCount, 1, sizeof(NodeCount), fp) < 0) if(fwrite(&NodeCount, 1, sizeof(NodeCount), fp) != sizeof(NodeCount))
{ {
fclose(fp); fclose(fp);
return false; return false;
} }
if(fwrite(&OffsetMap[0], 1, NodeCount*sizeof(GameOffsets), fp) < 0) if(fwrite(&OffsetMap[0], 1, NodeCount*sizeof(GameOffsets), fp) != NodeCount*sizeof(GameOffsets))
{ {
fclose(fp); fclose(fp);
return false; return false;
@ -216,7 +216,7 @@ unsigned long long WiiTDB::GetWiiTDBVersion()
return strtoull(VersionText, NULL, 10); return strtoull(VersionText, NULL, 10);
} }
size_t WiiTDB::GetData(char * data, int offset, int size) int WiiTDB::GetData(char * data, int offset, int size)
{ {
if(!file || !data) if(!file || !data)
return -1; return -1;

View File

@ -133,7 +133,7 @@ class WiiTDB
bool ParseFile(); bool ParseFile();
bool LoadGameOffsets(const char * path); bool LoadGameOffsets(const char * path);
bool SaveGameOffsets(const char * path); bool SaveGameOffsets(const char * path);
inline size_t GetData(char * data, int offset, int size); inline int GetData(char * data, int offset, int size);
inline char * LoadGameNode(const char * id); inline char * LoadGameNode(const char * id);
inline char * GetGameNode(const char * id); inline char * GetGameNode(const char * id);
inline GameOffsets * GetGameOffset(const char * id); inline GameOffsets * GetGameOffset(const char * id);