linux使用什么dos系统安装,在Linux系统中安装DOSBox运行MS-DOS上游戏及程序的方法...

在 Linux 系统中可以借助安装 DOSBox 来运行 MS-DOS 游戏及程序,比如运行 C++ 编译器 Turbo C++,同时 DOSBox 还支持 Windows、MacOS、Unix 操作系统。下面将介绍在 Linux 中安装 DOSBox 及配置 DOSBox 运行游戏及程序的方法。

一、DOSBox 介绍

DOSBox 是一个 x86 平台的 DOS 模拟器(模拟 X86 机器,集成 DOS 系统),可以用来运行经典的 DOS 游戏和程序。 DOSBox 可以模拟带有声音、图形、鼠标、操纵杆和调制解调器等的因特尔 x86 电脑,它允许你运行许多旧的 MS-DOS 游戏和程序,这些游戏和程序根本无法在任何现代 PC 和操作系统上运行,例如 Microsoft Windows XP 及更高版本、Linux 和 FreeBSD、Unix。DOSBox 是免费的,使用 C++ 编程语言编写并在 GPL 下分发。

二、DOSBox 下载链接

三、在 Linux 系统中安装 DOSBox 的方法

DOSBox 在大多数 Linux 发行版的默认仓库中都能找的到。

1、在 Arch Linux 及其衍生版如 Antergos、Manjaro Linux 系统上:

$ sudo pacman -S dosbox

2、在 Debian、Ubuntu、Linux Mint 系统上:

$ sudo apt-get install dosbox

3、在 Fedora 系统上:

$ sudo dnf install dosbox

四、配置 DOSBox 说明

DOSBox 是一个开箱即用的软件,它不需要进行初始化配置。它的配置文件位于 ~/.dosbox 文件夹中,名为 dosbox-x.xx.conf。在此配置文件中,你可以编辑/修改各种设置,例如以全屏模式启动 DOSBox,全屏使用双缓冲,设置首选分辨率,鼠标灵敏度,启用或禁用声音,扬声器,操纵杆等等。如前所述,默认设置即可正常工作。你可以不用进行任何更改。

五、在 Linux 系统中运行 MS-DOS 上的游戏及程序

1、掌握 DOSBox 的基本用法

在终端运行以下命令启动 DOSBox:

$ dosbox

下图就是 DOSBox 的界面:

6b490cd8621a32af26fef6bf40e2dd2f.png

正如你所看到的,DOSBox 带有自己的类似 DOS 的命令提示符和一个虚拟的 Z:\ 的驱动器,如果你熟悉 MS-DOS 的话,你会发现在 DOSBox 环境下工作不会有任何问题。

这是 dir 命令(在 Linux 中等同于 ls 命令)的输出:

0c1e30d3d1385f8fd4fea133ed9aa246.png

如果你是第一次使用 DOSBox,你可以通过在 DOSBox 提示符中输入以下命令来查看关于 DOSBox 的简介:

intro

在介绍部分按回车进入下一页。

要查看 DOS 中最常用命令的列表,请使用此命令:

help

要查看 DOSBox 中所有支持的命令的列表,请键入:

help /all

记好了这些命令应该在 DOSBox 提示符中使用,而不是在 Linux 终端中使用。

DOSBox 还支持一些实用的键盘组合键。下图是能有效使用 DOSBox 的默认键盘快捷键:

a40813005549f5d67c2e23030fc1f50d.png

要退出 DOSBox,只需键入如下命令并按回车:

exit

默认情况下,DOSBox 开始运行时的正常屏幕窗口大小如上所示。

要直接在全屏启动 DOSBox,请编辑 dosbox-x.xx.conf 文件并将fullscreen 变量的值设置为 enable。之后,DOSBox 将以全屏模式启动。如果要返回正常屏幕,请按 ALT+ENTER。

2、我们继续安装一些 DOS 程序及游戏

首先,我们需要在 Linux 系统中创建目录来保存程序和游戏。我将创建两个名为 ~/dosprograms 和 ~/dosgames 的目录,第一个用于存储程序,后者用于存储游戏。

$ mkdir ~/dosprograms ~/dosgames

出于本指南的目的,我将向你展示如何安装 Turbo C++ 程序和 Mario 游戏。我们首先将看到如何安装 Turbo。

下载最后版本的 Turbo C++ 编译器并将其解压到 ~/dosprograms 目录中。我已经将 Turbo C++ 保存在在我的 ~/dosprograms/TC/ 目录中了。

$ ls dosprograms/tc/

BGI BIN CLASSLIB DOC EXAMPLES FILELIST.DOC INCLUDE LIB README README.COM

运行 DOSBox:

$ dosbox

将 ~/dosprograms 目录挂载为 DOSBox 中的虚拟驱动器 C:\

Z:\>mount c ~/dosprograms

你会看到类似下面的输出:

Drive C is mounted as local directory /home/sk/dosprograms.

097eb2d01dc6a4d0f03e39e9d29e2f0d.png

现在,使用命令切换到 C 盘:

Z:\>c:

然后切换到 tc/bin 目录:

Z:\>cd tc/bin

最后,运行 Turbo C++ 可执行文件:

Z:\>tc.exe

备注:只需输入前几个字母,然后按回车键可以自动填充文件名:

1743a42c7d24ffac2f37a4be2ff0af84.png

你现在将进入 Turbo C++ 控制台:

a1c9fe7e671188d44527d7bbff26d7a0.png

创建新文件(ATL + F)并开始编程:

5656658d268939eb412a0818d872aa4f.png

你可以同样安装及运行其他经典 DOS 程序。

3、故障排除

运行 Turbo C++ 或其他任何 DOS 程序时,你可能会遇到以下错误:

DOSBox switched to max cycles, because of the setting: cycles=auto. If the game runs too fast try a fixed cycles amount in DOSBox's options. Exit to error: DRC64:Unhandled memory reference

要解决此问题,编辑 ~/.dosbox/dosbox-x.xx.conf 文件:

$ nano ~/.dosbox/dosbox-0.74.conf

找到以下变量:

core=auto

并更改其值为:

core=normal

4、现在,让我们看看如何运行基于DOS的游戏,例如 Mario Bros VGA

从 dosgames.com/game/mario-bros-vga 下载 Mario 游戏,并将其解压到 Linux 中的 ~/dosgames 目录。

运行 DOSBox:

$ dosbox

我们刚才使用了虚拟驱动器 C: 来运行 DOS 程序。现在让我们使用 D: 作为虚拟驱动器来运行游戏。

在 DOSBox 提示符下,运行以下命令将 ~/dosgames 目录挂载为虚拟驱动器 D:

Z:\>mount d ~/dosgames

进入驱动器 D::

Z:\>d:

然后进入 mario 游戏目录并运行 mario.exe 文件来启动游戏。

D:\>cd mario

D:\>mario.exe

cd610e624c9acb8bd8dd1fbbe62c147e.png

5、开始玩游戏

2092a7ea6955c9a221a8da4a221259d1.png

你可以同样像上面所说的那样运行任何基于 DOS 的游戏。

结语

如果你想运行 MS-DOS 的游戏或者是程序,不一定要使用 MS-DOS,而是采用本文介绍的 DOSBox,它虽然没有 MS-DOS 的全部功能,但是它能安装与运行多数的 DOS 游戏及程序,是一个理想的 MS-DOS 替代品。

相关主题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值