Dev tools · alternatives · 2026
24 alternatives to An adventure game in Z80 assembly for CP/M and ZX Spectrum
A simple text-based adventure game. Contribute to skx/lighthouse-of-doom development by creating an account on GitHub.
This is an adventure game programmed in Z80 assembly language for CP/M operating systems and ZX Spectrum computers. It targets retro computing enthusiasts and players interested in classic text-based adventure… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. An adventure game in Z80 assembly for CP/M and ZX Spectrum launched in 2024; newer entries below may have overtaken it.
- 1

A simple text-based adventure game. Contribute to skx/lighthouse-of-doom development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 2

I sometimes pick up random projects just because I can, this was one of those times. I made it as a week long project a while back this year but never shared here, so thought to go for it haha. I created a game inspired by Doom and the backrooms called The Backdooms under 2.4kb in minified html. (for reference, this entire post would be around 1.8kB haha) I had to use a not popular way of using GZip with Zlib headers (had to write my own script for compressing it, also in the repo) to eventually convert it a size 40 QR code that works right in your browser using Decompressionstream API. This…
2025 · github.com · its alternatives →
- 3

2015 · twitchinstalls.com · its alternatives →
- 4D1
I made a Doom source port that runs within a PDF file. I was inspired by the recent HN post about Tetris in a PDF (https://news.ycombinator.com/item?id=42645218) and I wondered if I could get Doom to run using a similar method. It turns out that old versions of Emscripten can compile C to asm.js code that will happily run inside the limited JS runtime of the PDF engine. I used the doomgeneric (https://github.com/ozkl/doomgeneric) fork of the original Doom source, as that made writing the IO fairly easy. All I had to do was implement a framebuffer and…
2025 · doompdf.pages.dev · its alternatives →
- 5

A Simple Unix-like operating system. Contribute to ozkl/soso development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 6

Z80-based CP/M emulator, in golang. Happily runs Zork, Microsoft BASIC, Turbo Pascal, Wordstar, etc. - skx/cpmulator
2024 · github.com · its alternatives →
- 7

An OpenGL RTS game engine written in C. Contribute to eduard-permyakov/permafrost-engine development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 8

A replayable arcade shooter where you control a snake of heroes. - a327ex/SNKRX
2021 · github.com · its alternatives →
- 9

Hello HN! We’re a small creative studio specializing in real-time 3D experiences. Netlify approached us to design and build an interactive experience to celebrate reaching 5 million developers. Inspired by the classic game Marble Madness, we created a gamified experience where users control a ball through playful, interactive levels. The goal was to blend marketing content with the look and feel of a game to engage users. The app is built with Three.js [1], using our custom render pipeline and shaders, and uses Rapier for physics simulation [2]. The 2D content is overlaid on the WebGL view…
2024 · 5-million-devs.netlify.com · its alternatives →
- 10KR
I got DOOM running in KiCad by rendering it with PCB traces and footprints instead of pixels. Walls are rendered as PCB_TRACK traces, and entities (enemies, items, player) are actual component footprints - SOT-23 for small items, SOIC-8 for decorations, QFP-64 for enemies and the player. How I did it: Started by patching DOOM's source code to extract vector data directly from the engine. Instead of trying to render 64,000 pixels (which would be impossibly slow), I grab the geometry DOOM already calculates internally - the drawsegs[] array for walls and vissprites[] for entities. Added a…
Nov 2025 · mikeayles.com · its alternatives →
- 11IR
Recently, I managed to recover some of my earliest work from the ZX Spectrum era from an old audio cassette. It is a mini-game, that I created as a teen, called "Atomix," written in BASIC with a mix of Z80 assembly — some of which I coded myself, while other parts were disassembled from existing games. I put the game in an modern emulator and recorded a screencast. See the video in my linkedin post: https://www.linkedin.com/feed/update/urn:li:activity:7288665...
2025 · its alternatives →
- 12MP
I have been working on this game somewhat sparsely for the past three years or so. However, it is still in a very early stage, and there is a lot of work to do. One of my friends encouraged me to post about it here, since he felt people might find interesting how I don’t use any libraries for it. The game can be played on a browser by virtue of WebAssembly. There are native ports using either MiniFB or SDL2, but you have to build those yourself. I decided to write the game in C because I feel like it is a simple language that a lot of people can understand well enough, and I didn’t think I…
2023 · zamfofex.neocities.org · its alternatives →
- 13

I recently brought Infocom's original UNIX z-machine source code back to life on modern systems. The modified source code, instructions on usage, a build of the z-machine, and examples of embedded game executables are available. There is also a detailed write-up about the state of the original source code, the porting process, and the invaluable role Justine Tunney's Cosmpolitan project played in bringing the Zork trilogy (and more) to Windows/Mac/Linux/bsd for arm/x86 machines over the course of a lazy Sunday.
2025 · christopherdrum.github.io · its alternatives →
- 14

TrueType fonts have a hinting VM that grid-fits glyphs. It has a stack, storage area, conditionals, function calls, and it turns out it's Turing-complete. So I built a raycasting engine in the hinting bytecode. The glyph "A" in the font has 16 vertical bar contours. The hinting program reads player coordinates from font variation axes via GETVARIATION, does DDA ray marching against a tile map in the storage area, and repositions bar heights with SCFS. It ends up looking like a crude Wolfenstein-style view. Small visuzlization:…
Apr 2026 · github.com · its alternatives →
- 15

Wadzilla is currently a PoC. Although in theory it “works”, it does not create an entertaining experience as a game, although to me it is quite fun just too see it output ZIL for all of the rooms in a DOOM WAD, with all of the objects in all of their correct locations by their plain English names, along with the 8-character names for the textures of the walls, floors, and ceilings in their relative positions in the room. Part of that enjoyment of course comes from knowing what it entails just to get that far, so the amount of entertainment you derive from that may be far less. In fact, I…
2024 · github.com · its alternatives →
- 16DI
2024 · chrisdalke.com · its alternatives →
- 17

Hi HN, I’ve been working on Gore – a port of the classic Doom engine written in pure Go, based on a ccgo C-to-Go translation of Doom Generic. It loads original WAD files, uses a software renderer (no SDL or CGO, or Go dependencies outside the standard library). Still has a bit of unsafe code that I'm trying to get rid of, and various other caveats. In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output. The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read,…
2025 · github.com · its alternatives →
- 18

3D C++ Game Engine - yet another open source game engine - nem0/LumixEngine
2017 · github.com · its alternatives →
- 19IM
Hi, As a 8-bit C64 game coder in eaarly 90ties and currently mostly FE-focused dev, decided to give a go to a simple retro game archive. This is purely fun project - so i decided to post it to HN, mayne it'll resonate :)
2023 · polishpixels.com · its alternatives →
- 20H0
Hello, Hacker News! My name is Lillian (see: http://about.lillian.link/), and I just released version 0.2 of my MIT-licensed game engine, Hypatia(http://lillian-lemmer.github.io/hypatia/). Hypatia is a game engine for single player 2D action adventure games. You can use it to make a game like Legend of Zelda: Oracle of Ages and Oracle of Seasons. Hypatia is aimed at non-programmers and programmers alike. I'm seeking any sort of feedback. Hypatia supports FreeBSD first, but has great support for just about any platform…
2015 · its alternatives →
- 21AS
Lots of fun to do. I would have not taken the time without the speedup provided by Claude. https://andyrosa.github.io/Sinclaude/simulator.html
2025 · its alternatives →
- 22OC
2024 · ludocode.com · its alternatives →
- 23

Demo: https://www.youtube.com/watch?v=f5uygzEmdLw Hi HN, I built a RISC-V emulator that implements the RV32IM instruction set and a minimal syscall interface to run DOOM. A few weeks ago, I got my first output with a simple hello world assembly program. Since then I have been working tirelessly to get DOOM to run. I needed to figure out how to run C programs first, and came across newlib, which allows the underlying environment to implement the syscall stubs one by one until the programs run. I have also added ELF loading, but currently only a single `PT_LOAD` segment is…
May 2026 · github.com · its alternatives →
- 24

Playground for the fire effect from DOOM. Really simple algorithm and all experiments are welcome! - filipedeschamps/doom-fire-algorithm
2019 · github.com · its alternatives →
Also compare
- Text adventure for CP/M – Lighthouse of Doom alternatives
- I made a Doom-like game fit inside a QR code alternatives
- Twitch Installs Arch Linux – A cooperative text-based horror game alternatives
- Doom (1993) in a PDF alternatives
- A simple Unix-like operating system that runs Doom alternatives
- A Golang CP/M emulator alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →