EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2010-11-17 22:45:39 | 显示全部楼层 |阅读模式
本帖最后由 克罗诺亚 于 2010-11-17 23:05 编辑
$ o/ e& B& ^8 q5 s: _' c: I; i2 d' ^0 {, ~. r' U
街机游戏修改流程# i- R1 F8 Y" ?6 c& z  k
最近闷得慌,没事研究起街机游戏,有点成效,也有好些问题。希望了解的人给予帮助与解答,十分感谢!+ b; Q9 u4 j' \6 H: M
下来就将我修改的流程放上来,大家可以共同研究。
# ]' c4 `' o+ Q( b工具:WinHex(16进制编辑器),cheat.zip;FBA Debugger,Mame Debugger(可以不用,但是个人喜欢).7 R( O' B  l' [8 d( T- S
工具置顶帖里都有收集,http://forum.emu618.com/thread-20393-1-1.html& G, [) t3 `$ A- t
FBA Debugger下载与使用说明By 疾风之狼http://forum.emu618.com/thread-95692-1-1.html3 F( F( Z0 ]- J, Q
Cheat.zip:就是Mame的作弊文件,可以解压出来,直接找到要作弊的代码。(FBA支持作弊码查找,不过有现成的,何乐而不为呢)/ w7 H. }: C; Z, @. E1 Y/ M0 S1 u

' M- E& R' P5 S4 n游戏:战国世纪(Samurai Aces)。
0 z* q2 C  x6 |) h) ?修改目的:1P战机数不减。5 C! _. X6 r# m
流程 ①:找到cheat文件夹下的:samuraia.xml,找到作弊码无限生命:FE1B05=06。如图:
& n- Q& Z7 {* x- V  ^3 L1 u1 P/ G. _; M  m7 d
②:打开FBA  Debugger,载入Samurai Aces。先查看游戏信息,点击Game—View Game info-Rom info,可以看到哪些文件是主程序,哪些是图形和声音数据。2 F0 g: t/ \0 L# Y' X- ~1 ^% _
6 s* O! z  H. D+ j
进入游戏,准备好自杀的时候。点击MISC,再点击Invoke Debugger,弹出FBA Debugger界面。在底下的框中,写断点:sb w 1 FE1B05  9 {  d' }4 j$ X% K8 Z
注意空格。点击Execute,断点就被写入了。接下来,点击go,继续游戏。
+ e3 q8 G. K% E死一战机后,程序停止,来到这里;8 E- S" p9 |8 i+ p: s$ t4 J6 C
1 ?% k9 A$ b" D; g
06CEE0 tst.w ($10,A2);往上看一行,06CEDC Subq.w #1, ($10,A2)
$ {2 z; _7 v- T, _% w这句语句的意思在明显不过了,就是使战机数地址的内容减去1,改掉这句,战机数就不减了(PS:这个游戏是68EC202汇编,自己看代码意会的,错了高手不要笑我)。3 v7 m5 Z8 L  v& y+ P, A
③:打开Mame Debugger。(用FBA Debugger也可以,不过感觉字体小,而且不很方便)
# ?8 U) w4 m, h载入Rom,开始做第一步,同①。9 Q% z0 [1 Q+ B( p5 P0 E" n* ]" D
接下来,设置断点,这个断点和先前那个不一样,是PC断点(不知道说法对不对)。在底下的空白处,写:bp  06CEE0
1 z, V9 u7 x2 X& p按Enter键写入断点;F5继续游戏,等到死一架战机时,停到这里:06CEE0,就是设置的断点地址。
8 Z0 P* J! N* T* p; [$ a' @* F
  W) y/ e; K8 I4 X; A7 k看右边,记下536A 0010 4A6A 0010
2 W1 X7 d( Q) C' p
+ T: n; Q% i! r& IWinHex打开bin文件,在第②步中,一共有三个bin文件是主程序,查找6A53  6A4A,一个一个文件查,在4—u127中找到6A53 6A4A,找到后,将6A53改为6A4A。/ h* |; Z; F4 o" ]9 U

- d, m3 s: w4 Y; a2 _( E2 WSubq.w #1, ($10,A2)改为了tst.w ($10,A2),不减1,直接送入战机地址,然后将4-u127替换原来的文件,压缩好后,进入游戏测试,果然命数不减了。
$ i/ Y( i$ k. E2 e

本帖子中包含更多资源

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

x

评分

2

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-17 22:47:49 | 显示全部楼层
本帖最后由 克罗诺亚 于 2010-11-17 23:07 编辑
4 @$ S" _1 v$ j6 v0 h0 R  U, E1 W( L' V) ?6 |/ G
修改完了,其实还有问题,就是CRC检验问题,这里5L有解决方法,) R; N, C$ x$ v, B% y5 {0 Y
http://forum.emu618.com/thread-122194-1-2.html
- h" _5 t5 r8 u: n$ |6 e# |0 w) X5 T不过具体的也不清楚怎么做,只能靠大家的帮助了。{:4_94:}

该用户从未签到

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

签到天数: 1975 天

[LV.Master]伴坛终老

发表于 2010-11-17 23:49:00 | 显示全部楼层
支持一下。{:4_104:}
  n# K) M. x, d2 B, R/ P# K  [5 Y$ t- C0 d; P; b, r
MAME DEBUGGER是可以下读监视点和写监视点
- |" H3 u9 v  Y* P, \+ F: P
' w1 M0 j3 l  K6 p3 a命令:2 l$ ~* f! ?5 f
wp [地址],[字节长度],[rwp]4 o; A, D, a. P* _6 |& K
+ W2 k7 O9 o+ [: F/ v: F
例如对100234地址1个字节下写监视点:! r" V& h4 h$ U# t
wp 100234,1,w- ?9 ^0 P1 P: ?' x8 h* q! I- K1 v
8 n- [9 O. }' M
对100235地址2个字节下读监视点:
$ m) |4 e& j! c3 Y0 dwp 100235,2,r
$ c# }" V4 }+ s- Z; j9 B% w3 O& ~  H4 G5 k( _1 B
其他命令请打help查看。

评分

1

查看全部评分

该用户从未签到

发表于 2010-11-18 00:10:50 | 显示全部楼层
本帖最后由 money_114 于 2010-11-18 00:12 编辑
" I4 o$ W4 ~) U3 \+ w. C( h) ]5 x6 s" M( F" d7 V* H
以你這個修改為例
' t2 S, f" j) g1 `1.將你修改后的文件和4-u127.bin做成一個ips,比如ips命名為in_u127.ips
& N8 @; `' s5 A/ P: @2.建一個txt,寫入以下内容:
3 k& W# H8 s  C+ J; l2 d
4-u127.bin        in_u127        CRC(8c9911ca)$ Z$ \  T- ?- r. E$ W
0 n; B( ]* o0 v! y
[en_US]
2 }3 [$ c8 f( d3 @3 B0 v6 N( ~( i( x& ?% H4 \+ V
[zh_CN]: Q* H: N9 J4 C% D) I% x
+ ~: g! y, ~2 e% f6 e; E
[zh_TW]
: L1 ~: ~% i, `$ ^& B$ H游戲模式無敵% a0 l, T) W+ T8 B! I+ s4 E

. K3 K$ ^6 u( g修改者: 克罗诺亚
2 W/ E) A$ B- j$ @" R. O/ q3 W- W4 i0 O' j. \
日期: 2010-11-17
1 A; e! G. g% w) @5 e; `0 |% g" v6 ?- k0 Q0 a5 M7 u- o4 n) e
說明:
$ X) u- `2 ]6 T% @命不減
2 r7 m9 ?" Q  x3 L6 V& W
如果針對不同文件有多個ips,參照4-u127.bin        in_u127        CRC(8c9911ca)的格式,再加在下面  y# z6 X, A6 t- O: X
英文或簡體的也參照繁體的寫,保存時編碼改爲utf-8,然後命名,比如:1-in.dat
% g6 q6 z: Z2 c. ?6 @- X3.mameplus或fba應該有個ips文件夾,沒有的話建一個,並在模擬器路徑中設置ips路徑,再在ips文件夾中建一個samuraia(就是rom名)文件夾,把1-in.dat和in_u127.ips放入其中,另外可以截圖命名成1-in.png, 這樣在加載ips時可以預覽。! f; F# g9 N+ ?4 C* O
之後查看此貼中ips的使用方法
; ]7 [& Y* r2 M+ g% t8 _http://forum.emu618.com/thread-82057-1-1.html. R" N+ n& L1 ]( D6 B3 J% G" E( U! L

4 V6 _+ F8 Z* P; Q至於nebula3 q; `3 z  I9 {7 f+ ?; q" o
1.替換原rom文件
1 Z8 {3 K6 s7 N8 w' F2 L. r2.有個Romdata文件夾,打開相對應的dat,找到rom對應的地方,修改裏面的crc, `+ u- l$ R' g
Kawaks loader差不多

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-18 18:25:32 | 显示全部楼层
OK!解决了好多问题。0 U1 t% Q/ V4 c& C! Q
感谢4L的疾风之狼,Mame Debugger比FBA 支持的游戏多些。这下好多游戏也能修改了。. c- L; `& g3 \6 M% R/ v
感谢5L的money-114版主,刚才试了下你说的,已经可以运行补丁了。
5 K1 n! l" D9 g( B我用的Mame 32 Plus!Plus!0.119,有效果。悲剧的是,新版的果汁2012,0 c) [2 v, Y6 r
貌似能出现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-6-11 19:28 , Processed in 1.078125 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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