我正在尝试在没有 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。
我有一个 USB 游戏杆(Saitek Cyborg 3D),它在我最近安装的 Ubuntu 9.04 盒子上显示为/dev/input/js0,并且jstest正如我所期望的那样显示 +-32767 范围内的值。我刚刚找到了FreeSpace Open的副本,这是一款使用 SDL 的游戏,大约一年前在之前的 Ubuntu 安装上没有问题,而且操纵杆似乎校准得很差。所有轴(X、Y、扭曲、油门)似乎至少偏离中心 20%。X 轴和 Y 轴至少肯定没有到达终点。
一个相关的消息,在2009年1月SDL邮件列表上没有收到任何具体的答案。
这是来自项目源的joy-unix.cpp。我并没有完全运行主干,但是正如您从那里的修订日志中看到的那样,该文件已经超过 3 年没有发生实际的代码更改。