我尝试在低内存(512MB - 32MB 视频 RAM)的笔记本电脑上运行 dosbox,无需 x windows,只是为了好玩。它无法开箱即用,并且我收到“无法初始化 SDL,没有可用的视频设备”错误。
Dosbox 使用 SDL 进行渲染,并根据https://bbs.archlinux.org/viewtopic.php?id=159267似乎可以在 fbcon、directfb 或 svgalib 上运行 SDL。
问题是我无法通过 SDL_VIDEODRIVER 环境变量选择视频驱动程序。应该有一个在 SDL 启动期间测试的视频设备列表,所以也许我只是无法安装所需的库。
帧缓冲区本身似乎可以工作,因为我能够使用 fbi 图像查看器显示图像(但只能以 root 身份显示,尽管我尝试的用户是与 /dev/fb0 属于同一组的成员)
我是否对 dosbox 或 SDL 配置做了一些根本性的错误,或者是否有其他方法可以在没有 X windows 的情况下运行 dosbox?
顺便说一句:我正在运行全新安装并完全更新的 Fedora 23 i386。
答案1
Fedora SDL 软件包未使用 directfb 支持进行编译。我认为您必须重建它(或在 /usr/local 或 /opt 中构建完全独立的本地版本)才能获得所需的内容。请参阅此错误报告(尽管 dosbox 使用 SDL 而不是 SDL2)。
为此,您只需要--enable-video-directfb
在构建时添加到 SDL ./configure 行。