Quantcast
Channel: Wii-Homebrew.com Forum
Viewing all articles
Browse latest Browse all 7791

Wii-U-Homebrew bis 5.5.1 - Zusammenfassung

$
0
0
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:


FirmwareUserspace<Kernel<IOSU
<5.3.2JaJa, aber nicht unterstütztNein
5.3.2JaJa, aber instabilNein
5.4Ja, aber instabilJa, aber instabilNein
5.5Ja, aber instabilNeinNein
5.5.1Ja, aber instabilNeinNein


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.



HomebrewBeschreibungLinks
OSDriver Kernel ExploitDer einzige Kernel-Exploit, wird benötigt für die meisten Apps. Loadiine benötigt eine spezielle Version, die andere Adressen verwendet.>hier<
CaffiineTool zum ersetzen von Spieldateien, vgl. Riivolution/
TCPGecko/PyGeckoRAM-Editing und dumpen von Spieldateien>hier<
LoadiineSD-Backuploader>hier<
DumpiineDumper für Spiele-RPX(wie DOL, nur anders)>hier<
Loadiine XML DumperDumper für Spiele-XML, die dem System sagen, wie Spiele gestartet werden müssen. Wird von Loadiine v4 benötigt/
WupInstallerInstalliert Spiele-Updates und den Firmware-Spoof(Sehr instabil auf 5.4)>hier<
NNU-PatcherErmöglicht eShop-Zugriff nach Spoof mit WupInstaller>hier<
SaviineDumpen und Injizieren von Saves>hier<
Update RemoverEntfernt 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:
Spoiler anzeigen
Um Spiele zu dumpen, muss TCPGecko verwendet werden:
  • Starte den Kernel-Exploit hier(für 5.3.2) oder hier(für 5.4).
  • Wenn der Kernel-Exploit erfolgreich war, starte jetzt TCPGecko über diesen Link, wenn nicht, öffne die WiiU-Systemeinstellungen um den Kernel neu zu laden, und versuche es noch mal.
  • Starte jetzt das Spiel, dass du dumpen willst.
  • Lade dir TCPGecko herunter, starte es und gebe die IP deiner WiiU in das IP-Feld ein.
  • Klicke auf "Connect to Gecko", worauf eine Fehlermeldung erscheinen sollte, die aber einfach mit "Weiter" ignoriert werden kann.
  • Öffne den FSA-Tab und klicke auf "Read FSA", was mehrere Minuten dauern könnte. TCPGecko wird in dieser Zeit nicht mehr auf Eingaben reagieren, was aber normal ist.
  • Wenn du Ordner im FSA-Fenster sehen kannst, klicke auf den Ordner "content" und wähle im Kontextmenü "Extract" aus. Jetzt wirst du dazu aufgefordert, einen Speicherort für die extrahierten Spieldateien auszuwählen. Achte darauf, dass du genug Speicherplatz frei hast. Dieser Prozess kann mehrere Stunden dauern. Gecko kann in einigen Fällen die Verbindung verlieren, wenn das passiert, solltest du einfach wieder bei Schritt 1 anfangen.
Jetzt fehlt uns aber noch die RPX und die Meta-Dateien des Spiels, ohne die Loadiine das Spiel nicht laden kann. Der einfachste Weg, diese zu bekommen, ist sie vom NUS herunterzuladen. Hierzu verwenden wir UWizard, den man hier herunterladen kann.
  • Starte UWizard und wechsele in den "NUS Downloader"-Tab.
  • Suche die Title-ID des Spiels in dieser Liste, und trage sie ohne den Bindestrich in UWizard ein.
  • Setze einen Haken bei "decrypt contents" und starte den Download.
Ein Ordner mit den extrahierten Dateien sollte erscheinen, aus dem wir nur "code", "content" und "meta" benötigen.
Erstelle auf deiner SD-Karte im Ordner "wiiu" einen "games"-Ordner, in dem alle Spiele abgelegt werden. Erstelle jetzt noch einen Ordner in "games", der den Namen des Spiels und die ID in Klammern enthält(wenn nicht bekannt, bei GameTDB nachgucken), z.B. "Super Smash Bros. for Wii U [AXFE01]". Hier muss jetzt noch ein weiterer Ordner erstellt werden, nämlich "content". In content müssen alle Dateien kopiert werden, die wir vorher mit Gecko gedumpt haben. Zudem müssen alle Dateien, die sich in dem mit UWizard heruntergeladenen "content"-Ordner befinden, in "content" auf der SD-Karte kopiert werden, und alle doppelten Dateien ersetzt werden.
"meta" und "code" müssen einfach von UWizard in den Spiele-Ordner auf der SD-Karte kopiert werden, sodass unser finales Setup also so aussehen muss:

SD:/wiiu/apps/loadiine_gx2/loadiine_gx2.elf
SD:/wiiu/games/Super Smash Bros. for Wii U [AXFE01]/code/<code-dateien aus dem UWizard-Download>
SD:/wiiu/games/Super Smash Bros. for Wii U [AXFE01]/content/<gedumpter content, teilweise überschrieben mit content-dateien aus dem UWizard-Download>
SD:/wiiu/games/Super Smash Bros. for Wii U [AXFE01]/meta/<meta-dateien aus dem UWizard-Download>


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.

Viewing all articles
Browse latest Browse all 7791