Game Boy-emulator mit einem vollen debugger?
Als Teil der Arbeit, die ich getan habe, zu beantworten diese Frage über die technische Funktionsweise von einem glitch in Pokémon Rot, ich habe auf der Suche nach einem Weg, um eine standard-debugger zum Debuggen eines Game Boy ROM. Obwohl viele der Emulatoren, die ich gefunden habe, haben einige Unterstützung für das Debuggen nichts, was ich bisher gefunden habe, hilfreich gewesen.
Als hintergrund, wie jetzt ich habe versucht, verwenden Sie den Visual Boy Advance built-in-Funktionen zu tun, Debuggen, aber Sie sind nicht besonders nützlich für das, was ich versuche zu tun. VBA fehlt die Fähigkeit, breakpoints zu setzen, und da es Schritte vorwärts auf der Ebene der frames eher als Anweisungen, die ich bin nicht in der Lage, um zu sehen, wie der code, der ausgeführt wird, wenn ich es wirklich benötigen, zu. Obwohl VBA sagt, dass es unterstützt die GDB-Debuggen, ich war völlig unfähig, es zu erhalten arbeitend. Ich habe versucht, cross-kompilieren GDB für ARM wie pro die Anweisungen, konnte aber keine GDB-Verbindung auf dem emulator (würde es erkennen, es war ein Programm zu verbinden, aber berichtet, dass das Protokoll verletzt hatte). Ich wiederholte dies mit ähnlichen Erfolg sowohl auf Windows-mit Cygwin und auf Ubuntu-Linux. Ein Freund und ich versucht zu verwenden Insight/GDB, sondern lief in genau die gleichen Probleme.
Ich auch versucht, NO$GBA-debugger, lehnte es aber ab zu laden mit meiner ROM für Pokémon Rot (und dann beleidigt Sie mich, indem Sie sagen, dass nichts könnte ich versuchen würde, es zu beheben, wie die Datei war einfach nur flat-out falsch).
Außerdem habe ich versucht, das herunterladen diese version von Visual Boy Advance, der behauptet, ein debugger, aber für einige Grund ich kann es nicht erhalten, aktivieren Sie den debugger. Durch drücken von F11 nach dessen Anweisungen hat keinerlei Auswirkungen.
Ich glaube, dass ich getan habe, um meiner Sorgfaltspflicht zu versuchen, um einen debugger zu arbeiten, und ich bin überrascht, dass nicht ein einziger von Ihnen gearbeitet hat. Kennt jemand eine einfache, unkomplizierte Weise zu Debuggen, Game Boy Spiele, die mit standard-debugging-Techniken? Ich bin interessiert meist in der Lage sich zu setzen in-memory write breakpoints (um zu sehen, was routine ist Stress, bestimmte Teile des Speichers). Ich würde wirklich schätzen, es wenn jemand mit Erfahrungen aus Erster hand tun, diese könnten details, wie dies zu tun, als online-Ressourcen über das Thema scheint ziemlich begrenzt.
InformationsquelleAutor templatetypedef | 2011-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schauen Sie sich die Website GbaDev.org und suchen in den Foren. Dies ist der beste Ort im web für GBA oder sogar GBC Fragen. Ich kann Ihnen sagen, dass es viele Versionen von VBA und no$ und darüber. Der No$ Sie wollen, war technisch eine pay-version, aber Martin Korth wurde noch nicht Beantwortung von E-Mails oder etwas für Jahre jetzt und ich nicht sicher bin ob es seinen status nicht mehr. Ich kann auch einige Fragen beantworten, die für Sie persönlich, wenn Sie möchten, oder Ihnen helfen, mit dem debugger.
War ich in der Lage zu gehen, um den no$ Haupt-website, den download der windows-version von no$gmb, und es verwenden, um debug-bei der Ausführung im B/W Modus - sollte ausreichend sein für Ihre Bedürfnisse. F12 öffnet roms, F2 schaltet break Punkte, Platz Spuren, F3 Schritte über Strg-G führt Sie zu einer Adresse (oder das symbol), und Ctrl_B erlaubt bedingten Haltepunkte (mit Abstand die meisten leistungsstarke Funktion, die Sie verwenden können.) Zum Beispiel, (3000)! würde ein read/write-breakpoint auf Adresse 0x3000. (0300..03003)! sets auf einer Palette. Sie sind auf der Suche nach bestimmten Adresse ändert, wird dies, was Sie wollen.
InformationsquelleAutor Michael Dorgan
Wenn Sie wollen einfach nur zum Debuggen Ihrer alten gameboy Spiele können Sie auch bgb die verschiedenen debugging-Optionen wie tracing, Haltepunkte, profiler und viele mehr.
InformationsquelleAutor PBurggraf
No$GBA ist für GBA-Spiele; Sie wollen KEINE$GMB. Beachten Sie, dass es sehr buggy, und ohne eine registrierte version (kann sein unmöglich zu bekommen, berechtigterweise) ziemlich verkrüppelt.
bgb ist kostenlos und ist sehr ähnlich zu No$GMB, aber noch buggier.
VBA soll ein debugger, aber es gibt eine million verschiedene Versionen gibt, so gut-Glück-Suche nach dem richtigen.
InformationsquelleAutor Rena