我在Ubuntu 12.04上的DOSBox上运行Turbo C.
问题是两个黑色条纹都出现在屏幕上.我想删除它们.
我的电脑是戴尔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
Run Code Online (Sandbox Code Playgroud)
Mic*_*ser 36
转到dosbox安装目录(在我的机器上是C:\ Program Files(x86)\ DOSBox-0.74),因为您看到版本号是安装目录名称的一部分.
运行"DOSBox 0.74 Options.bat"
该脚本使用配置文件启动记事本:此处更改
windowresolution = 1600x800
输出= DDRAW
(如果输出=表面,则无法更改分辨率 - 这是默认值).
liv*_*ter 12
要将DOSBox与SDL一起使用,您需要设置或更改以下内容:
[sdl]
windowresolution=1280x960
output=opengl
Run Code Online (Sandbox Code Playgroud)
以下是放置这些设置的三个选项:
编辑用户的默认配置,例如,使用vi:
$ dosbox -printconf
/home/USERNAME/.dosbox/dosbox-0.74.conf
$ vi "$(dosbox -printconf)"
$ dosbox
Run Code Online (Sandbox Code Playgroud)对于临时调整大小,请使用上面的三行创建一个新配置,例如newsize.conf:
$ dosbox -conf newsize.conf
Run Code Online (Sandbox Code Playgroud)
您可以使用-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]
Run Code Online (Sandbox Code Playgroud)创建一个dosbox.conf当前目录,DOSBox默认加载它.
在这种情况下,DOSBox应该启动并调整大小为1280x960.
请注意,您可能无法获得所需的任何大小,例如,我设置了1280x720,我得到了1152x720.
小智 5
以下是如何更改 Linux 中的 dosbox.conf 文件以增加窗口的大小。我实际上做了以下操作,所以我可以说它有效(无论如何,在 32 位 PCLinuxOS fullmontyKDE 中)。问题的答案就在 .conf 文件本身中。
您可以在 Linux 中的 /home/(username)/.dosbox 中找到此文件。在 Konqueror 或 Dolphin 中,您必须首先检查“隐藏文件”,否则您将看不到该文件夹。使用 KWrite 超级用户或您最喜欢的编辑器打开它。
然后,搜索“输出”,并按照conf文件中的指令警告,当且仅当您有“硬件缩放”时,将默认的“输出=表面”更改为其他内容;然后他列出了可选的其他设置。我将其更改为“输出=覆盖”。还有另一种设置需要测试:方面。在文件中搜索“aspect”,如果您想要更大的窗口,请将“false”更改为“true”。当我这样做时,窗口占据了屏幕的一半以上。单独留下“假”后,我的窗口稍小一些(我使用宽屏显示器,无论是笔记本电脑还是台式机,也许这就是原因)。
因此,完成更改后,请使用原始名称 dosbox-0.74.conf 保存文件。然后,在命令行中输入 dosbox 或使用命令 dosbox 创建一个启动器(在 KDE 中,这是在桌面上单击鼠标右键)。您仍然需要执行 mount 命令(即 mount c~ c:\123,如果这是您要执行的位置和文件)。我确信有一种方法可以制作脚本,但还没有学会如何做到这一点。
再次看看你的问题,我想我明白你的conf文件有什么问题。您设置:
全分辨率=1366x768 窗口分辨率=1366x768
这就是为什么你会得到信箱(两边都是黑色)。您实际上已经告诉 Dosbox,您的屏幕与窗口大小相同,但您的屏幕实际上更大,根据 Google 搜索到的该计算机规格为 1600x900(或更高)。所以“差异”以黑色显示。因此,您应该将 fullresolution 更改为实际的屏幕分辨率,或者恢复为 fullresolution=原始默认值,并且仅指定窗口分辨率。
所以现在我想知道你是否真的想要全屏,尽管你的问题只询问一个窗口。因为您正在获得一个窗口,但您将其尺寸设置为小于屏幕,因此出现了两条黑色条纹(信箱)。如果您确实想要全屏,那么您需要指定屏幕的实际分辨率。1366x768 不够大。
接下来的问题是,程序本身的分辨率是多少?它不会超越它自己的决议。因此,如果程序/游戏(本身)为 1280x720(高清),那么您的窗口分辨率设置不应大于该值(请记住,当您使用 AxB 作为窗口分辨率时,它是固定的而不是动态的)。
示例:DOS Lotus 123 将仅扩展 8 列和 20 行。Dosbox 越大,文本越大,但列和行不会更多。因此,为此设置更高的窗口分辨率只会导致更大的文本,而不是更多的列和行。之后您将进行信箱处理。
希望这可以更好地帮助您。
| 归档时间: |
|
| 查看次数: |
94321 次 |
| 最近记录: |