[[Vorlage(Getestet, Bionic, Focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme starten: Ein Programm ohne Menüeintrag starten] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./vba-64.png, 48, align=left)]] [sourceforge:vba:Visual Boy Advance] {en} ist ein Emulator. Dieser gestattet es, Spiele für Nintendo® GameBoy™, GameBoy™ Color und GameBoy™ Advance unter Linux zu spielen. Hierfür sind [wikipedia:ROM_(Spielmodul):Spielemodule] nötig, welche in den Formaten '''.gb''', '''.gbc''' oder '''.gba''' vorliegen müssen. Die Spiele können mit Tastatur und/oder [:Joysticks:Joystick] gespielt werden. Außerdem unterstützt VisualBoyAdvance folgende Funktionen: * Bildschirmfotos * Vollbild * diverse Grafik-Filter * Spielstand speichern/laden etc. {{{#!vorlage Tabelle [[Bild(./Anguna.jpg, x200)]] [[Bild(./Anotherworld.jpg, x200)]] +++ <:>[http://www.tolberts.net/anguna/ Anguna] {en} {dl} <:>[http://www.foxysofts.com/index.php?l=content/gba/anworld.inc Another World] {en} {dl} }}} = Installation = Folgendes Paket muss installiert [1] werden: {{{#!vorlage Paketinstallation visualboyadvance, universe }}} Optional kann ein passendes GUI-Frontend verwendet werden. {{{#!vorlage Tabelle [[Bild(./VBAExpress.jpg, x200)]] +++ <:>VBA Express }}} == VBA Express == VBA Express kann über das folgende Paket installiert werden[1]: {{{#!vorlage Paketinstallation vbaexpress, universe, QT-Version }}} VBA Express ist derzeit mit englischer und französischer Sprache benutzbar. Über das Menü kann man Einstellungen zu Grafik und Audio vornehmen und eine ROM-Datei laden. Außerdem lassen sich die Funktionstasten festlegen. Hierzu wählt man zunächst die Funktion der Taste aus, indem man auf die entsprechende Schaltfläche klickt, und wird dann aufgefordert, die entsprechende Taste zu drücken, um diese der Funktion zuzuweisen. == Terminal == Um VisualBoyAdvance über ein Terminal [2] zu öffnen, gibt man folgenden Befehl an: {{{#!vorlage Befehl VisualBoyAdvance --throttle=100 --filter-super-eagle ROMNAME.gba }}} ROMNAME steht hier für das zu ladende Spiel. Möglicherweise muss vor dem Namen des ROMs noch der Pfad zu diesem angegeben werden. Eine detaillierte Auflistung der Startoptionen findet man in den [:man:Manpages]. Alternativ kann man den Emulator auch über den kürzeren Befehl starten: {{{#!vorlage Befehl vba --throttle=100 --filter-super-eagle ROMNAME.gba }}} = Benutzung = Die Steuerung innerhalb eines Spieles - egal, auf welche Weise es gestartet wird - geschieht mit folgenden Tasten: ||<-2 tableclass="zebra_start3" tablestyle="width: 95%;" rowclass="titel"> Tastenkürzel|| || Taste||Tastenentsprechung auf dem GameBoy|| ||[[Vorlage(Tasten, links)]][[Vorlage(Tasten, hoch)]][[Vorlage(Tasten, rechts)]][[Vorlage(Tasten, runter)]]||Steuerungkreuz|| ||[[Vorlage(Tasten, Z)]]||A|| ||[[Vorlage(Tasten, X)]]||B|| ||[[Vorlage(Tasten, A)]]||L|| ||[[Vorlage(Tasten, S)]]||R|| ||[[Vorlage(Tasten, rückschritt)]]||Select|| ||[[Vorlage(Tasten, Enter)]]||Start|| Weitere Tastenkürzel funktionieren standardmäßig nicht mit `gvba`, allerdings mit `vba` und `vbaexpress`: ||<-2 tableclass="zebra_start3" tablestyle="width: 95%;" rowclass="titel"> Tastenkürzel|| || Taste||Beschreibung|| ||[[Vorlage(Tasten, Space)]]||Beschleunigung|| || [[Vorlage(Tasten, F1)]]...[[Vorlage(Tasten, F10)]]||Spielstände laden|| || [[Vorlage(Tasten, Shift+F1)]] - [[Vorlage(Tasten, Shift+F10)]]||Spielstände sichern|| || [[Vorlage(Tasten, Alt+1)]] - [[Vorlage(Tasten, Alt+4)]]||Autofeuer für A,B,L und R|| ||[[Vorlage(Tasten, Ctrl+R)]]||Reset|| ||[[Vorlage(Tasten, Ctrl+P)]]||Pause|| ||[[Vorlage(Tasten, F12)]]||Bildschirmfoto machen (standardmäßig im PNG-Format, in `gvba` und `vbaexpress` lässt sich noch bmp einschalten) welche in '''~/.vba/''' gespeichert werden|| ||[[Vorlage(Tasten, C)]]||Cheat-Modus|| Die Tasten können neu definiert werden. Manche grafischen Oberflächen machen dies bereits automatisch. Will man sie selbst neu definieren (und das ist im Fall der A-Taste sinnvoll, da sie bei deutschen Tastaturlayouts auf Z statt auf Y liegt), muss man entweder die mit Kommentaren versehene Datei '''~/VisualBoyAdvance.cfg''' mit einem Editor [3] anpassen, oder man verändert sie mit [#VBA_Express VBA Express] bzw. der [#GTK-Version GTK-Version], je nachdem, was verwendet wird. Dies gilt ebenfalls für die Konfiguration des [:Joysticks:]. Die Datei könnte aussehen wie in diesem Beispiel: [attachment:VisualBoyAdvance/VisualBoyAdvance.cfg:VisualBoyAdvance.cfg] {dl} = Problembehebung = == Emulator hängt sich beim Beenden auf == Es kommt vor, dass sich der [https://bugs.launchpad.net/ubuntu/+source/visualboyadvance/+bug/155786 Emulator beim Beenden aufhängt] {en} . Dann hilft nichts anderes mehr, als den Prozess mit [:Shell/kill:kill] zu beenden. == Emulator läuft zu schnell == Es kann passieren, dass der Emulator zu schnell läuft. Die Geschwindigkeit wird standardmäßig immer im Fensterrahmen als Prozentzahl dargestellt, wobei 100% der normalen Geschwindigkeit entspricht. Sollte der Wert über 100% steigen, hat man drei Möglichkeiten das Problem zu lösen: === Throttle === Dazu ändert man entweder in der GUI oder als Kommandozeilenparameter den Wert ``throttle``. Im Terminal geht das so: {{{#!vorlage Befehl VisualBoyAdvance --throttle=100 *.gba # Hier wurde der Wert 100 genutzt. }}} Mögliche Werte sind den [:man:Manpages] zu entnehmen. === Soundeinstellungen === Wenn die Geschwindigkeit über 200% steigt muss man, so seltsam es klingen mag, die Soundqualität auf die höchste Stufe stellen. Am einfachsten geht das, wenn man mit einem Editor [3] die Datei '''~/VisualBoyAdvance.cfg''' öffnet und dort die Zeile ``soundQuality`` auf ``1`` stellt: {{{ soundQuality=1 }}} Danach sollte sich die Geschwindigkeit immer bei um die 100% einpendeln. === Grafikfilter === Außerdem kann es unter Umständen helfen unterschiedliche Grafikfilter auszuprobieren, da auch diese die Geschwindigkeit beeinflussen. {{{#!vorlage Experten Das liegt daran, dass die Gameboy-Spiele keine eingebaute Geschwindigkeitsbegrenzung haben sondern nur durch die Geschwindigkeit der CPU in der Hardware beschränkt werden. Bei Computern ist diese natürlich um ein Vielfaches größer als bei einem Gameboy. So muss der Computer mit teils unnötigen Funktionen verlangsamt werden. }}} [[Bild(./logo.gif,128,align=right)]] = Links = * [sourceforge:vba:SourceForge-Projektseite] {en} * [http://ngemu.com/forums/visualboy-advance-discussion.31/ Visual Boy Advance] {en} - Forum zum Programm auf NGEmu.com * [http://vbaexpress.tuxfamily.org/english.php VBA Express] {en} * [http://www.tolberts.net/anguna/ Anguna] {en} {dl} * [http://www.foxysofts.com/index.php?l=content/gba/anworld.inc FoxySofts Another World GBA] {fr} {dl} * [http://www.jayvanhutten.com/flappy/ Flappy Bird] {en} {dl} * [http://www.pdroms.de/files/gameboy Amateurentwicklungen] {en} - ROMs für den GameBoy * [http://www.homebrewwelt.com/gameboy-advance/ HomebrewWelt.com] {de} # tag: Emulation und Virtualisierung, Spiele, Nintendo, GameBoy, GameBoy Advance, rom