ColEm
ColEm ist ein Emulator der Spielkonsole ColecoVision des US-amerikanischen Herstellers Coleco von Marat Fayzullin für verschiedene Betriebssysteme.
Details
ColEm basiert auf den Emulator fMSX, da die ColecoVision weitgehend auf der selben Hardware basiert wie der MSX-1-Computer. fMSX wird ebenfalls von Marat Fayzullin programmiert.[1] ColEm ist in der Programmiersprache C geschrieben.[2] Der Emulator unterstützt die Standard- und die Super Action-Controller inklusive des Spinners. Der Heimcomputer Coleco Adam wird vollständig unterstützt. Weitere Features des Emulators sind unter anderem die Mehrspielerunterstützung über ein Netzwerk, Savestates (.STA) und Abspeicherung der Musik in das .SND-Format.
Plattformen
ColEm läuft unter anderem auf den Betriebssystemen Linux, Microsoft Windows und Android. Ältere Versionen sind für MS-DOS, Maemo, Symbian und MeeGo verfügbar, werden aber nicht mehr unterstützt.[3] Im Jahr 2010 kam ein Port für die Spielkonsole Nintendo Wii heraus, der 2011 aktualisiert worden ist.[4] Für die Sony PlayStation Portable, Pocket-PC und Sega Dreamcast existieren weitere Ports. Für AmigaOS und MorphOS sind Ports auf Aminet verfügbar. Früher waren auch Ports für Apple Macintosh von John Stiles, für IBM OS/2 von Darrell Spice Jr., für Palm OS 5 von Christian Prinoth, für Acorn von David McEwen, für PC-98 und für Xfree86-OS/2 von Krister Bergman online verfügbar.[3]
Entwicklungsgeschichte
In Version 2.0 wurde mit der Emulation des Coleco Adam begonnen und State-Save/Loading sowie die Unterstützung des Super Action Spinners sind hinzugekommen. Mit Version 2.4 ist Colem für Smartphones mit Symbian/UIQ3 portiert worden. Mit Version 2.5 ist ColEm für den Maemo OS2008 portiert worden, der in Nokias Internet-Tablets N800 und N810 eingesetzt wird. Mit Version 2.6 ist ein Port für Maemo5 (Fremantle) herausgekommen.[5] Am 21. Mai 2014 ist die Version 2.9 veröffentlicht worden. Unter anderem sind eine Replay-Funktion und eine vorerst teilweise Emulation des Heimcomputers Coleco Adam in dieser Version hinzugekommen. Die Android-Portierung ColEm-Android ist in Google Play zur Verfügung gestellt worden. Die Versionen für Maemo, Meego, Symbian und MS-DOS werden nicht mehr unterstützt. Die Version 3.3 wurde am 10. Dezember 2014 veröffentlicht. In dieser Version ist unter anderem ein Tool hinzugekommen, mit dem man Cheatcodes suchen kann. Der Noise-Kanal des Texas Instruments SN76489 wird nun korrekt emuliert. Die Version 3.5 wurde am 18. November 2015 veröffentlicht und Version 3.8 am 7. September 2016. Mit Version 4.0 vom 21. Februar 2017 ist die Unterstützung von 64 kB+ Homebrewn MegaCart-Spielen hinzugekommen. Am 16. August 2017 wurde Version 4.1 veröffentlicht, am 9. November 2017 folgte Version 4.2.
In Version 4.3 vom 14. März 2018 wurde unter anderem die Super Game Module (SGM) Emulation inklusive Emulation des AY8910 Soundchips hinzugefügt. Ab Version 4.4 vom 3. April 2018 werden die EEPROMs 24c08 und 24c256 sowie die MegaCarts AA55h und 55AAh unterstützt. Damit laufen nun Boxxle und die SGM-Spiele Buckrogers, Subroc, Zaxxon und Dragon’s Lair in ColEm. Bei Black Onyx wird nun speichern unterstützt. Der Status des EEPROMs wird in der .SAV Datei und der SGM Status in der .STA Datei mitgespeichert. In Version 4.5 vom 2. Mai 2018 kam die Emulation für batteriegepuffertes SRAM hinzu, so dass das Spiel Lord Of The Dungeon in ColEm nun läuft. Savegames sind nun zwischen der 32-Bit- und 64-Bit-Version kompatibel. In Version 5.0 vom 8. Juni 2020 wurde die Emulation des Coleco Adam vervollständigt. Sowohl der Dateityp .DSK als auch der Dateityp .DDP wird nun unterstützt.
Versionen (Auswahl)
Version | Datum |
---|---|
3.2 | 15. Oktober 2014 |
3.3 | 10. Dezember 2014 |
3.4 | 1. Juli 2015 |
3.5 | 18. November 2015 |
3.6 | 4. Februar 2016 |
3.7 | 22. Juni 2016 |
3.8 | 7. September 2016 |
4.0 | 21. Februar 2017 |
4.1 | 16. August 2017 |
4.2 | 9. November 2017 |
4.3 | 14. März 2018 |
4.4 | 3. April 2018 |
4.5 | 2. Mai 2018 |
4.6 | 1. Juni 2018 |
4.7 | 22. Mai 2019 |
4.8 | 24. November 2019 |
5.0 | 8. Juni 2020 |
5.1 | 24. Juni 2020 |
5.2 | 27. Juli 2020 |
5.3 | 7. September 2020 |
5.4 | 21. Oktober 2020 |
5.5 | 19. Januar 2021 |
5.6 | 3. März 2021 |