42

我在 Ubuntu 12.04 的 DOSBox 上运行 Turbo C。

问题是两个黑色条纹出现在任一屏幕上。我想删除它们。

20130411_131000

我的电脑是戴尔 Studio 15z,屏幕分辨率为 1366x768。即使发生失真,我也没有问题。

我的dosbox.conf文件的相关部分:

[sdl]
fullscreen=true
fulldouble=false
fullresolution=1366x768
windowresolution=1366x768
output=overlay
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true
4

4 回答 4

54
  • 转到 dosbox 安装目录(在我的机器上是 C:\Program Files (x86)\DOSBox-0.74 ),因为您看到版本号是安装目录名称的一部分。

  • 运行“DOSBox 0.74 Options.bat”

  • 该脚本使用配置文件启动记事本:此处更改

    窗口分辨率=1600x800

    输出=ddraw

(如果 output=surface,则无法更改分辨率 - 这是默认设置)。

  • 安全的配置文件更改。
于 2014-07-15T10:35:58.337 回答
22

要在SDL中使用 DOSBox ,您需要设置或更改以下内容:

[sdl]
windowresolution=1280x960
output=opengl

这是放置这些设置的三个选项:

  1. 编辑用户的默认配置,例如,使用vi

    $ dosbox -printconf
    /home/USERNAME/.dosbox/dosbox-0.74.conf
    $ vi "$(dosbox -printconf)"
    $ dosbox
    
  2. 对于临时调整大小,请使用上面的三行创建一个新配置,例如newsize.conf

    $ dosbox -conf newsize.conf
    

    您可以使用-conf加载多个配置和/或使用-userconf默认配置,例如:

    $ dosbox -userconf -conf newsize.conf 
    [snip]
    ---
    CONFIG:Loading primary settings from config file /home/USERNAME/.dosbox/dosbox-0.74.conf
    CONFIG:Loading additional settings from config file newsize.conf
    [snip]
    
  3. 在当前目录下创建一个dosbox.conf,DOSBox 默认加载它。

在这种情况下,DOSBox 应该启动并调整为 1280x960。

请注意,您可能无法获得所需的任何尺寸,例如,我设置了 1280x720,而我得到了 1152x720。

于 2015-04-23T05:30:11.453 回答
5

下面介绍如何在 Linux 中更改 dosbox.conf 文件以增加窗口大小。我实际上做了下面的事情,所以我可以说它有效(无论如何,在 32 位 PCLinuxOS fullmontyKDE 中)。问题的答案在 .conf 文件本身中。

您可以在 Linux 中的 /home/(username)/.dosbox 找到此文件。在 Konqueror 或 Dolphin 中,您必须先检查“隐藏文件”,否则您将看不到该文件夹​​。使用 KWrite 超级用户或您喜欢的编辑器打开它。

  1. 使用另一个名称(例如“dosbox-0.74original.conf”)保存文件以保留原始文件,以备您需要恢复时使用。
  2. 搜索“分辨率”并仔细阅读 conf 文件中有关更改它的内容。本质上有两个变量:分辨率和输出。您现在想不理会全分辨率。你的问题是关于窗口的,而不是完整的。所以寻找windowresolution,看看conf文件中的注释说你能做什么。最好的建议是使用更大的窗口分辨率,如 900x800(这是我在 1366x768 屏幕上使用的),但不是机器的实际分辨率(这会使窗口全屏,你说你不想要那个)。具体来说,将 'windowresolution=original' 替换为 'windowresolution=900x800' 或其他尺寸。在我的屏幕上,窗口大小增加了一倍,就像 Windows 属性中的最大字体选项卡一样(对于 exe 文件;正如您将在 ==== 标记下方看到的那样,

然后,搜索“输出”,并且正如 conf 文件中的指令警告的那样,当且仅当您有“硬件缩放”时,将默认的“输出=表面”更改为其他内容;然后他列出了可选的其他设置。我将其更改为“输出=覆盖”。还有另一个设置要测试:方面。在文件中搜索“方面”,如果您想要更大的窗口,请将“假”更改为“真”。当我这样做时,窗口占据了屏幕的一半以上。单独留下“假”,我有一个小一点的窗口(我使用宽屏显示器,无论是笔记本电脑还是台式机,也许这就是原因)。

因此,在您进行更改后,使用原始名称 dosbox-0.74.conf 保存文件。然后,在命令行键入 dosbox 或使用命令 dosbox 创建一个启动器(在 KDE 中,这是在桌面上单击鼠标右键)。您仍然需要执行 mount 命令(即 mount c~ c:\123 如果这是您要执行的位置和文件)。我确信有一种方法可以制作脚本,但还没有学会如何去做。

于 2015-06-24T03:24:53.613 回答
4

再次查看您的问题,我想我看到您的 conf 文件有什么问题。你设置:

全分辨率=1366x768 窗口分辨率=1366x768

这就是为什么你得到信箱(两边都是黑色的)。您实际上已经告诉 Dosbox,您的屏幕与您的窗口大小相同,但您的屏幕实际上更大,根据谷歌搜索该计算机的规格,您的屏幕为 1600x900(或更高)。因此,“差异”以黑色显示。因此,您应该将 fullresolution 更改为您的实际屏幕分辨率,或者恢复为 fullresolution=original 默认值,并且只指定窗口分辨率。

所以现在我想知道你是否真的想要全屏,尽管你的问题只询问了一个窗口。因为你得到了一个窗口,但是你把它的尺寸缩小到你的屏幕上,因此有两条黑色条纹(信箱)。如果您真的想要全屏,那么您需要指定屏幕的实际分辨率。1366x768 不够大。

下一个问题是,程序本身的分辨率是多少?它不会超过自己的决议。因此,如果程序/游戏(本机)是 1280x720(高清),那么您的窗口分辨率设置不应大于该值(请记住,当您使用 AxB 作为窗口分辨率时,它是固定的而不是动态的)。

示例:DOS Lotus 123 将仅扩展 8 列和 20 行。Dosbox 越大,文本越大,但列和行不会更多。因此,为此设置更高的窗口分辨率,只会导致更大的文本,而不是更多的列和行。之后,您将拥有信箱。

希望这可以更好地帮助你。

于 2015-06-25T16:38:58.400 回答