ScummVM
| ScummVM
| |
|---|---|
ScummVM Screenshot | |
| Basisdaten
| |
| Entwickler | ScummVM-Team |
| Erscheinungsjahr | 8. Oktober 2001[1] |
| Aktuelle Version | 0.12.0 (31. August 2008) |
| Betriebssystem | Linux, Mac OS X, Unix, Windows, uvm. |
| Programmiersprache | C++[2] |
| Kategorie | Interpreter |
| Lizenz | GPL |
| deutschsprachig | ja |
| www.scummvm.org | |
ScummVM (Akronym für Script creation utility for maniac mansion - Virtual Machine) ist eine freie Software, mit der grafische Adventures auf einer anderen Plattform ausgeführt werden können, als es die Programmierung im Original vorsieht. ScummVM stellt dazu eine Sammlung von Skripten unter einer einheitlichen Oberfläche zur Verfügung, mit der bei unterstützten Spielen die Konfiguration vorgenommen und ein Spiel gestartet werden kann.
Es gibt Implementierungen für die Plattformen Windows, Unix (Linux, Mac OS X, BSD, Solaris), OS/2, BeOS, SkyOS, Maemo, Windows CE, Symbian OS, Dreamcast, GP32, GP2X, Palm OS, AmigaOS, MorphOS, TOS, Nintendo DS, Nintendo Wii, PlayStation 2, PSP, Xbox sowie iPhone und iPod touch.
Entwicklung
Zunächst konzentrierten sich die Entwickler ausschließlich auf die von LucasArts entwickelte Skriptsprache SCUMM und alle Spiele, die mit der zugehörigen Spiel-Engine SPUTM geschrieben sind. Neben den LucasArts-Adventures, wie etwa den ersten drei „Monkey-Island“-Spielen, nutzen auch andere Spiele diese Sprache oder eine Entsprechung.
Seit einiger Zeit werden aber auch immer mehr nicht SCUMM-basierte Adventure-Spiele unterstützt.
Technik
ScummVM ist kein Emulator und auch keine Hardwaresimulation, mit der die originalen Spiele ausgeführt werden könnten. Stattdessen wurden die Spiel-Interpreter (Game-Engines) per Reverse Engineering analysiert und dazu weitestgehend kompatible und verhaltensgleiche neue Implementierungen entwickelt. In einigen Fällen gewährten die ursprünglichen Programmierer jedoch Einblick in ihre Quelltexte, so dass weiterhin die originalen Implementierungen Verwendung finden. Die zu den Spielen gehörenden Ressourcen, wie z.B. Hintergründe, Bilder, Grafiken, Animationen, Figuren, Soundeffekte, Musik und Videos, sowie deren Verknüpfung mit den Benutzerinteraktionen als Spielablauf/Story werden jedoch nicht direkt durch den Interpreter, sondern durch von den Spieldesignern geschriebene Skripte gesteuert, die — nicht unähnlich einem laufenden Prozess — eine bestimmte, abstrakte Laufzeitumgebung benötigen. Eben diese virtuelle Maschine stellt ScummVM bereit.
Die virtuelle Maschine ermöglicht es, die Grafikdarstellung im Vergleich zum Original zu verbessern. Da viele alte Adventures standardmäßig nur mit einer Auflösung von 640x480 laufen, ist so ein angenehmes Spielen auch auf Monitoren mit einer deutlich höheren Auflösung möglich. ScummVM bietet viele verschiedene Grafikmodis, die unterschiedliche Techniken einsetzen, um die Qualität der Darstellung zu optimieren. Hierbei kommen vor allem Techniken wie Weichzeichnen und Kantenglättung zum Einsatz. [3]
ScummVM ist in C++ geschrieben und benutzt für Grafik- und Sound-Ausgaben die hochportablen Programmbibliotheken SDL, MAD, Vorbis oder Tremor, FLAC und libmpeg2. Neben dem Quellcode sind für die meisten unterstützen Betriebssysteme Binärdateien auf der Homepage des Projekts verfügbar. Einige Linux-Distributionen liefern ScummVM bereits mit, und auch in den FreeBSD/NetBSD/OpenBSD-Distributionen ist es enthalten.
Verfügbarkeit der Spiele
ScummVM selbst enthält keine Spiele. Die Benutzer müssen sich also zunächst ein eigenes Exemplar eines der unterstützten Spiele kaufen. Durch ihr hohes Alter sind einige der Spiele jedoch in preiswerten Sammlungen, zum Beispiel den „LucasArts Classics“, erhältlich.
Eine Ausnahme bilden die Adventures „Lure of the Temptress“ und „Beneath a Steel Sky“ von Revolution Software, „Flight of the Amazon Queen“ von Interactive Binary Illusions und „Drascula: The Vampire Strikes Back“ von Alcachofa Soft / Digital Dreams.. Deren Entwickler entschieden sich nicht nur, dem ScummVM-Team Einblick in den Quelltext zu gewähren, sondern die Spieldaten sowohl der CD- als auch der Disketten-Versionen als Freie Software zu veröffentlichen, wodurch sie auf der ScummVM-Website zum herunterladen angeboten werden und darüber hinaus auch freien Linux-Distributionen beigefügt werden dürfen.
Problematische Zwischensequenzen
Für die Spiele Baphomets Fluch und Baphomets Fluch II - Die Spiegel der Finsternis von Revolution Software werden zusätzliche externe Zwischensequenzen auf der ScummVM-Website zum Download angeboten. Zwar übergab Revolution Software den ScummVM-Entwicklern den Quelltext beider Spiele, die Zwischensequenzen sind jedoch mit dem proprietären Smacker-Videocodec des Unternehmens RAD Game Tools komprimiert, welches die zur Dekodierung benötigten Spezifikationen nicht zur Verfügung stellte. Das Problem wurde umgangen, indem die Videos ins MPEG-1-Format konvertiert wurden[4]. Ähnliche Schwierigkeiten gibt es beim Spiel Floyd: Es gibt noch Helden. Auch hier sind die Zwischensequenzen in einem Format komprimiert, welches in der ScummVM nicht angezeigt werden kann. Hier muss der Anwender die Videodateien mittels vorgefertigter Skripte selbst in ein kompatibles Format konvertieren, was auch auf modernen Rechnern mehrere Stunden in Anspruch nimmt.
Auswahl von unterstützten Spielen
- „Maniac Mansion“
- „Zak McKracken and the Alien Mindbenders“
- „Indiana Jones and the Last Crusade“
- „Loom“
- „The Secret of Monkey Island“
- „Monkey Island 2: LeChuck’s Revenge“
- „Indiana Jones and the Fate of Atlantis“
- „Maniac Mansion: Day of the Tentacle“
- „Sam & Max Hit the Road“
- „Vollgas: Full Throttle“
- „The Dig“
- „The Curse of Monkey Island“
Revolution Software (Virtual Theatre):
- „Lure of the Temptress“
- „Beneath a Steel Sky“
- „Baphomets Fluch“
- „Baphomets Fluch II: Die Spiegel der Finsternis“
Adventure Soft (AGOS):
- „Elvira: Mistress of the Dark“
- „Elvira II“
- „Waxworks“
- „Simon the Sorcerer“
- „Simon the Sorcerer II: Der Löwe, der Zauberer & der Schrank“
- „Floyd: Es gibt noch Helden“
- „Simon the Sorcerer's Puzzle Pack“
Interactive Binary Illusions:
Delphine Software International (Cinématique):
- „Future Wars: Time Travellers“
Coktel Vision:
- „Bargon Attack“
- „Gobliiins“
- „Gobliins 2“
- „Goblins 3“
- „Ween: The Prophecy“
- „The Legend of Kyrandia: Book One“
- „The Legend of Kyrandia 2: Book Two: Hand of Fate“
- „The Legend of Kyrandia 3: Book Three: Malcolm's Revenge“
The Dreamers Guild (SAGA):
- „Erben der Erde: Die große Suche“
- „I Have No Mouth, and I Must Scream“
Clipper Software:
- „Touché: Die Abenteuer des fünften Musketiers“
Dynabyte Software (Parallaction):
- „Nippon Safes Inc.“
Humongous Entertainment (SCUMM):
- „Backyard Football“
- „Big Thinkers First Grade“
- „Big Thinkers Kindergarten“
- „Fatty Bear's Birthday Surprise“
- „Fatty Bear's Fun Pack“
- „Fritzi Fisch und der verschwundene Schatz“
- „Fritzi Fisch 2 und das Flossengespenst“
- „Fritzi Fisch und der Fall der gestohlenen Trompetenschnecke“
- „Freddi Fisch und das Geheimnis der Salzwasserschlucht“
- „Freddi Fish and the Case of the Creature of Coral Cove“
- „Let's Explore the Airport with Buzzy“
- „Let's Explore the Farm with Buzzy“
- „Let's Explore the Jungle with Buzzy“
- „Pajama Sam in "No Need to Hide When It's Dark Outside"“
- „Pyjama Sam: Donner und Blitz machen mir nix“
- „Pyjama Sam: Süssigkeiten kriegen Saures“
- „Putt-Putt joins the parade“
- „Töff-Töff rettet den Zoo“
- „Töff-Töff reist durch die Zeit“
- „Spy Fox in "Das Milchkartell"“
- „Spy Fox in "Operation Robohund"“
- „Spy Fox in "Alarm im Weltall"“
- uvm.
Sierra On-Line (PreAGI):
- „Troll's Tale“
- „Mickey's Space Adventure“
- „Winnie the Pooh in the Hundred Acre Wood“
(AGI):
- „Gold Rush!“
- „Kings Quest: Quest for the Crown“
- „King’s Quest II: Romancing the Throne“
- „King’s Quest III: To Heir Is Human“
- „King’s Quest IV: The Perils of Rosella“
- „Mixed-Up Mother Goose“
- „Space Quest, Chapter I: The Sarien Encounter“
- „Space Quest II, Chapter II: Vohaul's Revenge“
- „Police Quest: In Pursuit of the Death Angel“
- „Leisure Suit Larry in the Land of the Lounge Lizards“
- „The Black Cauldron“
- und viele Hobbyprojekte
Evryware (AGI):
- „Manhunter: New York“
- „Manhunter 2: San Francisco“
Einzelnachweise
- ↑ www.scummvm.org.
- ↑ The scummvm Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Juli 2018).
- ↑ Adventureklassiker mit ScummVM direkt unter Windows spielen
- ↑ Eintrag im offiziellen FAQ