ABBUC Software Ressort

ABBUC Section Software


AABBUC Software Wettbewerb 2010

ABBUC Software Contest 2010

Beitrag 10 Entry #10

Atari VGM Player

Autor Author
Norbert Kehrer


Kategorie Category
Anwendung - Sega Musik Player  Application - Sega Music Player

Screenshots








Beschreibung

*******************************************
*                                                                          *
*   Atari VGM (Video Game Music) Player                      *
*                                                                          *
*******************************************


eingereicht für den ABBUC-Software-Wettbewerb 2010

von Norbert Kehrer

Email:   norbert_kehrer@yahoo.de

WWW:     http://web.utanet.at/nkehrer


1. VGM-Dateien
==============

Im Jahr 1986 brachte die Firma Sega ihre Videospielkonsole "Sega Master System" (SMS) auf den Markt, und im Laufe der folgenden Jahre wurde eine große Anzahl von Spielen auf Cartridge dafür entwickelt. Darunter finden sich Klassiker wie "Sonic, the Hedgehog", das Motorradrennspiel "Hang-on" und viele andere.

Ähnlich wie bei anderen Konsolen hatten die Spiele auch interessante Musikuntermalungen zu bieten. Mit dem Aufkommen von Emulatoren für das Sega-Master-System auf PCs gelang es interessierten Szene-Mitgliedern, die Musik aus den Spielprogrammen herauszulösen und als eigenständige Dateien im eigens definierten, sogenannten VGM-Format zu speichern. Die Abkürzung VGM steht dabei für "Video Game Music", und die VGM-Dateien enthalten eine
Beschreibung des zeitlichen Verlaufs der Registerinhalte des SMS-Soundchips während ein Musikstück erklingt.

Mit Abspielprogrammen (VGM-Playern) für den PC bzw. Mac, die den SMS-Soundchip emulieren, können diese Musikstücke dann unabhängig vom eigentlichen Spiel angehört werden.

Auf der Internet-Seite "http://www.smspower.org/Music/VGMs" finden sich dazu z.B. hunderte Musikstücke aus SMS-Videospielen und entsprechende Abspielprogramme für PCs.


2. Konvertierungsprogramm von VGM-Dateien in Atari-Programme
============================================================

Da die Architektur des Soundchips des Sega-Master-Systems nicht sehr stark vom Pokey der Atari-8-Bit-Rechner abweicht, entstand die Idee, diese VGM-Dateien automatisch in ausführbare Atari-Programme umzuwandeln. Dadurch können die Songs aus den Sega-Videospielen auch auf dem Atari 800 XL abgespielt werden.

So ist ein PC-Programm entstanden, das als Eingabe eine VGM-Datei entgegennimmt und daraus einerseits ein ausführbares Atari-Programm erzeugt (XEX-Datei) und andererseits eine Musikdatei im Atari-spezifischen SAP-Format generiert (SAP-Datei). Damit kann automatisiert eine große Bibliothek von Musikstücken des Sega-Master-Systems für Atari-Rechner und z.B. für die ASMA-Musiksammlung verfügbar gemacht werden.

Das PC-Konvertierungsprogramm trägt den Namen "vgm2atr" (VGM to Atari) und ist in der Kommandozeile (!) mit folgender Syntax aufzurufen:

   vgm2atr <VGM-Datei> <XEX-Datei> <SAP-Datei>

Um beispielsweise eine VGM-Datei "sonic.vgm" mit Musik aus dem Spiel "Sonic, the Hedgehog" in ein Atari-Programm umzuwandeln, ist folgende Eingabe erforderlich:

   vgm2atr sonic.vgm sonic.xex sonic.sap

Dann werden zwei Dateien erzeugt: "sonic.xex" kann auf dem Atari-Rechner ausgeführt werden, und "sonic.sap" kann mit einem der SAP-Player auf dem PC abgespielt werden.

Achtung: Das Programm erwartet als Eingabe (erster Parameter) eine unkomprimierte (!) VGM-Datei. Häufig liegen VGM-Dateien im Internet in komprimierter Form vor. Eine solche Datei ist einfach umzubennen, sodass sie die Endung ".zip" trägt, und kann dann z.B. mit "winzip" entpackt werden.
Die unkomprimierte VGM-Datei erkennt man an den ersten Bytes, die den Text "Vgm" bilden müssen.

Dem Programm "vgm2atr" liegen als Beispiele zum Testen folgende sechs VGM-Dateien bei:

   afterb.vgm
   bubbleb.vgm
   drol.vgm
   enduror.vgm
   lemmings.vgm
   sonic.vgm


3. Demo-Diskette
================

Um einen Eindruck zu bekommen, wie die konvertierten VGM-Musikstücke auf dem Atari klingen, liegt eine Demo-Diskette im ATR-Format bei (Dateiname "vgm.atr"). Die Diskette bootet automatisch und startet ein Ladeprogramm. Dieses zeigt die oben genannten sechs auf der Diskette gespeicherten konvertierten VGM-Musikstücke an. Mit einer der Tasten "A" bis "F" kann man dann ein Stück auswählen. Dieses wird daraufhin geladen und abgespielt. Zum Umschalten auf ein anderes Stück ist der Rechner mit eingelegter Diskette neu zu booten. Dann wird wieder das Auswahlmenü angezeigt.

Norbert, am 30. August 2010

software!abbuc!de
  by Gunnar Kanold 2010
Bunsen