我用我的程序赚了250美元

回到主页

 

下载本文中提到的程序,包括变速齿轮0.1b、画横线的程序和E-gon Adventures II(385KB)。

  三年前,我写了一个改变Windows95游戏速度的程序。她能加快也能减慢游戏速度,最大达到16倍。我给她取名叫变速齿轮。你觉得吃惊?觉得不可能?这也不奇怪,几乎所有第一次听说这个程序的人都非常吃惊,他们不相信能有这样的程序,他们几乎都觉得我在胡说,直到他们亲眼看到这个程序。但是她确实做到了,而且效果极其完美,她几乎会让你忘了游戏原来的速度,以为它就是这么快或者这么慢。改变速度后的游戏画面仍然平滑流畅。而且我几乎没有遇到改变不了速度的Windows95游戏。
  我为什么要写这样一个程序呢?因为我的反应总是很慢,所以我总是觉得游戏速度太快。但是DOS下的游戏修改工具改变游戏速度的效果太差,画面剧烈跳动,操作性也变得很差,几乎没有实用价值,而且大部分的游戏根本改变不了速度。自从M$推出Windows以来,虽然游戏修改工具仍然很多,但是始终没有哪个游戏修改工具能改变Windows游戏的速度,所以我一直盼望有一个能够完美地改变游戏速度的程序,让我能够细细的品味游戏中的妙味,而不是用他们让自己无敌,然后靠猛打猛冲无聊地过关。在我学习Windows95的编程时,发现我也许有办法改变Windows95游戏的速度,但是我必须得到零级特权级。什么是零级特权级呢?简单地说就是你可以在电脑中干你想干的任何事情的权力。M$总是说想得到零级特权级吗?写一个VxD吧!于是我开始寻找写VxD的资料。我在杂志上刊登求助信息,称愿用两倍于原价买一份DDK(用于写VxD的程序),又向某报一篇有关VxD文章的作者求助,甚至给金山公司写了一封电子邮件,说我在写一个比金山游侠更好的游戏修改工具(事实上金山游侠一代确实很糟糕,二代也不是很好),但是我需要DDK的资料,如果程序写出了我可以把她送给你们,但最终都没有结果。但是程序还得继续写,因为我太想有一个这样的程序。我研究了INTEL的CPU,发现CPU很复杂,要想完全阻止一个运行在特权级3(用户级程序的特权级)的程序进入特权级0并不是一件容易的事情,只要有哪怕是最微小的漏洞,一个特权级3的程序都有可能借此进入特权级0,再加上更为复杂的操作系统和M$一贯的程序质量,所以我想我也许能找到这个该死的瘟酒屋的漏洞,不通过VxD而进入零级特权级。通过编程加冰点(SoftICE)调试软件和日夜奋战,我终于找到了Windows95的漏洞,但是这个漏洞太大了,我几乎怀疑这是M$给程序员留的接口,让程序员有一个方便的方法进入零级特权级。我欣喜若狂,终于有可能实际测试自己的想法了。接下来自然是把自己的想法写成程序,然后运行游戏测试效果。实际效果好得出乎我的意料,实在太爽了!想知道那是什么感觉吗?从我的主页上下载她试试吧!仅仅只有8K,下载她比打开一个网页都快得多。
  但是我为此付出了巨大代价。因为我喜欢晚上写程序,白天睡觉,就在我写出这个程序前不久,我的生活遇上了麻烦,所以一直情绪低落,除了整天在家用这个程序降低速度,暴打街霸、侍魂、格斗之王外无所事事。我给几家电脑报刊投稿,但都没能录用。我想也罢,反正电脑界有的是人才,也许很快会有人写出同样的程序吧。但是我始终没有发现有同样的程序。
  今年8月4号,我从报纸上看到有一家名叫e-game的瑞典公司在进行游戏比赛,游戏不需要在线玩,只要在打到高分时通过互联网注册一下就行了,这正是我想要的,我感到一阵久违的激动。我从e-game的网站上下载了正在进行比赛的E-gon AdventuresII(电子哥恩的冒险二代)。比赛总共进行8周,每周产生一次获胜者。奖品是由亚马逊(世界上最大的网络书店)提供的礼券,也就是他们的代价券。第一名250美元,第二名100美元,第三名50美元。在比赛结束后还将从获胜者中随机抽出一名,可以得到一台游戏站二代游戏机。每个人每一种奖品只能获得一次,所以一个人最多可以获得400美元加一台游戏机。
  游戏下载下来后我根本没有尝试使用整人专家或者我的游戏玩家修改分数,因为我认为既然这个游戏允许离线玩,就不可能用这些修改工具轻易地修改分数。顺便说一下游戏玩家,她是我写的一个游戏修改工具,这也是我的网址都用游戏玩家或者PGE命名的原故。为什么叫游戏玩家(Play Game Expert)呢?她的英文意思是玩游戏的专家,而她的中文意思则是游戏玩弄专家,因为我觉得有些游戏简直不是我在玩它们,而是它们在玩我,超级无聊却变态的难,所以我想有个工具,能真正地玩玩它们。不过在写出之前我不想对她多说什么,只想尽我努力把她写好。
  比赛最高分有一万多分。我把速度降低16倍后,只打了两千多分。我发现关键问题在于,由于没有参照物,敌人和自己的相对位置很难计算。我就在桌面的背景上放上画有横线的墙纸,但是墙纸上的横线不能穿过游戏画面,管不了多大用,于是又写了一个程序,在屏幕上画上能穿过游戏画面的横线,如图一所示。标题为变速齿轮的窗口就是变速齿轮0.1b版。标题为E-gon AdventuresII的窗口就是比赛的游戏。标题为lines的窗口画出屏幕上的这些横线,这些横线穿过了游戏画面。但我仍然只能打到八千多分。其实在玩格斗对战游戏时降低八倍就足够了,而一般的动作游戏象孤胆枪手(MDK)降低四倍就已经慢得让人无法忍受,但是这个游戏降低16倍我仍然觉得不够,我得让她降低更多。但是0.1b版的程序太乱,难读难改,我决定重写全部程序,这就是变速齿轮0.2b版,如图二所示。新程序加快减慢最大都可以达到256倍,并且改进了算法,使她更快更稳定,又把界面上所有不必要的东西都删了。然后又在画线的程序中加了几条竖线用来帮助计算提前量。这是必须的,因为游戏越往后速度越快,提前量的计算也越来越困难。
  在一切准备就绪后我自信地以为已经不可能有人能打出比我更高的分数。为了确保能够拿到第一名,又不至于分数高得离谱,直到星期一早上4点钟我才向e-game注册了一个10391分,这个时间相当于瑞典当地时间星期天晚上9点,也就是说离本周比赛截止时间仅剩不到3个小时。星期一晚上我再去e-game的网站时发现有个人打了一个比我更高的10476分,只比我高几十分。我不甘心,我要拿第一名,我要拿世界冠军(这是一个面向全球的比赛)。于是又在第8周打了一个11625分。这是所有已经注册的分数中最高的。但是我在比赛结束后发现有个人又打了11825分,整整比我高了两百分。
  自从我第一次获胜后,e-game始终没有公布新的获胜者名单。一个月后,我给e-game写了封e-mail,说我发现你们的程序有个漏洞,但是除非你们同意仍然给我奖品,否则我不想告诉你们这个漏洞在哪。这回e-game终于公布了新的获胜者,我获得一次第二,一次第一。不久又收到e-game的e-mail,说如果我把漏洞告诉他们,我仍然可以得到奖品。我把变速齿轮寄给他们,终于收到了亚马逊的250美元礼券。
  但是我对这次比赛还有很多疑问。
  1。真的能有人不靠作弊打到一万多分的高分吗?我认为不可能。
  2。在e-game注册的成员来自世界上160多个国家,注册高分的人也来自世界各地,但是获胜者除了我以外都是瑞典人。美国的雷神高手和世界上的职业玩家们都干什么去了?
  3。如果注册多个账户,e-game真的能发现吗?这样不就能赢得更多奖品。例如我就在我的同一台电脑上用不同的姓名和地址注册了两个账户。
  4。比赛规则中规定,在一周的比赛中,如果第二次注册的分数和第一次相同或者更低那么只记第一次的,但是有人用相同的分数在一周内注册了三次同样的高分。我想如果不是服务器的程序有臭虫,就是他已经侵入了服务器。
  到发稿时为止e-game还没有把我的名字从胜者列表中删掉。如果你现在访问e-game的网站,也许仍然能看到我的大名在胜者列表中。
  这篇文章中提到的程序,包括E-gon AdventuresII,你都可以在这里下载,他们都是免费软件。变速齿轮确实是一个神奇的程序,可以减慢也可以加快游戏速度。如果你觉得你的反应够快,不需要降低速度的话,那就在一些磨蹭的游戏中用她加快速度吧。
  如果您对此事有不同看法,希望您到我的游戏玩家论坛发表您的意见。

后记:
    变速齿轮极其强大,不久我又遇到梅捷和宏基的比赛,他们都能用变速齿轮轻易地改变速度,可惜他们都是抽奖,跟打几分没多大关系的,所以都没能中奖。真是可惜。

 

我用我的程序赚了250美元

回到主页