CheatMaker 论坛

注册

 

发新话题 回复该主题

[教程]如何制作和使用ArtMoney的模拟器选项 [复制链接]

1#
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



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




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


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


红圈处就是PC地址



用上面的方法也可以找到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



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



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




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

(2015/10/27 19:18:54 上传)

a12.png

最后编辑dfzetcc 最后编辑于 2015-10-27 19:18:54
分享 转发
TOP
2#

还不错
但是我不喜欢安装版
有打包的绿色版么
银河漫步 发表于 10/27/2015 9:52:56 PM
ArtMoney7.44 内置破解补丁artmoneykg744eng.exe,简体中文语言包artmoney744plugin_chinese,繁体artmoney744plugin_chinese_big5.exe

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

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

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

TOP
3#

还有ArtMoney在单纯搜索内存里16进制数值方面也有缺点,就是不能直接以16进制数据来搜索,比如我知道在内存地址有01003700这串16进制数,直接选择搜索“一串数值”就不行,还要将01003700这串16进制数转换成10进制数才能搜索到,试了很多遍了,要是能像CE那样直接搜就方便了
jiqigou 发表于 10/28/2015 11:44:15 AM

01003700H ←表示以十六进制数据搜索
TOP
4#

回复 11楼dfzetcc的帖子

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

地址上右键即可

最后编辑dfzetcc 最后编辑于 2015-10-28 19:09:58
TOP
5#

还有因为定义格式缺少地址修正功能

比如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的应该没有这个问题?
TOP
6#

[quote][quote]还有因为定义格式缺少地址修正功能

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

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


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

-----------
180000 相当于 24Mb?
最后编辑dfzetcc 最后编辑于 2015-10-30 08:16:56
TOP
7#

[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地址
求教一个问题,


以及为什么CE的只能查找到第二个的地址 (HP: "PPSSPPWindows.exe"+005891C0+39345E)
最后编辑dfzetcc 最后编辑于 2015-10-30 18:38:27
TOP
8#

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

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

某些模拟器有官方文档,如Wii
http://wiibrew.org/wiki/Memory_Map
最后编辑dfzetcc 最后编辑于 2015-11-03 09:20:09
TOP
9#

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

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


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





最后编辑dfzetcc 最后编辑于 2015-11-05 10:28:27
TOP
发新话题 回复该主题