Programmieren auf einem Nintendo DS

Lesezeit: 6 Minuten

Benutzer-Avatar
mdez

Ich habe diese Antwort zuvor gelesen und sie hat mein Interesse geweckt, einen Nintendo DS Lite zu kaufen, um zu lernen, wie man eingebettete Geräte programmiert. Bevor ich losgehe und mir einen DS gönne, hätte ich ein paar Fragen:

  1. Gibt es Einschränkungen hinsichtlich dessen, was Sie programmieren können? Der Beitrag, den ich zuvor angegeben habe, schien zu sagen, dass es keine gibt, aber eine Klarstellung wäre nett.

  2. Wäre ich besser dran, ein Arduino (oder ähnliches) zu kaufen und diesen Weg zu gehen? Ich mag den DS, weil er schon viel Hardware eingebaut hat.

  3. Ich denke darüber nach, mir eine CycloDS Evo-Karte zuzulegen. Gibt es eine bessere Option für Homebrew?

  4. Was sind die besten Ressourcen, um mehr über die DS-Entwicklung zu erfahren?

Vielen Dank für Ihre Zeit. Wenn Sie einen DS und ein Programm darauf haben, würde ich gerne Ihre Meinung hören, oder alternativ, wenn Sie eine bessere Idee haben, würde ich sie auch gerne hören.

Danke =]

Benutzer-Avatar
Cristián Romo

  1. Nein, über die Hardware hinaus gibt es wirklich keine große Einschränkung, und selbst das kann mit genügend Aufwand überwunden werden. Quake wurde zum Beispiel auf DS portiert, und es wurden Partikelspiele entwickelt, die beide Prozessoren verwenden. Es wurde auch darüber diskutiert, wie man mit einem Double-Pass-Renderer qualitativ hochwertigere 3D-Szenen erstellen kann. Es gibt mehrere Ressourcen im Nintendo DS-Bereich der GBADev-Foren.

  2. Ich würde sagen, dass der DS ein ausgezeichneter Weg zur Entwicklung eingebetteter Systeme ist; Es gibt eine große und aktive Community, die bereit ist, Fragen zu beantworten und Unterstützung zu geben, und es ist so viel Hardware direkt in das Ding eingebaut. Es erspart Ihnen die Zeit, ein System zum Testen aufzubauen.

  3. Die CycloDS Evolution ist eine gute Karte und ziemlich weit verbreitet, daher sollte es nicht schwierig sein – wenn überhaupt – Ihr Homebrew mit anderen Karten kompatibel zu machen. Beachten Sie jedoch, dass andere beliebte Optionen die M3-Linie und die R4-Linie sind, die so ziemlich dasselbe sind. Ich habe ein TTDS, und es funktioniert gut, aber nicht sofort einsatzbereit. Ich würde die anderen drei genannten empfehlen.

  4. Was den Beginn der DS-Entwicklung betrifft, würde ich empfehlen, sich die grundlegenden Beispiele in der anzuschauen examples Ordner von devkitPro und Lesen der GBA-Tutorial TONC, das viele der Konzepte abdeckt, die sowohl in der GBA- als auch in der DS-Entwicklung verwendet werden. Ein eher DS-orientiertes Tutorial, Pataters Einführung in die Nintendo DS-Programmierung, wird Anfängern helfen, sich in der DS-Welt zurechtzufinden. Da ist auch ein sehr umfassende Dokumentationsspezifikation für GBA und DS, bekannt als GBATek.

Ich habe vor ca. 1 Jahr ein wenig am DS Lite programmiert. Die größte Hardwareeinschränkung, die ich hatte, war die Arbeit mit der WiFi-Hardware. Ich habe festgestellt, dass die DS-DS-Kommunikation mit den Homebrew-Bibliotheken zu diesem Zeitpunkt nicht möglich war. Ich bin mir nicht sicher, ob sich das geändert hat. Ich habe auch festgestellt, dass Sie keine Ad-Hoc-Verbindung zu einem anderen Gerät herstellen konnten. Ich musste mich im Infrastrukturmodus mit einem 802.11b-Netzwerk verbinden und die SSID musste übertragen werden.

Zum Entwickeln habe ich verwendet

Ich empfehle die Supercard Lite nicht, da sie die Verwendung des GBA- und DS-Steckplatzes des DS erfordert. Damals war dies die einzige Möglichkeit. Es gibt jetzt nur DS-Slot-Lösungen wie den R4. Ich habe einen Freund, der den R4 benutzt und ziemlich guten Erfolg damit hat, obwohl ich ihn selbst nicht benutzt habe.

  • Ja, dswifi ist immer noch nur im Infrastrukturmodus, kein Ad-hoc. Aber du kann Werfen Sie einfach rohe 802.11-Pakete herum, wenn Sie nur mit anderen NDSes sprechen müssen.

    Mike F

    28. September 2008 um 4:00 Uhr

Benutzer-Avatar
willurd

Ich habe auf dem DS nichts programmiert, aber ich habe einiges auf dem GBA (Game Boy Advanced) entwickelt. Wenn Sie lernen möchten, wie man eingebettete Geräte programmiert, könnte dies eine gute Option für Sie sein (und sicherlich eine billigere). Es gibt sogar ein kostenloses Buch, das Sie online bekommen können: Programmierung des Nintendo Gameboy Advanced. Ich schlage den GBA vor, weil es, wie ich gesehen habe, online viel mehr Ressourcen gibt, um zu lernen, wie man dafür programmiert. Ein Nachteil ist, dass es kein WLAN hat, was bedeutet, dass Sie nicht so viele coole Dinge tun können wie mit dem DS, aber es ist sicherlich ein Anfang!

Ich kann nichts über 1,2 oder 3 sagen, aber die Ressource, die ich für die GBA-Programmierung verwende, enthält auch DS-Informationen:

http://nocash.emubase.de/gbatek.htm (und dies ist ein tiefgründiges technisches Spezifikationsdokument, aber ich mag es dafür)

Ebenfalls: http://www.devkitpro.org/ für die Compiler und so.

  1. Die Einschränkungen sind Hardwarebeschränkungen – es gibt 4 MB RAM, die 3D-Hardware kann X Polys pro Frame verarbeiten und so weiter. Abgesehen davon ist es nur ein Haufen Hardware, mit der Sie machen können, was Sie wollen. Die Toolchain unterstützt C/C++ und Assembler (ARM).

  2. Die Vielfalt der Hardware ist auch der Grund, warum ich es mag. Sich mit jedem Teil des Puzzles auseinanderzusetzen, macht den DS so unterhaltsam – jedes Stück Hardware hat seine eigenen Tricks, um das Beste daraus zu machen.

  3. Ich habe selbst keinen, also schaue ich einfach mal nach hier. Sieht aber nett aus.
    Bearbeiten: Der einzige Nachteil, den ich dabei hervorheben würde, ist, dass Sie die SD-Karte häufig zwischen PC und NDS austauschen müssen, während ein Wagen mit einer integrierten USB-Buchse Ihnen eine etwas schnellere Abwicklung ermöglichen würde.

  4. Die besten Ressourcen sind die libnds-Beispiele und dann die gbadev-Foren.

Benutzer-Avatar
Ryan Fuchs

Ich habe neulich ein CycloDS Evolution bekommen und ich liebe es! DOrganisieren ist wie ein Mini-OS, das eine Menge Dinge hinzufügt, von denen ich mir gewünscht hätte, dass der DS mitkommt, wie eine echte Kalender-App!

Um Mike Fs Nr. 3 anzusprechen, gibt es tatsächlich eine FTP-Server für DS, mit dem Sie Dateien drahtlos auf Ihren DS übertragen können. Ich habe es jedoch nicht selbst ausprobiert, da mein Netzwerk WPA verwendet und der DS nur WEP zu unterstützen scheint.

Benutzer-Avatar
Schrotflinten-Ninja

Ehrlich gesagt bin ich auf den Nintendo DS und die Homebrew-Community gestoßen, als ich am College einen Kurs zu eingebetteten Systemen besuchte, und mir wurden die Ähnlichkeiten zwischen dem ATmega32-basierten Kit, das ich für den Kurs programmierte, und der Entwicklung des Nintendo DS auf Hardwareebene erkannt libnds, und ich war begeistert.

Persönlich habe ich einen starken C++-Hintergrund, aber mit etwas, das ich programmiert habe, in der Tasche herumlaufen zu können, war eines meiner Ziele, seit ich zum ersten Mal einen TI-83 Plus-Rechner in die Hände bekam … Dank des Nintendo DS kann ich dieses Ziel jetzt verwirklichen.

Wie auch immer, ich hoffe, Sie haben in den letzten Monaten genauso viel Spaß daran, in die DS-Entwicklung einzusteigen, wie ich, und ich wünsche Ihnen viel Glück bei Ihren Bemühungen.

1368110cookie-checkProgrammieren auf einem Nintendo DS

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy