π₯ GORE π₯
A Minimal Go Port of doomgeneric
βββββββ βββββββ βββββββ ββββ ββββ βββββββββββββββββββββββββββββββ βββββ βββ ββββββ ββββββ ββββββββββββββ βββ ββββββ ββββββ ββββββββββββββ βββββββββββββββββββββββββββββ βββ βββ βββββββ βββββββ βββββββ βββ βββ .GO
TLDR
Tired of reading already?
wget https://distro.ibiblio.org/slitaz/sources/packages/d/doom1.wad go run github.com/AndreRenaud/gore/example/termdoom@latest
π WHAT FRESH HELL IS THIS?
This is a minimal, platform-agnostic Go port of the legendary DOOM engine, transpiled from the doomgeneric codebase. No CGo. No platform dependencies. Just pure, unadulterated demon-slaying action powered by the glory of Go's cross-compilation.
The original C code was converted to Go using (modernc.org/ccgo/v4), by cznic (https://gitlab.com/cznic/doomgeneric.git). This was then manually cleaned up to remove a lot of manual pointer manipulation, and make things more Go-ish, whilst still maintaining compatibility with the original Doom, and its overall structure.
π« FEATURES
... continue reading