Hasty Briefsbeta

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.