Anonim

每个人不时都喜欢复古游戏,对吗? 在90年代长大后,那个时代的老式PC游戏始终会在我心中占据特殊的位置,并且它们将一直是我喜欢玩的东西。 不幸的是,由于怀旧之情,自Microsoft光盘操作系统问世以来,技术已经走了很长一段路。 结果,大多数较旧的游戏不能很好地与现代硬件和软件配合使用,并且以兼容模式运行它们通常并不足够。

输入DOSBox; 一个MS-DOS仿真平台。 它通过创建一个软件环境来虚拟化过去的硬件和应用程序环境,使您几乎可以播放任何较早版本的游戏。 实话实说,您真正需要了解的就是它可以让您在较新的系统上播放较早的游戏。

哦,您可能应该给自己提供有关MS-DOS命令的复习课程-DOSBox安装文件中包含一个教程记事本文件。 如果您正在下载DOSBox,则值得一读。

无论如何,就像大多数应用程序(尤其是仿真平台)一样,DOSBox并非始终都能完美运行。 最常见的是,您会看到一些帧速率问题和图形故障。 发生这种情况的原因有很多,但通常是因为您的系统显示的帧速率太高了,游戏无法处理-结果,您会被斩波,跳过,并且图像质量通常很差。

帧速率修复

为了将游戏的帧速率保持在对应用程序可管理的水平,您基本上需要降低系统的功能。 首先,您有几种方法可以这样做,您可以尝试更改DosBox或尝试在多核系统上运行到单个处理器的游戏的核心亲和力。

解决帧速率问题的最简单方法是使用一种称为CPU周期的质量。 通过DOSBox运行程序时,它将在屏幕顶部显示周期。 首先,尝试通过按CTRL和F12来增加周期。 继续进行一段时间。 如果您看不到问题消失,则说明您的游戏可能有问题,因为CPU的运行速度太快了。 使用CTRL + F11减少它。

找到特定游戏的“最佳位置”后,您可以打开DOSBox配置文件,并通过在DOSBox文件夹中打开“选项”,然后更改在“旁边”看到的值来更改DOSBox的配置文件。周期。”

另外,您可以简单地跟踪哪些游戏需要不同的CPU速度,并输入命令“ cycles =(您将周期设置为的值)。”最后,您可以尝试启用跳帧。 只需键入frame-skip 1或frame-skip2。同样,您也可以通过编辑配置文件(DOSBox Options)来更改所有这些。

即使使用上述所有方法,如果您仍然遇到帧速率问题,则很可能是由于缺少计算资源,系统在运行DOSBox时遇到了问题。 打开模拟器时,请考虑其他哪些程序正在运行。

解决显示问题

由于较旧的计算机屏幕和现代屏幕之间存在差异,因此DOSBox虚拟化在这里和那里遇到一些显示问题是很普遍的。 通常,您可能会注意到游戏刷新画面时遇到了麻烦(导致许多挂断),或者只是完全崩溃了。 您可能还会注意到,屏幕上的图像看起来变形或拉伸。

解决“图像失真”的问题非常简单,只需确保启用了宽高比校正即可。 (“方面”)在配置文件中。 至于刷新率和崩溃问题,请尝试将“ Surface”的输出修改为OpenGL(output = openglnb)或DirectDraw(output = ddraw)。 为此,请打开配置文件,并在文件的SDL部分下查找“输出”。

最后,作为一般规则,您应该为正在DOSBox中玩的游戏运行安装文件(通常为“ install.exe”或“ setup.exe”)。 原因是DOSBox并不总是正确地为特定应用程序设置图形模式。 通过设置实用程序运行该应用程序,您基本上可以确定它使用了正确的图形模式。

调色板问题

DOSBox游戏通常使用Windows其余版本中较旧的调色板。 如果您将其作为全屏应用程序运行,则Windows可能会切换到其他“彩色模式”。 问题是,如果您由于某种原因在打开应用程序时返回默认设置,则有时Windows会切换回该模式。 通过将注意力从应用程序移开(例如即时消息传递软件中的弹出窗口),确保您没有运行任何可能“中断” DOSBox的程序,并尽可能避免使用Alt + Tab键。

我不会说谎,本文不会介绍DOSBox所存在的每一个问题,而且我敢肯定甚至还有一些图形问题我还没有解决。 你们当中的任何人都遇到了一个不在列表上的图形问题,请给我一行,我会尽力帮助您。

解决Dosbox中的帧率和显示问题