/mz800emu-docker

Sharp MZ-800 Emulator by Michal Hucik runs in Docker container

Primary LanguageDockerfileGNU General Public License v3.0GPL-3.0

mz800emu-docker

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.

Instructions

  1. Have Docker Compose installed first.

  2. Clone this repo.

  3. 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.

Known issues

  • 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.

Changelog

  • fixing CA certificate chain 2024-03-09

Projects interrelationship

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.