add SD Card Gecko, streamline debugging (only use xprintf everywhere)

This commit is contained in:
Christopher Roy Bratusek 2012-11-12 13:21:55 +01:00
parent a57b8ca4e0
commit 183ea4d02c
15 changed files with 196 additions and 135 deletions

Binary file not shown.

View File

@ -15,9 +15,6 @@
#include "xprintf.h"
#include "DiskOperations/di2.h"
#include "Neek/uneek_fs.h"
#include "Tools/RuntimeIOSPatch.h"
#define HAVE_AHBPROT ((*(vu32*)0xcd800064 == 0xFFFFFFFF) ? 1 : 0)
/*** Extern variables ***/
extern GuiWindow * mainWindow;
@ -670,25 +667,19 @@ int MenuMain()
if(!first)
{
if(Options.wifigecko)
WifiGecko_Connect();
xprintf("The HomebrewFilter rev%i\n= == == == == == == == =\n Wifi Gecko connected.\n\n", SvnRev());
usleep(1500);
if(!check_uneek_fs())
if (Options.sdgecko)
{
if(HAVE_AHBPROT)
{
runtimePatchApply();
}
else
{
xprintf("Warning: no AHBPROT\n");
}
xprintf("The HomebrewFilter rev%i\n= == == == == == == == =\nSD Card Gecko initialized.\n\n", SvnRev());
}
else if(Options.wifigecko)
{
WifiGecko_Connect();
xprintf("The HomebrewFilter rev%i\n= == == == == == == == =\nWifi Gecko connected.\n\n", SvnRev());
}
else
{
xprintf("The HomebrewFilter rev%i\n= == == == == == == == =\nUSB Gecko initialized.\n\n", SvnRev());
}
DI2_Init(); // Init DVD
first = true;
}

View File

@ -27,6 +27,7 @@ bool temp_show_all;
int temp_device_icon;
int temp_wiiload_ios;
int temp_wiiload_ahb;
bool temp_sdgecko;
bool temp_navigation;
string temp_device_dat;
@ -53,6 +54,7 @@ int MenuSettingsFile()
else
childlock = 1;
bool navigation = Options.navigation;
bool sdgecko = Options.sdgecko;
string device_dat;
if(Settings.device_dat == "sd1")
@ -73,6 +75,7 @@ int MenuSettingsFile()
sprintf(options.name[i++], tr("Device icon"));
sprintf(options.name[i++], tr("Wiiload IOS"));
sprintf(options.name[i++], tr("Wiiload IOS Reload"));
sprintf(options.name[i++], tr("SD Gecko"));
sprintf(options.name[i++], tr("Childlock"));
sprintf(options.name[i++], tr("Navigation key exchange"));
sprintf(options.name[i++], tr("Display"));
@ -204,6 +207,10 @@ int MenuSettingsFile()
wiiload_ahb = change;
break;
case SDGECKO:
sdgecko = 1;
break;
case STORAGE_DEVICE:
device_dat = "USB";
sprintf (options.value[STORAGE_DEVICE], device_dat.c_str());
@ -282,6 +289,10 @@ int MenuSettingsFile()
wiiload_ahb = change;
break;
case SDGECKO:
sdgecko = 0;
break;
case STORAGE_DEVICE:
device_dat = "SD";
sprintf (options.value[STORAGE_DEVICE], device_dat.c_str());
@ -297,7 +308,7 @@ int MenuSettingsFile()
if(ret2 != -1)
{
// einstellungen temporär speichern
// einstellungen temporr speichern
/******************************************************************************/
Options.temp_theme = options.value[THEME];
Options.temp_language = options.value[LANGUAGE];
@ -311,6 +322,7 @@ int MenuSettingsFile()
temp_wiiload_ios = atoi(options.value[WIILOAD_IOS]);
temp_wiiload_ahb = wiiload_ahb;
temp_device_dat = device_dat;
temp_sdgecko = sdgecko;
temp_navigation = navigation;
/******************************************************************************/
@ -369,6 +381,7 @@ int MenuSettingsFile()
childlock = 0;
else
childlock = 1;
sdgecko = temp_sdgecko;
navigation = temp_navigation;
}
else
@ -425,6 +438,11 @@ int MenuSettingsFile()
else if(wiiload_ahb == 2)
sprintf (options.value[WIILOAD_AHB], tr("AHB Access"));
if(!sdgecko)
sprintf (options.value[SDGECKO], tr("No"));
else
sprintf (options.value[SDGECKO], tr("Yes"));
if(!navigation)
sprintf (options.value[NAVIGATION], tr("No"));
else
@ -459,14 +477,14 @@ int MenuSettingsFile()
if(saveBtn.GetState() == STATE_CLICKED)
{
// Theme ändern
// Theme ndern
if(stricmp(Options.theme, options.value[THEME]) != 0 || GetMenuSettingsThemeDL())
{
sprintf (Options.theme, options.value[THEME]);
DefaultTheme();
if(stricmp(Options.theme, tr("STANDARD")) != 0)
theme(Settings.device_dat + ":/config/HBF/themes/" + Options.theme + "/");
// Cursor und Hintergrund ändern
// Cursor und Hintergrund ndern
#ifdef HW_RVL
pointer = new GuiImageData(Theme.player_point);
#endif
@ -476,7 +494,7 @@ int MenuSettingsFile()
mainWindow->Append(bgImg);
}
// Schriftart ändern
// Schriftart ndern
if(stricmp(Options.font, options.value[FONT]) != 0 || GetMenuSettingsFontDL())
{
sprintf(Options.font, options.value[FONT]);
@ -496,6 +514,7 @@ int MenuSettingsFile()
Options.wiiload_ios = atoi(options.value[WIILOAD_IOS]);
Options.wiiload_ahb = wiiload_ahb;
device_dat = options.value[STORAGE_DEVICE];
Options.sdgecko = sdgecko;
Options.navigation = navigation;
Options.network = Options.temp_network;
Options.wifigecko = Options.temp_wifigecko;
@ -506,7 +525,7 @@ int MenuSettingsFile()
else if(device_dat == "USB")
Settings.device_dat = "usb1";
// Sprache ändern zum schluss wegen STANDARD
// Sprache ndern zum schluss wegen STANDARD
if(stricmp(Options.language, options.value[LANGUAGE]) != 0 || GetMenuSettingsLanguageDL())
{
sprintf (Options.language, options.value[LANGUAGE]);

View File

@ -30,6 +30,7 @@ enum
DEVICE_ICON,
WIILOAD_IOS,
WIILOAD_AHB,
SDGECKO,
CHILDLOCK,
NAVIGATION,
DISPLAY,

View File

@ -7,8 +7,7 @@
#include <sys/unistd.h>
#include <malloc.h>
#include "uneek_fs.h"
#include "gecko.h"
#include "Network/wifi_gecko.h"
#include "../xprintf.h"
#include "armboot.h"
//#include "../build/kernel_bin.h"
@ -33,9 +32,7 @@ void DoMini(u8* kbuf, size_t kernel_size)
{
return;
}
gprintf( "mini buffer: %p\n", mini );
wifi_printf( "mini buffer: %p\n", mini );
xprintf( "mini buffer: %p\n", mini );
// memcpy( mini, kernel_bin,KERNEL_SIZE);
// DCFlushRange( mini, KERNEL_SIZE );
@ -48,8 +45,7 @@ void DoMini(u8* kbuf, size_t kernel_size)
memcpy( mini+kernel_size+4, armboot, armboot_size );
DCFlushRange( mini+kernel_size+4, armboot_size );
gprintf( "armboot.bin copied\n" );
wifi_printf( "armboot.bin copied\n" );
xprintf( "armboot.bin copied\n" );
*(u32*)0xc150f000 = 0x424d454d;
asm volatile( "eieio" );
@ -59,11 +55,8 @@ void DoMini(u8* kbuf, size_t kernel_size)
asm volatile( "eieio" );
gprintf( "physical memory address: %08x\n", MEM_VIRTUAL_TO_PHYSICAL( mini ) );
gprintf( "loading bootmii IOS\n" );
wifi_printf( "physical memory address: %08x\n", MEM_VIRTUAL_TO_PHYSICAL( mini ) );
wifi_printf( "loading bootmii IOS\n" );
xprintf( "physical memory address: %08x\n", MEM_VIRTUAL_TO_PHYSICAL( mini ) );
xprintf( "loading bootmii IOS\n" );
// pass position of kernel.bin to mini
*(u32*)0x8132FFF0 = MEM_VIRTUAL_TO_PHYSICAL( mini );
@ -75,12 +68,9 @@ void DoMini(u8* kbuf, size_t kernel_size)
asm volatile( "eieio" );
DCFlushRange((void*)0x8132FFF4,4);
IOS_ReloadIOS( 0xfe );
gprintf( "well shit. this shouldnt happen\n" );
wifi_printf( "well shit. this shouldnt happen\n" );
xprintf( "well shit. this shouldnt happen\n" );
free( mini );
}

View File

@ -80,8 +80,7 @@ distribution.
//#define SHOW_GECKO_DEBUG 1
#ifdef SHOW_GECKO_DEBUG
#include "gecko.h"
#include "Network/wifi_gecko.h"
#include "../xprintf.h"
#endif
#define MAX_READ_SECTORS 16 //yet to be determined how much is allowed?
@ -619,8 +618,7 @@ bool WII_Launch_Channel(char* which)
if ((wlen != 4) && (wlen != 16))
{
#ifdef SHOW_GECKO_DEBUG
gprintf("Title %s has an invalid length\n",which);
wifi_printf("Title %s has an invalid length\n",which);
xprintf("Title %s has an invalid length\n",which);
#endif
return false;
}
@ -642,11 +640,9 @@ bool WII_Launch_Channel(char* which)
title_id = (u64)(titlemsb) << 32;
title_id = title_id + (u64)(titlelsb);
#ifdef SHOW_GECKO_DEBUG
gprintf( "titleid = %08x %08x\r\n", (u32)((title_id)>>32), (u32)(title_id) );
wifi_printf( "titleid = %08x %08x\r\n", (u32)((title_id)>>32), (u32)(title_id) );
xprintf( "titleid = %08x %08x\r\n", (u32)((title_id)>>32), (u32)(title_id) );
s32 lret = WII_LaunchTitle(title_id);
gprintf("WII_LaunchTitle returned %d\r\n",lret);
wifi_printf("WII_LaunchTitle returned %d\r\n",lret);
xprintf("WII_LaunchTitle returned %d\r\n",lret);
#else
WII_LaunchTitle(title_id);
#endif

View File

@ -8,8 +8,7 @@
#include <dirent.h>
#include <malloc.h>
#include "common.h"
#include "gecko.h"
#include "Network/wifi_gecko.h"
#include "../xprintf.h"
extern struct SSettingsNeek2o n2oSettings;
@ -262,8 +261,7 @@ s32 set_neek_channel(void)
strncpy(stitlexsb+9,n2oSettings.neekbootchannel+8,8);
stitlexsb[17]= 0;
strcat(titlefolder,stitlexsb);
gprintf("Titlefolder = %s\n",titlefolder);
wifi_printf("Titlefolder = %s\n",titlefolder);
xprintf("Titlefolder = %s\n",titlefolder);
if (DirExist(titlefolder))
{
//calculate the channel for storage in launch.sys
@ -275,8 +273,7 @@ s32 set_neek_channel(void)
sscanf(stitlexsb,"%x",&titlelsb);
title = (u64)(titlemsb) << 32;
title = title + (u64)(titlelsb);
gprintf( "titleid = %08x %08x\r\n", (u32)((title)>>32), (u32)(title) );
wifi_printf( "titleid = %08x %08x\r\n", (u32)((title)>>32), (u32)(title) );
xprintf( "titleid = %08x %08x\r\n", (u32)((title)>>32), (u32)(title) );
fp = fopen(launchfile, "wb");
if(fp)
{

View File

@ -4,6 +4,7 @@
#include <string.h>
#include <unistd.h>
#include "gecko.h"
#include "../xprintf.h"
#include "Network/wifi_gecko.h"
#include "RuntimeIOSPatch.h"
@ -31,8 +32,7 @@ const u8 addticket_patch[] = { 0xE0 };
u32 apply_patch(const char *name, const u8 *old, u32 old_size, const u8 *patch, u32 patch_size, u32 patch_offset)
{
gprintf("Applying patch %s.....", name);
wifi_printf("Applying patch %s.....", name);
xprintf("Applying patch %s:", name);
u8 *ptr = (u8 *) 0x93400000;
u32 i, found = 0;
u8 *start;
@ -52,15 +52,9 @@ u32 apply_patch(const char *name, const u8 *old, u32 old_size, const u8 *patch,
}
if(found)
{
gprintf("Patched\n");
wifi_printf("Patched\n");
}
xprintf(" Patched\n");
else
{
gprintf("\n");
wifi_printf("\n");
}
xprintf(" Failed\n");
return found;
}

View File

@ -103,6 +103,9 @@ void load()
if(get_setting(source, "navigation") != "")
Options.navigation = atoi(get_setting(source, "navigation").c_str());
if(get_setting(source, "sdgecko") != "")
Options.sdgecko = atoi(get_setting(source, "sdgecko").c_str());
if(get_setting(source, "network") != "")
{
Options.network = atoi(get_setting(source, "network").c_str());

View File

@ -101,6 +101,7 @@ void save()
save_settings << "apps_nr = \"" << Options.apps << "\"" << endl;
save_settings << "quick_start = \"" << Options.quick_start << "\"" << endl;
save_settings << "show_all = \"" << Options.show_all << "\"" << endl;
save_settings << "sdgecko = \"" << Options.sdgecko << "\"" << endl;
save_settings << "navigation = \"" << Options.navigation << "\"" << endl;
save_settings << "network = \"" << Options.network << "\"" << endl;
save_settings << "wifigecko = \"" << Options.wifigecko << "\"" << endl;

View File

@ -16,6 +16,7 @@
#include <unistd.h>
#include <wiiuse/wpad.h>
#include <dirent.h>
#include <time.h>
#include "filelist.h"
#include "FreeTypeGX.h"
@ -39,6 +40,9 @@
#include "Network/wiiload_gecko.h"
#include "Neek/uneek_fs.h"
#include "Neek/bootneek.h"
#include "Tools/RuntimeIOSPatch.h"
#define HAVE_AHBPROT ((*(vu32*)0xcd800064 == 0xFFFFFFFF) ? 1 : 0)
/*** Extern variables ***/
extern GuiWindow * mainWindow;
@ -169,6 +173,7 @@ DefaultOptions()
Options.apps = 4;
Options.quick_start = 0;
Options.show_all = 1;
Options.sdgecko = 0;
Options.navigation = 0;
Options.temp_network = 0;
Options.temp_wifigecko = 0;
@ -226,6 +231,29 @@ main(int argc, char *argv[])
ResumeGui();
stretch(Settings.top, Settings.bottom, Settings.left, Settings.right);
struct tm *current;
time_t now;
char buffer[80];
time(&now);
current = localtime(&now);
strftime(buffer, 80, "(%Y-%m-%d / %H:%M:%S)", current);
xprintf("\nStarting HBF Debug Log %s\n", buffer);
if(!check_uneek_fs())
{
if(HAVE_AHBPROT)
{
runtimePatchApply();
}
else
{
xprintf("Warning: no AHBPROT\n");
}
}
DI2_Init(); // Init DVD
if(strstr(Options.language, tr("STANDARD")))
translate();

View File

@ -127,6 +127,7 @@ struct SOptions
bool quick_start;
bool show_all;
int device_icon;
bool sdgecko;
bool navigation;
bool network;
bool wifigecko;

View File

@ -2,10 +2,36 @@
#include "gecko.h"
#include "Network/wifi_gecko.h"
void xprintf(const char *str, ...)
extern "C" void sdprintf(const char * format, ...)
{
if(Options.wifigecko)
char * tmp = NULL;
va_list va;
va_start(va, format);
if((vasprintf(&tmp, format, va) >= 0) && tmp)
{
FILE * file;
file = fopen("sd1:/config/HBF/debug.txt", "a");
if(file)
{
fprintf(file, "%s", tmp);
fclose(file);
}
}
va_end(va);
if(tmp)
free(tmp);
}
extern "C" void xprintf(const char *str, ...)
{
if(Options.sdgecko)
sdprintf(str);
else if(Options.wifigecko)
wifi_printf(str);
else
gprintf(str);
}

View File

@ -1 +1,8 @@
#ifdef __cplusplus
extern "C" {
#endif
void sdprintf(const char *str, ...);
void xprintf(const char *str, ...);
#ifdef __cplusplus
}
#endif

143
updates
View File

@ -4,18 +4,25 @@
- fixed categorizing apps from SD Gecko
- removed remaining references to HBC
- basic support for WifiGecko
* most messages are shown via WifiGecko
those that are sent prior to network initialization
will be missing
* most messages are shown via WifiGecko those that are
sent prior to network initialization will be missing
* option to en/disable WifiGecko (settings->network)
if enabled messages will be send via WifiGecko,
elese via USB Gecko (if one is plugged in)
* no option yet to change IP and Port
* also works via LAN
else via USB Gecko (if one is plugged in)
* no option yet to change IP and Port, currently sending
to 192.168.1.4:4405
- support for SDCardGecko (not SD Gecko!)
* saves debug messages to SD:/config/HBF/debug.txt
Note: ** Gecko priority:
1. SD Card Gecko
2. Wifi Gecko
3. USB Gecko
if SD Card Gecko is enabled, there's no messages
send via Wifi or USB and so on.
//rev40:
- new icon (JoostinOnline)
- catalan language downloadble (Adrián Laviós)
- catalan language downloadble (Adrin Lavis)
- added support for SD-Gecko (both Slot A and B, no hot-plugging)
- fixed a regression from rev39. <no_ios_reload> is now
treated correctly (makes WiiMC properly detect HDD)
@ -161,7 +168,7 @@
* Zekton
//rev35:
- individuelle Anpassung an den Bildschirm überarbeitet
- individuelle Anpassung an den Bildschirm berarbeitet
- anzeigen von GC Apps in Kategorien
- letzte Version
@ -170,76 +177,76 @@
- meta.xml kann direkt bearbeitet werden
- automatische Netzwerk Initialisierung beim Start (de)aktivierbar
- Update-Info (de)aktivierbar
- Navigationstasten können getauscht werden (PLUS/MINUS und LINKS/RECHTS)
- Navigationstasten knnen getauscht werden (PLUS/MINUS und LINKS/RECHTS)
//rev33:
- übertragen von Apps an die Wii per wiiload
- Fehler beim entfernen von der SD-Karte und USB-Geräten behoben
- bertragen von Apps an die Wii per wiiload
- Fehler beim entfernen von der SD-Karte und USB-Gerten behoben
//rev32:
- HBF installer eingeführt
- Sprachen müssen jetzt seperat runtergeladen werden wie bei Fonts und Themes
- HBF installer eingefhrt
- Sprachen mssen jetzt seperat runtergeladen werden wie bei Fonts und Themes
- Fehler beim Sortieren von SD und USB behoben
- Einstellungen werden im NAND gespeichert
- Löschen der Einstellungen ist über die Datenverwaltung möglich
- Lschen der Einstellungen ist ber die Datenverwaltung mglich
//rev31:
- NTFS Unterstützung
- GameCube Apps Unterstützung ( Ordner "gc_apps" )
- zuletzt benutztes Gerät wird gespeichert ( SD/USB )
- Funktion fürs alphabetische Sortieren in einer Kategorie. ( Taste 1 )
- NTFS Unterstützung
- GameCube Apps Untersttzung ( Ordner "gc_apps" )
- zuletzt benutztes Gert wird gespeichert ( SD/USB )
- Funktion frs alphabetische Sortieren in einer Kategorie. ( Taste 1 )
- Verschieben von Apps mit gehaltener B Taste
- leicht überarbeitete Gui ( Menü und Passwort )
- leicht berarbeitete Gui ( Men und Passwort )
- Gleichzeitiges Anzeigen von Programmen auf SD und USB
- Config speichern auf SD oder USB
PS:
für GC Apps muss ein kompatibles cMIOS installiert sein
fr GC Apps muss ein kompatibles cMIOS installiert sein
//rev30:
- Fehler in der Navigation beim Theme-download behoben
- Sprachen überarbeitet
- Japanisch eingefügt
- Download und Auswahl von Schriftarten möglich
- Sprachen berarbeitet
- Japanisch eingefgt
- Download und Auswahl von Schriftarten mglich
//rev29:
- starten von BootMii integriert
//rev28:
- Kein Code/Stack-Dump mehr mit dem Wii-Pointer
- HOME-Button ruft Menü zum Beenden auf
- HOME-Button ruft Men zum Beenden auf
- Fehler beim Starten von Applikationen in der Gitteransicht behoben
- Position der Buttons "Laden" und "Einfügen/Entfernen" getauscht
- Letzte Katergorie beim Einfügen einer Applikation wird temporär gespeichert
- Position der Buttons "Laden" und "Einfgen/Entfernen" getauscht
- Letzte Katergorie beim Einfgen einer Applikation wird temporr gespeichert
//rev27:
- Wii Pointer Code Dump beseitigt
- Arguments-Tag eingeführt
- interner Forwarder geändert
- fehlender USB-Support für gestartete Apps behoben
- Arguments-Tag eingefhrt
- interner Forwarder gendert
- fehlender USB-Support fr gestartete Apps behoben
-> WiiXplorer, WiiMC, ...
//rev26:
- Themes erweitert
- Startkategorie eingeführt
- Schnellstart eingeführt für Apps
- Anzeigefehler beim löschen einer Katgorie behoben
- Startkategorie eingefhrt
- Schnellstart eingefhrt fr Apps
- Anzeigefehler beim lschen einer Katgorie behoben
- Fehler beim Speichern des Standard Start-IOS
- Kindersicherung
//rev25:
- Fehler behoben beim Anzeigen der Beschreibung von Apps
- Löschen von Apps von SD und USB
- Lschen von Apps von SD und USB
- libogc 1.8.5 -> libogc 1.8.4
- Info, wenn Update verfügbat ist
- Info, wenn Update verfgbat ist
//rev24:
- Fehler bei der Auswahl im Themedownload behoben
- Fehler beim Abbrechen im Update-Menü behoben
- Fehler beim Abbrechen im Update-Men behoben
//rev23:
- Navigation in der Grid-Ansicht überarbeitet
- Fehler beim speichern von einem erneut geänderten Start-IOS behoben
- Navigation in der Grid-Ansicht berarbeitet
- Fehler beim speichern von einem erneut genderten Start-IOS behoben
- Fehler bei der Auswahl zum verschieben der Apps behoben
- Position und Seite des zuletzt gestarteten App wird gespeichert
@ -250,71 +257,71 @@ f
//rev21:
- neuer Forwarder mit IOS 58 und HW_AHBPROT
- IOS Anzeige auf was der HBF läuft wird unter Info angezeigt
- Start IOS Auswahl für ein App
- IOS Anzeige auf was der HBF luft wird unter Info angezeigt
- Start IOS Auswahl fr ein App
//rev20:
- automatische Netzwerk Initialisierung beim Start
- Rückkehr zum HBF, wenn einen Forwarder mit der Titel ID "HBF0" installiert ist ( beta )
- Rckkehr zum HBF, wenn einen Forwarder mit der Titel ID "HBF0" installiert ist ( beta )
//rev19:
- Design leicht geändert
- Beenden Button eingefügt
- Design leicht gendert
- Beenden Button eingefgt
//rev18:
- Fehler beim kopieren in Kategorien behoben
//rev17:
- Fehler beim erstellen von Kategorien behoben
- Kategorien löschen überarbeitet
- Kategorien lschen berarbeitet
//rev16:
- Apps auflisten von USB-Geräten
- Neuauflistung der Apps beim wechseln von SD-Karte und USB-Gerät
- Apps auflisten von USB-Gerten
- Neuauflistung der Apps beim wechseln von SD-Karte und USB-Gert
//rev15:
- Anzeigen von unkategorisierten Apps
- Info zur Rev beim Online-Update
- HBC Channel -> Version, Coder, Beschreibung hinzugefügt
- HBC Channel -> Version, Coder, Beschreibung hinzugefgt
//rev14:
- Gitter-Ansicht hinzugefügt ( Taste 2 )
- Wii-Reset-Button -> Rückkehr ins Wii-Menü
- Gitter-Ansicht hinzugefgt ( Taste 2 )
- Wii-Reset-Button -> Rckkehr ins Wii-Men
- Wii-Power-Button -> Schaltet die Wii Aus bzw. in den Standby
- HomeBrew Channel in die Liste der Apps mit eingefügt
- mit der Home Taste zurück zum HomeBrew Channel wurde entfernt
- HomeBrew Channel in die Liste der Apps mit eingefgt
- mit der Home Taste zurck zum HomeBrew Channel wurde entfernt
//rev13:
- Anpassung an den Bildschirm möglich ( beta )
- Anpassung an den Bildschirm mglich ( beta )
//rev12:
- Sprachen angepasst ( bei manchen Sonderzeichen wurde das Wort abgetrennt )
- neue Sprachen hinzugefügt ( french.lang, portuguese.lang, spanish.lang )
- Update menü überarbeitet ( Auswahl der Rev möglich )
- neue Sprachen hinzugefgt ( french.lang, portuguese.lang, spanish.lang )
- Update men berarbeitet ( Auswahl der Rev mglich )
//rev11:
- fehler beim übergeben des Verzeichnissnamens behoben ( z.B. BootMii Configuration Editor v2.6 )
- fehler beim bergeben des Verzeichnissnamens behoben ( z.B. BootMii Configuration Editor v2.6 )
- schnelleres einlesen der Kategorien
- paar Schönheitsfehler beseitigt
- paar Schnheitsfehler beseitigt
//rev10:
- update funktion eingebaut
- probleme beim laden behoben (priiloader, forwarder, wiiload, exploit)
- "kategorien.dat" wurde zu "categories.dat"
- pfade geändert von settings.xml, categories.dat -> "Root/Config/Homebrew Filter/"
- pfade gendert von settings.xml, categories.dat -> "Root/Config/Homebrew Filter/"
//rev9:
- englische Sprache hinzugefügt
- Screenshot erstellen ( 1 + 2 gleichzeitig drücken )
- englische Sprache hinzugefgt
- Screenshot erstellen ( 1 + 2 gleichzeitig drcken )
//rev8:
- wegen total verlust neu gecodet
- lange Beschreibung
- Kategorien verschieben
- neue Einstellmöglichkeiten
- neue Einstellmglichkeiten
//rev7:
- Themes können nun ausgewählt werden
- Themes knnen nun ausgewhlt werden
- Design angepasst
//rev6:
@ -330,22 +337,22 @@ f
- apps verschieben
//rev3:
- Pfeile navigieren eingefügt
- Pfeile navigieren eingefgt
//rev2:
- bugfixes
//rev1:
- erste Veröffentlichung
- erste Verffentlichung
//rev_Beta:
- beta test
- NTFS Unterstützung
- GameCube Apps Unterstützung ( Ordner "gc_apps" )
- zuletzt benutztes Gerät wird gespeichert ( SD/USB )
- Funktion fürs alphabetische Sortieren in einer Kategorie. ( Taste 1 )
- Verschieben von Apps mit gedrückter B Taste
- leicht überarbeitete Gui ( Menü und Passwort )
- NTFS Untersttzung
- GameCube Apps Untersttzung ( Ordner "gc_apps" )
- zuletzt benutztes Gert wird gespeichert ( SD/USB )
- Funktion frs alphabetische Sortieren in einer Kategorie. ( Taste 1 )
- Verschieben von Apps mit gedrckter B Taste
- leicht berarbeitete Gui ( Men und Passwort )
- Gleichzeitiges Anzeigen von Programmen auf SD und USB
- Config speichern auf SD oder USB