Show HN: Doom port to pure Go – Gore
12 days ago
- #Go
- #DOOM
- #Gaming
- Minimal, platform-agnostic Go port of the DOOM engine, transpiled from doomgeneric codebase.
- Features include platform agnosticism, minimal dependencies, support for multiple DOOM versions, WAD file support, memory safety, and cross-compilation.
- Still has some limitations like one instance per process, random exported consts, and some unsafe code usage.
- Requires Go 1.24+ and a WAD file to run.
- Examples provided for terminal, web server, and Ebitengine frontends.
- Supports various DOOM WAD files including shareware, retail, Ultimate DOOM, and Final DOOM versions.
- Input/output is handled externally via a defined interface (DoomFrontend).
- Licensed under the GNU General Public License, same as the original DOOM source code.