不带 X 的 SDL(旧笔记本控制台上的 dosbox)

and*_*rej 5 fedora console sdl framebuffer

我正在尝试在没有 x windows 的低内存(512MB - 32MB 视频 RAM)笔记本上运行 dosbox 以获取乐趣。它不能开箱即用,我收到“无法初始化 SDL,没有可用的视频设备”错误。

Dosbox 使用 SDL 进行渲染,根据https://bbs.archlinux.org/viewtopic.php?id=159267,似乎可以在 fbcon、directfb 或 svgalib 上运行 SDL。

问题是我无法通过 SDL_VIDEODRIVER 环境变量选择视频驱动程序。应该有在 SDL 启动期间测试的视频设备列表,所以也许我只是无法安装所需的库。

帧缓冲区本身似乎可以工作,因为我能够使用 fbi 图像查看器显示图像(但只能作为根用户,尽管我尝试使用的用户是与 /dev/fb0 属于同一组的成员)

我是否在 dosbox 或 SDL 配置上做了一些根本性的错误,或者是否有其他方法可以在没有 X windows 的情况下运行 dosbox?

顺便说一句:我正在运行新安装并完全更新的 Fedora 23 i386。

mat*_*tdm 3

Fedora SDL 软件包未使用 directfb 支持进行编译。我认为你必须重建它(或在 /usr/local 或 /opt 中构建一个完全独立的本地版本)才能获得你想要的东西。请参阅此错误报告(尽管 dosbox 使用 SDL 而不是 SDL2)。

为此,您只需--enable-video-directfb在构建时添加到 SDL ./configure 行即可。

  • 感谢您的回答。使用 --enable-video-directfb 编译 sdl2 后,它似乎可以工作,至少我又对缺少鼠标发出了抱怨。敬请关注。 (2认同)