Freitag, 10. April 2020

TWiLightMenu++ - wie es sich entwickelt hat


Auch wenn das TWiLightMenu++ von der Theorie her sehr vielversprechend klang, DS Games kostenlos von der SD Karte eines DSi oder 3DS auszuführen, so kam vor einigen Jahren doch schnell die Ernüchterung. Neben Problemen Spiele überhaupt auszuführen kam es regelmäßig zu Slowdowns, Sound Glitches und so weiter. Da sich in den letzten Jahren allerdings einiges getan hat möchte ich heute einen erneuten Blick drauf wagen.
Ich verwende den Begriff TWiLightMenu++ hier für das Gesamtpaket, bestehend aus dem Menü selbst und nds-bootstrap. Letzteres ist für das Ausführen der Spiele zuständig.

Kompatibilität

Um die Kompatibilität zu testen habe ich einfach einen Querschnitt durch meine DS Spielesammlung genommen. Bitte bedenke, dass es die Kompatibilität von nds-bootstrap im DSi Modus ist. Bei B4DS, also Twilightmenu++ als Flashkartenkernelersatz im DS Modus, sieht es deutlich schlechter aus.
Grundsätzlich unterstützt das Menü auch Homebrew. Dies habe ich in diesem Fall allerdings nicht getestet. Laut der Kompatibilitätsliste ist die Kompatibilität allerdings nicht zufriedenstellend.
Aufgrund von fehlender Zeit konnte ich die Spiele leider nicht durchspielen. Ich habe allerdings versucht, so viele normale "Features" wie möglich zu testen - also auch Downloadplay.
Bei einigen Spielen musste ich Heap Shrink deaktivieren. Das geht indem man das Spiel auswählt, auf Y drückt und "Heap shrink" auf "Off" stellt. Hier kann man auch z.B. den DS Modus erzwingen.
Wenn du wissen möchtest ob dein spezielles Spiel unterstützt wird kannst du in dieser Kompatibilitätsliste nachschauen.
  • American Dragon: Heap Shrink musste deaktiviert werden, sonst keine Probleme
  • Anno Erschaffung einer neuen Welt: Keine Probleme
  • Asterix und Obelix XXL2: Keine Probleme
  • The Biggest Loser (DSi enhanced): Nur im DS Modus
  • Mega Bloks Diego Build and Rescue: Keine Probleme
  • Fast Food Panic: Keine Probleme
  • Lego Fluch der Karibik: Bildschirme flackern im Intro, im Spiel keine Probleme
  • Lego Rock Band: Keine Probleme
  • Lego Battles: Keine Probleme
  • Oktoberfest: Keine Probleme
  • System Flaw (DSi exklusiv): An error has occured
  • Trackmania Turbo: Im Menü kann es zu Tonproblemen kommen, sonst keine Probleme
  • Transformers 2: Decepticons: Heap Shrink musste deaktiviert werden, sonst keine Probleme
  • Wall-E: Keine Probleme

Cheats

Dieses Thema interessiert mich persönlich nicht so sehr. Allerdings ist es möglich mit dem Menü zu cheaten und diese Option möchte ich euch nicht vorenthalten, insbesondere da es ein sehr beliebtes Thema ist.
Um Cheats hinzuzufügen muss man sich eine usrcheat.dat-Datei herunterladen. Sehr beliebt ist da z.B. diese. Die Datei muss dann in das Verzeichnis sd:/_nds/TWiLightMenu/extras kopiert werden.
Nun kann man auch schon den DS Starten und ein Spiel auswählen (aber noch nicht starten!). Mit der Y-Taste kann im DSi Theme das Spielmenü geöffnet werden und mit X kann man in das Cheatmenü gelangen. Hier kann man sich die Cheats auswählen. Durch die X-Taste kann man die Auswahl speichern.
Wenn man das Spiel nun startet sind die Cheats aktiviert.

Sonntag, 29. März 2020

EZ-Flash Redux Review (ezflash.cn)

Struktur:
1. Überblick (mit offiziellen Funktionen)
2. Inhalt der Packung
3. Qualität der Karte
4. Installation und Benutzung
5. Kompatibilität
6. Schlussergebnis

1. Überblick

Heutzutage sind 3DS Flashkarten kaum noch ein Thema und exploit-basierende Karten wie die Gateway 3DS oder die MT-Card wurden von der Sky3DS Plus, deren Rebrands und der Stargate 3DS abgelöst. Allerdings gab es eine Zeit mit vielen Klonen der Gateway 3DS. Einem fallen da direkt die R4i Gold 3DS Deluxe, die 3DS Link, die Orange-3DS und sogar die Supercard DSTWO Plus ein. Außerdem gab es die Blue-3DS.
Genau um so eine 3DS Flashkarte soll es heute geben. Eine Karte, die von niemand geringerem als dem EZ-Flash Team ist. Es stellt sich nur die Frage ob es sich dabei um ein softwaretechnisch ausgereiftes Produkt wie die EZ-Flash OMEGA oder eher im einen Rohrkrepierer wie die EZ-Flash Vi handelt.
Ich habe die Karte übrigens bei Shop01media gekauft. Inzwischen gibt es die dort aber nicht mehr.

Offizielle Funktionen (von der Website des Herstellers; frei aus dem Englischen übersetzt):
  • Das erste Design auf dem Markt, das den MicroSD Slot an der Seite hat
  • Speichert direkt auf der MicroSD
  • Unterstützt 3DS Konsolen aller Regionen bis zu 11.2 (benötigt einen Exploit)
  • Firmware upgradebar
  • Multi-ROM Unterstützung
  • A9LH kompatibel
  • SDHC/SDXC Unterstüzung, maximale Kapazität bis zu 128GB
  • FAT32/exFAT Unterstützung
  • EmuNAND wird unterstützt
  • Kompatibel mit Homebrew
  • Dekaden der EZ-Flash Qualitätsgarantie

2. Inhalt und Packung


Die Box ist wie man es kennt schwarz. Vorne prangt das EZ-Flash Logo mit dem Zusatz "Redux". Auf der Rückseite gibt es ein CE-Symbol, das RoHS Logo und das MicroSDXC Logo. Ob die Karte wirklich für MicroSDXC lizenziert ist bleibt allerdings fraglich. Leider ist die Verpackung schon mit einigen Dellen bei mir angekommen.
Nach dem Öffnen der Packung kommt etwas Ernüchterung auf. Neben einer weißen Plastikschale in der die Flashkarte liegt gibt es keinen weiteren Lieferumfang. Kein MicroSD Karten Lesegerät oder ähnliches.

3. Qualität der Karte

Beim genaueren Begutachten der Karte wird das Gemüt dann schon wieder etwas besänftigt. Ich finde, dass der glossy-schwarze Aufkleber auf der weiß gräulichen Karte schick aussieht. Unter dem Sticker kann man einen Chip ertasten.
In der Mitte der Rückseite ist ein EZ-Flash Logo eingraviert. Zusammen mit dem SD Karten Slot auf der Seite finde ich, dass die Karte fast schon einen leicht industriellen Eindruck vermittelt. Wenn die Karte im 3DS ist kann man nicht ohne Weiteres den Unterschied zu einer normalen Cartridge erkennen.
Die Kontakte auf der dunkelblauen Leiterplatte hätten etwas länger sein können und es gibt leider keine Plastikstege zwischen den Kontakten. Diese sind hilfreich um Kontaktprobleme zu vermeiden.
Der Schlitz für die SD Karte hat keine Feder.

4. Installation und Benutzung

Im Gegensatz zur Supercard DSTWO Plus verfügt diese Karte leider nicht über einen DS Modus und es ist auch keine DS Mode Flashkarte mitgeliefert. Die Funktionen vom 3DS Modus sind fast deckungsgleich. Dementsprechend wird maximal die 3DS Firmware 11.2.0 unterstützt!

ACHTUNG!!! VERWENDE NUR DEN LAUNCHER VON DER EZ FLASH WEBSITE!!!
Es gibt mehrere Berichte von gebrickten, also zerstörten 3DS Konsolen bei neueren Gateway Launchern. Du solltest also nur die ältere Version benutzen!

Zuerst müssen wir uns die Launcher.dat-Datei von der EZ-Flash Website herunterladen und auf die SD Karte vom 3DS entpacken. Die EZ-Flash Karte muss noch nicht im Slot sein. Dann können wir auch schon den 3DS starten und die Custom Firmware booten. Dazu gibt es mehrere Möglichkeiten.

  • Browserhax (down)
Öffne den Browser und navigiere zu http://go.gateway-3ds.com. Da die Gateway Website inzwischen Down ist funktioniert diese Methode auf offiziellem Wege nicht mehr. Es wird vermutlich noch Seiten von Dritten geben um den Hack auszuführen.

  • MSET (nur Firmware Versionen bis inklusive 4.5.0, benötigt DS Flashkarte)

Um diesen Exploit zu installieren muss ein MSET Installer (z.B. der aus dem Blue Card Archiv von Gateway) auf die MicroSD Karte einer DS Flashkarte kopiert und ausgeführt werden. Sobald der Exploit erfolgreich installiert wurde kann man die Karte aus dem Slot entfernen und die HOME-Taste vom 3DS drücken.
Bis man eine DS Cartridge startet kann man nun über "Systemeinstellungen" -> "Allgemeine Einstellungen" -> "Nutzereinstellungen" -> "Nintendo DS-Nutzereinstellungen" die Custom Firmware starten.

  • A9LH

Den Daten in dem Archiv von der EZ-Flash Website nach zu urteilen wird auch A9LH unterstützt. Das habe ich aber nicht getestet.


Wenn die Flashkarte nicht im Slot ist kommt man in ein Menü. Ich muss sagen, dass es sich schon ziemlich gut anfühlt auch nur das EZ-Flash Logo auf dem 3DS zu sehen.
Es gibt die folgenden Optionen:

BOOT EZ Redux MODE

Sobald die EZ-Flash REDUX Karte im Slot steckt kann man mit dieser Option die Custom Firmware starten. Dadurch startet die 3DS Konsole das Home Menü bzw. den EmuNAND. Um 3DS ROMs zu starten kann man die SELECT-Taste drücken. Dadurch gelangt man in ein ROM Auswahlmenü.
Das ROM Auswahlmenü zeigt eine Liste mit 3DS Spielen, die im Hauptverzeichnis der MicroSD Karte sind, die sich in der Flashkarte befindet; 6 Spiele werden gleichzeitig angezeigt. Sind die Spiele in einem Unterordner werden sie nicht gefunden. Speicherdaten werden übrigens auch auf der MicroSD Karte der Flashkarte gespeichert.
Insgesamt ist das Navigieren durch die 3DS ROMs deutlich entspannter als auf der Sky3DS Plus/ Stargate weil man nicht nur zwei Tasten dazu hat.

BOOT CLASSIC MODE

In diesem Modus kann man normale Cartridges starten. Die EZ-Flash REDUX ist nicht notwendig um diesen Modus zu starten. Das ROM Auswahlmenü steht nicht zur Verfügung.

Format EmuNAND

Diese Option erlaubt es eine EmuNAND Partition auf der SD Karte zu erstellen. Ich empfehle vorher ein NAND Backup zu erstellen und es auf einem Computer o.ä. zu sichern. Dieser Vorgang dauert einige Minuten.

Restore 3DS Savegame

Um Speicherdaten von der SD Karte im 3DS auf eine 3DS Cartridge zu übertragen kann man diese Option nutzen.

Backup 3DS Savegame

Äquivalent zur vorherigen Option gibt es hier die Möglichkeit den Speicherstand von einer 3DS Cartridge auf die SD Karte im 3DS zu übertragen. Von dort kann man z.B. den Speicherstand auf die MicroSD Karte in der EZ-Flash Redux übertragen.

Backup 3DS Game Cartridge

Falls sich die Frage aufgetan haben sollte wo man .3DS Spiele herbekommt gibt diese Option die Antwort. Hier kann man eine Kopie von einer Cartridge, die im Slot der 3DS Konsole ist, auf der SD Karte vom 3DS erstellen. Diese kann man z.B. auf die MicroSD Karte in der EZ-Flash Redux übertragen um sie abzuspielen (und so z.B. nicht unterwegs mitnehmen zu müssen).

FIRMWARE UPDATE

Diese Option soll es wohl ermöglichen die Firmware der Redux zu aktualisieren. Es gab allerdings nie ein Firmware Update.

5. Kompatibilität

Es gab seit die Karte vor einigen Jahren erschienen ist nie ein Update. Dementsprechend werden einige Spiele, die gegen Ende der 3DS Zeit erschienen sind, nicht unterstützt. Für Pokémon Sonne und Mond findet sich auf der Website noch der Hinweis, dass man die Spiele mit einem "Card 1 zu Card 2 Patch" ausführen kann. Pokémon Ultra Sonne und Ultra Mond dürften hingegen gar nicht laufen.
Es sollte mit .3DZ Dateien theoretisch auch möglich sein online zu spielen. Praktisch geht das aber nicht weil die aktuelle 3DS Version nicht unterstützt wird.

3DS Spiele
-Ocarina of Time 3D: Keine Probleme
-Majora's Mask 3D: Keine Probleme
-Spy Hunter: Keine Probleme
-Super Smash Bros: Keine Probleme
-Bravely Default: Keine Probleme
-Bravely Second: Keine Probleme
-Landwirtschaftssimulator 2018: Keine Probleme
-The Legend of Korra: A New Era begins (USA Region): Keine Probleme
-Codename S.T.E.A.M.: Keine Probleme

3DS Homebrew (*.3DS)
Man kann in einer Custom Firmware auch den Homebrew Launcher installieren mit dem die Kompatibilität deutlich höher ist.
-FBI: Wird nicht im Home Menü angezeigt
-Yeti 3DS: Wird nicht im Home Menü angezeigt
-Guess the Number 3DS: Keine Probleme
-BrickBreaker 3DS: Keine Probleme
-2048-3D: Keine Probleme
-World of 3DSand: Keine Probleme

6. Schlussergebnis

Dieses Review zielt nicht darauf ab eine Kaufempfehlung auszusprechen - mit der Luma 3DS Custom Firmware ist diese Flashkarte nicht mehr notwendig.
Leider hat diese Flashkarte das gleiche Schicksal ereilt wie viele andere 3DS Flashkarten: es gab nie ein Update und so ist sie nur mit älteren Versionen kompatibel. Wirklich positive Aspekte, die die Nachteile überwiegen würden, fallen mir einfach nicht ein. Dementsprechend ist es aus einer Sammlerperspektive vielleicht eine Lohnende Karte, da sie meiner Meinung nach ganz gut aussieht aber einen praktischen Nutzen hat sie nicht.
Ob der an der Seite liegende SD Kartenslot ein Vor- oder Nachteil ist hängt von den eigenen Prioritäten ab.

Positiv:
- "Erweitert" den 3DS um einen 2. SD Kartenslot (und verdoppelt damit theoretisch den Speicherplatz)
- Unterstützt FAT32 und exFAT Dateisystem
- Unterstützt getrimmte ROMs
- Ermöglicht das Erstellen von Backups von originalen 3DS Spielen
- Farbe sehr ähnlich zu originalem 3DS Spiel- Sieht gut aus


Negativ:
- Hat keinen Support bekommen
- Unterstützt keine aktuelle 3DS Version
- Keine nennenswerten Extrafunktionen (z.B. Cheats)
- minimalistischer Lieferumfang
- Bietet wenig mehr als kostenlose Lösungen

Würde ich die Karte mit dem Wissen erneut kaufen?
Als Sammlerobjekt ja, aus praktischen/ anwendungsorientierten Beweggründen auf keinen Fall.

Freitag, 14. Februar 2020

May Flash Magic-NS Wireless Controller Adapter Review

Struktur:
1. Überblick
2. Verpackung und Inhalt
3. Qualität der Hardware
4. Benutzung
5. Kompatibilität
6. Schlussergebnis

1. Überblick

Da jede neue Konsolengeneration eigene Controller benötigen obwohl es kaum Neuerungen gibt entwickelt sich ein Markt für Adapter, um ältere Controller oder Controller von anderen Systemen auf einer bestimmten Konsole zu verwenden. Dazu gibt es sehr teure Adapter für um die 100 Euro, die auch Neukonfiguration der Tasten usw. unterstützen. Allerdings gibt es auch ein wachsendes Angebot von billigeren Adaptern, die alle notwendigen Features unterstützen. In diesem Fall geht es um den Magic-NS Wireless Controller Adapter von MAYFLASH. Dieses Modell ist primär entwickelt worden um andere Controller an die Switch anzuschließen; die PS3 und der Computer werden auch unterstützt. Dem Changelog zufolge werden inzwischen unter anderem auch die Playstation Classic und den Neo Geo Mini.
Ich habe den getesteten Adapter bei Shop01media gekauft.
Den Wireless USB Adapter von 8Bitdo haben wir uns bereits in einem vorherigen Review angeschaut. Eine weitere Option ist die reine Softwarelösung sys-con, die allerdings eine Custom Firmware benötigt. Wenn man den Dongle benötigt um einen Switch Pro Controller an den PC anzuschließen reicht es Steam zu installieren; auch dafür wird der Dongle nicht benötigt.

Offizielle Funktionen (von der Rückseite der Verpackung, frei aus dem Englischen übersetzt):
- Verbinde deinen PS4, PS3, Nintendo Switch Pro, Nintendo Switch Joy-Con, Wii U Pro und Xbox One S Bluetooth Controller mit deiner Nintendo Switch, PS3 oder PC
- Die kabelgebundenen PS4, PS3, Nintendo Switch Pro, Xbox One, Xbox One S, Xbox 360 Controller und Flight Sticks und dein normaler kabelgebundener USB Controller wie Logitech Rumble Gamepad F510 und F310 können mit deiner Nintendo Switch, PS3 und deinem Computer verbunden werden

2. Verpackung und Inhalt



Der Adapter kommt in einer Packung, die auf der Vorderseite rot ist und ein Sichtfenster für den Adapter lässt. Bis auf die blaue Rückseite enthalten die schwarzen Seiten keine Informationen. Auf der Rückseite sind Funktionen, Entsorgungshinweise etc. angegeben.


In der Packung gibt es eine Plastikeinlage mit dem Adapter, einen USB-C zu USB-A Adapter damit man den Dongle auch im Handheldmodus der Switch nutzen kann, eine Anleitung, eine unvollständige Liste mit der Tastenbelegung der Controller und einige Aufkleber um die Tasten der Controller mit einer neuen Belegung zu überkleben. Allerdings habe ich den Eindruck, dass der Druck teilweise nicht richtig angeordnet ist.

3. Qualität der Hardware

Bedauerlicherweise kann die Hardware des Adapters nicht wirklich überzeugen. Der Farbton ist in einem trostlosen, altbackenen Grau, das sich genau so billig anfühlt wie es aussieht. Auf der Oberseite gibt es eine Taste, die mehrere Funktionen erfüllt. Außerdem gibt es einen Aufkleber mit den wichtigsten Modi.

4. Benutzung

Wie bei der Konkurrenz ist die Bedienung auch bei diesem Adapter relativ einfach.

Verbindung mit der Nintendo Switch

Da der Adapter die Daten über den USB Anschluss an die Konsole weiterleitet muss bei dieser die Unterstützung für kabelgebundene Controller aktiviert werden. Dazu muss man auf der Konsole in die Systemeinstellungen gehen, "Controller und Sensoren" auswählen und "Kabelverbindung Pro Controller" auf "Ein" stellen.
Jetzt kann man den Dongle in die Konsole stecken. Sollte die LED nicht lila leuchten muss man so oft die Taste für 3-5 Sekunden gedrückt halten bis sie rot leuchtet.
Es gibt auch einen roten Modus für die Switch, den normalen Modus. Im Gegensatz zu dem lilanen Switch Pro Modus wird allerdings kein Rumble und keine Bewegungssteuerung (nur PS4 Controller) unterstützt.


Verbindung mit dem PC

Für den PC kann man zwischen DINPUT (primär für alte Spiele) und XINPUT (primär für neue Spiele) wählen.
Für DINPUT muss die LED blau leuchten, für XINPUT grün. Wenn sie das nicht tut kann man die Taste so oft für 3-5 Sekunden gedrückt halten bis sie in der entsprechenden Farbe leuchtet.

Weitere Konsolen

Es werden noch einige weitere Konsolen von dem Dongle unterstützt. Insgesamt gibt es folgende Modi (sortiert nach LED Farbe):
  • Blau: PS3 (DInput)
  • Grün: XBox (XInput)
  • Rot: Switch
  • Lila: Switch Pro
  • Gelb: NEOGEO mini
  • Hellblau/ Türkis: Playstation Classic
  • Weiß: SEGA MEGA Drive und SEGA Genesis Mini

Controller verbinden

Um den Dongle in den Bluetooth Pairing-Modus zu bringen kann man die Taste am Dongle kurz drücken. Danach kann ein Controller über die gewohnte Option gepairt werden. Es können nicht mehrere Controller gleichzeitig mit einem Dongle verbunden werden.
Alternativ kann man Controller, die Datenübertragung über USB unterstützen, an den hinteren USB Anschluss des Dongles stecken. Der Wii U Pro Controller unterstützt z.B. keine Datenübertragung über USB.
Beim Wechseln des Modus wird die Verbindung zum Controller kurzzeitig unterbrochen.
Wenn man das Layout der Tasten A, B, X und Y ändern möchte kann man für ca. 3 Sekunden die START-Taste und entweder "A" oder "B" drücken.
Es folgt eine Liste mit den unterstützten Controllern. Bei einigen sind Tasten nicht belegt oder für bestimmte Funktionen wird eine Tastenkombination benötigt. Eine genaue Liste dafür befindet sich in der aktuellen Bedienungsanleitung, die man zusammen mit dem Programm zum Aktualisieren herunterladen kann.
  • Playstation 4
  • Playstation 3
  • Switch Pro Controller
  • Joy-Con
  • XBox One Controller
  • XBox 360 Controller
  • Wii U Pro Controller
  • Wii Classic Pro Controller
  • Wii Mote + Nunchuck
  • NEOGEO mini Controller
  • Genesis Mini Controller
  • SEGA MEGA DRIVE
  • PS4 Taiko Trommel
  • Switch Taiko Trommel
  • Playstation Classic Controller

Dongle aktualisieren

Zum Aktualisieren des Dongles muss man auf der Downloadseite von Mayflash den aktuellsten Download für seinen Dongle raussuchen. Unter Umständen benötigt man ein Programm wie WinRAR um den Download zu entpacken.
Danach kann das Programm ausgeführt werden und der Adapter in einen USB Anschluss vom Computer gesteckt werden. Wenn die LED nicht rot oder blau leuchtet muss die Taste an der Seite des Adapters für 3-5 Sekunden gehalten werden.
Sobald der Adapter erkannt wurde, wodurch die LED erlischt, kann man in der Software "Update" auswählen. Nachdem die Software erfolgreich aktualisiert wurde kann man das Programm schließen und den Adapter entfernen.
Bei einer Verbindung mit einer Switch wird kein Rumble unterstützt.

Vibrationsstärke einstellen

Es wird leider kein "HD-Rumble" unterstützt. Um die Vibrationsstärke trotzdem zu ändern kann man die beiden oberen Schultertasten gedrückt halten bis der Controller anfängt zu vibrieren. Während die Tasten gedrückt sind kann man mit "Steuerkreuz hoch" die Vibrationsintensität verstärken und mit "Steuerkreuz runter" die Intensität verringern. Es gibt 7 Vibrationsstärken.

Deadzone einstellen

Wenn man gleichzeitig "START" und die linke Taste vom D-Pad gedrückt hält, fängt die LED an zu blinken und man kann die Deadzone der analogen Sticks anpassen. Dies kann man mit den Tasten "Steuerkreuz hoch" und "Steuerkreuz runter" machen. Auch hier gibt es 7 Einstellungsmöglichkeiten.
Um die Konfiguration zu verlassen kann man die "START-"Taste loslassen.

5. Kompatibilität

Der Rumblemodus hat sich insbesondere im Switch Pro Modus etwas merkwürdig angefühlt. Außerdem gab es unter bestimmten Umständen (z.B. wenn man eine Schultertaste ganz schnell hintereinander gedrückt hat) Verzögerungen bei der Weitergabe der Eingaben.
Da ich nicht alle von dem Dongle unterstützten Systeme besitze konnte ich nur bestimmte Konfigurationen testen. Es folgen die mir zur Verfügung stehenden Konfigurationen.

Systeme:

Switch: Keine Probleme
PC: Keine Probleme

Controller:

Wii U Pro Controller: Keine Probleme (auf der Switch sind + und - zusammen Screenshot)
XBox One S Controller: Keine Probleme (auf der Switch sind View und Menü zusammen Screenshot)
Switch Pro Controller: Keine Probleme

6. Schlussergebnis

Ob man in seinem eigenen Fall überhaupt einen Dongle benötigt hängt immer von der Konfiguration ab. Der PC unterstützt mit Steam den Switch Pro Controller, die Switch mit sys-con den XBox One Controller.
Im Vergleich mit dem 8Bitdo Wireless USB Adapter hat dieser Adapter die Vorteile dass er auch einen USB Anschluss hat, mehr Geräte unterstützt und mehr Funktionen bietet. Allerdings ist er etwas teurer, sieht weniger ansprechend aus und wirkt billig.

Positiv:
- Viele Optionen (Anpassen der Rumble-Intensität und Deadzone)
- Unterstützt USB und Bluetooth Controller
- Umfangreicher Lieferumfang
- Kompatibel mit vielen Controllern
- Funktioniert meistens problemlos
- Sehr einfache Bedingung
- Nach wie vor Software Updates

Negativ:
- Nicht ansprechendes Design
- Nicht mit Wii, Wii U oder PS4 Konsolen kompatibel
- Erlaubt nicht das freie Rekonfigurieren von Tasten
- Keine Tonübertragung
- Ziemlich groß; kann USB Anschlüsse blockieren
- Man benötigt einen Dongle pro Controller
- Sinnloser "normaler" Switch Modus
-Wirkt billig

Würde ich den Adapter mit dem Wissen erneut kaufen?
Vermutlich schon

Sonntag, 12. Januar 2020

TTDS "Top Toy" Review (ndstt.com)

Struktur:
1. Überblick (mit offiziellen Funktionen)
2. Packung und Inhalt
3. Qualität der Karte
4. Installation und Benutzung
5. Kompatibilität
6. Schlussergebnis

1. Überblick

Heute geht es mal wieder um einen Meilenstein in der DS Szene - und darum, wie er sich heute schlägt. Außerdem werde ich hier und da ein paar Infos zur Geschichte der Karte einwerfen (allerdings ohne Gewähr auf Richtigkeit). Um das vorwegzunehmen: es gibt Karten die man einfacher bekommt, einen ähnlichen Preis haben und deutlich mehr können. Damals war es eine günstige und gute Karte mit SDHC Support, die sogar dem Platzhirsch, der R4, Konkurrenz machen konnte.
Nachfolger der DSTT Karten war die DSTTi Karte, die mit dem DSi kompatibel ist.

Offizielle Funktionen (von der Rückseite der Verpackung, frei aus dem Englischen übersetzt):
  • 1:1 originale kleine Größe
  • Eingebaute Passme Funktion
  • Patchen nicht nötig, man muss nur Drag and Drop, dann Plug and Play
  • Unterstützt Homebrew Apps & Spiele
  • Unterstützt Moonshell Videoplayer
  • Unterstützt Softreset in dem Spiel
  • Unterstützt Cheat Code Funktion, jetzt mehr Spaß
  • Unterstützt drahtlosen Mehrspieler
  • Unterstützt Helligkeitseinstellung im Menü
  • Pures Speichern mit Hardware, verliere niemals Daten
  • TT Menü Core aktualisierbar

2. Packung und Inhalt


Vorab: von der DSTT gab es viele Klone. Ich denke, dass meine auch nicht original ist. Dementsprechend sieht die Packung einer anderen DSTT vermutlich anders aus.
Es handelt sich in meinem Fall um eine Blister-Verpackung, in er sich neben der Karte ein MicroSD Kartenleser und eine Pappeinlage befinden. Es gibt Aushöhlungen für Slot-2 Module die nicht enthalten waren; sie wurden durch einen USB MicroSD-Kartenleser ersetzt, den man häufiger bei Flashkarten beiliegen hat. Dabei handelt es sich um ein okayes Modell.

Auf der Vorderseite der Einlage steht "TTDS TOP TOY DS FOR ALL NDS VERSION" - na ob die Karte wirklich auf allen DS Konsolen funktioniert... Außerdem gibt es einige Stichpunkte mit Funktionen und links unten das Logo vom Neo Team. Dabei handelt es sich um einen Flashkartenhersteller, der sich gerne an populären Kartennamen bedient hat um eigene Karten mit schlechter Software zu veröffentlichen - aber auch eigene Karten wie die R6 und eine Menge Passme Geräte hatte. Diese Karte scheint allerdings mit der offiziellen Software für DSTT Karten kompatibel zu sein.
Auf der Rückseite befinden sich weitere verheißungsvolle Slogans und Funktionen, ein CE-Symbol und der Hinweis "CD Inside". Bei mir war keine CD beigelegt.
Insgesamt macht die Packung einen relativ dunklen Eindruck und wirkt aus der niedrigen Preisklasse zu sein. Allerdings ist alles in einem sehr gewöhnlichen Rahmen.

3. Qualität der Karte


Das Modul, das eine weiße Plastikschale hat, wurde mit einem typischen DSTT Sticker beklebt, anhand dem man es nicht vom Original oder anderen Klonen unterscheiden kann, sogar die Website lautet "www.ndstt.com".
An der Oberseite gibt es einen Schlitz für eine MicroSD-Karte, der eine Feder hat, die MicroSD also auswirft wenn man sie reindrückt. Dies sieht man insbesondere im Niedrigpreissegment sehr selten und soweit ich weiß gibt es keine aktuell produzierte DS Flashkarte mehr, die diese Technik nutzt.
Die Kontakte sind leider etwas kurz, aber es gibt Plastikstege zwischen ihnen um Kontaktprobleme zu verhindern. Über den Kontakten ist der Text "DSTT 5" auf die grüne Leiterplatte gedruckt.
Bilder eben dieser kann ich bedauerlicherweise nicht bereitstellen da die Plastikhülle zusammengeklebt ist. Man kann den PCB nicht entnehmen ohne die Plastikschale zu zerstören.
Obwohl ich mich über eine Flashkarte die nicht nur Standard-Grau als Farbton hat freue, ist weiß in Anbetracht der Schmutzablagerungen eine fragliche Wahl. Woher der Schmutz genau kommt weiß ich nicht - vielleicht aus der Produktion, vielleicht von der Lagerung beim Shop (die Karte dürfte mindestens 10 Jahre dort herumgelegen haben), vielleicht wurde sie zurückgesendet. Er könnte allerdings der Grund sein warum mein Verkäufer mir gleich zwei Karten zukommen lassen hat obwohl ich nur eine bestellt habe.

4. Installation und Benutzung


 Die Installation von DS Flashkarten ist für den Großteil der Karten ziemlich einheitlich und dieses Modul macht da auch keine Ausnahme. Man muss auf die Seite gehen, den Kernel herunterladen, auf eine MicroSD Karte entpacken, die MicroSD mit Spielen und Homebrew bestücken, die Karte in den DS stecken und sie starten. Das einzige Problem dabei ist, dass die angegebene Seite inzwischen nicht mehr erreichbar ist.
Ein anderes Problem ist, dass der offizielle DSTT Kernel eine Fake-Erkennung hat und unter Umständen den Fake sogar zerstört. Da durch diese Erkennung auch offizielle Karten zerstört wurden hat der Ruf des DSTT Teams massiv darunter gelitten und die Marke letztenendes zerstört. Da der Kernel eh keine aktuellen Patches mehr hat würde ich empfehlen direkt YSMenu mit den Updates vom RetroGameFan zu nutzen - der Kernel enthält keinen Brickingcode.

 Das Menü ist ziemlich einfach. Auf dem oberen Bildschirm sieht man eine Reihe von Ordnern und Spielen, die man starten kann. Der untere Bildschirm enthält das Logo und den Titel des Spiels und Einstellungen zu DMA (Direct Memory Access), Reset (Softreset: man kann die Tastenkombination L, R, A, B, X, Y drücken um aus dem Spiel ins Menü der Karte zu kommen ohne den DS neu zu starten) und Cheat. Mit X kann man Dateien löschen, mit Y Cheatcodes ansehen, mit Start einige Slot-2 Optionen anzeigen und mit Select auswählen ob man nur Spiele oder auch Speicherstände oder alle Dateien anzeigen möchte.
Die Schriftfarben und Hintergrundbilder lassen sich durch Skins austauschen. Allerdings finde ich, dass YSMenu kein schöner Kernel ist.

5. Kompatibilität

Das originale DSTT Menü wird lange nicht mehr weiterentwickelt und hat dementsprechende Kompatibilitätsprobleme. Das gilt allerdings nicht für YSMenu mit den Updates von RetroGameFan, das mit mehr oder weniger allen Spielen kompatibel sein sollte und sogar problemlos das EZ-Flash 3in1 Expansion Pack unterstützt. Die Homebrew Kompatibilität ist nicht ganz so gut aber nichtsdestotrotz akzeptabel.
Diese Karte ist nicht ohne Workarounds mit DSi oder 3DS Konsolen kompatibel. Auf einem 3DS kann man sie mit einer Custom Firmware und "NTR Launcher" nutzen.

DS ROM Kompatibilität (YSMenu)
- Metroid Prime Pinball: Keine Probleme
- Bibliothek der klassischen Bücher: 
- Easy Piano: Keine Probleme
- Fast Food Panic: Keine Probleme
- Lego Fluch der Karibik: Keine Probleme
- Lego Rockband: Keine Probleme
- Trackmania Turbo: Keine Probleme
- Transformers Autobots: 
- Pokemon Schwarze Edition 2: Keine Probleme
- Wall-E: Keine Probleme

Homebrew Kompatibilität (YSMenu)
- DiagnoSe: Return to Menu funktioniert nicht
- DSCraft (FAT): Keine Probleme
- DSCraft (NITRO): 2 weiße Bildschirme
- Colors DS: Keine Probleme
- DSOrganize: Keine Probleme
- EverlastingTH: Keine Probleme
- Scribble Jump: Keine Probleme
- World of Sand DS: Keine Probleme
- Brick Breaker V1.0: Keine Probleme
- Operation Libra: Keine Probleme
- OpenTTD: Keine Probleme
- Spider Solitaire: Keine Probleme

6. Schlussergebnis

Mit dieser Karte bekommt man eine solide aber sehr grundlegende Karte, welche kein schönes Interface hat. Es werden mit YSMenu zwar fast alle Spiele unterstützt, aber es gibt kaum Extrafunktionen und mit dem DSi oder 3DS läuft die Karte auch nicht ohne weiteres.

Positiv:
-Günstig
-Gute Spielekompatibilität
-Stege zwischen allen Kontakten
-Unterstützt FAT32, Softreset und automatisches DLDI Patchen

Negativ:
-Unterstützt ohne Tricks nur DS/ DS Lite
-Bricking Code in offiziellem Kernel
-Offizieller Kernel nicht mit neueren Spielen kompatibel
-Unterstützt kein RTS (Real Time Save)

Donnerstag, 26. Dezember 2019

8BitDo Wireless USB Adapter Review


Struktur:
1. Überblick (mit offiziellen Funktionen)
2. Verpackung und Inhalt
3. Qualität der Hardware
4. Benutzung
5. Kompatibilität
6. Schlussergebnis

1. Überblick

Es gibt mit jeder neuen Konsolengeneration auch neue Controller. Das kann entweder wie von der Wii auf die Wii U gut gehen sodass man seine alten Controller weiter verwenden kann oder auch nicht so gut - als Beispiel von der Wii U auf die Nintendo Switch, die (bis auf den Gamecube Adapter) keinen der offiziellen Wii U Controller unterstützt. Damit man nicht für jede Konsole und jede Generation einen neuen Controller kaufen muss hat 8Bitdo einen speziellen Bluetooth USB Dongle entwickelt. Er übersetzt gängige Controllerprotokolle damit auch andere Konsolen die Eingaben erkennen können. In der Praxis heißt das, dass man zum Beispiel einen Wii U Pro, einen XBox One S oder einen Dualshock 4 Controller mit der Nintendo Switch, einem PC oder der PS4 verbinden kann.
Dieses Review wurde zur Firmware ... geschrieben und wird aktualisiert wenn es umfassende Neuerungen geben sollte. Ich habe diesen Controller bei Amazon bestellt.

Offizielle Funktionen (von der Amazon Produktseite; frei ins Deutsche übersetzt):
- Zur Verwendung von PS4, PS3, Wii Mote, Wii U Pro drahtlos mit der Nintendo Switch. Unterstützt DS4 Bewegungs- und Vibrationsfunktionen.
- Zur Verwendung von 8Bitdo Controllern, Nintendo Switch Pro, Nintendo Switch Joy-Cons, PS4, PS3, Wii Mote, Wii U Pro und weitere, drahtlos, mit Windows PCs, Macs, Raspberry Pi, Laptops, Tablets.
- Verbinde den Adapter einfach mit deinem drahtlosen Controller um eine äquivalente drahtlose Erfahrung wie auf all den besten Plattformen zu bekommen.
- Drahtloses Bluetooth, kein lag.
- AKTUALISIERE AUF DIE AKTUELLE FIRMWARE AUF SUPPORT.8BITDO.COM

2. Verpackung und Inhalt



Die Pappverpackung des Adapters ist ungefähr so groß wie eine Box in die beide Joy Con Controller der Nintendo Switch nebeneinander passen würden. Auf der Vorderseite gibt es ein großes Produktbild und eine Liste mit den unterstützten Platformen. Letzteres steht auch auf der linken und rechten Seite der Box. Die Rückseite enthält die nötigsten Informationen um schnell mit dem Adapter durchzustarten und eine Liste von unterschiedlichen Controllern: 8BitDo Bluetooth Controller und Arcade Sticks, Xbox Bluetooth Controller, DualShock 3, DualShock 4, DualShock 4 Pro, Wiimote, Wii U Pro, Switch Joy-Cons und Switch Pro. Es werden außerdem XBOX One S und XBOX One X Controller unterstützt (keine originalen XBox One oder XBox One Elite Controller weil die keinen Bluetooth Chip haben).
In der Packung ist eine Plastikeinlage, die den Dongle enthält. Auf ihm klebt ein Hinweis darauf, dass man die Option "Kabelverbindung Pro Controller" in den Nintendo Switch Systemeinstellungen aktiviert hat wenn man den Dongle mit einer Nintendo Switch Konsole verwenden möchte.

3. Qualität der Hardware


Der Dongle selbst ist in einem rot-braunen Farbton gehalten und hat das Muster von einer Backsteinwand. In der Mitte prankt ein 8Bitdo Logo. Es gibt auch eine graue Ausführung die über die Funktionen dieser Variante hinaus mit der PSX Mini kompatibel ist. Der Plastikmantel fühlt sich allerdings relativ dünn und eher billig an.
Von unten gibt es eine münzförmige Ausprägung. Dabei handelt es sich um die SYNC-Taste um Controller mit dem Dongle zu verbinden. Unter der Hülle befindet sich neben der Taste eine LED, die durch die Hülle durchscheint. Außerdem kann man an der Oberseite die Kappe entfernen um an den USB-A Anschluss zu gelangen.
Leider ist der Dongle größer als normale USB Anschlüsse sodass er ohne Verlängerung oder Hub meistens zwei USB Anschlüsse vom Nintendo Switch Dock belegt.

4. Benutzung

Ich denke viel einfacher als sie aktuell ist kann man die Benutzung eines Adapters mit dieser Funktion nicht machen. Eine kleine Ausnahme bildet der Dualshock 3 Controller.

Gamepad pairen

Da die Gamepads von 8Bitdo sich eigentlich alle von Haus aus mit den kompatiblen Systemen verbinden lassen werde ich nur darauf eingehen wie man Controller mit dem Adapter verbinden kann, die nicht von 8Bitdo sind.
Zu Beginn sollte man den Dongle in einen USB Anschluss stecken und sicherstellen, dass die Batterien des Gamepads, das man verbinden möchten, nicht leer sind. Jetzt muss die SYNC-Taste von dem Adapter gedrückt werden sodass die LED zu blinken beginnt. Danach muss man je nach Gamepad einen der folgenden Schritte tun.
Dualshock 4: Drücke und halte die PS und Teilen-Tasten bis die Lichtbar doppelt aufblitzt. Warte bis die LED vom Adapter dauerhaft blau ist und die Lichtbar an bleibt.
XBOX One S/X: Drücke die XBox-Taste vom Gamepad bis sie dauerhaft leuchtet oder blinkt. Drücke dann die SYNC-Taste bis die Lampe blinkt. Warte bis beide LEDs des Adapters dauerhaft leuchten.
Wii U Pro: Drücke die SYNC-Taste des Wii U Pro Controllers. Warte bis die LED des USB Adapters dauerhaft blau leuchtet und die 1. LED des Controllers an bleibt.
Dualshock 3: Lade das 8Bitdo USB Adapter Tool für PC und MAC herunter und führe es aus. Drücke die SYNC-Taste des Adapters während du ihn in den PC steckst. Verbinde den DS3 Controller über USB mit dem PC und drücke die "Pair"-Taste in der Software. Danach kannst du den USB Adapter in das Zielsystem stecken und die PS Taste auf dem PS3 Controller drücken um ihn einzuschalten.
Wii Mote: Drücke die SYNC-Taste der Wii Fernbedienung. Warte bis die LED des USB Adapters dauerhaft blau leuchtet und die LED 1 der Wii Mote an bleibt.
Nachdem ein Controller verbunden wurde sollte er sich beim nächsten Start automatisch mit dem Adapter verbinden.

Konsole wechseln

Wenn man den Adapter nicht an der Switch sondern am Computer oder an einer XBOX (360?) verwenden möchte reicht es, auf einem verbundenen Controller während sowohl Dongle, als auch Konsole an sind, SELECT und STEUERKREUZ HOCH für 3 Sekunden zu halten. Um in den D-Input Modus für den Raspberry Pi zu wechseln kann man neben SELECT die STEUERKREUZ-LINKS-Taste für 3 Sekunden gedrückt halten. MacOS Nutzer müssen im Gegensatz zur linken Taste die rechte für 3 Sekunden drücken.

5. Kompatibilität

Ich finde es etwas schade, dass die Wii U nicht unterstützt wird. Dafür soll der Dongle mit einer PS4 laufen; testen konnte ich das mangels einer PS4 nicht. Es sind übrigens nicht alle Features der Controller in allen Modi verfügbar: Rumble funktioniert zum Beispiel nur im Switch und im PC Modus.
Die Verbindung funktionierte meist ganz gut, es kann allerdings passieren dass die Reaktionszeit manchmal etwas länger dauert als sonst.

Nintendo Switch Modus:
XBox One S Controller: Tasten sind wie bei Nintendo Controllern
Wii U Pro Controller: Keine Probleme
WiiMote: Rumble funktioniert nicht, Gyrosteuerung funktioniert nicht, sehr wenige Tasten, Lautsprecher geht nicht
WiiMote + Nunchuck: Die Nachteile der WiiMote (jetzt aber mit mehr Tasten) + "C" Taste im Turbo Modus

PC Modus (XInput):
XBox One S Controller: Keine Probleme
Switch Pro Controller: Controller hat keinen Ausschalter, sonst keine Probleme
Wii U Pro Controller: Keine Probleme (Tasten sind wie bei XBox Controllern)


6. Schlussergebnis

Wer diesen Dongle kauft wird ungefähr wissen was er erwarten kann und das kann man auch im großen und ganzen erwarten. Ab und zu kommt die chinesische Herkunft durch wenn er mal nicht ganz so will wie man es möchte. Deshalb würde ich ihn eher als Zweitcontroller im Fall von Besuch als als Hauptcontroller empfehlen. Die meisten negativen Punkte sind sowieso eher Spitzfindigkeiten, die für die meisten Spieler vermutlich nicht sehr wichtig sind.

Positiv:
Kompatibel mit vielen Controllern (Wii U Pro, Wii Mote, DS4, DS3, Xbox one S/X (nur per Bluetooth), Bluetooth Gamepads von 8BitDo)
Schickes Design
Funktioniert meistens problemlos
Sehr einfache Bedienung
Hersteller, der das Produkt nach Release mit Softwareupdates unterstützt
Günstig

Negativ:
Nicht mit Wii oder Wii U Konsolen kompatibel
Erlaubt nicht das Rekonfigurieren von Tasten
Unterstützt keine USB Controller
Wii Mote hat kein Rumble
Keine Tonübertragung
Ziemlich groß; kann USB Anschlüsse blockieren
Verbindung mit PS3 Controller etwas umständlich
Man benötigt einen Dongle pro Controller


Würde ich den Adapter mit dem Wissen erneut kaufen?
Ja

Mittwoch, 25. Dezember 2019

Weihnachtsgrüße

Nachdem ich jetzt knapp ein Jahr nichts mehr gepostet habe ist es doch an der Zeit mal wieder einen neuen Spoiler rauszuhauen.
Aber zuerst möchte ich allen noch schöne verbleibende Weihnachten wünschen und hoffe, dass ihr gutes Essen bekamt, bekommen werdet und selbiges für die Geschenke gilt.
Aber nun zu dem eigentlich interessanten: den Spoilern.
Zuerst gibt es ein Review, das quasi fertig ist - aber seit Monaten auf meinem Computer chillt. Dabei handelt es sich um ein Review zum 8Bitdo Wireless USB Adapter. Das Problem bei dem Dongle ist, dass es viele verschiedene Konfigurationsmöglichkeiten gibt die ich alle vor dem Review testen wollte.

Das ist allerdings nicht alles. Mich hat mal wieder ein Paket erreicht. Diesmal nicht aus China aber fast genau so gut von Shop01media, die insbesondere für alte Flashkarten ein umfangreiches Sortiment haben.
Leider ziemlich lange im Versand und durch die Post wohl auch etwas misshandelt ist es endlich fast einen Monat nach der Bestellung angekommen. Ich entschuldige mich für die Blurry Bilder - aufgrund der Weihnachtstage habe ich aktuell keinen Zugriff zu meinem normalen "Aufnahmeequipment".
Das ist der Inhalt. Viele alte Sachen und sogar ein paar Goodies die ich nicht bestellt habe (und im Fall des PS2 Gamepad Plastiks auch nicht brauche weil ich keinen PS2 Controller habe). Ich hoffe nur, dass Shop01media finanziell klar kommt.

Außerdem könnten noch weitere News/ Berichte zu Dingen, die in der Homebrew Szene passieren, kommen.

Donnerstag, 14. Februar 2019

Projekt: Nintendo DS Lite als Gamepad für den PC

Schon von Anfang an war es bei Erstellung dieses Blogs nicht das Ziel nur Reviews und News zum Thema Homebrew zu bringen, sondern es sollten die Konsolen auf eine positive, DIY-Art zweckentfremdet werden. Leider sind solche Projekte immer recht zeitaufwändig und häufig nicht einfach umzusetzen, weshalb es erst jetzt zu einem richtigen DIY Projekt kommt.
Die erste und einfachste Modifikationsmöglichkeit wenn man an Konsolen denkt sind zumindest bei mir Controller.

Inspirationen

Wie es sich für ein gutes Projekt gehört gab es einige Inspirationsquellen für dieses Projekt. Einerseits den Youtubekanal Insert Controller Here, der alle möglichen Gegenstände zu Controller zweckentfremdet (zum Beispiel Mayonnaise) und zum anderen InsideGadgets Wireless Gameboy Controller mit dem man Gameboys und Gameboy Advances als Controller für einen Computer umfunktionieren kann (über die GBA Cartridge auch DS und DS Lite Konsolen - allerdings fehlen einige Tasten).

Die Theorie

Dadurch, dass ich noch eine DSerial EDGE herumfliegen habe war der Plan relativ schnell vorhanden. Die DSerial EDGE schickt die gedrückten Tasten über eine UART-Verbindung zu einem Microcontroller, der dann als Gamepad für den Computer erscheint; sozusagen als "UART zu Gamepad" Converter.

Zuerst war der Plan einen Digispark Microcontroller mit einem ATTINY85-Chip zu verwenden. Hier hat sich allerdings das Problem herausgestellt, dass er neben den USB Anschlüssen kein zweites in Hardware implementiertes UART Interface hat wodurch es per Software emuliert werden müsste. Dies birgt ein weiteres Problem: die Digispark SoftwareSerial Library ist nicht ohne Veränderungen mit der DigiSpark Joystick Library kompatibel. Deshalb wurde diese Idee verworfen.
Der nächste (und schlussendliche) Microcontroller, der verwendet wurde, ist ein arduinoartiger Pro Micro Chip, der auf dem Leonardo basiert aber etwas kleiner ist. Dementsprechend sollte auch ein Arduino Leonardo oder ein Arduino Micro nutzbar sein.
Nachdem dieses Problem gelöst war ist die Hardware ziemlich trivial. Die DSerial EDGE wird über 2 UART Pins und den Ground mit dem Pro Micro verbunden; der Pro Micro über USB mit dem PC. Da der Pro Micro mit 5V läuft, die DSerial EDGE allerdings nur mit 3V3, kann man noch einen Spannungswandler einbauen.

Als nächstes kam die Frage wie das Protokoll aussehen soll. Wann werden welche Daten gesendet? Benötigt man eine Sequenznummer oder eine Prüfsumme?
Nach einigem Probieren habe ich mich für folgendes Protokoll entschieden:
Ein übertragener Byte besteht aus einer Art Sequenznummer (4 Bit) und den eigentlichen Daten (4 Bit). Die Sequenznummer gibt allerdings nicht die richtige Reihenfolge der Pakete vor sondern nur die Tasten für die die Daten sind. Jedes Datenbit steht für den Zustand einer Taste: 0 bedeutet nicht gedrückt, 1 bedeutet gedrückt. Es gibt insgesamt 4 unterschiedliche Byte
Sequenznummer 0000: Steuerkreuz, also RIGHT, UP, LEFT und DOWN
Sequenznummer 0001: A, B, X und Y
Sequenznummer 0010: L, R, START und SELECT
Sequenznummer 0011: TOUCHSCREEN (1 bedeutet der Bildschirm wird berührt)

Der Arduino unterscheidet anhand der Sequenznummer zwischen drei Fällen: Wenn die Nummer 0, also das Steuerkreuz ist, dann werden die übertragenen Bit als Joystick interpretiert (der nur digitale Abtastung hat). Bei 1 und 2 werden die Eingaben ganz gewöhnlich als Tasten interpretiert. Da der Touchscreen nur eine einzige Taste hat lässt sich nicht die vorherige Funktion verwenden; 3 hat also auch einen eigenen Fall.

Die Praxis

Bisher werden immer alle Tasteninformationen nacheinander übertragen. Dadurch werden die Sequenznummern etwas unnötig aber fehlerhafte Übertragungen fallen nicht so stark ins Gewicht weil die Daten direkt danach noch einmal übertragen werden.
Dadurch, dass der Arduino für den Computer als Joystick erkannt wird, ist keine Installation am Computer notwendig. Selbiges gilt für den DS - er muss nur mit der DSerial EDGE kompatibel sein (DSi Konsolen werden damit ausgeschlossen und 3DS Konsolen benötigen Softwarepatches).
Den Quellcode von der DS Anwendung findest du hier und hier gibt es den Quellcode für den Pro Micro. Du solltest dich allerdings etwas mit der binären Darstellung auskennen um ihn zu verstehen (was bewirken Bitverschiebungen, Multiplikationen und Divisionen mit vielfachen von 2, wie funktioniert das logische OR und wie funktioniert das logische AND).
Damit man den DS etwas freier bewegen kann habe ich das Breadboard an den DS geklebt.

Ausblick auf die Zukunft

Wenn man sich das Protokoll genauer anschaut sieht man, dass zwei Bit der Sequenznummer nicht verwendet werden. Genau so wird erst ein Datenbit für den Touchscreen verwendet. Dadurch könnte man vielleicht mehrere Optionen auf dem Touchscreen verwirklichen; zum Beispiel einen "Joystick" wie bei einem Gamepad und/oder einige weitere Tasten für die Schultertasten etc. Außerdem könnte man die tatsächliche Position auf dem Touchscreen übertragen (zum Beispiel für Emulatoren).
Eine andere Idee wäre über den GBA Slot und/oder die freien Pins von der DSerial EDGE weitere Funktionen bereitzustellen, zum Beispiel Rumble oder Bewegungssteuerungen.
Bisher werden auch noch keine Daten vom Arduino an die DSerial EDGE übertragen. Eine Bildschirmübertragung, die vielleicht naheligt, wird allerdings nicht implementiert. Dazu wäre ein eigener Treiber notwendig - die PC-Seite wäre nicht mehr "Plug and Play".
Ob oder wann das umgesetzt wird ist allerdings nicht sicher. Ich habe nämlich noch viele andere Ideen für Projekte ;)

TWiLightMenu++ - wie es sich entwickelt hat

Auch wenn das TWiLightMenu++ von der Theorie her sehr vielversprechend klang, DS Games kostenlos von der SD Karte eines DSi oder 3DS ausz...