Allgemeine Informationen
1.Firmware
Im Moment ist jede verfügbare Wii U-Firmware exploited, wobei wir hier zwischen 3 Stufen unterscheiden müssen: Userspace, Kernel und IOSU. Im Userspace können normale HB-Apps verwendet werden, die nicht tiefer ins System eingreifen.
Im Kernel-Mode können Spiele modifiziert werden und Backups geladen werden, jedoch gibt es hier gewisse Einschränkungen: Der Exploit, der momentan verwendet wird(ein Bug in OSDriver) ist instabil, d.h. kann öfter mal fehlschlagen. Zudem kann nicht auf USB-Geräte zugegriffen werden. Ausserdem kann durch Signaturprüfungen keine Software, die nicht von Nintendo stammt, installiert werden.
IOSU läuft auf dem Latte-ARM-Prozessor und ist vergleichbar mit den IOS der Wii. IOSU-Zugriff ist wichtig, weil wir damit in Zusammenhang mit einem Boot-Exploit z.B. Dinge installieren können, alle Funktionen von Cafe OS und richtige Backuploader nutzen können, die wie bei der Wii Backups von einem USB-Gerät laden. IOSU beinhaltet ausserdem Kernel-Rechte.
Leider funktioniert der für die meisten Apps erforderliche Kernel-Exploit nur auf bestimmten Firmwares, die ihr hier einsehen könnt:
IOSU wurde bisher noch nicht exploitet.
2.Nützliche Software
Homebrews werden immer durch den Browser ausgeführt. Die Nutzung ist relativ simpel, weil Apps direkt als Webseite/Video, je nach Exploitart, kompiliert werden und dann direkt aufgerufen werden können.
Die meisten dieser Apps sind vorkompiliert für alle FW auf wj44.ml verfügbar.
3.Entwicklung mit libwiiu
Libwiiu bietet mit devkitpro einen kompletten Toolchain zum kompilieren und bauen von Homebrew auf allen Firmwares mit Exploit(für 5.4, 5.5 muss eine andere Repo genutzt werden, weil die Änderungen noch nicht übertragen wurden. Ausserdem kann hier nicht via build.py kompiliert werden, sondern direkt via make. Die Payloads müssen dann mit frighthax von yellows8 geladen werden. Mehr Infos dazu hier.). Output landet mit der build.py-Methode direkt im www-Ordner, mit der make-Methode in den bin-Ordnern.
Für Infos über Nintendo-Bibliotheken und wie man sie benutzt, kann ich die Readme von libwiiu, rhcafe.us.tound wiiubrew.org empfehlen.
4.FAQ
Q: Wenn ich die Exploits benutze, crasht meine Wii U und zeigt nur noch weiße Kästen an.
A: Leere deinen Browsercache und starte sie neu.
Q: Kann ich damit was kaputt machen?
A: Eigentlich nicht, weil WupInstaller eine Whitelist mit Titeln hat, die installiert werden dürfen. Generell gilt aber, nicht einfach so Apps von Leuten auszuführen, weil mit dem Kernel-Exploit auch durchaus Bricks verursacht werden können.
Q: Wie benutze ich <Name hier>?
A: Entweder hier nachfragen, oder auf GBATemp ein Tutorial lesen. Leider haben wir hier im Moment noch sehr wenig zu Gecko, WupInstaller, etc., also muss man sich auf andere Quellen beziehen. Vielleicht ändert sich das ja noch.
Q: Ich bin auf 5.5.0, soll ich updaten?
A : Ja, der Exploit funktioniert auch dann noch. Aber danach solltest du direkt die DNS von tubehax in den Systemeinstellungen einrichten, um weitere Updates zu blocken.
Loadiine - Einrichtung und Nutzung
Loadiine ist der momentan einzige Backup-Loader, benötigt jedoch eine Wii U, die einen Kernel-Exploit ausführen kann. Die meisten Spiele funktionieren ohne viel verändern zu müssen, manche benötigen aber kleine Änderungen an der Ordnerstruktur oder das Spiel "Super Smash Bros. für Wii U". Genauere Informationen zur Kompatibilität von Loadiine können hier nachgelesen werden.
1.Dumpen von Spielen und erstellen der Ordnerstruktur
Loadiine benötigt eine SD-Karte, auf der Spiele und Speicherdaten und Loadiine selbst abgelegt werden.
Zuerst sollte also Loadiine selbst heruntergeladen werden, am besten direkt von GitHub. "unpack_to_sd_root" muss entpackt und komplett auf die SD-Karte kopiert werden, womit die eigentliche Installation von Loadiine abgeschlossen ist.
Alte Methode, langsamer und nur für 5.3.2:
DDD benötigt den Homebrew-Launcher, den ihr, falls ihr ihn noch nicht installiert habt, was ihr hier nachlesen könnt.
Danach kann DDD einfach von hier heruntergeladen werden und auf die SD-Karte gezogen werden.
Auf eurem PC muss ein Tool gestartet werden, dass ihr hier für Windows, hier für Linux und hier für Mac OS X herunterladen könnt. Danach einfach diese Schritte befolgen:
2.Starten der Spiele
Zum starten von Loadiine muss dieser Link zwei mal im WiiU-Browser geöffnet werden. Von hier aus können dann Spiele normal gestartet werden, wie von einem USB-Loader gewohnt. Wenn man ein anderes Spiel starten will, kann man es einfach schließen und den Mii Maker öffnen.
Wenn die Launch-Rate von Loadiine sehr gering ist, oder ihr einfach lieber auf lokale Methoden setzt, könnt ihr hier nachlesen, wie man Exploits lokal mit einem Android-Smartphone hostet. Das funktioniert auch mit allen anderen Exploits.
3.FAQ
Q: Einige meiner Spiele sind nicht mit dem Mii Maker kompatibel, wie kann ich auf Super Smash Bros. umstellen?
A: Es gibt in den Loadiine-Einstellungen einen Launch-Mode Punkt, mit dem man ändern kann, wie Spiele gestartet werden.
Q: Es werden keine Cover angezeigt, wie kann ich das ändern?
A: Cover werden im Moment noch nicht automatisch heruntergeladen, sie können aber von GameTDB("3D cover") heruntergeladen werden und manuell in den Ordner SD:/wiiu/apps/loadiine_gx2/covers3d/ als <ID von Ordner>.png platziert werden.
Ich hoffe, dass das alles so stimmt, und werde diesen Post bei größeren Entwicklungen in der Szene natürlich ausbauen, bis dahin, viel Spaß mit eurem Homebrew
Außerdem ist Feedback willkommen, wenn euch also ein Fehler auffällt, schreibt mir bitte. Zudem habe ich keine Wii U auf 5.4(die richtig funktioniert), es wäre also nett, wenn jemand testen könnte.
1.Firmware
Im Moment ist jede verfügbare Wii U-Firmware exploited, wobei wir hier zwischen 3 Stufen unterscheiden müssen: Userspace, Kernel und IOSU. Im Userspace können normale HB-Apps verwendet werden, die nicht tiefer ins System eingreifen.
Im Kernel-Mode können Spiele modifiziert werden und Backups geladen werden, jedoch gibt es hier gewisse Einschränkungen: Der Exploit, der momentan verwendet wird(ein Bug in OSDriver) ist instabil, d.h. kann öfter mal fehlschlagen. Zudem kann nicht auf USB-Geräte zugegriffen werden. Ausserdem kann durch Signaturprüfungen keine Software, die nicht von Nintendo stammt, installiert werden.
IOSU läuft auf dem Latte-ARM-Prozessor und ist vergleichbar mit den IOS der Wii. IOSU-Zugriff ist wichtig, weil wir damit in Zusammenhang mit einem Boot-Exploit z.B. Dinge installieren können, alle Funktionen von Cafe OS und richtige Backuploader nutzen können, die wie bei der Wii Backups von einem USB-Gerät laden. IOSU beinhaltet ausserdem Kernel-Rechte.
Leider funktioniert der für die meisten Apps erforderliche Kernel-Exploit nur auf bestimmten Firmwares, die ihr hier einsehen könnt:
Firmware | Userspace | <Kernel | <IOSU |
<5.3.2 | Ja | Ja, aber nicht unterstützt | Nein |
5.3.2 | Ja | Ja, aber instabil | Nein |
5.4 | Ja, aber instabil | Ja, aber instabil | Nein |
5.5 | Ja, aber instabil | Nein | Nein |
5.5.1 | Ja, aber instabil | Nein | Nein |
IOSU wurde bisher noch nicht exploitet.
2.Nützliche Software
Homebrews werden immer durch den Browser ausgeführt. Die Nutzung ist relativ simpel, weil Apps direkt als Webseite/Video, je nach Exploitart, kompiliert werden und dann direkt aufgerufen werden können.
Homebrew | Beschreibung | Links |
OSDriver Kernel Exploit | Der einzige Kernel-Exploit, wird benötigt für die meisten Apps. Loadiine benötigt eine spezielle Version, die andere Adressen verwendet. | >hier< |
Caffiine | Tool zum ersetzen von Spieldateien, vgl. Riivolution | / |
TCPGecko/PyGecko | RAM-Editing und dumpen von Spieldateien | >hier< |
Loadiine | SD-Backuploader | >hier< |
Dumpiine | Dumper für Spiele-RPX(wie DOL, nur anders) | >hier< |
Loadiine XML Dumper | Dumper für Spiele-XML, die dem System sagen, wie Spiele gestartet werden müssen. Wird von Loadiine v4 benötigt | / |
WupInstaller | Installiert Spiele-Updates und den Firmware-Spoof(Sehr instabil auf 5.4) | >hier< |
NNU-Patcher | Ermöglicht eShop-Zugriff nach Spoof mit WupInstaller | >hier< |
Saviine | Dumpen und Injizieren von Saves | >hier< |
Update Remover | Entfernt ein bereits heruntergeladenes Update | >hier< |
Die meisten dieser Apps sind vorkompiliert für alle FW auf wj44.ml verfügbar.
3.Entwicklung mit libwiiu
Libwiiu bietet mit devkitpro einen kompletten Toolchain zum kompilieren und bauen von Homebrew auf allen Firmwares mit Exploit(für 5.4, 5.5 muss eine andere Repo genutzt werden, weil die Änderungen noch nicht übertragen wurden. Ausserdem kann hier nicht via build.py kompiliert werden, sondern direkt via make. Die Payloads müssen dann mit frighthax von yellows8 geladen werden. Mehr Infos dazu hier.). Output landet mit der build.py-Methode direkt im www-Ordner, mit der make-Methode in den bin-Ordnern.
Für Infos über Nintendo-Bibliotheken und wie man sie benutzt, kann ich die Readme von libwiiu, rhcafe.us.tound wiiubrew.org empfehlen.
4.FAQ
Q: Wenn ich die Exploits benutze, crasht meine Wii U und zeigt nur noch weiße Kästen an.
A: Leere deinen Browsercache und starte sie neu.
Q: Kann ich damit was kaputt machen?
A: Eigentlich nicht, weil WupInstaller eine Whitelist mit Titeln hat, die installiert werden dürfen. Generell gilt aber, nicht einfach so Apps von Leuten auszuführen, weil mit dem Kernel-Exploit auch durchaus Bricks verursacht werden können.
Q: Wie benutze ich <Name hier>?
A: Entweder hier nachfragen, oder auf GBATemp ein Tutorial lesen. Leider haben wir hier im Moment noch sehr wenig zu Gecko, WupInstaller, etc., also muss man sich auf andere Quellen beziehen. Vielleicht ändert sich das ja noch.
Q: Ich bin auf 5.5.0, soll ich updaten?
A : Ja, der Exploit funktioniert auch dann noch. Aber danach solltest du direkt die DNS von tubehax in den Systemeinstellungen einrichten, um weitere Updates zu blocken.
Loadiine - Einrichtung und Nutzung
Loadiine ist der momentan einzige Backup-Loader, benötigt jedoch eine Wii U, die einen Kernel-Exploit ausführen kann. Die meisten Spiele funktionieren ohne viel verändern zu müssen, manche benötigen aber kleine Änderungen an der Ordnerstruktur oder das Spiel "Super Smash Bros. für Wii U". Genauere Informationen zur Kompatibilität von Loadiine können hier nachgelesen werden.
1.Dumpen von Spielen und erstellen der Ordnerstruktur
Loadiine benötigt eine SD-Karte, auf der Spiele und Speicherdaten und Loadiine selbst abgelegt werden.
Zuerst sollte also Loadiine selbst heruntergeladen werden, am besten direkt von GitHub. "unpack_to_sd_root" muss entpackt und komplett auf die SD-Karte kopiert werden, womit die eigentliche Installation von Loadiine abgeschlossen ist.
Alte Methode, langsamer und nur für 5.3.2:
DDD benötigt den Homebrew-Launcher, den ihr, falls ihr ihn noch nicht installiert habt, was ihr hier nachlesen könnt.
Danach kann DDD einfach von hier heruntergeladen werden und auf die SD-Karte gezogen werden.
Auf eurem PC muss ein Tool gestartet werden, dass ihr hier für Windows, hier für Linux und hier für Mac OS X herunterladen könnt. Danach einfach diese Schritte befolgen:
- Homebrew Launcher öffnen und dann DDD mit "load" starten.
- Mit dem D-Pad die IP deines PCs eingeben, hierzu einfach bei Windows in einer Eingabeaufforderung(shift + Rechtsklick, dann "Eingabeaufforderung hier öffnen")"ipconfig" eingeben und bei eurem Netzwerkadapter "IPv4-Adresse" ablesen. Alle mit anderen OS wissen wahrscheinlich, wie das bei ihnen funktioniert.
- Das Tool in einen Ordner entpacken, eine Eingabeaufforderung im gleichen Ordner öffnen und so starten: "titledumper /vol/ dump"
- Wenn "Client 0 connection closed" erscheint, war der Dump erfolgreich. Den "dump"-Ordner kannst du jetzt einfach in den Namen des Spiels und seine ID in diesem Format umbenennen, falls die ID nicht bekannt ist, kannst du sie hier suchen: "Spielname [IDID00]"
- Der umbenannten Ordner kann nun einfach in den "games"-Ordner auf der SD-Karte kopiert werden(SD:/wiiu/games/).
2.Starten der Spiele
Zum starten von Loadiine muss dieser Link zwei mal im WiiU-Browser geöffnet werden. Von hier aus können dann Spiele normal gestartet werden, wie von einem USB-Loader gewohnt. Wenn man ein anderes Spiel starten will, kann man es einfach schließen und den Mii Maker öffnen.
Wenn die Launch-Rate von Loadiine sehr gering ist, oder ihr einfach lieber auf lokale Methoden setzt, könnt ihr hier nachlesen, wie man Exploits lokal mit einem Android-Smartphone hostet. Das funktioniert auch mit allen anderen Exploits.
3.FAQ
Q: Einige meiner Spiele sind nicht mit dem Mii Maker kompatibel, wie kann ich auf Super Smash Bros. umstellen?
A: Es gibt in den Loadiine-Einstellungen einen Launch-Mode Punkt, mit dem man ändern kann, wie Spiele gestartet werden.
Q: Es werden keine Cover angezeigt, wie kann ich das ändern?
A: Cover werden im Moment noch nicht automatisch heruntergeladen, sie können aber von GameTDB("3D cover") heruntergeladen werden und manuell in den Ordner SD:/wiiu/apps/loadiine_gx2/covers3d/ als <ID von Ordner>.png platziert werden.
Ich hoffe, dass das alles so stimmt, und werde diesen Post bei größeren Entwicklungen in der Szene natürlich ausbauen, bis dahin, viel Spaß mit eurem Homebrew
Außerdem ist Feedback willkommen, wenn euch also ein Fehler auffällt, schreibt mir bitte. Zudem habe ich keine Wii U auf 5.4(die richtig funktioniert), es wäre also nett, wenn jemand testen könnte.