汇编网首页登录博客注册
unixandlinux的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
好友圈
友情链接

[2023-05-19 22:51] DOSBox-X 学习笔记

/* Note_book_DOSBox-X.txt */
/* DOSBox-X 维基在线      */

Introduction

DOSBox-X 是基于 DOSBox(https://www.dosbox.com)的跨平台 DOS 模拟器。与 DOSBox 一样,它模拟运行许多 MS-DOS 游戏和应用程序所需的 PC,这些游戏和应用程序根本无法在现代 PC 和操作系统上运行。虽然 DOSBox 主要是运行 DOS 游戏,但 DOSBox-X 远不止此。作为 DOSBox 项目的一个分支,它保留适合 DOS 游戏的广泛基础和兼容 DOSBox 的 DOS 游戏设计;并且还是一个运行 DOS 应用程序的平台,包括模拟运行 Windows 3.x,9.x 和 ME 的环境以及为这些版本的 Windows 编写的软件。DOSBox-X 支持多种主机操作系统,Windows,Linux,macOS 和 DOS(MS-DOS 5.0+ 或兼容),请查看 DOSBox-X 主页:
https://dosbox-x.com
另请参阅安装页面以了解 DOSBox-X 安装说明和其他软件包:
https://github.com/joncampbell123/dosbox-x/blob/master/INSTALL.md


一、DOSBox-X 的主要关注点

与 DOSBox 最初专注于 DOS 游戏不同,DOSBox-X 更专注于通用 DOS 仿真,最终目标是成为完整的 DOS 仿真包,涵盖所有 2000 年之前的 DOS 和 Windows 9x 系统场景,包括当时为 DOS PC 制作的所有类型和方式的硬件。DOSBox-X 实现足够准确的仿真,以帮助使新的 DOS 开发成为可能,并确信程序将在实际的 DOS 系统上正常运行。


二、DOSBox-X 可以做什么

DOSBox-X 源自 DOSBox,模拟了一台带有键盘,鼠标,操纵杆,声音,图形,调制解调器,打印机,网络,通信和存储设备等的 PC,以便有一个有效的 DOS 环境来运行为 DOS 设计的软件。在 DOSBox-X 的帮助下,将能够在现代操作系统(32 位和 64 位)上运行自己喜欢的 DOS 游戏和程序。DOSBox-X 还提供了一些有用的功能,但在实际的 DOS 系统中通常不存在,例如支持键盘重新映射和保存/加载状态。有了所有这些功能,使 DOS 游戏或程序在 DOSBox-X 中流畅运行变得非常简单。


三、开始运行 DOSBox-X

下载 DOSBox-X 并安装程序后,运行 DOSBox-X 的最简单方法是启动 DOSBox-X 可执行文件。Windows 则在开始菜单启动或双击桌面 DOSBox-X 快捷图标。Unbutu 也同样是点击 DOSBox-X 快捷图标或在 terminal 窗口执行下面的命令来启动:
flatpak run com.dosbox_x.DOSBox-X
启动后,将在 DOSBox-X 窗口中看到一个模拟的 DOS 命令行。在 MS-DOS 中,通常会看到“C:\>”或“A:\>”作为 DOS 完成启动时的 DOS 提示符,而在 DOSBox-X 中只会在 DOSBox-X 加载时获得“Z:\>”驱动器。这是因为 DOSBox-X 会自动创建一个名为 Z 的虚拟内部驱动器:其中包含各种实用程序,这些实用程序可以合理地接近完全设置的 DOS 兼容环境。这些是 DOSBox-X 模拟的 DOS 的外部命令。下面的“DOSBox-X 支持的命令”将学习这些命令。
要访问其他驱动器(如 C: 驱动器),则必须先使本地目录在 DOSBox-X 中用作驱动器,或挂载映像文件。方法如下:

1. 挂载本地驱动器/目录
用 mount 命令将主机驱动器/目录挂载为 DOSBox-X 的驱动器。
(1) Windows 
mount C D:\GAMES
该命令产生一个 DOSBox-X 中的 C 盘,它指向主机 Windows 的 D:\GAMES 目录。
(2) Linux
mount C /home/username
该命令在 DOSBox-X 中产生一个指向 /home/username 目录的 C 驱动器,其中的 username 是当前用户的家目录。
要进入上述驱动器,在 DOSBox-X 中键入“c:”后回车即可。如果一切正常,DOSBox-X 将显示提示符:
C:\>
要在 DOSBox-X 的 Windows 系统上安装 CD 驱动器,需要指定其他选项。例如,可用下面的命令:
mount D E:\ -T CDROM
启用 CD 支持(包括 MSCDEX)。对于 Windows,还可以从“驱动器”菜单中选择要通过 Windows 文件浏览器挂载的目录,其中包含一些选项(驱动器中的“挂载为硬盘”,“挂载为 CD-ROM”和“挂载为软盘”)。

2. 自动挂载驱动器
对于主机 Windows,DOSBox-X 会在尝试转到驱动器(例如 C:)时询问是否要授予它访问主机 Windows 驱动器的权限,但驱动器尚未安装在 DOSBox-X 中。这基本上使 DOSBox-X 可以访问与主机 Windows 系统中相同的驱动器。如果回答“Y”,则整个主机 Windows 驱动器将在 DOSBox-X 中安装并可访问。还可通过“驱动器”菜单自动挂载驱动器(选择一个驱动器并“自动挂载”)。此外,通过将“自动挂载所有”配置选项(在 DOSBox-X 的配置文件中)设置为“true”,可在 DOSBox-X 启动后自动将所有可用的主机 Windows 驱动器自动挂载为 DOSBox-X 驱动器。
不建议将整个主机 Windows 驱动器 C: 安装在 DOSBox-X 中,因为 DOSBox-X 将能够访问主机 Windows 驱动器 C: 中的所有文件和目录,这显然很不安全。

3. 挂载映像文件
DOSBox-X 支持用 IMGMOUNT 命令挂载硬盘、软盘和 CD-ROM 映像文件。CD-ROM 映像(CUE 或 ISO 格式)包括 MSCDEX 仿真和对 CD 音轨的支持,可以以类似的方式安装。
(1) Windows
imgmount A D:\GAMES\GAME_DISK.IMA
命令将装载软盘映像文件 D:\GAMES\GAME_DISK。IMA 文件作为模拟软盘驱动器位于主机系统上。
imgmount D D:\GAMES\GAME_CD.ISO
命令将文件 GAME_CD.ISO 挂载到模拟的 CD-ROM 驱动器上。对于 Windows,还可以从“驱动器”菜单中选择要通过 Windows 文件浏览器挂载的映像文件(选择一个驱动器并“挂载磁盘映像”)。
(2) Linux
imgmount A /home/username/Games/GAME_DISK.IMA
imgmount D /home/username/Games/GAME_CD.ISO
效果与 Windows 相同。

DOSBox-X 具有图形配置工具,允许通过其 GUI 界面更改设置。与 DOSBox 类似,有一个配置文件(文件名为 dosbox-x.conf 或 dosbox.conf,位于当前目录或用户家目录中),可以在其中修改 DOSBox-X 配置。也可以直接在 DOSBox-X 程序窗口中更改 DOSBox-X 配置,而不用编辑此配置文件。
如果 DOSBox-X 尚未运行,则可以使用 DOSBox-X 可执行文件的命令行选项 -startui(或 -startgui)启动此配置工具:
flatpak run com.dosbox_x.DOSBox-X -startui
flatpak run com.dosbox_x.DOSBox-X -startgui
注意,选项 -startui(-startgui)必须放在命令行的最末尾,否则报错。执行命令后,DOSBox-X 程序窗口启动后将自动进入环境配置界面,便可以进行 DOSBox-X 的运行环境配置。
如果 DOSBox-X 已经运行,则可以通过单击 DOSBox-X 程序窗口菜单栏:
Main -> Configuration tool
或在 DOSBox-X 的 DOS 命令行执行 showtool 命令(新版 DOSBox-X 改为 cfgtool 命令,该命令的可执行文件 cfgtool.com 位于 Z:\system 目录内)来打开 DOSBox-X 的配置界面。
如果将命令放置在 DOSBox-X 配置界面的“autoexec”部分并保存起来,则不必在每次启动 DOSBox-X 后手工输入命令来实现环境配置。DOSBox-X 配置界面的“autoexec”模块对应于 DOSBox-X 配置文件的 [autoexec] 部分内容。每次 DOSBox-X 启动时都会运行那里保存的命令,因此可以利用它进行自动挂载 —— 将 mount 命令存入其中即可。还要说明的是,这部分内容其实被保存在一个专用的批处理文件中,即 Z:\autoexec.bat 文件。该文件是个文本文件,可以用 type 命令显示其文件内容。

Windows 按快捷键 F11+F,或 Linux 和 macOS 按 F12+F,DOSBox-X 将变为全屏 —— 而且该按键是开关键(即每按一次就会改变屏幕的现存状态)。或者,可以在 DOSBox-X 配置界面的 [sdl] 部分中修改此设置(或在 DOSBox-X 配置文件的 [sdl] 部分中,将 fullscreen=false 改为 fullscreen=true),使得启动 DOSBox-X 后直接进入全屏状态。
可以尝试各种命令和选项,以便熟悉 DOSBox-X 界面。习惯后便能够做各种事情,比如在 DOSBox-X 中运行 DOS 应用程序。


四、DOSBox-X 的配置文件





END
评论次数(0)  |  浏览次数(146)  |  类型(DOSBox-X) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码