EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2010-11-17 22:45:39 | 显示全部楼层 |阅读模式
本帖最后由 克罗诺亚 于 2010-11-17 23:05 编辑
; M$ ~  W! ~: b& [5 f6 c" }$ i' v! ^( m5 ?
街机游戏修改流程# b! L  ?0 J8 r! r4 G. Y" V% G
最近闷得慌,没事研究起街机游戏,有点成效,也有好些问题。希望了解的人给予帮助与解答,十分感谢!1 M' ~5 U0 _- ^4 F: b
下来就将我修改的流程放上来,大家可以共同研究。
5 T1 p& H, A$ V1 M工具:WinHex(16进制编辑器),cheat.zip;FBA Debugger,Mame Debugger(可以不用,但是个人喜欢).
6 k- F0 O, B) O) z4 J' W工具置顶帖里都有收集,http://forum.emu618.com/thread-20393-1-1.html
( \$ [" @6 i5 A, GFBA Debugger下载与使用说明By 疾风之狼http://forum.emu618.com/thread-95692-1-1.html
: \6 X/ G, ^: V+ D9 n4 ACheat.zip:就是Mame的作弊文件,可以解压出来,直接找到要作弊的代码。(FBA支持作弊码查找,不过有现成的,何乐而不为呢)
+ v' P( T' g7 y* U2 x' Y% k2 Z0 l7 P  T
游戏:战国世纪(Samurai Aces)。8 k/ i3 L5 c4 w* ]( P) R: B
修改目的:1P战机数不减。
1 h$ L6 H% L' \2 |! T& K流程 ①:找到cheat文件夹下的:samuraia.xml,找到作弊码无限生命:FE1B05=06。如图:
, j) z+ s# A" v
0 E5 q$ b2 }! H2 a8 I$ G# p②:打开FBA  Debugger,载入Samurai Aces。先查看游戏信息,点击Game—View Game info-Rom info,可以看到哪些文件是主程序,哪些是图形和声音数据。
1 t) u! `8 G' c9 T2 R  `2 k; E2 q
: j) G$ _  J5 N; r2 I" N进入游戏,准备好自杀的时候。点击MISC,再点击Invoke Debugger,弹出FBA Debugger界面。在底下的框中,写断点:sb w 1 FE1B05  
0 y* W  Z) Z) l2 ^注意空格。点击Execute,断点就被写入了。接下来,点击go,继续游戏。" W2 }$ d: h5 D6 B3 _
死一战机后,程序停止,来到这里;4 N* O* v  T; U9 A  A5 ?

4 C) M  h8 g4 j( g! t06CEE0 tst.w ($10,A2);往上看一行,06CEDC Subq.w #1, ($10,A2)1 z3 A9 u( }4 ]. u4 b' E, ~4 B
这句语句的意思在明显不过了,就是使战机数地址的内容减去1,改掉这句,战机数就不减了(PS:这个游戏是68EC202汇编,自己看代码意会的,错了高手不要笑我)。0 b! G: g5 x1 y. Y- ]7 {  R6 a
③:打开Mame Debugger。(用FBA Debugger也可以,不过感觉字体小,而且不很方便)( x& G8 b$ B9 m% F
载入Rom,开始做第一步,同①。
: c, f* a+ i# w接下来,设置断点,这个断点和先前那个不一样,是PC断点(不知道说法对不对)。在底下的空白处,写:bp  06CEE0; ?6 |; S3 l' B& q) j; `' {$ B0 C
按Enter键写入断点;F5继续游戏,等到死一架战机时,停到这里:06CEE0,就是设置的断点地址。
, ~; g) M% f# |. i* E2 {$ q' ~  \( a
看右边,记下536A 0010 4A6A 0010 1 T2 u7 a+ F. o3 @! m" F
5 t" V/ `! Z. U" \3 a5 g
WinHex打开bin文件,在第②步中,一共有三个bin文件是主程序,查找6A53  6A4A,一个一个文件查,在4—u127中找到6A53 6A4A,找到后,将6A53改为6A4A。
: q( G3 X) d# [& g& k+ Q5 }, p6 p' }- Z. [3 L0 w6 P1 M& u# D
Subq.w #1, ($10,A2)改为了tst.w ($10,A2),不减1,直接送入战机地址,然后将4-u127替换原来的文件,压缩好后,进入游戏测试,果然命数不减了。
5 @7 V$ v& R' N+ M7 ~) x# E

本帖子中包含更多资源

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

x

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-17 22:47:49 | 显示全部楼层
本帖最后由 克罗诺亚 于 2010-11-17 23:07 编辑 % J& |8 d8 F7 c6 X( o* p3 k! @

6 \2 r( ^, Q6 {/ c7 P5 d修改完了,其实还有问题,就是CRC检验问题,这里5L有解决方法,  x6 _/ r; _: {0 z$ H" |
http://forum.emu618.com/thread-122194-1-2.html) K. }* x0 |3 g7 O- {$ m4 M# ?
不过具体的也不清楚怎么做,只能靠大家的帮助了。{:4_94:}

该用户从未签到

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

签到天数: 1767 天

[LV.Master]伴坛终老

发表于 2010-11-17 23:49:00 | 显示全部楼层
支持一下。{:4_104:}$ \. D$ v' x7 ~% Q0 [5 Y
  M$ Q7 U) E( g( p+ k
MAME DEBUGGER是可以下读监视点和写监视点; J+ }2 J# O- Q1 G

4 C# p% A* b5 u7 w命令:2 s* A4 ~  k$ p- |
wp [地址],[字节长度],[rwp]
( @- e* F5 {8 \
, e3 P+ D7 J1 h+ S& [例如对100234地址1个字节下写监视点:& k9 ^7 c4 `# Q; O/ R' J' H
wp 100234,1,w
  u. Z, r8 p' x1 a* ~
1 E* s9 @7 A8 t( @; `对100235地址2个字节下读监视点:
; U* l0 O& g6 vwp 100235,2,r& T, u( d3 Q- F2 ~+ l, |& G+ q0 m
7 H, X) C7 Z, _# q. L
其他命令请打help查看。

评分

1

查看全部评分

该用户从未签到

发表于 2010-11-18 00:10:50 | 显示全部楼层
本帖最后由 money_114 于 2010-11-18 00:12 编辑 0 b2 H, j! o0 }) E$ p7 N" b8 ]! M' e
8 Z9 H4 p4 p$ e$ ]) O" T) {9 T
以你這個修改為例
( O3 G  z3 g% y) I( a5 R) z1.將你修改后的文件和4-u127.bin做成一個ips,比如ips命名為in_u127.ips
( O$ O: r* u# v. P0 U& p% m2.建一個txt,寫入以下内容:: v. I  S  r1 z: F5 |( r$ l
4-u127.bin        in_u127        CRC(8c9911ca)
' [( @: c! d- _+ U& E. O9 J: d: R( d- F4 [
[en_US]8 @* O8 |6 {# r5 W/ g' m4 w8 y
7 M+ m: Q! U  x& A9 w4 f7 L
[zh_CN]0 C1 d  M4 J) b: f1 f$ I& o9 C8 I0 Y# Q
! X  I9 a: v0 M5 p5 @. d" F
[zh_TW]% G$ w' e) W3 Q9 T  y; c" [% B3 T
游戲模式無敵5 V9 w+ g9 ^  T+ L: m; H  t
9 [8 {7 w# L9 R7 L
修改者: 克罗诺亚9 V; o$ `, B2 K+ ]$ P/ |; @

( c0 f' i. A; W. e) b日期: 2010-11-17. C, d3 C5 ?; b7 j8 }7 I
7 a: L5 D$ M: S  U, Y3 M! h
說明: . D& j# R. s* D3 s+ t/ s2 N* c6 `5 E
命不減
/ J& N% [7 P! _, J) R6 u
如果針對不同文件有多個ips,參照4-u127.bin        in_u127        CRC(8c9911ca)的格式,再加在下面
$ s; @- m7 X% k3 _1 z" @6 c/ B; M% ?英文或簡體的也參照繁體的寫,保存時編碼改爲utf-8,然後命名,比如:1-in.dat& O  D1 b+ _& `) I
3.mameplus或fba應該有個ips文件夾,沒有的話建一個,並在模擬器路徑中設置ips路徑,再在ips文件夾中建一個samuraia(就是rom名)文件夾,把1-in.dat和in_u127.ips放入其中,另外可以截圖命名成1-in.png, 這樣在加載ips時可以預覽。
9 A) K7 R6 P& i  b8 s之後查看此貼中ips的使用方法, H( Q! a6 }6 B% L+ ~; P) E3 x
http://forum.emu618.com/thread-82057-1-1.html
/ }" R! l- s. @4 E( m/ \: A# ]% B, J" P4 k9 ^7 M
至於nebula7 ?( {8 V" j- u/ M5 X" l* S- ~4 B
1.替換原rom文件" c& t% _; J+ y) r( _' @
2.有個Romdata文件夾,打開相對應的dat,找到rom對應的地方,修改裏面的crc
1 D! S- M7 |( o6 GKawaks loader差不多

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2010-11-18 18:25:32 | 显示全部楼层
OK!解决了好多问题。
8 p) R7 ]2 n/ x9 O' S% l6 t" ]. M; `感谢4L的疾风之狼,Mame Debugger比FBA 支持的游戏多些。这下好多游戏也能修改了。
1 M) ]$ J& w/ l; v" |. \感谢5L的money-114版主,刚才试了下你说的,已经可以运行补丁了。
2 d6 e& N$ W; w+ F  [+ b5 r我用的Mame 32 Plus!Plus!0.119,有效果。悲剧的是,新版的果汁2012,) T: m% I3 L) k: f( f4 W/ y
貌似能出现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-11-14 04:09 , Processed in 1.099610 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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