ZMachine games are the 2nd most ported game in existence. The first one must be Tetris. Which has been interpreted under the ZMachine itself.
A Z3 game can run platforms which Doom can just dream:
- A PostScript virtual machine
- An FPGA implementation
- Kaypro/Altair with CP/M 2.2
- MSX 1/2
- Amiga/Atari/Mac68k
- ZX Spectrum 128
- Amstrap CPC
- TRS I-IV
- C64
- Apple II (maybe Apple 1 with a 16k RAM expansion)
- GB/C
- PDA's/Palms
- Maybe the NES with an on-screen keyboard
- Ditto with the Master System
- PS1 and PS2, N64 with an OSK again.
- Windows/Linux/Mac/Android/Whatever
- Damn Minix 2.0 under a homebrew CPU with TTL's
- Ebooks
- Maybe a shader
- Subleq+Eforth + a VM written in Eforth. At OFC glacial speeds but with Muxleq it might run fast enough even under my shitty n270 netbook:
https://github.com/howerj/muxleq
The Perl muxleq implementation already ran muc h faster than subleq, it was a literal two-line patch. Literal, as-is. A dumb IF clause.
so the C one can be fast enough maybe to run Z3 games with a bit of patience.
Output?
- screens
- speakers
- printers
- Braille outputs
- Morse (yes you can hook any TTY output to morse audio with ease unde Unix)
Sorry, Doom can't compete.