Sharp MZ-800 Emulator by Michal Hučík runs in a Docker container.
This great emulator of the famous 8bit-era computer runs natively on Windows and Centos 7 -- please see the project page for details.
Emulation containerization comes in handy for other host systems. You should be able to run mz800emu on any OS equipped with Docker.
-
Have Docker Compose installed first.
-
Clone this repo.
-
Compose it up:
cd mz800emu-docker docker-compose up
It might take several minutes to download the base image and build all dependencies in the mz800emu image for the first time. Next time the already existing container is run so it takes seconds. It also preserves the settings from the last run (in .ini files).
The /root/host
directory is mounted from the container to the mz800emu-docker
directory
on your host system, allowing you to provide the emulator with external files (e.g. mzf or dsk).
You can, of course, change your mounts by modifying the volumes section of
the docker-compose.yaml file.
-
The container may fail on the startup with an
unable to open slave
ALSA lib message. The workaround (on your host machine) is described here. -
Even with the issue above fixed the ALSA lib complains and produces awful sound.
- fixing CA certificate chain 2024-03-09
There were no modifications made to the original mz800emu sources. They are fetched AS IS from sourceforge in the docker build time and then compiled according author's documentation.
Both projects are covered by the same license.
Please direct all kudos to Michal Hučík. My dockerization effort is just a simple enabler.