2013-04-11 231 views
13

我在Ubuntu 12.04上运行的DOSBox的Turbo C。如何提高DOXBox窗口的大小?

的问题是,两个黑色条纹在任屏幕的到来。我想删除它们。

20130411_131000

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

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 
+0

试试这个,按** ctrl + F10 **将鼠标锁定到dosbox,然后尝试** alt + Enter ** – KarSho 2017-07-18 03:11:20

回答

23
  • 去DOSBox中的安装目录(我的机器上是C:\ Program Files文件(x86)的\ DOSBox中-0.74),你看到的版本数字是安装目录名称的一部分。

  • 运行 “DOSBox中的0.74 Options.bat”

  • 脚本启动记事本的配置文件:在此处更改

    windowresolution = 1600x800

    输出= DDRAW

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

  • 安全配置文件更改。
8

对于使用DOSBox中与SDL,你将需要设置或更改以下:

[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。

2

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

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

  1. 省钱,像“DOSBox中,0.74original.conf”另一名的文件保存的情况下,你需要将其还原原始文件。
  2. 在'分辨率'上搜索并仔细阅读conf文件中关于更改它的内容。基本上有两个变量:分辨率和输出。现在你想独自离开高分辨率。你的问题是关于WINDOW,而不是满的。因此,寻找windowresolution,看看conf文件中的评论说你可以做什么。最好的建议是使用像900x800这样的更大窗口分辨率(这是我在1366x768屏幕上使用的分辨率),但不是机器的实际分辨率(这会使窗口变成全屏,而且您说你不想要)。具体来说,用'windowresolution = 900x800'或其他维度替换'windowresolution = original'。在我的屏幕上,窗口大小增加了一倍,就像Windows属性中的最大字体选项卡一样(对于exe文件;您将在下面看到====标记,32位Windows不需要Dosbox) 。

然后,搜索'输出',并且随着conf文件中的指令发出警告,当且仅当您有'硬件缩放'时,将默认'output = surface'更改为其他内容;然后他列出了可选的其他设置。我将它改为'output = overlay'。还有另外一个设置需要测试:方面。搜索文件'aspect',如果你想要更大的窗口,可以将'false'改为'true'。当我这样做时,窗户占据了屏幕的一半。单独留下“假”,我有一个小一点的窗口(我使用宽屏显示器,无论是笔记本电脑还是台式机,也许这就是为什么)。

所以,你所做的修改后,保存DOSBox中,0.74.conf的原始名称的文件。然后,在命令行键入dosbox或使用dosbox命令创建一个Launcher(在KDE中,这是一个右键点击桌面)。您仍然需要通过mount命令(即,如果这是您要执行的位置和文件,请挂载c〜c:\ 123)。我确信有一种制作脚本的方法,但还没有学会如何做到这一点。

0

再次回顾你的问题,我想我看你的conf文件有什么问题。您可以设置:

全分辨率1366×768 = windowresolution = 1366×768

这就是为什么你得到加框(两边黑色)。您基本上已经告诉Dosbox您的屏幕与您的窗口尺寸相同,但您的屏幕实际上更大,每台计算机的Google搜索规格为1600x900(或更高)。所以'差异'以黑色显示。因此,您应该将fullresolution更改为您的实际屏幕分辨率,或者恢复为fullresolution =原始默认值,并且只指定窗口分辨率。

所以现在我不知道如果你真的想全屏,虽然你的问题大约只要求一个窗口。因为你正在获得一个窗口,但是你缩小了它的屏幕尺寸,因此出现了两个黑色条纹(letterboxing)。如果你真的想要全屏,那么你需要指定屏幕的实际分辨率。 1366x768不够大。

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

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

希望这可以帮助你更好。