Dieses PC-Tool patcht die TWL_FIRM (also den DS-Modus) des 3DS und ermöglicht es, DS-Spiele in Widescreen (16:10) abzuspielen!
Benutzung
- Dumpe die exefs.bin deiner TWL_FIRM mit GodMode9:
SYSNAND CTRNAND->title->00040138->x0000102(wobei "x" für "2" auf dem New3DS und "0" auf dem Old3DS steht) ->content->000000yy.app(wobei "yy" für beliebige Zahlen stehen) -> mit "A" draufklicken- "
NCCH image options..." -> "Mount image to drive" -> "A", um den Pfad zu betreten - "
exefs.bin" anklicken -> "Copy to "0:/gm9/out"" - Konsole ausschalten und die "exefs.bin" von "SD://gm9/out/" auf den PC kopieren
- Die "exefs.bin" in den gleichen Ordner wie die EXE kopieren
- Die "exefs.bin" in "section0.bin" umbenennen
- SHIFT gedrückt halten und im Explorer rechtsklicken -> "Eingabeaufforderung hier öffnen"
- Folgendes eintippen:
mkpatch_b asd 1010und mit ENTER bestätigen
Spiele in 16:10 abspielen
TWiLight Menu++
- Kopiere die fertige "TwlBg.cxi" in den Ordner "SD://_nds/TWiLightMenu/TwlBg/"
- Benenne sie in "Widescreen.cxi" um
- In der Luma3DS-Konfiguration, aktiviere "Enable loading external FIRMs and modules"
- In TWiLight Menu++, setze das Seitenverhältnis ("Screen Aspect Ratio") auf 16:10 (Einstellungen -> Games/Apps Settings)
Hierbei werden nur Spiele in Widescreen abgespielt, die einen 16:10-Widescreen-Cheat haben. Prüfe die enthaltene TXT-Datei im TWiLight Menu++ Download, um zu sehen, welche Spiele unterstützt werden.
Tipp für Profis: Du kannst auch selber Cheats hinzufügen. Die Dateien sind wie folgt aufgebaut: "GAMECODE-HEADERCRC16.bin", wobei du beides mit dem NDSHeader Tool bekommen kannst. Die BIN-Dateien dann einfach mit einem HEX-Editor bearbeiten und einen Widescreen-Cheat von hier einfügen. Beachte, dass die Byte-Blöcke umgedreht werden müssen, also statt "921F02DC 0000D008" -> "DC021F92 08D00000". Kopiere die BIN dann in "SD://_nds/TWiLightMenu/widescreen/".
Flashkarte/Genrell
Beachte, dass du deine Flashkarten- und Retail-Spiele auch über TWiLight Menu++ abspielen kannst. Wenn du das Programm allerdings meiden möchtest, kannst du den Patch auf alle Spiele anwenden, egal, ob sie einen Widescreen-Cheat haben. Beachte, dass du Cheats logischerweise nur mit Flashkarten benutzen kannst, also bietet es sich an, Retail-Spiele über TWLMenu++ zu starten.
- Kopiere die fertige "TwlBg.cxi" in den Ordner "SD://luma/sysmodules/" – erstelle den Ordner, falls er noch nicht existiert
- Kopiere die aktuelle usrcheat.dat auf die SD deiner Flashkarte
- In der Luma3DS-Konfiguration, aktiviere "Enable loading external FIRMs and modules"
- Aktiviere den Widescreen-Cheat für jedes Spiel, wenn es einen hat
Tipp für Profis: Mit bspw. r4cce lassen sich Widescreen-Cheats hinzufügen, falls du nicht auf ein Update der DAT warten möchtest.
Achja, du solltest beim Start der DS-Spiele nicht mehr "START" bzw. "SELECT" gedrückt halten, um die originale Auflösung zu erzwingen, da das nicht funktioniert.
Entwickler-Notizen
the "asd" part can be anything except "agb"
"1010" is a binary bitmask, 0th bit is rightmost, zerofill
bit list:
0 CTR_Redshift
1 debug text
2 trainer mode
3 DMPGL wide
4 "HID" patch, source code says "remove opposing DPAD check"
7 "DEBUG" patch, source code says "hidden debug patch"rest of the bits must be zero or else fail
Note for patch selection:
If "bytes used" reports 100% or more then remove either the debug text or the redshift code!
Hier noch ein Vergleichsbild von SoulSilver ohne und mit Widescreen-Cheat. Der Cheat staucht die Grafiken einfach und TWL_FIRM streckt diese wieder auseinander:


Ich habe alles nach Anleitung gemacht, damit ich die Widescreen Patches per Flashcard (R4i Gold 3DS Plus) nutzen kann. Aktuell wird das Bild aber nur in die Breite gezogen, weil ich keine Cheats aktiviert habe, soweit so gut…
Ich nehme an zunächst muss ich global in den Einstellungen Cheats für die R4 aktivieren, und dann für jedes Spiel einzeln den Widescreen Patch aktivieren sofern verfügbar?! – Allerdings finde ich in keiner der Listen von unzähligen Cheats die passende Option. Was muss ich denn z.B. bei Pokemon HeartGold / SoulSilver einstellen, die laut euren Screenshots ja funktionieren? Will auch nicht irgendwas aktivieren, was mir das Spiel zerschießt…
Natürlich muss ich dann mit dem gestreckten Bild bei den Spielen leben die keinen Widescreen Cheat haben, aber ich würde gerne erstmal überhaupt die richtige Option finden um mir einen Überblick zu machen, für welche Spiele es denn überhaupt den Widescreen Patch gibt. Danke!
Du musst global Cheats aktivieren und für jedes Spiel einzeln den Widescreen-Patch, genau.
Hast du auch die aktuelle usrcheat.dat auf deine SD der Flashkarte kopiert? https://gbatemp.net/threads/deadskullzjrs-flashcart-cheat-databases.488711/ Müsste im "_rpg" Ordner sein, eventuell in einem Unterordner (die bestehende überschreiben). Der Cheat ist bei SoulSilver bspw. unter "Miscellaneous Codes" -> "Widescreen".
Herr wirf Hirn vom Himmel, danke dir! Auf den Unterordner hätte man auch mal kommen können, hatte die Datei ins Root gelegt, da kann man natürlich lange suchen! 🙂
Edit: Habs mal ausprobiert, finde das ganz normal ungestrecke Bild sieht trotzdem besser aus. Ist ein ganz schöner Pixelsalat mit dem Widescreen Patch auch wenn man mehr Bildinhalt hat, ist das normal?
DS-Spiele sind doch immer Pixelsalat aufm 3DS ^^ Aber finde es mit Widescreen-Patch besser. Ohne stört mich jetzt aber auch nicht besonders.
Danke nochmal, aber ich denke ich lasse es normal, vor allem weil ich nicht alle Spiele Patchen kann mit der R4 und das taugt mir dann auch nix 🙂
Okay, ich hab hier mal eine interessante Info für Leute die die Luma FIRM im NAND haben und dann per z.B. fastboot starten:
Die TwlBg.cxi mit dem Patch muss in NAND:rwlumasysmodules platziert werden damit alles funktioniert.
Danke für die Info!
Mal nebenbei: Funktioniert das eigentlich auch mit LayeredFS-Mods und sonstigen Luma-Dingen, die auf der SD liegen? Also wenn man die entsprechend nach ctrnand:/rw/luma kopiert?
Ja aber nur wenn die FIRM vom Nand gebootet wird (also ähnlich wie mit dem Passwort "Schutz")
"Kopiere die fertige "TwlBg.cxi" in den Ordner "SD://luma3ds/sysmodules/" – erstelle den Ordner, falls er noch nicht existiert"
Müsste es nicht SD://luma/sysmodules/ sein? Oder ist das richtig so wie du es da hingeschrieben hast?
Ja muss "luma" sein
Klappt die Widescreen Geschichte auch bei Flashcards?
>_>
Vielleicht habe ich jetzt einen Denkfehler zwecks der Cheat Datei für Flashcards. Aber kann es sein dass man die nicht braucht? Der 3DS streckt das Bild auch ohne Cheat…
Aber dann ist das Bild nur gestreckt, was nicht sonderlich gut aussieht. Vergleiche die letzten beiden Bilder aus SoulSilver ohne und mit Cheats.
Problem ist eher dass das Bild mit Cheat noch schlimmer aussieht…
Äh nein 😀
Schon gesehen. Hätte erstmal die Tabs durchklicken sollen xD
Ich habe die erstellte TwlBg.cxi in den Ordner "SD://_nds/TWiLightMenu/TwlBg/" kopiert und zu "Widescreen.cxi" umbenannt. Sobald ich aber ein Spiel, welches Widescreen unterstützt und bei welchem ich unter "Cheats" Widescreen eingestellt habe, habe ich sobald ich das Spiel beendet habe die Datei "TwlBg.cxi" im Ordner "SD://luma3ds/sysmodules/". Dieser Bug lässt sich immer wieder reproduzieren. Was mache ich falsch? Ich will ja nur die Spiele die es unterstützen in Widescreen spielen und nicht alle.
Das ist kein Bug, das gehört so. Wenn du TWLMenu wieder startest, wird die Datei wieder gelöscht.
Aber wie kann ich es verhindern das ab jetzt immer alles Widescreen ist, sowohl Twilight Menu als auch Original-Module? Dauernd umbenennen und Datei verschieben kann ja auch keine Lösung sein.
TWLMenu löscht die Datei doch von alleine. Gehst du per HOME zurück oder per Soft-Reset?
Ich gehe per HOME zurück.
Versuchs mal per Softreset (L+R+Runter+B für 2 Sekunden gedrückt halten).
Leider per Softreset das gleiche Problem.
Vielleicht bin ich dumm und hab’s überlesen aber, wo soll man denn die usrcheats.dat hin kopieren wenn man keine Flashcard benutzt?
Dann kannst du natürlich keine Cheats nutzen. Retail-Spiele kannst du aber auch über TWLMenu starten. Ich mach das mal klarer.
Okay danke