|
|
ABBUC Software Ressort
ABBUC
Section Software
|
|
A ABBUC 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
|
|
|