在 Ubuntu 中安装 DOSBox 玩老游戏
创始人
2025-05-31 08:39:11

了解如何在 Ubuntu 中安装 DOSBox,并配置它来玩旧式 DOS 游戏。

DOSBox 是一个自由开源的操作系统模拟器,可以在现代 Linux 系统中运行。它有几个组件可以模仿旧的硬件,以运行旧的程序和游戏。

这一切使得在现代 Linux 发行版中享受旧游戏和应用程序成为可能。

在本指南中,我将向你展示如何安装 DOSBox,配置它,并玩一个示例游戏。

在 Ubuntu 中安装 DOSBox

DOSBox 的主软件包在所有主要的 Linux 发行版中都可用。

在 Ubuntu、Debian、LinuxMint 和相关发行版中,使用以下命令安装它:

sudo apt install dosbox

在 Fedora、CentOS、RHEL 和相关发行版中,使用以下命令安装它:

sudo dnf install dosbox

在 Arch Linux 中,使用以下命令安装它:

pacman -S --needed dosbox

安装就结束了。现在是配置和运行的时候了。

运行 DOSBox

安装后,从终端键入以下内容:

dosbox

它将显示以下界面,这是 DOSBox 提示符。第一次运行非常重要,因为它会创建 DOSBox 配置文件。

键入 exit 暂时关闭 DOSBox。

ae5619de0003f3cc43b004e8afa44399.jpeg

配置文件为你提供了几个调整设置的选项。在 Ubuntu 中,该文件创建在 ~/.dosbox/dosbox-[version].conf。

在 Fedora 中,它从以下路径加载临时配置文件 ~/.config/dosbox/dosbox-staging.conf.

默认情况下,你可以使用默认配置。但是如果你愿意,你可以修改它。

例如,如果你想全屏启动 DOSBox,你可以启用或禁用相关设置。像这样:

fullscreen=false fulldouble=false fullresolution=original windowresolution=original output=surface autolock=true sensitivity=100 waitοnerrοr=true

你可以在 官方文档 中找到所有的设置选项。
下载以及游玩老游戏

有许多网站提供旧的 DOS 游戏。我使用过下面的网站,它提供了一套可以在现代系统中玩的老游戏。
在你的 /home 目录下创建一个文件夹,并将其命名为 dosbox:

cd ~ mkdir dosbox

现在,解压你下载的游戏(应该是一个 .exe 文件),在 ~/dosbox 目录下创建一个单独的文件夹。

例如,我下载了游戏 “马里奥和路易吉(1994)”。我在 dosbox 文件夹中创建了一个名为 mario 的文件夹,并将游戏文件放进去。

721ba95db5ed3ed53a9852a2edee8f6d.jpeg

现在从终端启动 dosbox,并键入以下内容,将游戏挂载到虚拟的 C: 盘中:

mount c ~/dosbox/mario

以上命令完成后,将驱动器更改为 C::

c:

现在,你可以输入游戏的文件名来运行游戏:

mario

3f0e6abf04c70ecdc18a9e59b1a20592.jpeg

键盘或控制器映射

默认情况下,DOSBox 会自动检测键盘或你插入的控制器。但是,如果你想更改游戏按键绑定,可以从终端运行以下命令:

dosbox -startmapper

它将显示以下界面,每个键上都标记有事件。你可以点开任何一个键,根据自己的习惯进行更改。

b3d24ec7b4c99b1f58700ce00d60f32a.jpeg

结论

我希望你在 Ubuntu 和其他发行版中安装了 DOSBox 之后,能够运行你最喜欢的 DOS 游戏。DOSBox 是最酷的软件之一,你可以使用它来运行任何程序,例如 Turbo C 等。

享受游戏吧!

相关内容

热门资讯

游戏服务器是什么怎么租用 游戏服务器是什么怎么租用 我是艾西,作为一个常年与游戏行业保持着高频率的服务器供应商&...
Flink-转换算子  基本转换算子         map(映射)         filter(过滤&#...
2023年金三银四大厂高频Ja... Java 面试 谈到 Java 面试,相信大家第一时间脑子里想到的词肯定是金三银四&#...
C语言手撕一个Hash表(Ha... 什么是Hash Table 散列表用的是数组支持按照下标随机访问数据的特性,所以散列表...
springMVC01- 文章目录今日目标一、SpringMVC简介1 SpringMVC概述问题导入1.1 SpringMV...
Electron开发的应用利用... 技术选型: 1、electron:21.3.3 2、electron-v...
【Elastic (ELK) ... 目录 一、ES 基本概念介绍 1.1 ES 是什么 1.2 ES 主要功能 1.3 ES 相关术语 ...
指定wb用户在指定日期范围内的... 一、操作步骤 只记录过程,不讲述原理 1.获取用户ID和cookie 用户ID在进入个...
sheng的学习笔记-IO多路... 基础概念IO分为几种:同步阻塞的BIO,同步非阻塞的NIO,...
接口自动化测试(Python+...  目录:导读 (1)接口自动化测试的优缺点 (2)Pyth...
重构条件-Consolidat... 重构条件-Consolidate Conditional Expression合并条件式二 1.合并...
【论文阅读】BiSeNet V... 前言BiSeNet V2延续了v1版本的双边结构,分别处理空间细节信息、高层语义信息。...
二、马尔可夫决策过程与贝尔曼方... 这里写目录标题1 马尔可夫性质2 马尔可夫过程3 马尔可夫奖励过程(Markov re...
golang端口重用 文章目录前言SO_REUSEADDR简介Python中的用法golang用法其他学习总结 前言 服...
Zabbix“专家坐诊”第18... 问题一 Q:Zabbix5.0版本,如图,请问这里怎么修改...
深度学习技巧应用5-神经网络中... 大家好,我是微学AI,今天给大家带来深度学习技巧应用5-神经网络中的模型...
Mongodb 常用基本语法与... 常用操作 1、 Help查看命令提示 db.help(); 2、 切换/创建数据库 use t...
java中Long型数据大小比... 起因 今天在做项目的时候,想构建一个树形结构,从数据库中查询出了所有数据...
【Linux】-- 进程概念 基本概念进程(Process):是操作系统进行资源分配的最小单位。一个进程是一个程序的一次执行过程。...
2023-03-22干活小计: transformer: position-embedding: 残差:我也会了 ad...
verilog(基础知识) 摘要:主要写自己的学习内容,可能不完整 概述 对硬件描述,主要是对芯片设计进行验证人员对其进行验证...
MySQL函数 - 字符串函数... 文章目录1 字符串函数2 数值函数3 日期函数4 流程函数 函数是指一段可以直接被另一段程序调用的程...
Word2010(详细布局解释... 目录一、界面介绍二、选项卡1、文件选项卡(保存、打开、新建、打印、保存并发送、选项&#...
ProTradex是链上衍生品... 目前,链上衍生品市场的总市值已经超过100亿美元,链上衍生品市场的产品类...
spring boot 集成 ... 要将 PostGIS 集成到 Spring Boot 应用程序中,需要按照以下步骤进行操作:1. 将...
【DDIM精读】公式推导加代码... 【DDIM精读】公式推导加代码分析。1.前言:ddim总览2.均值(μ\...
系统开发-McCabe复杂度(... 系统开发(上)-软件设计(三十二)https...
每日学术速递3.22 CV - 计算机视觉 |  ML - 机器学习 |  RL - 强化学习 | NLP 自然语言处理 ...
CCF-CSP题解 第二题(J... 目录 201312-2:ISBN号码 201403-2:窗口 20140...
在服务器上搭建nacos集群-... 搭建集群需要具备JDK环境,1个Nginx+3个nacos注册中心+1...