Case study
Cosmo: a native port of Cosmo's Cosmic Adventure
Cosmo ports the reconstructed source of Cosmo's Cosmic Adventure: Forbidden Planet to macOS, Linux and Windows. It retains the game's logic and supplies an emulated EGA adapter, timer, keyboard controller, PC speaker and AdLib layer for the original code. The build uses the user's game data files.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: A source build requires CMake 3.21+ and C11 and C++17 compilers. SDL3 can be installed or fetched by CMake; the documented Windows builds use MinGW.
- Prerequisites: A source build requires the original game data files; Episodes 2 and 3 require the user's own copies.
- Limits: Joystick support is unimplemented, and frame-by-frame comparison against DOSBox remains incomplete.
- License: MIT License.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · digows/cosmo · Revision 7844b91
- gamedata/README.md GitHub · digows/cosmo · Revision 7844b91
- LICENSE GitHub · digows/cosmo · Revision 7844b91
More in Games
- CTR Turbocharged: a PC sourceport built on the Crash Team Racing decompilation · Case study
- d2mac-linux: porting the Diablo II Mac executable to 32-bit Linux · Case study
- DevilutionX: porting Diablo’s reconstructed engine · Case study
- DiabloWeb: a WebAssembly browser port built on Devilution · Case study
- Dusklight: a native Twilight Princess port built on the decompilation · Case study
- Ghostship: a libultraship native port of Super Mario 64 · Case study