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的高级功能介绍

  1. 高级配置选项:可以通过修改dosbox.conf文件来进行高级配置,例如修改CPU速度、音频设置、显卡设置等。

  2. 高级调试功能:可以通过设置debugger选项来启用调试模式,可以查看程序的内存使用情况、CPU使用情况等。

  3. 高级网络功能:可以通过设置IPX选项来启用IPX网络功能,可以在多个dosbox实例之间进行网络游戏。

  4. 高级音频功能:可以通过设置MIDI选项来启用MIDI音频功能,可以使用外部MIDI设备来播放游戏音乐。

  5. 高级显卡功能:可以通过设置svga_s3选项来启用S3显卡模拟器,可以支持更高的分辨率和更多的颜色。

  6. 高级存储功能:可以通过设置imgmount选项来挂载虚拟磁盘镜像,可以方便地访问游戏数据。

  7. 高级输入功能:可以通过设置joystick选项来启用游戏手柄功能,可以更好地体验游戏。

  8. 高级语言功能:可以通过设置keyboardlayout选项来选择键盘布局,可以支持不同的语言输入。

4. 设置vnc密码

vncpasswd
posted @ 2023-04-30 12:59  TIMI大王  阅读(205)  评论(0编辑  收藏  举报