www.csdn.net
主 题: 关于变速齿轮!!!!!!
作 者: grail_ (grail_)
近段时间本人对变速齿轮突感兴趣!
本想自己写一个。但没有什么头绪。查找了一些资料。
变速齿轮0.222b For Windows 9x、1.0 For Windows NT使用说明
变速齿轮是一个神奇的改变游戏速度的程序,你可以从我的主页(http://pge.yeah.net/)
上下载他的最新版本。他是免费软件,但是禁止用于商业目的。你可以免费使用或传播,但要保
持文件完整,并且不要修改他。
他是世界上第一个可以改变Windows游戏速度的程序,现在已经可以在Windows NT下运行了,
我只在Windows 2000下作了测试。他可以加快也可以减慢游戏速度。所以如果你觉得你的反应速
度够快,不需要降低速度的话,那么就在那些磨蹭的游戏中用他加快速度吧。
最近我得知有人用变速齿轮在战网上的三角洲部队(DF)中疯狂作弊。对战网及网友们造成的
不便我深表歉意。我写这个程序的本意只是为了在动作游戏中降低速度,以便自己能享受动作游
戏的乐趣,以及在磨蹭的游戏中加快速度节省时间,但是现在这把水果刀却被一些人当成了杀人
的工具。
下面是使用说明,如果你还有问题请访问我的主页,那里可能会有更多的答案。如果仍有问
题或者发现臭虫请给我伊妹儿(iampge@263.net)。请不要再用pge@telekbird.com.cn,它经常
出问题。
变速齿轮0.222b For Windows 9x使用说明
变速齿轮For Windows 9x的可执行文件名是“变速齿轮.exe”。如果你是从我的网站下载的,
那么是一个ZIP格式的压缩文件。用WinZIP等可以解压缩ZIP文件的程序把所有文件解压到任意一
个目录中。不能只是在WinZIP中双击.exe文件执行他,因为那样WinZIP只解压一个文件,所以会
提示找不到XXX.DLL的错误。启动程序后如何改变游戏的速度呢?程序刚启动时是原速,你可以用
左右键或者鼠标移动滑杆,程序会显示设定的速度,例如降低4倍或者加快8倍等等。可是好像什么
变化也没有嘛,别着急,现在你先把速度设为降低4倍,然后启动一个For Win 9X的游戏,是不是
变得很慢了?现在你有足够的时间看清飞来的子弹,然后从容地躲开。呵呵,现在我这个的游戏菜
鸟也能当世界冠军了,这可是真的哦!如果四倍还觉得不够慢,你尽可以把速度设得再慢点,最慢
可以达到256倍。如果你的反应很快,或者游戏太磨蹭了,你可以把速度加快,最快可以达到256倍。
更大的用处是在网络游戏中,练功、逃跑等都能快得出奇(但是最近又有网友告诉我有人在对战游
戏中用他加快速度杀人)。网友们告诉我石器时代、笑傲江湖、战网上的DF(三角洲部队)、UO(
创世纪?)可以改变速度。如果这个游戏的速度允许在运行中改变,那么你还可以随时改变游戏的
速度。可以切换回变速齿轮,移动滑杆改变速度,再回到游戏,也可以使用热键。总共有四个热键,
分别是两个固定速度的热键和两个加快减慢一档的热键。四个热键都可以在设定热键的对话框中任
意设定。在程序的初始设置中,加快减慢一档的热键是数字键盘区的“+”号和“-”号,固定速度1
和固定速度2的热键是数字键盘区的“*”号和“5”。为什么用“5”键,而不是“/”键呢?其实设
置为“/”键是可以的,但是不知什么原因,我的电脑热键设置为“/”键时不显示出来,不过仍然
可以使用。那么为什么不设置为另几个数字键呢?这是因为随键盘的“数字锁(Num Lock)”状态不
同,我的程序会认为按下的是不同的键,在“数字锁”灯亮的时候我的程序认为按下的是数字键盘
区上的按键,在“数字锁”灯灭的时候我的程序会认为按下的是键盘中间区域的上下左右和“Page
Up”“Page Down”等键。所以只要注意一点,你还是可以把热键设为你想要的任意键。两个固定
热键的速度也可以任意设定,这样你可以在战斗时按一个键让他慢一点,而在过场动画时按另一个
键让他快一点。
下面是一些网友或者我认为可能遇到的问题的回答
*为什么我在启动变速齿轮时提示找不到MFC42.DLL?
很多网友给我来信问到这个问题。如果你装的是Windows 97或者以下版本,请装Windows 98或者更
高的版本,如果你已经装了Windows 98,那么从我的网站上下载我的电脑上的这个文件,用他替换
你的电脑上的同名文件就可以了。
*为什么我在运行变速齿轮时只能减速不能加速?
同样请从我的网站的你问我答中下载一个MFC42.DLL,用它替换您的机器上的同名文件就可以了。
*加速器真的很好,特别是玩《石器时代》的时候,但是,突然有一天,我发现我的连接上的时间
也跟着一起加速,连接时间过的飞快,我可是一个穷玩家啊,禁受不起打击的,希望给我答案!!!
是不是加速的时候,电话费和网费也一起加速啊?
放心吧!使用变速齿轮是不会影响到电话费和网费的记费的,你看到的只是使用变速齿轮后的假象,
电信局有自己的计费时钟。
*变速齿轮真的能让我的电脑运行加快256倍吗?
当然不能,否则Intel和AMD岂不是得改行卖软件。事实上他不会改变电脑的运行速度。
*变速齿轮只能改变Windows95及以上版本游戏的速度吗?
是的,他不能改变DOS和Windows3.1游戏的速度。
*我怎么改变不了电脑移植版真侍魂的游戏速度?
由于计时方法的不同,一些游戏不能在运行中改变速度,先设定好速度再运行游戏就可以了。
*我在NeoRage模拟器中把速度降低8倍后为什么按键速度快了就做不出相应的动作,声音也完全变
成了噪音?
NeoRage并不是连续检测键盘,假设他每秒检测30次,降低8倍后每秒仅检测4次,在这4次检测之间
的键盘状态是被忽略的。所以把动作放慢一点吧。变成噪音是由于模拟器的特殊性。据我的测试,
在其他游戏中声音都是正常的。
*我把速度降低16倍后为什么看到很多游戏画面是一帧一帧变化的?
二维游戏画面每秒最多30帧,降低16倍后每秒仅有两帧,所以你能清楚地看到画面一帧一帧地变化。
三维游戏帧的速率也经常会有上限。
*我在关闭变速齿轮时死机了。
请在关闭所有程序后再关闭变速齿轮。尽量减少运行程序的数量也能减少死机的发生。
变速齿轮 1.0 For Windows NT使用说明
NT版的变速齿轮9x版的有一些不同,他只对指定的进程(也就是正在运行的程序)有效。变速
齿轮For Windows NT的可执行文件名是“齿轮NT.exe”。
有两种方法指定进程。在速度未改变的进程列表中列出了变速齿轮尚未对他改变速度的进程,
按加入键可以把他加入到速度改变的进程列表中。注意如果你加入的是记事本这样的进程而不是游
戏,可能没有任何速度改变的迹象。如果游戏不能在运行中改变速度,那么可以用浏览按钮,或者
在下拉列表框中输入文件名后按运行按钮启动他。程序中设定的速度对所有速度被改变的进程都有
效。你不能把一个已经改变速度的进程从“速度改变的进程”列表中删除,甚至在变速齿轮关闭后
也仍然有效,唯一删除他的办法是结束此进程。
版本更新
0.23b For 9x、1.1 For NT
可以更精细地调节速度,每格变化2的0.1次方倍。如果您更喜欢象以前那样每格变化2的0.5次方倍,
在变速齿轮中您可以用“Page Up”、“Page Down”键,如果用热键改变速度,您也可以选择每次
变化0.1或者0.5倍。
1.0 For NT 正式版
由于 NT 版的变速齿轮很稳定,所以我不再称他为测试版,版本号也从 0.1b 跳到了 1.0。这一版
中增加了热键支持,可以保存初始设置。
0.222b For 9X
修正了两个小臭虫。
0.221b For 9X
增加了加快减慢一档的热键。
For NT 0.1b
终于推出For NT 的变速齿轮了。
0.22b
支持热键改变速度,能保存初始设置。
0.21b
修正了部分游戏,例如MAME街机模拟器中不能改变速度的臭虫。
0.2b
重写了全部程序,最大加快、减慢可以达到256倍。改进了算法,使程序运行更快更稳定。修正了一些
臭虫。
0.1b
最初的程序。
01年1月27日
王荣
//////////////////////////////////////////////////////////////////////
注:为节省篇幅,本文对一些计算机术语直接使用而没有作详细的解释,读者若有不熟悉之处,建议参考清华大学出版社出版,周明德编著的《微型计算机系统原理及应用》一书中关于8253/8254定时器和x86保护模式的相应章节。
“变速齿轮”研究手记
也许是我孤陋寡闻吧,说出来不怕您笑话,对于“变速齿轮”这样著名的软件,我一直到五天前,也就是2001年2月28号才第一次听说。我有几个同学很喜欢玩图形MUD,整天见了面就在一起切磋“泥”技。我对MUD本身并没有多大兴趣,但是那天早上偶尔听他们说某个MUD站点明文规定严禁使用“齿轮”,这才好奇地问他们什么是“齿轮”。别人告诉我,“齿轮”是一个软件,能对Windows下的游戏加速,他们在玩MUD时就依靠这个软件作弊。这不禁令我一头雾水,能让Windows游戏改变速度,太神奇了!
我一贯对技术很有兴趣,听说有这么一个神奇的软件,当然要想想它是怎么实现的。这个软件看起来并不复杂,我原以为一个早自习好好琢磨琢磨就行,可是我想了好几节课,始终不得其要领。说来也巧,我们这学期有一面必修课是Linux内核原理分析,这几天正好学到了进程调度,老师说,当一个时钟中断发生的时候,操作系统要做很多事情,比如必要时要重新调度进程从而实现抢先式多任务,还要更新系统时钟......慢着,我突发奇想,如果让时钟中断产生的更快,会发生什么事情呢?
我们已经学过“微机原理”这门课程,我知道让时钟中断产生的更快不是难事,以前我就用DOS下的汇编语言写过这样的程序,这是我们当时的作业。可是我以前的程序在Windows下虽然可以运行,但并不能对Windows系统加速,道理很显然:Windows9x是使用x86虚拟机的机制来兼容DOS程序的,我的程序只能改变虚拟机,就是那个黑窗口的时钟中断。
于是我试图把以前的DOS程序搬到32位环境中。用VC内嵌汇编做这件事再合适不过了,在一个VC程序框架中加上一个__asm,然后只管把以前的汇编程序往里贴就行。我满怀希望地运行这样一个拼凑出来的怪物,结果,出现了一个大家都很熟悉的“该