An advanced DOOM source port with enhanced scripting, high-resolution support, and cross-platform compatibility.
Eternity Engine is an advanced source port of the classic DOOM game engine that modernizes the original codebase with enhanced features for players and modders. It solves the problem of running and extending DOOM on contemporary operating systems while adding new capabilities like high-resolution support, portal-based rendering, and extensive scripting options. The project maintains compatibility with classic DOOM content while providing tools for creating sophisticated custom game experiences.
DOOM enthusiasts, retro gaming modders, and level designers seeking a portable, extensible engine for creating custom DOOM-based games and content. It's particularly valuable for those who need advanced scripting (ACS/EDF) and cross-platform deployment.
Developers choose Eternity Engine for its balance of accuracy to original DOOM behavior with modern enhancements like portals and high-resolution support, all while being highly portable across operating systems. Its EDF system provides unparalleled data definition flexibility compared to other source ports.
The Eternity Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Incorporates ZDoom enhancements to DOOM's Action Code Script, enabling complex level logic and interactive elements for sophisticated mods.
EDF language allows deep customization of game data like monsters and sounds without engine recompilation, ideal for total conversions.
Supports practically unlimited resolutions, making it suitable for modern displays while preserving the classic DOOM aesthetic.
Built with SDL 2, it runs on Windows, Linux, macOS, and BSD systems, ensuring wide accessibility for players and developers.
Requires CMake or specific IDE setups, with platform-specific limitations like no CPack support on macOS and manual dependency handling during build.
Support for Heretic, Hexen, and Strife is still under development, limiting its usefulness for modders focused on those games.
Reliance on text-based EDF and ACS scripting can be daunting for users accustomed to drag-and-drop level editors or simpler modding interfaces.