jgoerzen/dosbox镜像的使用(汇编工具)
1. jgoerzen/dosbox官网介绍
1.1. Docker服务器的DOSBox
该镜像可以独立使用,也可以作为其他镜像的基础。
它提供了一个DOSBox环境和一个运行在端口5901上的VNC控制台。
1.2. 安装和运行
#安装jgoerzen/dosbox镜像
docker pull jgoerzen/dosbox
#创建启动容器
docker run -d --name dosbox2 -p 5901:5901 -v /xx/mount/linux_jupyter/masmsrc/:/dos/drive_c jgoerzen/dosbox
#进入容器shell
docker exec -it dosbox2 /bin/bash
#更改vnc密码
vncpasswd
cp /root/.vnc/passwd /root/.vnc/passwd-bk
#配置启动脚本更改vnc密码和删除/tmp/下的文件
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
cp /root/.vnc/passwd-bk /root/.vnc/passwd
rm -rf /tmp/.X*
1.3. 安装文件
在根目录下,您将找到dosbox.conf(配置文件),您可以轻松地在其中添加autoexec语句。此外,还有C:到H:和Y:的驱动器子目录。此镜像将在(从dosemu中获取)中安装FreeDOS命令,并确保DOSBox和FreeDOS命令都在系统的PATH中。/dos dosbox.conf Y:\ DOS
还创建了Y:\ SCRIPTS并将其放在PATH中,尽管默认情况下为空;这是一个您可以添加稍后运行的脚本等的地方。
子镜像可以遵循此约定,但不是必需的:
- 驱动器C用于主要应用程序(可能是卷,因为许多人会写入其CWD)
- 驱动器D用于辅助应用程序(可能也是卷,因为许多人会写入其CWD)
- 驱动器Y用于静态实用程序/脚本,不需要成为卷。
此镜像使用supervisor;请参阅supervisor /目录以获取示例。添加自己的进程非常简单。
1.4. 环境变量
vncpasswd
可以设置VNC控制台的密码(最多8个字符,tightvncserver的限制)。如果您没有设置密码,则每次启动容器时都会分配一个随机密码,并记录在docker日志中。
1.5. 基于VNC的控制台
VNC暴露在端口5901上。您可以连接到此端口。默认情况下,您将看到一个xterm(白色)和一个DOSBox终端(黑色)在此运行,尽管子图像可能会更改这些默认设置。如果您没有看到DOSBox终端,则该命令应该为您获取一个。
1.6. 来源
此文档由John Goerzen jgoerzen@complete.org准备,源代码可以在https://github.com/jgoerzen/docker-bbs/tree/master/dosbox找到。
2. dosbox的快捷键
Dosbox有许多有用的快捷键,可以帮助您更轻松地使用它。以下是一些常用的快捷键:
Ctrl+F5:重置Dosbox
Ctrl+F6:减慢Dosbox的CPU速度
Ctrl+F7:加快Dosbox的CPU速度
Ctrl+F9:关闭Dosbox
Alt+Enter:切换Dosbox的全屏模式
F12:打开Dosbox的菜单
3. dosbox的高级功能介绍
-
高级配置选项:可以通过修改dosbox.conf文件来进行高级配置,例如修改CPU速度、音频设置、显卡设置等。
-
高级调试功能:可以通过设置debugger选项来启用调试模式,可以查看程序的内存使用情况、CPU使用情况等。
-
高级网络功能:可以通过设置IPX选项来启用IPX网络功能,可以在多个dosbox实例之间进行网络游戏。
-
高级音频功能:可以通过设置MIDI选项来启用MIDI音频功能,可以使用外部MIDI设备来播放游戏音乐。
-
高级显卡功能:可以通过设置svga_s3选项来启用S3显卡模拟器,可以支持更高的分辨率和更多的颜色。
-
高级存储功能:可以通过设置imgmount选项来挂载虚拟磁盘镜像,可以方便地访问游戏数据。
-
高级输入功能:可以通过设置joystick选项来启用游戏手柄功能,可以更好地体验游戏。
-
高级语言功能:可以通过设置keyboardlayout选项来选择键盘布局,可以支持不同的语言输入。
4. 设置vnc密码
vncpasswd