Emulator core geared towards emulating ZZT and Super ZZT.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asie 8dc3b07e4d beta21 пре 1 дан
mingw [sdl] add icon to Windows builds пре 4 дана
res [sdl] add icon to Windows builds пре 4 дана
src beta21 пре 1 дан
tools [psp] initial port пре 5 месеци
web work around bug in window focus пре 2 дана
.gitignore [web] use npm/rollup/babel-based buildsuite, use modern ECMAScript features пре 3 месеци
COPYING first commit пре 1 година
Makefile [sdl] libpng screenshot support пре 2 месеци
Makefile.psp [psp] initial port пре 5 месеци
NOTICE update license headers пре 9 месеци
README.md beta 17 пре 2 месеци
zeta_curses.sh [curses] fix build пре 3 месеци
zeta_sdl.sh fix memory limit code, work on audio code refactors пре 4 дана
zeta_sdl_mingw.sh fix memory limit code, work on audio code refactors пре 4 дана
zeta_wasm.sh fix memory limit code, work on audio code refactors пре 4 дана



Zeta consists of:

  • an 8086/80186 emulation core, based on lunatic86,
  • an emulation environment geared specifically towards running ZZT and Super ZZT.

Currently, it has the following front-ends:

  • curses - use ZZT in a terminal (sort of),
  • sdl - primary desktop frontend,
  • web - utilizes the WASM-compiled version of Zeta to allow using Zeta inside a web browser.

Directory structure

  • build/ - contains build output files,
  • src/ - contains the source code to the Zeta emulator, as well as the Curse

Implementing your own front-end

Refer to src/zzt.h. Functions marked USER_FUNCTION are accessible to you to interface with the emulator core, while functions marked IMPLEMENT_FUNCTION should be implemented.

Certain methods can be dummied out:

  • vfs_write - if you don’t need file writing,
  • speaker_on/speaker_off - if you don’t emulate the PC Speaker,
  • vfs_findfirst/vfs_findnext - if you don’t want file lookup to work.

There is, unfortunately, little documentation at this time.


The source code release of Zeta generally available under the terms of the GPLv3 license. For different licensing terms, please contact me directly.

The binary copy available here is for usage by the Museum of ZZT. It may not be used by any other entity, however it is used by the Museum with explicit permission.