EMU618社区

 找回密码
 立即注册
搜索
查看: 5811|回复: 16

[原创HACK教程] 街机游戏修改流程

[复制链接]

该用户从未签到

发表于 2010-11-17 22:45:39 | 显示全部楼层 |阅读模式
本帖最后由 克罗诺亚 于 2010-11-17 23:05 编辑
# W% y) F% h! M$ y' l0 ^
  W+ Z0 b1 N+ @3 Q" H街机游戏修改流程) i: m! ?7 A! l, F' j+ t- r$ ]. w& A
最近闷得慌,没事研究起街机游戏,有点成效,也有好些问题。希望了解的人给予帮助与解答,十分感谢!
7 v$ @. G8 |0 w/ J下来就将我修改的流程放上来,大家可以共同研究。. J8 ^/ G9 \; `4 S
工具:WinHex(16进制编辑器),cheat.zip;FBA Debugger,Mame Debugger(可以不用,但是个人喜欢)., O! q$ I. c9 E, r+ l
工具置顶帖里都有收集,http://forum.emu618.com/thread-20393-1-1.html1 C- x0 ^+ e. o
FBA Debugger下载与使用说明By 疾风之狼http://forum.emu618.com/thread-95692-1-1.html, t# J0 S' P7 Z+ J% h
Cheat.zip:就是Mame的作弊文件,可以解压出来,直接找到要作弊的代码。(FBA支持作弊码查找,不过有现成的,何乐而不为呢)
0 _, c1 ~9 s' m% z6 w
0 ?$ k5 t7 f  h% }9 f游戏:战国世纪(Samurai Aces)。
# ~% o% R' ?+ @' E) o修改目的:1P战机数不减。: g0 B1 ^+ x1 I0 H( a# X5 R
流程 ①:找到cheat文件夹下的:samuraia.xml,找到作弊码无限生命:FE1B05=06。如图:
5 w2 r" R& g# e7 X
2 h: M  }* w; P②:打开FBA  Debugger,载入Samurai Aces。先查看游戏信息,点击Game—View Game info-Rom info,可以看到哪些文件是主程序,哪些是图形和声音数据。; M- u4 J' Z( u6 J
- P- P4 d6 l9 ?( T) Z, |
进入游戏,准备好自杀的时候。点击MISC,再点击Invoke Debugger,弹出FBA Debugger界面。在底下的框中,写断点:sb w 1 FE1B05  
+ i* e0 b; Z' F/ D  y3 E. ]注意空格。点击Execute,断点就被写入了。接下来,点击go,继续游戏。7 N! _5 b0 j# i- K1 B+ V7 b& z
死一战机后,程序停止,来到这里;
; V8 Z4 N$ B: j+ r; S7 ^: Y
, ^0 @4 ?/ _1 {( \2 Q4 Q3 T, b06CEE0 tst.w ($10,A2);往上看一行,06CEDC Subq.w #1, ($10,A2)* a1 `- h: t) U7 L. E
这句语句的意思在明显不过了,就是使战机数地址的内容减去1,改掉这句,战机数就不减了(PS:这个游戏是68EC202汇编,自己看代码意会的,错了高手不要笑我)。  _4 _1 v8 r) J( ~- a/ h1 q1 E' A, Y9 ]
③:打开Mame Debugger。(用FBA Debugger也可以,不过感觉字体小,而且不很方便)
: k- e3 S  ^! w+ F/ X+ y% n载入Rom,开始做第一步,同①。
9 y7 w8 g" b: _+ D! |2 \接下来,设置断点,这个断点和先前那个不一样,是PC断点(不知道说法对不对)。在底下的空白处,写:bp  06CEE0" ]% t4 o( l1 `6 }6 N- @
按Enter键写入断点;F5继续游戏,等到死一架战机时,停到这里:06CEE0,就是设置的断点地址。
2 T( P& Z5 q, [" F2 n) U1 X; R, \) u' `8 ~7 ~' u
看右边,记下536A 0010 4A6A 0010 " k( q8 J% v+ K9 I9 E

4 @5 l* f" c" P) ~6 n- U  rWinHex打开bin文件,在第②步中,一共有三个bin文件是主程序,查找6A53  6A4A,一个一个文件查,在4—u127中找到6A53 6A4A,找到后,将6A53改为6A4A。% I  g1 Z( f% N  j- s
+ C$ w! h, I# D( _! G
Subq.w #1, ($10,A2)改为了tst.w ($10,A2),不减1,直接送入战机地址,然后将4-u127替换原来的文件,压缩好后,进入游戏测试,果然命数不减了。
: p+ j$ {5 ^2 M3 u

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-17 22:47:49 | 显示全部楼层
本帖最后由 克罗诺亚 于 2010-11-17 23:07 编辑 + X5 Y4 C" b7 G8 z) j+ A

9 C7 ?/ P' u* _# ^1 m! T; U. V修改完了,其实还有问题,就是CRC检验问题,这里5L有解决方法,0 `4 N( Y. `* }( ?; M9 f  N
http://forum.emu618.com/thread-122194-1-2.html
) T1 h: M1 T# R1 A; m- x( j" @不过具体的也不清楚怎么做,只能靠大家的帮助了。{:4_94:}

该用户从未签到

发表于 2010-11-17 22:50:39 | 显示全部楼层
沙发它妹

签到天数: 2072 天

[LV.Master]伴坛终老

发表于 2010-11-17 23:49:00 | 显示全部楼层
支持一下。{:4_104:}
) y' a3 r3 c% H
7 z/ p, i) c; a- ^/ dMAME DEBUGGER是可以下读监视点和写监视点
# d9 t* ?+ v* D' n2 i; g! D0 }# g, Y) K9 Q" I' Z# O
命令:4 r9 U- s; r; c+ H
wp [地址],[字节长度],[rwp]
; f* n8 |/ q2 |. N5 j4 p& y) t- c; X( i8 D, u2 a' x
例如对100234地址1个字节下写监视点:
9 O8 `* l( }4 \& Q9 [wp 100234,1,w3 d6 C; d: d) c4 e

" Y. s- u4 A3 q对100235地址2个字节下读监视点:
& k- y# `4 Y' Q0 q0 c* fwp 100235,2,r
' ^  M; ^9 M" H" W6 w, X: \6 k+ L$ z
其他命令请打help查看。

评分

1

查看全部评分

该用户从未签到

发表于 2010-11-18 00:10:50 | 显示全部楼层
本帖最后由 money_114 于 2010-11-18 00:12 编辑 * U! f5 \5 _/ U0 ?3 i
" K! |- x" [8 z8 a9 P, [9 e$ |/ H
以你這個修改為例
% p$ H% G# k. i1 a) _- W  B1.將你修改后的文件和4-u127.bin做成一個ips,比如ips命名為in_u127.ips
# w3 }0 ~0 u/ B1 f# v/ i2.建一個txt,寫入以下内容:
$ _2 y3 L: I& K
4-u127.bin        in_u127        CRC(8c9911ca)& I% ]' w2 D+ k
* N' }- c' V" D
[en_US]' Z+ O8 m- d# ?' d4 c' Z

) l# \8 |: v) ^# A* A! X' `2 u/ B% {% p[zh_CN]% v, f% f  ^/ p7 J4 H! q( L( n" T
3 s/ g0 e, Q6 x9 E* `
[zh_TW]2 O2 c2 f$ E4 i! ?8 |
游戲模式無敵
+ Z4 i$ l) u" ]! V
; `; F$ N8 V. @$ @: A$ o修改者: 克罗诺亚; [, w6 p  \& ?- B/ L7 ^
8 z! K' ]9 I$ o3 `, t) k; N
日期: 2010-11-17: n1 H0 T6 c; t! J, u" f3 }1 a

6 w" P* i7 J$ T; R2 _' F說明: ' z, H  ?3 E) q" Y8 L0 l! n5 @
命不減
! B! F) _6 ~4 \) E& l
如果針對不同文件有多個ips,參照4-u127.bin        in_u127        CRC(8c9911ca)的格式,再加在下面
1 I& N: p9 O- E5 J+ B英文或簡體的也參照繁體的寫,保存時編碼改爲utf-8,然後命名,比如:1-in.dat. M& K  G1 v$ Q, v( f
3.mameplus或fba應該有個ips文件夾,沒有的話建一個,並在模擬器路徑中設置ips路徑,再在ips文件夾中建一個samuraia(就是rom名)文件夾,把1-in.dat和in_u127.ips放入其中,另外可以截圖命名成1-in.png, 這樣在加載ips時可以預覽。
* T! Y( F6 g- H& D; B之後查看此貼中ips的使用方法
  V# Z- ?( C2 Lhttp://forum.emu618.com/thread-82057-1-1.html" [5 i( I2 `7 _2 `  |7 s7 \. J

) Y, M/ e4 S" z- |8 ?( s" j至於nebula
* C) m+ {& z0 q  r$ |  C5 e4 N1.替換原rom文件
% T" {; l, K1 @6 O* |. o/ O; m2.有個Romdata文件夾,打開相對應的dat,找到rom對應的地方,修改裏面的crc- |! {4 W" t& d8 R" R  h7 w
Kawaks loader差不多

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-18 18:25:32 | 显示全部楼层
OK!解决了好多问题。
7 b0 u2 R) \# c+ V感谢4L的疾风之狼,Mame Debugger比FBA 支持的游戏多些。这下好多游戏也能修改了。
; w4 |2 ^5 K+ \; L3 Y% r感谢5L的money-114版主,刚才试了下你说的,已经可以运行补丁了。
6 V/ b) [1 l7 X, c) j3 A1 D& w1 u# ]我用的Mame 32 Plus!Plus!0.119,有效果。悲剧的是,新版的果汁2012,: O1 R4 ]% n  a- d7 t" L
貌似能出现IPS选项,但是勾选后没有效果。已经很满足了{:4_118:}

签到天数: 18 天

[LV.4]偶尔看看III

发表于 2010-12-21 00:47:37 | 显示全部楼层
不错血一下

签到天数: 14 天

[LV.3]偶尔看看II

发表于 2010-12-21 12:35:43 | 显示全部楼层
其实mame的街机游戏,可以用金山游侠修改的。

该用户从未签到

发表于 2010-12-30 17:59:16 | 显示全部楼层
如果经典的三国志2赤壁之战可以修改为可选或可换全部敌人的话很该多好。(开始选人画面有关羽,张飞,赵云,黄忠,魏延)这个版

该用户从未签到

发表于 2011-1-15 23:52:13 | 显示全部楼层
辛苦了,顶一下。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-1-16 15:04:54 | 显示全部楼层
辛苦了,顶一下。

该用户从未签到

发表于 2011-1-20 16:09:22 | 显示全部楼层
虽然最近没修改了~~~但还是忍不住收藏了~~~~谢谢楼主的分享~~~{:4_103:}

该用户从未签到

发表于 2011-4-4 19:47:47 | 显示全部楼层
高手!..我想学习修改街机游戏啊!!...请问应该从何学起?.
头像被屏蔽

该用户从未签到

发表于 2011-4-4 22:41:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

发表于 2013-12-12 16:30:51 | 显示全部楼层
不错。浅显易懂

签到天数: 14 天

[LV.3]偶尔看看II

发表于 2017-10-17 11:08:58 | 显示全部楼层
哇哈哈哈 太好太牛B了
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2018-4-2 11:01:23 | 显示全部楼层
可以学一学
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-9-16 20:21 , Processed in 1.081055 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表