EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2010-11-17 22:45:39 | 显示全部楼层 |阅读模式
本帖最后由 克罗诺亚 于 2010-11-17 23:05 编辑
: G$ e- D! v+ O5 `- |- p; J4 V3 R" x# _: h/ t" ~  n2 l
街机游戏修改流程& C) [1 N9 V( ~
最近闷得慌,没事研究起街机游戏,有点成效,也有好些问题。希望了解的人给予帮助与解答,十分感谢!
7 w9 P) M# n& w3 _下来就将我修改的流程放上来,大家可以共同研究。
6 e6 T/ J6 X* a工具:WinHex(16进制编辑器),cheat.zip;FBA Debugger,Mame Debugger(可以不用,但是个人喜欢).
: j2 m2 z5 g& `. t" p工具置顶帖里都有收集,http://forum.emu618.com/thread-20393-1-1.html2 |1 b& n- q5 l* I/ l+ W6 g7 t$ z
FBA Debugger下载与使用说明By 疾风之狼http://forum.emu618.com/thread-95692-1-1.html
6 _' A# j# U* X4 j( U  H" }9 oCheat.zip:就是Mame的作弊文件,可以解压出来,直接找到要作弊的代码。(FBA支持作弊码查找,不过有现成的,何乐而不为呢)
1 C9 x. a( o4 I1 J
1 ^9 \2 E7 [8 X8 `& K% c$ F游戏:战国世纪(Samurai Aces)。. e' a, X, x( A1 e, f/ X' g) I! @1 u
修改目的:1P战机数不减。4 F( d! B0 @: D: D
流程 ①:找到cheat文件夹下的:samuraia.xml,找到作弊码无限生命:FE1B05=06。如图:) Y) G0 J2 V: t0 ^
+ B9 h- _0 d) L
②:打开FBA  Debugger,载入Samurai Aces。先查看游戏信息,点击Game—View Game info-Rom info,可以看到哪些文件是主程序,哪些是图形和声音数据。) E. |# Y: U* o/ Z; I' I. b, {

* \- h. l; A+ S) O6 [进入游戏,准备好自杀的时候。点击MISC,再点击Invoke Debugger,弹出FBA Debugger界面。在底下的框中,写断点:sb w 1 FE1B05  ' C. s6 j, D" @$ J; T9 `- t
注意空格。点击Execute,断点就被写入了。接下来,点击go,继续游戏。
5 {# \9 F9 l) z# U死一战机后,程序停止,来到这里;
2 o) \, @, _; s/ e! V7 L" ^) [8 r5 f, \8 }8 a4 w6 w0 S
06CEE0 tst.w ($10,A2);往上看一行,06CEDC Subq.w #1, ($10,A2); O9 X/ L& e. [# t2 V
这句语句的意思在明显不过了,就是使战机数地址的内容减去1,改掉这句,战机数就不减了(PS:这个游戏是68EC202汇编,自己看代码意会的,错了高手不要笑我)。( F( n7 v- h& a6 T8 d
③:打开Mame Debugger。(用FBA Debugger也可以,不过感觉字体小,而且不很方便)3 c2 Z- m8 ~0 a4 y" m3 q
载入Rom,开始做第一步,同①。
0 A6 b; {2 A$ o: d0 G接下来,设置断点,这个断点和先前那个不一样,是PC断点(不知道说法对不对)。在底下的空白处,写:bp  06CEE0
- v& _9 h- M: i% \  f: A按Enter键写入断点;F5继续游戏,等到死一架战机时,停到这里:06CEE0,就是设置的断点地址。
" q. w7 b4 q, e2 ?
3 ^6 Q# [3 t( I( j4 q/ ]看右边,记下536A 0010 4A6A 0010
! s3 b2 T1 h  [1 }+ }. P+ K( Y. X7 E
5 r9 _$ {$ {) C1 e* e3 MWinHex打开bin文件,在第②步中,一共有三个bin文件是主程序,查找6A53  6A4A,一个一个文件查,在4—u127中找到6A53 6A4A,找到后,将6A53改为6A4A。6 a5 K) h; D5 I- p

1 M8 O/ T7 J4 CSubq.w #1, ($10,A2)改为了tst.w ($10,A2),不减1,直接送入战机地址,然后将4-u127替换原来的文件,压缩好后,进入游戏测试,果然命数不减了。
3 ~) i+ F2 e* @

本帖子中包含更多资源

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

x

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-17 22:47:49 | 显示全部楼层
本帖最后由 克罗诺亚 于 2010-11-17 23:07 编辑 9 m+ Y: r/ B4 t
- Y. ?7 G2 E# S( n+ r
修改完了,其实还有问题,就是CRC检验问题,这里5L有解决方法,
$ J$ ^- }+ @, l/ j3 Khttp://forum.emu618.com/thread-122194-1-2.html. |8 o' R# g' J2 U3 O
不过具体的也不清楚怎么做,只能靠大家的帮助了。{:4_94:}

该用户从未签到

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

签到天数: 1601 天

[LV.Master]伴坛终老

发表于 2010-11-17 23:49:00 | 显示全部楼层
支持一下。{:4_104:}8 ]3 ~7 w" |1 Y" ^! i
0 m, N! ^  O/ ?9 B  x' a
MAME DEBUGGER是可以下读监视点和写监视点4 z4 Z' N3 G- r7 s6 I! b* K
6 I( [3 q1 [0 `, J* T
命令:
; H3 c: i' A% r4 ^wp [地址],[字节长度],[rwp]
7 B9 T5 Z9 @1 p! d7 _& B7 i8 U: n  k9 k1 E. [& Q
例如对100234地址1个字节下写监视点:
- g. X$ m5 P% s5 P* D5 Fwp 100234,1,w
! y  u2 A$ s+ r; _5 |6 z. [# a- H* v8 m! b* I( Q
对100235地址2个字节下读监视点:! S; f# d$ ~; |# H$ T( P! w& J: i
wp 100235,2,r/ }8 O6 w; K% Y) r7 W- Z
& p, R3 \! X$ J" p: k3 o/ H
其他命令请打help查看。

评分

1

查看全部评分

该用户从未签到

发表于 2010-11-18 00:10:50 | 显示全部楼层
本帖最后由 money_114 于 2010-11-18 00:12 编辑
1 v. X7 B; M. O% }- z: Z9 O) _* S* O, A5 k: X$ f  g
以你這個修改為例
/ u7 u5 e6 g& V( E1 O2 a4 N1.將你修改后的文件和4-u127.bin做成一個ips,比如ips命名為in_u127.ips6 z2 {* [: f; H+ o
2.建一個txt,寫入以下内容:; f) ]+ Z. G/ T
4-u127.bin        in_u127        CRC(8c9911ca)
4 V, ^2 U/ w* U2 [  s* Z; Q" J) k2 R5 |( d$ D. H* M# V' c
[en_US]
; y! m' ~! B; A
7 J& q$ g" ~8 e" r# t+ m[zh_CN]
5 o& O2 C" j) b$ [+ O: y2 j8 D: S/ {
[zh_TW]* y' l! l* R, E. i" [
游戲模式無敵
1 D- {! S* Y5 @' c4 O5 c& H% {1 F4 }0 S2 O
修改者: 克罗诺亚8 R8 |4 Y+ W2 B6 @% w9 f' A
; h, P2 M' u( j( D7 Z' a- k
日期: 2010-11-17/ L2 B/ e- E( q- c4 [- B- c" d8 R
1 `4 _2 Z1 m( ?6 w  Q
說明:
) A5 X# B8 Q" O+ |命不減
8 W% q0 `$ t% N& d% H# Y( g
如果針對不同文件有多個ips,參照4-u127.bin        in_u127        CRC(8c9911ca)的格式,再加在下面- e8 `/ W$ X0 r9 [# U0 t
英文或簡體的也參照繁體的寫,保存時編碼改爲utf-8,然後命名,比如:1-in.dat6 X2 ?0 X. _" V7 ^3 F: N' ^
3.mameplus或fba應該有個ips文件夾,沒有的話建一個,並在模擬器路徑中設置ips路徑,再在ips文件夾中建一個samuraia(就是rom名)文件夾,把1-in.dat和in_u127.ips放入其中,另外可以截圖命名成1-in.png, 這樣在加載ips時可以預覽。9 L; X- j) d: p
之後查看此貼中ips的使用方法
( z8 A, p# d3 Shttp://forum.emu618.com/thread-82057-1-1.html
* j; ~3 v- m% s% Y* d' e3 X  ^$ M: P0 `. U1 M( j
至於nebula8 _4 ]0 X; d+ }% v
1.替換原rom文件
7 Q) H1 ^8 B; n% l2.有個Romdata文件夾,打開相對應的dat,找到rom對應的地方,修改裏面的crc
  v- W* `0 f9 ?. q0 L2 ~9 LKawaks loader差不多

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-18 18:25:32 | 显示全部楼层
OK!解决了好多问题。( F( U  {; w' k  O4 l5 y
感谢4L的疾风之狼,Mame Debugger比FBA 支持的游戏多些。这下好多游戏也能修改了。+ U1 U& m, K. q7 K3 v$ e
感谢5L的money-114版主,刚才试了下你说的,已经可以运行补丁了。7 \9 Q7 O( `4 h: |
我用的Mame 32 Plus!Plus!0.119,有效果。悲剧的是,新版的果汁2012,1 p: u9 [# v0 X
貌似能出现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, 2024-5-31 00:12 , Processed in 1.078125 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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