如何增加DOSBox窗口的大小?

时间:2013-04-11 08:31:10

标签: dosbox

我在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 个答案:

答案 0 :(得分:30)

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

  • 运行" DOSBox 0.74 Options.bat"

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

    windowresolution = 1600x800

    输出= DDRAW

(如果输出=表面,则无法更改分辨率 - 这是默认值。)

  • 安全配置文件更改。

答案 1 :(得分:11)

For using DOSBox with SDL, you will need to set or change the following:

[sdl]
windowresolution=1280x960
output=opengl

Here is three options to put those settings:

  1. Edit user's default configuration, for example, using vi:

    $ dosbox -printconf
    /home/USERNAME/.dosbox/dosbox-0.74.conf
    $ vi "$(dosbox -printconf)"
    $ dosbox
    
  2. For temporary resize, create a new configuration with the three lines above, say newsize.conf:

    $ dosbox -conf newsize.conf
    

    You can use -conf to load multiple configuration and/or with -userconf for default configuration, for example:

    $ 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. Create a dosbox.conf under current directory, DOSBox loads it as default.

DOSBox should start up and resize to 1280x960 in this case.

Note that you probably would not get any size you desired, for instance, I set 1280x720 and I got 1152x720.

答案 2 :(得分:3)

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

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

  1. 使用“dosbox-0.74original.conf”等其他名称保存文件,以保留原始文件,以备需要恢复时使用。
  2. 搜索“分辨率”并仔细阅读conf文件中有关更改内容的说明。基本上有两个变量:分辨率和输出。你想暂时不用全解决方案。你的问题是关于WINDOW,而不是完整的。所以寻找windowresolution,看看conf文件中的注释说你可以做什么。最好的建议是使用更大的窗口分辨率,如900x800(这是我在1366x768屏幕上使用的),但不是你的机器的实际分辨率(这将使窗口全屏,你说你不希望这样)。具体而言,用'windowresolution = 900x800'或其他尺寸替换'windowresolution = original'。在我的屏幕上,窗口大小加倍,就像在Windows属性中的最大字体选项卡一样(对于exe文件;正如您在下面看到的====标记,32位Windows不需要Dosbox)
  3. 然后,搜索'output',并且当conf文件中的指令发出警告时,当且仅当你有'硬件缩放'时,将默认的'output = surface'更改为其他内容;然后他列出了可选的其他设置。我把它改成'output = overlay'。还有另外一个要测试的设置:方面。在文件中搜索“aspect”,如果您想要更大的窗口,请将“false”更改为“true”。当我这样做时,窗口占据了屏幕的一半以上。单独留下'假',我的窗口稍微小一点(我使用宽屏显示器,无论是笔记本电脑还是台式机,也许这就是原因)。

    因此,在完成更改后,使用原始名称dosbox-0.74.conf保存文件。然后,在命令行键入dosbox,或使用命令dosbox创建一个Launcher(在KDE中,这是在桌面上的右键单击)。你仍然需要通过mount命令(例如,mount c~c:\ 123,如果那是你要执行的位置和文件)。我确信有一种制作剧本的方法,但还没有学会如何做到这一点。

答案 3 :(得分:2)

再看一下你的问题,我想我看到你的conf文件出了什么问题。你设置:

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

这就是你获得信箱的原因(两边都是黑色)。您基本上告诉Dosbox您的屏幕大小与您的窗口相同,但您的屏幕实际上更大,根据该计算机的Google搜索规范1600x900(或更高)。所以'差异'显示为黑色。因此,您应该将fullresolution更改为实际屏幕分辨率,或者还原为fullresolution = original default,并且仅指定窗口分辨率。

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

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

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

希望这会对你有所帮助。