=================================================================================
Emulator's Cheats

在 Impact 模拟器中按 CTRL+F9 就能切换到桌面或返回模拟器；
增加了对 Nebula 金手指 DAT 类型文件的支持，放进和 CHT 文件的同一目录下；
* 如找不到 CHT 文件就会动用 DAT 文件，并自动生成一个 CHT 文件！
游戏列表按顺序排列，重新设定“查看游戏图”项为弹出窗口；
每项模拟器图标按下时，在选择“游戏系统”的列表框中只会显示其模拟器所支持的类型！
* 如 Finalburn 只会显示 CPS2 和 CPS1 两种类型！

The Program is Emulator's Cheat Tools~ -------------------- ==== FULL SCREEN ====
* BoycottAdvance -------- (GBA) --------------------------- | ALT+TAB - WINDOWS |
* Callus95 -------------- (CPS1) -------------------------- | ALT+TAB - WINDOWS |
* Calice32 -------------- (CPS1/CPS2/NEOGEO) -------------- | ALT+TAB - WINDOWS |
* Cvgs ------------------ (PS) ---------------------------- | ALT+TAB - WINDOWS |
* Cygen ----------------- (WSC/WS) ------------------------ | ALT+TAB - WINDOWS |
* ePSXe ----------------- (PS) ---------------------------- | ALT+TAB - WINDOWS |
* Famtasia -------------- (FC/NES) ------------------------ | ALT+TAB - WINDOWS |
* FCEUltra -------------- (FC/NES) ------------------------ | ALT+TAB - WINDOWS |
* Finalburn ------------- (CPS1/CPS2) --------------------- | ALT+TAB - WINDOWS |
* Gens ------------------ (SEGA-MD) ----------------------- | ALT+TAB - WINDOWS |
* Impact ---------------- (ZN-1/ZN-2) --------------------- | CTRL+F9 - WINDOWS |
* MagicEngine ----------- (PCE/PCE-CD) -------------------- | ALT+TAB - WINDOWS |
+ Mame32 ---------------- (*****) ------------------------- | ALT+Enter WINDOWS |
+ MameDOS --------------- (*****) ------------------------- | ALT+TAB - WINDOWS |
* Modeler --------------- (SEGA-SYSTEM32/SEGA-MULTI32/SEGA-MODEL1)LeftALT+ENTER |
* Namcosys11 -------------(NSYS11) ------------------------ | UNKNOW! - WINDOWS |
* Nebula ---------------- (CPS1/CPS2/NEOGEO/NEO-CD/IGS)---- | ALT+TAB - WINDOWS |
* NeoRAGEx -------------- (NEOGEO) ------------------------ | ALT+TAB - WINDOWS |
* Neogeocd -------------- (NEO-CD) ------------------------ | ALT+TAB - WINDOWS |
* Nemu64 ---------------- (N64) --------------------------- | UNKNOW! - WINDOWS |
* NesterJ --------------- (FC/NES) ------------------------ | ALT+TAB - WINDOWS |
* Ngpocket -------------- (NGP) --------------------------- | ALT+TAB - WINDOWS |
+ NMAMEXII -------------- (NEOGEO) ------------------------ | ALT+Enter WINDOWS |
* Project64 ------------- (N64) --------------------------- | UNKNOW! - WINDOWS |
* Rew ------------------- (GB/GBCFC/NES) ------------------ | ALT+TAB - WINDOWS |
* RockNESX -------------- (FC/NES) ------------------------ | ALT+TAB - WINDOWS |
* Smynes ---------------- (FC/NES) ------------------------ | ALT+TAB - WINDOWS |
* Snes9XW --------------- (SFC/SNES) ---------------------- | ALT+TAB - WINDOWS |
* SNEShout -------------- (SFC/SNES) ---------------------- | ALT+TAB - WINDOWS |
* UltraHLE64 ------------ (N64) --------------------------- | UNKNOW! - WINDOWS |
* VisualBoy ------------- (GB/GBC) ------------------------ | ALT+TAB - WINDOWS |
* VisualBoyAdvance ------ (GBA) --------------------------- | ALT+TAB - WINDOWS |
* VirtualGameBoyAdvance - (GBA) --------------------------- | ALT+TAB - WINDOWS |
* VirtuaNES ------------- (FC/NES) ------------------------ | ALT+TAB - WINDOWS |
* Winkawaks ------------- (CPS2/CPS1/NEOGEO) -------------- | ALT+TAB - WINDOWS |
+ WSCamp ---------------- (WSC/WS) ------------------------ | ALT+TAB - WINDOWS |
* Zsnesw ---------------- (SFC/SNES) ---------------------- | ALT+TAB - WINDOWS |
+ Zinc -------------------(NSYS11/IMAPCT/ZINC) ------------ | UNKNOW! - WINDOWS |

$- CHEATS: 392
|- NEOGEO: 066 -|- CPS1: 032 |- GBA: 030 -|- PCE/PCE-CD: 007 -|- SFC/SNES: 051 -|
|- NEO-CD: 004 -|- CPS2: 031 |- GBC: 003 -|- -ZN-1/ZN-2: 010 -|- --FC/NES: 063 -|
|- ---N64: 005 -|- -NGP: 001 |- -GB: 005 -|- ----NSYS11: 005 -|- -SEGA-MD: 027 -|
|- WSC/WS: 004 -|- MAME: 005 |- ---SEGA-SYSTEM32/SEGA-MULTI32/SEGA-MODEL1: 004 -|
|- KONAMI: 002 -|- -IGS: 003 |- -PS: 037 -|- --------ZINC = ZN-1/ZN-2 + NSYS11 -|

本程序是 [Emulator] 模拟器的金手指工具，但它也支持其它的模拟器！
使用时只需选择相应的选项即可！

在使用中可能对一些模拟器（只是模拟器不是系统环境）没有效果！
如有这样的情况，可以的话将这个模拟器一同邮给我（ydmis@163.com）！^_^

=================================================================================
添加新的游戏作弊文件进入 EC:

GAMELIST.INI 中的游戏名称表示法，以《 合金弹头 X 》为例子，见下 -
----------
[Metal Slug X: Super Vehicle-001 (NEOGEO)]
DATFILE=Neogeo/mslugx
SYSTEM=NEOGEO
---------
第一行的意思是游戏的名称；第二行的意思是金手指文件的名称，Neogeo/mslugx 表示 
mslugx.cht 位于 Neogeo 目录中；第三行的意思是该游戏属于何种游戏系统的基板！

如果不编辑 GAMELIST.INI 的话，在 mslugx.cht 文件最后一行加入以下 -
（当然不建议修改 GAMELIST.INI ，最好就是在 cht 中加游戏名称）
----------
[GameInfo]
Name=Metal Slug X: Super Vehicle-001 (NEOGEO)
System=NEOGEO
Text=合金弹头 X
----------
点击“搜索新作弊文件”就会自动刷新并将 cht 中的游戏名称加进 GAMELIST.INI 中！

=================================================================================
MEME-NEOGEO TO Emulator's Cheats：

如何使用 MAME 的金手指应用于这里呢？
比方 - MAME 的一个金手指是 10A19F ，用十六位计算器将该码中的后四位 A19F Xor 1！
即得到正确的数据 A19E ，其它亦一样！

=================================================================================
查找心得：

已经对 NeoRAGEx.EXE 的支持了，并支持版本 0.6 和 0.6B 版！
在用 NeoRAGEx 游戏时先禁用金手指，等它游戏开始后，再启动使用！

在使用对 NeoRAGEx 游戏查找时，有可能有查找不到的现象，
如果看过 Nebula 的金手指文件和本人的金手指的数据有对比如下：

原 Nebula 数据： 10C721
我将它写成： C721
相差是： 100000(HEX)
（其实 NeoRAGEx.EXE 是按 Nebula 的写法，但为了 Calice32 这个模拟器就写成这样^_^）

本人查找的开始地址是从辈出100000(HEX) 开始的，
所以 100000(HEX) 以前的数据是查找不到的，
这时可用其它修改工具查找它的地址再减去程序上显示的基地址中的内存值即可！

例如:
------------------
其中有个游戏的数据是： 03333333
Emulator Cheats 显示的基地址是： 4026B8
用修改工具查得内存地址4026B8的值是： 03334567
将 03333333 - 03334567 = FFFFEDCC
------------------
这个 FFFFEDCC 就是地址了！

另要注意 Calice32 是有两个基地址的，一个是 CPS1 和 CPS2 的基地址，
另一个是 Neogeo 的基地址，
在查找时一个要先选择对应的游戏（如不选择就以CPSX的基地址查找数据的）。

其它模拟器就没有这个问题！！（因为是单一的系统）
好了写了这么多问题，希望各位能明白吧！！^_^

=================================================================================
特殊查找项:

- 是比前次减小
+ 是比前次增加
= 和前次相等
! 比前次不相同
? 只是第一次做模糊查找用
<XX 小于XX的数值
>XX 大于XX的数值
$XX 输入十六进制的数值XX
(XX 为阿拉伯数字或英文字母，十进制为0~9，十六进制为0~9与A~F)

=================================================================================
将 Game Master 7.xx 的地址码转成 Emulator's Cheats 的 Cheat 的原始方法:
++++
打个比喻地说-运行某模拟器后，通常在 Emulator's Cheats 上显示出一个基地址，
如：123456 ，然后再根据这个基地址，在 Game Master 7.xx 的编辑记忆体上找到它的值，
如：554433 （注意在 Game Master 7.XX 上显示为 33 44 55 00 的），
最后将找到的 Game Master 7.XX 某作弊地址码减去上面的 554433 ，
所得到的就是 Emulator's Cheats 的金手指了！

=================================================================================
关于使用 GameMaster 7.xx (简称 GM) 版本的作弊文件转为 EC 用的方法:

打个比方，先使用使用 GM 查得某模拟器(比方 NES 吧)的所有有效作弊码，
在 GM 的[地址表格(E 文名为 POS TABLE)]的作弊码保存为 *.GM 或 *.GMX 或者 *.DBF ！

然后开始到转换的一步，启动 NES 模拟器(一定要运行游戏，作用是确定地址的有效性)，
然后再启动 EC ，点击 EC 下列中对应该模拟器的[图标]，然后点击[GM转EC格式]便可进入
转换界面，这样就找[GM 格式文件]寻找 GM 的作弊文件，在游戏名称中写上该作弊码的游戏，
最后按确定键便转换完毕，可以到 Chnchts 目录中找到该游戏的 *.CHT ，
比如 GM 的作弊码文件为 NESGAME.GM ，那么转出来的 EC 作弊文件便是 NESGAME.CHT ！

=================================================================================
支持其它修改工具的格式转 EC 用的方法:

“GM 转 EC”时，使用 TXT 文件，这样方便其它修改工具的格式！！
格式如下：
11223344,11;金钱
-------- -- ---
地址(HEX),数值(DEC);功能描述

这个“数值”可以一个，也可以多个，象EC格式那样，
但默认值为十进制，如需十六进制在后面加个“h”即可
每个地址写一行，如功能相同地址不同可分几行写，象下面那样：
112233,11,22h;金钱
445566,11111;金钱
778899,336699;金钱

这样转换时，会自动加在一起的！

所有 GM 格式中，随 GM 和 GMX 格式可以使用“字符串”外，其它都不可以使用的！
尽量使用“数值型”的数值！！

另 GMX 格式在地址个数大于 25 个时，请不要使用！否则就检测不到的！
可使用 GM 或 DBF 格式！

=================================================================================
关于 PS CODE 转 EC 的写法:

--------------------
例1: 30123456 0001 ->3字头

[方法.Test]
ON=30123456#0001

-------------------
例2: 50000101 0001 ->5字头
80123456 1234

[方法.Test]
ON=50000101#0001,80123456#1234

-------------------
例3: 80123456 1234 ->8字头

[方法.Test]
ON=80123456#1234

------------------
例4: 90123456 12345678 ->9字头

[方法.Test]
ON=90123456#12345678

------------------
例5: B0123456 00000001 ->B字头
80000002 1234

[方法.Test]
ON=B0123456#00000001,80000002#1234

------------------
例6: C0123456 0034 ->C字头
80123456 1234

[方法.Test]
ON=C0123456#0034,80123456#1234

------------------
例7: D0123456 1234 ->D字头
80123456 1234

[方法.Test]
ON=D0123456#1234,80123456#1234

------------------
例8: 取四种（3、8、9、B）不同的作弊码合起来的写法 -

[方法.Test]
ON=30123456#0001;80123456#1234;90123456#12345678;B0123456#00000001,80000002#1234

现在只能用字头为“3”“5”“8”“9”“C”“B”“D”这几种格式的作弊码！
注: 每个 CODE 都用“;”号分开，象“B”字头是有两个的，一定要用“,”号连接！！

B码要和8码或3码配合用，格式：
Bnnnmmmm xxxxxxxx
nnn表示共有多少行密码，mmmm是位址的等差，xxxxxxxx是位址值的等差
举个例子：
B0030002 00000000
80111110 01FF
等于
80111110 01FF
80111112 01FF
80111114 01FF

=================================================================================
关于 SFC/SNES CODE 转 EC 的写法:

支持的 SFC/SNES 作弊码暂对应 7E 和 7F 字头的码（SNES和ZSNES类型的码）！
打个比方，如游戏快打旋风(SF32021):
无限时间 7E040563
P1生命数 7E05150A
作弊码的 EC 文本编辑为 -（即7EXXXX-7E0000=XXXX)
----------
;SF32021_快打旋风3

[无限时间]
ON=0405,63

[P1 生命数]
ON=0515,A

[GameInfo] 
Name=Final Fight 3 (SF32021)
System=SFC 
----------

关于遇见 7F 字头的作弊码的写法（即7FXXXX-7E0000=1XXXX)，取例子:
无限时间 7F040563
作弊码的 EC 文本编辑为-
----------
[无限时间]
ON=10405,63
----------

=================================================================================
关于 N64 CODE 转 EC 的写法:

打个比方，如游戏超级玛丽奥64美版:
生命数 8033b21d0064
体力格 8133b21e08ff
作弊码的 EC 文本编辑为 -
----------
;级玛丽奥64美版

[生命数]
ON=8033b21d#0064

[体力格]
ON=8133b21e#08ff

[GameInfo]
Name=Super Mario 64 (N64-USA)
System=N64
----------

而 N64 游戏作弊金手指可到各大电玩站中寻找！
=================================================================================

关于 VBA CODE 转 EC 的写法:

02XXXXXX(VBA)<->(EC)XXXXXX
0300XXXX(VBA)<->(EC)04XXXX

EC码转VBA码的简单教程

举例解释：
EC码：
[经验值]
女主角=20498,3F,42,0F
男主角=20440,3F,42,0F

VBA代码：
女主角=02020498 0F423F
男主角=02020440 0F423F

地址的变化
看到规律了吗？在EC码前面加上“02”然后再在“02”后面补“0”使得这个地址为8位数字，例中原有5位，所以只需补一个“0”，如蓝字所示

值的变化
EC码的数值是按内存中实际排放的规律编写的。而VBA中的数值却是按16进制的原数值写。
将EC码的值改为VBA的步骤：将数值分段，如女主角=20498,3F,42,0F
　　　　　　　　　　　　　　　　　　　　　　　　　　↑ ↑ ↑
　　　　　　　　　　　　　　　　　　　　　　　　　　1 　2　3
然后将次序颠倒过来3　2　1
　　　　　　　　　↓ ↓ ↓
　　　　　　　　　0F 42 3F
再加上修补过的地址，就成了女主角=02020498 0F423F

如果EC码是ON=4XXXX,aa,bb的话，转成VBA应该是0300XXXX:bbaa，反之亦然。
=================================================================================

2003-04-25 TEST EMUCHEAT!

内附18个SS的CHT

更新情况如下:
支持NEBULA的目前所支持的游戏系统，包括MODEL2！
FBA的新游戏系统！！
PCSX1.4版本（PS模拟器）

--------------------------
--------------------------

支持SEGA SATURN游戏的金手指（支持的金手指很多的了）及寻找功能！！
SS 金手指贴加方法如下:

比如找到某游戏金手指码为
无限时间 160FFC12 1234

那么在CHT的写法应该为这样，去掉8位地址的最前头的数字16，然后得出以下，记得剩下六位就行了！

[无限时间]
ON=0FFC12,12,34

[GameInfo]
Name=XXXXXXXX (SATURN-JPN: GS-1234)
System=SS
Text=XXXX，双人、XXXX游戏！

--------------------------
--------------------------

特殊的SS金手指，102开头的，就要后6位，然后在前面加1，记得剩下六位前头加一就行了！

比如找到某游戏金手指码为
无限生命 102FB1618 ABFF

[无限生命]
ON=1FB1618,AB,FF

[GameInfo]
Name=ZZZZZZZZ (SATURN-USA: TM-ABCD)
System=SS
Text=ZZZZ，单人、XXXX游戏！

--------------------------
--------------------------

在EC中查找SS的作弊码和其它模拟器一样就行了（比如NEOGEO模拟器的查找是怎么样的，SS就怎么样）！

不过要注意的是，在SS模拟器中，不同区域同游戏的金手指是不能兼容的！！


--------------------------
--------------------------

如果想将 EMUCHEAT 内查得的游戏作弊码用于真 SEGA SATURN 的金手指卡上用的话，例子见以下！

比如 EMUCHEAT 内某一条五位数作弊码为

[隐身术]
ON=981C5,25

见到是五位或六位作弊码的话，如果是五位，在前面加零，在零前面再加两位数 16，然后第八个数字减一，如
981C5 - 1 + 1600000 = 160981C4

而这个 160981C4 就是土星机器上面的游戏金手指码了
隐身术 160981C5 0025

------------

再如 EMUCHEAT 内某一条六位数作弊码为

[能量力]
ON=1781BB,64

有点象五位的转法，只要在六位数字前面加 16 便可，然后第八个数字减一，如
1781BB - 1 + 1600000 = 161781BA

而这个 161781BA 就是土星机器上面的游戏金手指码了
能量力 161781BA 0064

------------

后如 EMUCHEAT 内某一条七位数作弊码为

[体力值]
ON=13981B8,64

七位数前面见第一个数为 1 的话，去掉它，然后在后六位数前面加 102 成九位，再在第九个数字减一，如
13981B8 - 1000001 + 102000000 = 1023981B7

而这个 1022981B7 就是土星机器上面的游戏金手指码了
体力值 1023981B7 0064

--------------------------
--------------------------

Emulator Netplay use Cheats
- FAQ -

---------------------------------------------------------------------------------

1> 为什么在网络中使用无法使用 CHEAT 呢？
很多朋友认为这是无法的，因为会导致双方或双方以上的游戏画面不同步！其实不然，
很简单的解释：在模拟器网络中对战时，每一方机器的数据相互输送是控制器上的指令，
游戏画面是其次的，因为每一方的游戏内存地址等是一样的，所以一定会同步！
如果说使用了 CHEAT 而不同步是因为，一方的机器内存地址被修改了，
但是另一方就没修改，也就是每一方的游戏内存已经不一样了，才会导致画面的不同步！

---------------------------------------------------------------------------------

2> 在网络中可以使用 CHEAT 吧？
回答是可以的！但要考虑到双方或双方以上的游戏的同步运行，
那么使用 CHEAT 就必需每一方的游戏内存地址是一样，也就是说，
每一方都要使用 CHEAT ，而修改时必须要一样，比如第一方要改自方地址，
第二方也想改他自己的地址，那么第一方要改的地址就不仅是自己的，
还必须把第二方的地址也修改了，这就说明了，不管是那一方的修改，
都必须修改得与另一方相同！！

---------------------------------------------------------------------------------

3> 在使用 CHEAT 在网络中是否会混乱？
这是不可能的，各自同意、赞成或事先说明白，
就可以避免了游戏的不同步或者游戏中有玩家随意更改 CHEAT 的混乱，

---------------------------------------------------------------------------------

4> 能否举个例子？
《 Dungeons & Dragons: Shadow over Mystara 》
A) 启动 Finalburn 使用 Netplay 找到服务器，找三个玩家来玩！先别 LOAD GAME ！
B) 启动 Emulator Cheats 作弊工具，例如，第一方(P1)只想锁自己的生命值，
第二方(P2)不想修改自己的任何东西，第三方(P3)只想锁自己的攻击力，
而第四方(P4)不仅想锁自己的生命值，还想锁攻击力！
C) 锁地址之前，每一方先要清楚所有玩家是游戏中的某方，建游戏的玩家一定是 (P1) ，
第一个玩家加进去的是 (P2) ，第二个是 (P3) ，第三个就一定是 (P4)！
好了，清楚位置了，那么也应知道如何锁地址了！

PLAYER 1 - 建游戏的玩家(P1)在 FB_CHEATS 中要锁定的项目是 [P1 生命值]、
[P3 攻击力]、[P4 生命值]、[P4 攻击力]；
PLAYER 2 - 玩家(P2)虽然没修改自己的东西，但为了在游戏中可以同步，
所以他要在 FB_CHEATS 中要锁定的项目是 [P1 生命值]、[P3 攻击力]、
[P4 生命值]、[P4 攻击力]；
PLAYER 3 - 玩家(P3)在 FB_CHEATS 中要锁定的项目是 [P1 生命值]、[P3 攻击力]、
[P4 生命值]、[P4 攻击力]；
PLAYER 4 - 玩家(P4)在 FB_CHEATS 中要锁定的项目是 [P1 生命值]、[P3 攻击力]、
[P4 生命值]、[P4 攻击力]！

D) 搞定后，各自都在这些共同的锁定的项目前提钩，
并且全都按右上角的 [激活作弊码] 的键启动作弊而使 Emulator Cheats 最小化，
这样，建游戏的玩家可以回到模拟器开始 (START) 载入游戏了！
E) 所有玩家锁定的共同的地址进入游戏后，各自都不要再改动 Emulator Cheats ，
一旦某人善自改动的话，必会引起游戏画面的不同步或混乱，如真的需要改动锁定地址，
就只得退出网络游戏，然后各自重新改动锁定地址，建游戏的玩家再重新开始载入游戏！
