Emulator core geared towards emulating ZZT and Super ZZT.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
asie 41f3c3947e beta19 1 semana atrás
mingw [sdl] fix Windows 10 HiDPI, seed timer properly for RNG 4 meses atrás
res [psp] many fixes 4 meses atrás
src beta19 1 semana atrás
tools [psp] initial port 4 meses atrás
web beta19 1 semana atrás
.gitignore [web] use npm/rollup/babel-based buildsuite, use modern ECMAScript features 3 meses atrás
COPYING first commit 1 ano atrás
Makefile [sdl] libpng screenshot support 1 mês atrás
Makefile.psp [psp] initial port 4 meses atrás
NOTICE update license headers 8 meses atrás
README.md beta 17 1 mês atrás
zeta_curses.sh [curses] fix build 2 meses atrás
zeta_sdl.sh [sdl] add audio capture, rework audio logic a bit 2 semanas atrás
zeta_sdl_mingw.sh [sdl] add audio capture, rework audio logic a bit 2 semanas atrás
zeta_wasm.sh final beta17 commit 1 mês atrás



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.