前几天花了点时间研究了一下模拟器金手指的功能,昨天花了一晚上时间写了一篇详细教程,发在http://bbs.ayinfo.cn/thread-216808-1-1.html,现转贴过来,供大家参考。2 s4 a( F0 k8 R
, e- k. a ^7 F8 }# x% G8 W0 X
FC全称为Family Computer,是日本任天堂公司1983年生产的游戏主机,在中国大陆一般称为“红白机”。在欧美则称为NES(Nintendo Entertainment System)。 3 M0 Y, _) ^9 @* p. J- a. D D* T) s, T8 p5 Y
, W( m, @) V2 R6 v5 f 所谓“金手指”,就是指通过修改游戏的部分参数,达到无限生命、无敌、拥有道具等等功能,目前对FC游戏支持较好的模拟器有Nestopia、virtuanes等,现在以这两款模拟器为例,详细介绍一下如何在模拟器上使用“金手指”功能。- c! t" Z6 X. l* ~+ `# H% S3 J
7 E" U' A R r/ L
一、什么是“金手指” 2 U0 u5 U2 z# N, D9 P" \; k( H “金手指”原意是指内存条金黄色的导电触片,因其表面镀金而且导电触片排列如手指状,所以称为“金手指”。因为金的抗氧化性极强,而且传导性也很强。不过因为金昂贵的价格,目前较多的内存都采用镀锡来代替。- ?# S& i! t5 B1 ~9 _. s. A# K0 a' Q
在游戏术语中,“金手指”指游戏机的修改工具,用此工具可以将游戏的内容修改,使得玩家快速增加自己的生命、金钱、力量、等级、道具等! ! ~ s m+ i# y + I& x8 K$ }, M- X' ^0 t. s % Z- @0 U. i; ?0 L8 H" C. }- d! f% B “金手指”对应的英语术语中有两个名词,是大家最感到迷惑的地方。一个是Cheat code(作弊码),还有一个是Game genie(游戏精灵)。" @4 ~+ x+ N& B$ F K
1、Cheat code(作弊码)1 p: C' u5 F9 K& x7 e* d1 \. m
Cheat code(作弊码)是指在游戏运行时,通过替换内存参数,达到作弊的目的。以游戏“马戏团”为例,游戏运行时,地址0060(十六进制,下同)存放的值表示生命数,游戏主角每死一次,此值减1,当此值为0时,GAME OVER……因此,我们如果让这个值永远不变,也就是永远不能为0,就达到无限生命的目的,这个方法就称为Cheat code(作弊码)修改方式。. ^! S# ~) F! K7 @* F
注意:Cheat code修改的数据在0000—07FF之间,也就是游戏机的RAM中,改变的是游戏的动态参数,而不是游戏的程序代码。 * A1 @/ P- f7 y `+ w! P 2、Game genie(游戏精灵)! R3 L- U j6 g! ~) `$ b1 y8 R
Game genie(游戏精灵)是美国GALOOB公司推出的世界第一款金手指工具,作用是修改游戏。1991年 Galoob 玩具公司推出了Game Genie,但此举惹恼了任天堂公司:此设备使玩家得以在NES游戏中使用密技,因而能够轻而易举地获取胜利。任天堂公司将 Game Genie 视为一款破坏其游戏耐玩价值的工具,并试图阻止其上市销售。: K) i1 v5 c2 g9 w& @" N7 }
Game genie 是一个6位或8位的字母串,如“SXNVZPAX”。其实,这个字母串并不神秘,它实质是把Cheat code(作弊码)通过一定算法转变成的“作弊密码”,如上面的“SXNVZPAX”是日版“魂斗罗”的一个Game genie码,代表的含义是将地址E1FA的值由32改为173,作用是“无敌”,“SZUSOPVI”是它的另一个Game genie码,含义是将地址D939的值由214改为165,作用是“无限生命”。 5 N6 [; Z% L i7 A% v0 @; ]- l 注意:Game genie修改的数据在8000—FFFF之间,也就是游戏卡的ROM中,改变的是游戏的程序代码!当然只是模拟改变,不是真正的改变,但一些游戏厂家也会利用Game genie改变游戏程序代码并烧录成游戏卡,这就是各种Hack修改版、无敌修改版游戏卡的由来。 0 |( a' w- u- `/ k5 t) S6 s 5 |0 `7 W4 ^5 ^: i6 g8 Z" O1 S) E F t! ?$ t- N, N
[ 本帖最后由 longs 于 2009-12-8 07:45 编辑 ]