LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 874|回复: 3

哪个程序对手柄支持得好啊?

[复制链接]
发表于 2004-2-26 18:44:48 | 显示全部楼层 |阅读模式
X11,SDL还是内核自带驱动?

我用哪个都感觉慢
发表于 2004-2-26 18:50:27 | 显示全部楼层
因为并口手柄对主板资源占用大,用并口手柄玩游戏,CPU性能降低近30%

再加上那些游戏本来就不快,epsxe效率不够
发表于 2004-2-26 18:55:17 | 显示全部楼层
找到了一篇象样的文章:

今晚本来打算编译2.4.20内核,试试对ps并口手柄的支持有没有改进(也就是改善那个驱动后游戏帧速减小的现象),后来想想,还是对比一下它们关于 ps手柄部分的内核源码先,于是先看看rh8自带的源码,ps手柄模块是用gamecon模块驱动的,它的源码是/usr/src/linux- 2.4.18-14/drivers/char/joystick/gamecon.c这个文件,大略看了一下,吸引我的是里面有这样一行:
#define GC_PSX_DELAY 60 /* 60 usec */
按字面的意思,应该是定义某个延时的宏的,于是猜想,将这个延时的数值调低会不会加快速度(因为我记得win下某个版本驱动也有一个延时的设置选项,调低时明显游戏速度加快),这个诱惑实在太大了,想想就算不行也没什么损失,大不了改回来,于是一下子将那个60改成30(嘿嘿,够狠吧),保存退出;由于我以前已经编译过内核和相应模块,这次只是改动模块部分而已,应该无需编译整个内核,仅重新编译模块就可以了;于是make dep&&make modules&&make modules_install,重起顺利进入系统后,重新编译nvidia驱动并安装好,startx进入kde,加载手柄驱动模块,运行zsnes这个超任模拟器,加载这几天一直在玩的<天地创造中文版>,开始不觉有何异常,一走到外面的3D大地图时大吃一惊,差点眼镜没丢下来----- -以前在那个地图走动时,只有21FPS,屏幕一晃一晃的,现在竟然是42FPS,足足提升了20FPS!!!!!!!!差点开心得没晕过去!于是再改, 这次从30改成15,按上面的步骤重做一遍后,嘿嘿,42FPS变成了50FPS,又提高了8FPS!!再来,这次是从15改成8,结果50FPS提升为 56FPS!!可惜,调到8以下,就无法驱动手柄了!!不过,56FPS的速度已经是绝对绝对可以接受了,就算是win下的相应版本,用win下的手柄驱动,也比这个数值多一点而已!!现在这个驱动可以说是完全可以玩了,余下的靠源码开发者优化代码了.而2.4.20内核,看来也没必要编译了!!
 楼主| 发表于 2004-2-26 19:37:04 | 显示全部楼层
太感谢了,你的文章不错,存下来了

不过暂时先不改了,借来个USB的,最近忙着2003,先故不得了,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表