Amiga-Emulator
Amiga-Emulatoren sind Programme, die es ermöglichen, 68k-Amiga-Software auf anderen (modernen) Computer-Systemen zu nutzen. Sie emulieren meist einen kompletten klassischen Amiga der Generationen mit 68k-Prozessor einschließlich Hauptprozessor, Controller-, Grafik- und Sound-Unterstützung.
Populäre Amiga-Emulatoren
UAE
Entwicklungsverlauf |
---|
UAE
|
UAE (Abkürzung für Unix Amiga Emulator bzw. Ubiquitous Amiga Emulator, früher auch selbstironisch Unusable Amiga Emulator) ist ein kompletter Software-Emulator für alle Modelle der von Commodore International angebotenen „klassischen“ Amiga-Serie (A500/A2000/A1200/A4000 etc.), bietet Festplattenemulation und unterstützt OCS, ECS und AGA.
UAE wurde auf verschiedene Plattformen portiert, z. B. FreeBSD, macOS, iOS, Linux, Android,[1] Blackberry,[2] PlayStation Portable,[3] Xbox,[4] Wii, Dreamcast/Dingoo,[5] BeOS/ZETA/Haiku (Betriebssystem), MS-DOS bzw. PC-kompatibles DOS, Mac OS, RISC OS aber auch für MorphOS, AROS und das AmigaOS selbst, beispielsweise um einen Amiga 500 auf einem AmigaOne oder Pegasos zu emulieren.
Für Windows wurde auf Basis von UAE eine spezielle Variante namens WinUAE entwickelt. WinUAE ist dabei die am aktivsten weiterentwickelte Version von UAE. Wiederum darauf basierend entstand E-UAE, um die besonderen Funktionen von WinUAE auf anderen Betriebssystemen nutzbar zu machen. Da E-UAE nicht weiterentwickelt wurde, entstand der Fork PUAE, um die aktuellen Entwicklungen von WinUAE auf Unix-artigen Plattformen wie z. B. Linux und macOS (vormals Mac OS X) verfügbar zu machen.
Vorwiegend an Spielern orientiert sich der von Frode Solheim initiierte Fork FS-UAE. Dieser umfasst, neben einer Weiterentwicklung des UAE, einen gesonderten Launcher und einen Arcade-Modus. Der Launcher ermöglicht eine übersichtliche Verwaltung von spielspezifischen Konfigurationen inkl. Anbindung an die Datenbank von openretro.org und dem Download von Spielen. Der Arcade-Modus orientiert sich an Nutzern, die den Emulator mit einem Gamepad auf dem Fernseher nutzen möchten und stellt ein dementsprechend aufbereitetes User Interface dar. Eine weitere Besonderheit ist die Umsetzung einer plattformneutralen Netplay-Funktion. Der FS-UAE Launcher kann mittlerweile auch zum Starten von Emulatoren anderer Systeme als dem Amiga genutzt werden.
Am 1. September 2012 wurde Scripted AMIGA Emulator (SAE), der von Rupert Hausberger mittels JavaScript realisiert wurde, veröffentlicht.[6][7] Er basiert auf WinUAE und benötigt einen Browser, der HTML5 unterstützt sowie einen sehr leistungsfähigen Computer.[8]
Einen ähnlichen Ansatz verfolgt die Lösung, die von Christian Stefansen speziell für Google Chrome mittels der Technologie Portable Native Client (PNaCl) umgesetzt wurde. Hier wird ein spezieller PUAE im Browser ausgeführt, indem zuerst der in plattformunabhängigem Bytecode auf dem Webserver vorliegende Emulator vom PNaCl in Maschinencode übersetzt wird.[9][10]
Fellow
Fellow ist ein Software-Emulator des Amiga 500 mit einigen Eigenschaften anderer Modelle (z. B. ECS blits, 68010-, 68020- und 68030-CPUs) und Festplattenemulation. Der Emulator ist in Watcom C++ (DOS) geschrieben und auf Windows (WinFellow), Linux (XFellow) und klassisches Mac OS (MacFellow) portiert. Die meisten Funktionen der originalen Amiga-Maschine werden emuliert. Fellow ist im Vergleich zu UAE recht schnell und kann so auf Systemen mit geringer Prozessorleistung wie dem 486er eingesetzt werden. Ins Leben gerufen wurde der Emulator durch den norwegischen Programmierer Petter Schau. Die letzte offizielle Version für DOS (The Fellow Project 0.3.6R1) wurde von Torsten Giebl und Dominik Schmidt veröffentlicht und enthält einige Speedhacks sowie ein integriertes Cheater-Modul. Für die Portierung zu Windows (WinFellow) wurden einige Teile der schnellen Assemblerroutinen in C übersetzt. Die Weiterentwicklung von WinFellow war seit 2005 eingestellt, wurde jedoch 2010 mit einem neuen Kompatibilitätsrelease für Windows Vista und Windows 7 wiederbelebt. Die Entwicklung von XFellow ist seit 2003 eingestellt.
Amithlon
Amithlon ist eine kommerzielle Virtuelle Maschine, die eine Reihe von Amiga-Computern nachbildet. Amithlon enthält einen integrierten JIT-Compiler, basiert auf einem Linux-Kernel und greift auf spezielle x86-Treiber zu, welche die 68k-Emulation umgehen. So können Grafikkarten, SCSI- und ATAPI-Festplatten direkt unter AmigaOS 3.x angesprochen werden, was eine erhebliche Geschwindigkeitssteigerung mit sich bringt. Seinen Namen verdankt die Software einer Verschmelzung der Worte Amiga und Athlon. Das Paket bootet wie ein eigenständiges Betriebssystem und erlaubt es, aus einem Intel-/AMD-bestückten Standard-PC einen fast vollwertigen Amiga zu machen.
Die Weiterentwicklung wurde nach einem Streit um die Rechte zwischen Entwickler Bernd Meyer und Vertrieb Haage&Partner seitens Bernd Meyer eingestellt. Auch das Nachfolgeprojekt „Umilator“ wurde nicht mehr verwirklicht.
Lesen von Disketten
Da PC-Laufwerke mit einem Standard-Diskettencontroller ohne sehr spezielle Tricks (Hardwaremodifikation, Zusammenschalten zweier Laufwerke) keine Disketten im Amiga-Format lesen können, werden meist als Amiga Disk Files (ADF) bezeichnete Containerdateien benutzt, die ein Abbild (Image) der Amiga-Disketten enthalten. Diese können z. B. über ein Nullmodemkabel, via Netzwerk oder per CD-ROM vom Amiga zum PC übertragen werden.
Das Amiga-Format benutzt zwar genauso wie der PC die MFM-Kodierung, schreibt aber die Datenblocks einer Spur grundsätzlich alle auf einmal, und zwar lückenlos hintereinander, um so die Kapazität einer DD-Diskette von 720 kB auf 880 kB zu erhöhen. Dies wird von den in PCs eingesetzten Diskettencontrollern nicht unterstützt.
Rechtliches
Für den Betrieb einer Amiga-Emulation ist grundsätzlich ein Image eines Kickstart-ROM nötig, das das Basissystem des Amiga-Betriebssystems darstellt, welches urheberrechtlich geschützt ist und käuflich erworben werden muss. Wer einen echten Amiga besitzt, besitzt bereits ein Kickstart-ROM und kann es mittels entsprechender Software in eine Datei extrahieren und auf einen anderen Computer übertragen und nutzen. Alternativ können Emulator-Distributionen wie Amiga Forever und Amiga Classix im Handel gekauft werden, die diese ROMs und oft auch das AmigaOS (Workbench) mitliefern. Auch ist es inzwischen (mit Einschränkungen) möglich, stattdessen ein Kickstart-ROM des freien Betriebssystems AROS zu verwenden.
Literatur
- Hansjürg Wüthrich: Emulatoren. Wie Computersysteme und Spielkonsolen unsterblich werden. Skriptorium-Verlag, Morschen 2007, ISBN 978-3-938199-08-4.
Weblinks
UAE, WinUAE, PUAE/E-UAE, FS-UAE und SAE
- Offizielle Website von UAE (Memento vom 12. August 2013 im Internet Archive)
- winuae.net Offizielle Website von WinUAE
- winuae.de deutsche Infos zu WinUAE
- webwood.de Offizielle Website von WinUAE (deutscher Mirror)
- github.com Offizielle Website von PUAE
- rcdrummond.net Offizielle Website von E-UAE, einer UAE-Weiterentwicklung basierend auf WinUAE
- fs-uae.net Offizielle Website von FS-UAE
- scriptedamigaemulator.net Offizielle Website des Scripted Amiga Emulator
Emulator-Distributionen
- amigaforever.com Offizielle Website von Amiga Forever
Einzelnachweise
- Amiga Emulator for Android forum.xda-developers.com, abgerufen 16. April 2011
- UAE Amiga Emulator - Blackberry Port tbotz.blogspot.de, abgerufen 24. Dezember 2013
- UAE Amiga emulator for PSP kaillera.com, abgerufen 23. Dezember 2013
- UAE-X Amiga emulator for X-Box uaex.sourceforge.net, abgerufen 23. Dezember 2013
- Open Source Amiga500 emulator for Dreamcast and Dingoo console chui.dcemu.co.uk, abgerufen 24. Dezember 2013
- github.com
- scriptedamigaemulator.net Scripted AMIGA Emulator
- Scripted AMIGA Emulator in JavaScript scriptedamigaemulator.net
- Amiga-Emulator im Chrome-Browser. heise.de, abgerufen 23. Dezember 2013
- Amiga 500 Emulator – A Portable Native Client demo. appspot.com, abgerufen 23. Dezember 2013