CheatMaker 论坛

首页 » 游戏相关版块 » 游戏工具及相关 » [教程]如何制作和使用ArtMoney的模拟器选项
dfzetcc - 2015/10/27 18:48:49
1.下载ArtMoney、VBA-M SVN 1507、Cheat Engine 6.5 B1

2.已知的VBA-M信息:
GBA
WRAM大小256kb 模拟器地址:02000000 数据长度: 40000
IRAM大小32kb 模拟器地址:03000000 数据长度: 8000

GBC
RAM大小 4kb 模拟器地址C000 数据长度: 1000
WRAM大小 4kb 模拟器地址D000 数据长度: 1000


打开ArtMoney并加载VBA模拟器进程,点击ArtMoney的“进程”---“进程信息”,复制MD5: 2aa3a2078bc3317a641afc1e3a102c9b

2042

然后VBAM启动任意GBA游戏,我这里是恶魔城-月轮,使用VBAM的内存查看器,找到WRAM的0地址,

2048


现在打开CE6.5B1,CE的搜索类型选择字节数组,查找WRAM的0地址,我这里搜的是:80 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
其实使用ArtMoney也可以,但是我不会用。

2049
我这里找到的是:
0634AAB8 但是不同机器上的地址都不一样。
对找到的地址0634AAB8执行指针扫描,

2050
红圈处就是PC地址

2051

用上面的方法也可以找到IRAM的0地址:
"VBAM.exe"+003F8FE8

3.备份下信息并添加到ArtMoney的模拟器基地址文件:am744.emul(用文本编辑器打开即可)
WRAM大小256kb 模拟器地址:02000000 数据长度: 40000
IRAM大小32kb 模拟器地址:03000000 数据长度: 8000
MD5: 2aa3a2078bc3317a641afc1e3a102c9b
PC地址:
WRAM:  VBAM.exe+P003F8FD0(不能使用引号,地址前手动添加个P)
IRAM:   VBAM.exe+P003F8FE8(不能使用引号,地址前手动添加个P)


ArtMoney的基地址格式(使用;分隔):
模拟器名称;进程名;N;MD5哈希值
;RAM信息;模拟器地址;PC地址;数据大小

完整代码如下:
VBA-M SVN r1507;VBAM.exe;N;2aa3a2078bc3317a641afc1e3a102c9b
;WRAM 256kb;02000000;VBAM.exe+P003F8FD0;40000
;IRAM 32kb;03000000;VBAM.exe+P003F8FE8;8000

2052

3.重启ArtMoney并加载VBAM模拟器,如图操作:

2053

现在使用恶魔城-月轮验证下基地址,(WINXP)

2054


备注:
双击ArtMoney的地址,即可查看CheatMaker的CM地址!
我这里没有win7+64位,但是理论上模块+地址兼容WIN7以上的系统。
最新的ArtMoney基地址下载点:
http://www.artmoney.ru/e_download_emul.htm

附件: a12.png
银河漫步 - 2015/10/27 21:52:56
还不错
但是我不喜欢安装版
有打包的绿色版么
银河漫步 - 2015/10/27 22:28:23
国外网站实在太慢
建议用网盘
dfzetcc - 2015/10/28 7:15:47
还不错
但是我不喜欢安装版
有打包的绿色版么
银河漫步 发表于 10/27/2015 9:52:56 PM
ArtMoney7.44 内置破解补丁artmoneykg744eng.exe,简体中文语言包artmoney744plugin_chinese,繁体artmoney744plugin_chinese_big5.exe

http://pan.baidu.com/s/1gdfOiqv

破解补丁使用方法:
1.
20582.

2.点击[GeneratE]、点击[Copy],粘贴注册码到ArtMoney 点击[FIX CFG],然后手动将am744.cfg文件设置为只读

2059
银河漫步 - 2015/10/28 9:39:18
注册需要删除原来的cfg
注册完选择中文文件
退出
fix cfg
改只读

才行
银河漫步 - 2015/10/28 10:43:11
*Super Nintendo
Zsnesw Ver 1.51;zsnesw.exe;N;8e3f9f4ba68261d9976a79f842b2ecdd
;RAM 128Kb;7E0000;P0041037C;20000

测试效果还不错
优点是可以使用模块+偏移的地址定义方式
缺点是无法提供特征码
也就是说模拟器版本不一样就需要添加多个基地址

搜索效率不错
而且自适应字节数
(以前cm也自适应的,新版本要自选了)
银河漫步 - 2015/10/28 10:51:49
还有个缺点
对应内存查看和内存地址显示仅提供了绝对地址
无法显示相对地址

不方便回溯模拟器的内置内存编辑来查看
银河漫步 - 2015/10/28 11:38:48
还有因为定义格式缺少地址修正功能

比如PPSSPP这种需要 -8800000 地址修正的模拟器添加

与实机的cmf地址无法匹配
jiqigou - 2015/10/28 11:44:15
还有ArtMoney在单纯搜索内存里16进制数值方面也有缺点,就是不能直接以16进制数据来搜索,比如我知道在内存地址有01003700这串16进制数,直接选择搜索“一串数值”就不行,还要将01003700这串16进制数转换成10进制数才能搜索到,试了很多遍了,要是能像CE那样直接搜就方便了
jiqigou - 2015/10/28 11:50:50
回复 6楼银河漫步的帖子

是啊,这个我也发现了,确实不是很方便,每次我都是先输入PC地址,然后在输入相对地址,两个地址想加才是ArtMoney能显示正确的地址,要是直接显示就是相对地址要方便很多,不过ArtMoney好像有这个功能,在“进程信息”选项“主要选项”选择项目栏里有“自动应用偏移地址”功能,但是一直没找到怎么启用这个选项
dfzetcc - 2015/10/28 12:13:04
还有ArtMoney在单纯搜索内存里16进制数值方面也有缺点,就是不能直接以16进制数据来搜索,比如我知道在内存地址有01003700这串16进制数,直接选择搜索“一串数值”就不行,还要将01003700这串16进制数转换成10进制数才能搜索到,试了很多遍了,要是能像CE那样直接搜就方便了
jiqigou 发表于 10/28/2015 11:44:15 AM

01003700H ←表示以十六进制数据搜索
jiqigou - 2015/10/28 12:29:45
回复 11楼dfzetcc的帖子

哈哈,多谢,主要还是自己没弄懂ArtMoney这个工具的用法,这个工具确实好用,特别是在搜索指针方面,比CE方便一些。顺便问一句,在ArtMoney进程信息里有一个选项“自动应用偏移地址”一直都是不能勾选状态,这里怎么让它勾选啊
dfzetcc - 2015/10/28 18:43:20
回复 11楼dfzetcc的帖子

哈哈,多谢,主要还是自己没弄懂ArtMoney这个工具的用法,这个工具确实好用,特别是在搜索指针方面,比CE方便一些。顺便问一句
jiqigou 发表于 10/28/2015 12:29:45 PM

地址上右键即可

2062
dfzetcc - 2015/10/28 19:12:09
还有因为定义格式缺少地址修正功能

比如PPSSPP这种需要 -8800000 地址修正的模拟器添加

与实机的cmf地址无法匹配
银河漫步 发表于 10/28/2015 11:38:48 AM
PPSSPP 1.1.1;PPSSPPWindows.exe;N;dba520f05047caf6019427c22fa6ce51
;RAM 31Mb;08000000;PPSSPPWindows.exe+P00B8CD7C;1F00000
;RAM  1Mb;09F00000;PPSSPPWindows.exe+P00B8CD80;10000

artmoney的应该没有这个问题?
银河漫步 - 2015/10/29 15:49:42
[quote]还有因为定义格式缺少地址修正功能

比如PPSSPP这种需要 -8800000 地址修正的模拟器添加

与实机的cmf地址无法匹配
银河漫步 发表于 10/28/2015 11:38:48 AM [url=http://forum......
dfzetcc 发表于 10/28/2015 7:12:09 PM


官方文件里那个定义是指向8000000
数据大小是2000000
用这个基地址的偏移与实际金手指码的地址是对应不上的

实际初始地址应该从8800000开始算
你可以查一下实机的cmf软件内存的起始

数据大小是1800000
zsyf - 2015/10/29 20:10:00
非常感谢楼主分享的教程,想顺便请教一下,像WRAM与IRAM的大小,以及各自对应的数据长度是怎么得来的?此外,有的模拟器没有Debug和内存查看功能又该如何搜索基址,以及查询什么RAM大小、数据长度这类的信息呢?比如我常用的SFC模拟器uosnesw 20050910 简体汉化版或Snes9x汉化版等。

该两种模拟器的基址虽然我已用的别的方法找到了,但适用性不强,在找其它没有内存查看功能的模拟器时就就有些捉襟见肘。因此,如果可以的话,希望楼主能提供一、两个这方面的实际例子。
dfzetcc - 2015/10/30 7:28:03
[quote][quote]还有因为定义格式缺少地址修正功能

比如PPSSPP这种需要 -8800000 地址修正的模拟器添加

与实机的cmf地址无法匹配
银河漫步 发表于 10/28/2015 11:38:48 AM [url=http:......
银河漫步 发表于 10/29/2015 3:49:42 PM

2063
PPSSPP自带的内存查看器查找到的也是17B2CE0

-----------
180000 相当于 24Mb?
dfzetcc - 2015/10/30 18:17:41
[quote][quote]还有因为定义格式缺少地址修正功能

比如PPSSPP这种需要 -8800000 地址修正的模拟器添加

与实机的cmf地址无法匹配
银河漫步 发表于 10/28/2015 11:38:48 AM [url=http:......
银河漫步 发表于 10/29/2015 3:49:42 PM

ArtMoney找到的模拟器地址(ARPSP码) - 08800000 (物理内存地址)  = CMF插件或CheatMaker的CM地址
求教一个问题,

2065
以及为什么CE的只能查找到第二个的地址 (HP: "PPSSPPWindows.exe"+005891C0+39345E)
dfzetcc - 2015/11/3 9:18:14
非常感谢楼主分享的教程,想顺便请教一下,像WRAM与IRAM的大小,以及各自对应的数据长度是怎么得来的?此外,有的模拟器没有Debug和内存查看功能又该如何搜索基址,以及查询什么RAM大小、数据长度这类的信息呢?比如我常用的SFC模拟器uosnesw 20050910 简体汉化版或Snes9x汉化版等。

该两种模拟器的基址虽然我已用的别的方法找到了,但适用性不强,在找其它没有内存查看功能的模
zsyf 发表于 10/29/2015 8:10:00 PM

某些模拟器有官方文档,如Wii
http://wiibrew.org/wiki/Memory_Map
zsyf - 2015/11/4 11:54:02
[quote]非常感谢楼主分享的教程,想顺便请教一下,像WRAM与IRAM的大小,以及各自对应的数据长度是怎么得来的?此外,有的模拟器没有Debug和内存查看功能又该如何搜索基址,以及查询什么RAM大小、数据长度这类的信息呢?比如我常用的SFC模拟器uosnesw 20050910 简体汉化版或Snes9x汉化版等。

该两种模拟器的基址虽然我已用的别的方法找到了,但适用性不强,在找其它没有内
dfzetcc 发表于 11/3/2015 9:18:14 AM

原来如此,以前关于这方面的信息一般都是参考相关文档,一时没想起来还有更方便的WIKI可以使用,也行是被某墙挡得太久了吧。
另外,关于没有Debug功能的模拟器如何能使用主楼所说的方法来查找基址,之后又尝试几次,却无果而终。因此,关于该疑问不知楼主是否有什么心得可以指教的?
dfzetcc - 2015/11/4 15:36:49
[quote][quote]非常感谢楼主分享的教程,想顺便请教一下,像WRAM与IRAM的大小,以及各自对应的数据长度是怎么得来的?此外,有的模拟器没有Debug和内存查看功能又该如何搜索基址,以及查询什么RAM大小、数据长度这类的信息呢?比如我常用的SFC模拟器uosnesw 20050910 简体汉化版或Snes9x汉化版等。

该两种模拟器的基址虽然我已用的别的方法找到了,但适用性不强,
zsyf 发表于 11/4/2015 11:54:02 AM

2073
零地址没有内存查看器也有方便的计算方法。
游戏HP之类的PC内存地址 - 游戏HP之类真正的偏移值 = 零地址。输入CE的"开始"编辑框。
零地址 + 数据长度 = 终止地址。输入CE的“停止”编辑框。( DeSmuME 02000000-023FFFFF 相当于 4Mb)
    例子:


2071


2072
1
查看完整版本: [教程]如何制作和使用ArtMoney的模拟器选项