EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2010-11-17 22:45:39 | 显示全部楼层 |阅读模式
本帖最后由 克罗诺亚 于 2010-11-17 23:05 编辑
8 V3 F/ D. v! m  o' Y! Z1 H, \* ~' p, b9 _! R1 g
街机游戏修改流程
: p3 S2 x0 Z; t! ]最近闷得慌,没事研究起街机游戏,有点成效,也有好些问题。希望了解的人给予帮助与解答,十分感谢!& b- `* T2 {! R
下来就将我修改的流程放上来,大家可以共同研究。3 `; L: P" t) T$ E3 _; g
工具:WinHex(16进制编辑器),cheat.zip;FBA Debugger,Mame Debugger(可以不用,但是个人喜欢).# z4 S' u& y, k! z0 C
工具置顶帖里都有收集,http://forum.emu618.com/thread-20393-1-1.html
# U1 x9 N' s4 ^* c" u) `FBA Debugger下载与使用说明By 疾风之狼http://forum.emu618.com/thread-95692-1-1.html
& D- S5 P. U7 P* p! [/ h. RCheat.zip:就是Mame的作弊文件,可以解压出来,直接找到要作弊的代码。(FBA支持作弊码查找,不过有现成的,何乐而不为呢)% `& Q/ L; e  n; o, r# a

) I& x& n: ?( x0 k0 b游戏:战国世纪(Samurai Aces)。+ ~7 ]2 i" ]% c4 s- `" m9 M
修改目的:1P战机数不减。
8 k1 i3 F% b5 Y3 t4 b  g2 u流程 ①:找到cheat文件夹下的:samuraia.xml,找到作弊码无限生命:FE1B05=06。如图:
. ~0 \# j0 w+ w2 K  R" h9 c
3 D6 o5 p  s  ~. [3 s% c②:打开FBA  Debugger,载入Samurai Aces。先查看游戏信息,点击Game—View Game info-Rom info,可以看到哪些文件是主程序,哪些是图形和声音数据。# L! ]$ c' W* r6 |; v
3 ^2 p  L& {% g) x+ ~
进入游戏,准备好自杀的时候。点击MISC,再点击Invoke Debugger,弹出FBA Debugger界面。在底下的框中,写断点:sb w 1 FE1B05  
& w$ V; U2 G  d0 [注意空格。点击Execute,断点就被写入了。接下来,点击go,继续游戏。+ y. S& f6 N9 `; m) @# N
死一战机后,程序停止,来到这里;
) V/ w. m$ H; z- _* _* b( O: `% i! M  j2 N; R0 E' w: p  c8 c- O
06CEE0 tst.w ($10,A2);往上看一行,06CEDC Subq.w #1, ($10,A2)% Q, z3 R# F& _0 |& P9 Q. H$ i0 S9 g4 D
这句语句的意思在明显不过了,就是使战机数地址的内容减去1,改掉这句,战机数就不减了(PS:这个游戏是68EC202汇编,自己看代码意会的,错了高手不要笑我)。
$ |% C# E  T, ?0 w) h1 M2 y8 D③:打开Mame Debugger。(用FBA Debugger也可以,不过感觉字体小,而且不很方便)
8 @0 [% B1 I- n7 G% I载入Rom,开始做第一步,同①。7 Q1 m6 [4 s  v2 F% f7 v6 Q
接下来,设置断点,这个断点和先前那个不一样,是PC断点(不知道说法对不对)。在底下的空白处,写:bp  06CEE0
1 ], z& w) A$ l6 l5 I6 ~按Enter键写入断点;F5继续游戏,等到死一架战机时,停到这里:06CEE0,就是设置的断点地址。$ t. s, z0 P8 P3 X
3 z# n: I, G3 q) W' ?( S1 ?! K
看右边,记下536A 0010 4A6A 0010 ; s4 j  y$ l$ V* g5 J5 g
6 e! j4 i4 A2 ?" F2 P- C
WinHex打开bin文件,在第②步中,一共有三个bin文件是主程序,查找6A53  6A4A,一个一个文件查,在4—u127中找到6A53 6A4A,找到后,将6A53改为6A4A。, c. r* c2 I* U4 B

# I- {* {& c0 c8 z0 a4 [* ?( `Subq.w #1, ($10,A2)改为了tst.w ($10,A2),不减1,直接送入战机地址,然后将4-u127替换原来的文件,压缩好后,进入游戏测试,果然命数不减了。
5 X' `) M, P3 z

本帖子中包含更多资源

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

x

评分

2

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-17 22:47:49 | 显示全部楼层
本帖最后由 克罗诺亚 于 2010-11-17 23:07 编辑 9 p1 I1 V5 j# H, Q; V9 ?  V

3 ^+ {  n* p5 n8 A. [修改完了,其实还有问题,就是CRC检验问题,这里5L有解决方法,% `# s, b; O3 x/ @  `4 c
http://forum.emu618.com/thread-122194-1-2.html( {1 i1 T: {9 B+ G) l7 u9 G2 v' ]
不过具体的也不清楚怎么做,只能靠大家的帮助了。{:4_94:}

该用户从未签到

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

签到天数: 2190 天

[LV.Master]伴坛终老

发表于 2010-11-17 23:49:00 | 显示全部楼层
支持一下。{:4_104:}1 B0 w8 \; l& _8 g/ r) l

% K7 J2 L8 n8 R9 A6 l  ?MAME DEBUGGER是可以下读监视点和写监视点
& i( J, I( Y- f2 i; E  X/ y8 o  j, O( e# r$ X8 j: [
命令:
/ l$ m* n" V& J4 H1 Vwp [地址],[字节长度],[rwp]6 `" B/ ~; v. F4 g

) J- c& q' k2 K2 C例如对100234地址1个字节下写监视点:
! H) r) n  q+ j1 N, bwp 100234,1,w  O3 u( B5 y! R$ ?( G

# s2 z; ]. U4 Y. U" H" _对100235地址2个字节下读监视点:+ p" r" a5 j; i$ H$ T. c, M  K
wp 100235,2,r
2 I0 B- n9 x$ q5 k4 M/ x- q0 V3 R" Y) P6 |, G
其他命令请打help查看。

评分

1

查看全部评分

该用户从未签到

发表于 2010-11-18 00:10:50 | 显示全部楼层
本帖最后由 money_114 于 2010-11-18 00:12 编辑
& x3 U3 F9 i. ^' s; Q' W
2 x  e" |1 \5 S* m* i8 y, \/ p以你這個修改為例$ e0 G2 `2 G, T* ]
1.將你修改后的文件和4-u127.bin做成一個ips,比如ips命名為in_u127.ips
! ]4 J# B6 b. r/ g- Y: S2.建一個txt,寫入以下内容:8 K/ I1 @% D4 w& ^! A3 s, j
4-u127.bin        in_u127        CRC(8c9911ca). K5 \1 `0 c" G5 E& Y8 L2 G
" y) e+ _  l/ r4 @0 y
[en_US]5 d7 q( F+ N" S. N
% M; D0 R8 _% O- T$ m) |! ~
[zh_CN]
; H* z( p) q; t2 ]
8 F: \% Y1 w1 d' ~! G[zh_TW]  B. E- F7 Q5 X
游戲模式無敵
2 o* p4 R& D- ~: R  q5 u# Y8 N3 J) ]6 X% g5 p2 j2 p4 c( c7 [% z/ k
修改者: 克罗诺亚3 M* R  C( u- H5 ^

9 e8 N9 L- G$ S0 z4 _0 B日期: 2010-11-17
; Z5 B- V# E" c. M' V, @% h  @% q  l5 A7 R, y
說明:
  e0 J7 x: W( C; P( u命不減
/ x, z6 b% G2 }' \$ I) P5 R
如果針對不同文件有多個ips,參照4-u127.bin        in_u127        CRC(8c9911ca)的格式,再加在下面8 ]& R& @" s: f' R" r
英文或簡體的也參照繁體的寫,保存時編碼改爲utf-8,然後命名,比如:1-in.dat, Z2 T3 J: q( C3 j' U. S
3.mameplus或fba應該有個ips文件夾,沒有的話建一個,並在模擬器路徑中設置ips路徑,再在ips文件夾中建一個samuraia(就是rom名)文件夾,把1-in.dat和in_u127.ips放入其中,另外可以截圖命名成1-in.png, 這樣在加載ips時可以預覽。/ u. Z1 C$ F5 j
之後查看此貼中ips的使用方法
1 B4 J5 X: {! q& i- ^; w- p0 zhttp://forum.emu618.com/thread-82057-1-1.html
' _+ Q  l* v# i" k( ]2 h* V9 M3 L9 ?9 m' W1 y- Y0 h
至於nebula
* q, [2 a# s& T1.替換原rom文件
! E# S5 z: G9 o9 g! w7 ^+ I7 s  Z2.有個Romdata文件夾,打開相對應的dat,找到rom對應的地方,修改裏面的crc# j: ^" h$ f, }' O7 a: X
Kawaks loader差不多

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-18 18:25:32 | 显示全部楼层
OK!解决了好多问题。
7 F" @3 v. d( q9 v5 z感谢4L的疾风之狼,Mame Debugger比FBA 支持的游戏多些。这下好多游戏也能修改了。
; a) V' O' |  o. h8 g1 O9 M感谢5L的money-114版主,刚才试了下你说的,已经可以运行补丁了。# P# D2 n! \( Q/ c2 `
我用的Mame 32 Plus!Plus!0.119,有效果。悲剧的是,新版的果汁2012,
) ]/ o1 J) N" ]貌似能出现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, 2026-1-13 10:43 , Processed in 1.087890 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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