完全无头运行 DOSBox

thi*_*rty 9 dosbox

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

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

thi*_*rty 7

DOSBox 使用 SDL,可以通过设置环境变量告诉它使用不同的显示驱动程序SDL_VIDEODRIVER。该dummy驱动程序会显示什么都没有,甚至没有一个窗口。

在 Unix 上,使用exportshell 命令:

export SDL_VIDEODRIVER=dummy
Run Code Online (Sandbox Code Playgroud)

在 Windows 上,使用set.

set SDL_VIDEODRIVER=dummy
Run Code Online (Sandbox Code Playgroud)

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

来源: 本论坛帖子