完全无人操作地运行 DOSBox

完全无人操作地运行 DOSBox

我有一个为 DOS 编写的旧编译器,我需要能够在现代 Linux 系统上使用。我编写了一个 DOSBox 包装器,允许我从 Linux 命令行调用它。

唯一的问题是 DOSBox 似乎没有选项来隐藏运行时弹出的主仿真器窗口。它不会妨碍程序的功能(我已将输出传输到文件),但我希望能够在不出现仿真器窗口的情况下运行 DOSBox。有办法做到这一点吗?

答案1

DOSBox 使用 SDL,可以通过设置环境变量来使用不同的显示驱动程序SDL_VIDEODRIVERdummy驱动程序将什么都不显示,甚至连一个窗口都没有。

在 Unix 上,使用exportshell 命令:

export SDL_VIDEODRIVER=dummy

在 Windows 上,使用set

set SDL_VIDEODRIVER=dummy

请注意,在 Windows 上,您需要使用-noconsole来阻止 DOSBox 生成状态终端窗口。

来源: 此论坛帖子

相关内容