Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

[Project] Retrocomputing in Docker

NotificationsYou must be signed in to change notification settings

retroprom/docker

Repository files navigation

This is set of recipes for building retrocomputing emulators as Docker images.

The goal is to make retro systems easy to run and composable.

Emulators

A full build will provide you with the following emulators.

Image nameEmulatorDescription
retroprom/craysimcray-simCray PVP supercomputer simulator
retroprom/dosemudosemu2Modernized DOS emulator
retroprom/dynamipsDynamipsCisco router emulator for running Cisco IOS
retroprom/es40ES40DEC Alpha emulator named after the DS40
retroprom/gxemulGXemulGavare's eXperimental Emulator
retroprom/herculesHerculesIBM mainframe emulator for S/360 through z/Arch
retroprom/klh10KLH-10DEC PDP-10 emulator, originally by Ken L. Harenstien
retroprom/mameMAMEMulti-purpose emulation framework - including some SGIs
retroprom/simhOpen-SIMHSimulator for DEC and other historic systems

Systems

We also provide scripts for building some system images.

Image nameEmulatorMachineSystemDistribution
retroprom/hercules-dosvs-5pkHerculesIBM S/370DOS/VS5-pack
retroprom/hercules-mvs-ceHerculesIBM S/370MVS 3.8JMVS/CE
retroprom/hercules-mvs-tk3HerculesIBM S/370MVS 3.8JTK3
retroprom/hercules-mvs-tk4HerculesIBM S/370MVS 3.8JTK4-
retroprom/hercules-mvs-tk5HerculesIBM S/370MVS 3.8JTK5
retroprom/hercules-vm370-ceHerculesIBM S/370VM/370VM/370 CE
retroprom/its-klh10KLH-10 (custom)DEC PDP-10MIT ITSITS project
retroprom/its-simhSIMH (custom)DEC PDP-10MIT ITSITS project
retroprom/klh10-pandaKLH-10DEC PDP-10TOPS-20PANDA project
retroprom/simh-id32-os32SIMHInterdata 8/32OS/32simh-os32
retroprom/simh-id32-unix-v6SIMHInterdata 7/32UNIX V6SIMH kit
retroprom/simh-id32-unix-v7SIMHInterdata 7/32UNIX V7SIMH kit
retroprom/simh-pdp8-dmsSIMHDEC PDP-8DMSSIMH kit
retroprom/simh-pdp8-focalSIMHDEC PDP-8FOCALSIMH kit
retroprom/simh-pdp8-os8SIMHDEC PDP-8OS/8SIMH kit
retroprom/simh-pdp8-tss8SIMHDEC PDP-8TSS/8SIMH kit
retroprom/simh-pdp11-rsts-v7SIMHDEC PDP-11/73RSTS/E V7SIMH kit
retroprom/simh-pdp11-rt11-v4SIMHDEC PDP-11/23RT-11 V4SIMH kit
retroprom/simh-pdp11-rt11-v5SIMHDEC PDP-11/23RT-11 V5SIMH kit
retroprom/simh-pdp11-unix-v5SIMHDEC PDP-11/45UNIX V5SIMH kit
retroprom/simh-pdp11-unix-v6SIMHDEC PDP-11/45UNIX V6SIMH kit
retroprom/simh-pdp11-unix-v7SIMHDEC PDP-11/45UNIX V7SIMH kit

Toolchains

At a low priority, we package some cross toolchains for retro development.

Quickstart

The build is simple. It requires Internet access and may fail on occasion tue do upstream issues:

$ ./build-emulators.sh$ ./build-systems.sh

Once you have some images, most of them will give you an instant shell:

$ docker run --rm -ti retroprom/simh-pdp11-unix-v7PDP-11 simulator Open SIMH V4.1-0 Current        git commit id: 09f67aa0Disabling XQ@boot     New Boot, known devices are hp ht rk rl rp tm vt: rl(0,0)rl2unixmem = 177856# Restricted rights: Use, duplication, or disclosureis subject to restrictions stated in your contract withWestern Electric Company, Inc.Thu Sep 22 05:47:36 EDT 1988login: rootPassword:You have mail.#

IBM mainframe images will launch TMUX and Hercules. Terminal attach must be done manually - for now.

Technical Notes

Feel free to send patches or ask questions.

This is obviously a hobby project.

Images are currently based on Debian (release 12/bookworm).

The images use a build container to minimize image size.

A simulator user called 'sim' is usually provided.

Emulators are installed in /usr/local when possible.

Other simulator files are located in /sim.

Images should be set up to start the emulator using dumb-init.

System images usually start in the foreground and require a terminal.

The Docker console and 'sim' user get full control over the simulator.

Console sessions are logged in with admin privileges for convenience.

Legal

This package is - for the moment at least - in the public domain.

In legislatures without a public domain, CC0 may be applied instead.

This software is providedwithout any warranty - express or implied.

It is intended forhobby, research and training use only.

Images built will containlicensed materials owned by third parties.

Many of the systems provided arelimited to non-commercial use.

This package itself contains no licensed material from third parties.

All users are advised to carefully analyze the legal situation.

About

[Project] Retrocomputing in Docker

Resources

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp