[求助] 请问rom档的CRC32値怎么算的?

楼主: arcadyii (123456789)   2016-12-18 20:48:38
会问这个问题是因为retro freak如果要新增金手指
打开它的.xml档会看到游戏的CRC version
可是这个CRC和我在电脑上验证的不同
比如红白机的洛克人2,档案效验是C722D58D
 但是在gamehacking.org查到的是6150517C
然后6150517C才是有效的,用电脑找的C722D58D没有用
想请问有效的CRC要怎么找,有软件吗?
 因为gamehacking.org也只有一点,并不完全
 如果可以自己找就方便多了
作者: oginome (荻野目洋子)   2016-12-18 21:33:00
有个简便的方式,你把ROM压缩成ZIP或RAR,然后直接点进去压缩软件就会告诉你CRC资讯。
楼主: arcadyii (123456789)   2016-12-18 22:24:00
这种CRC就是我说用电脑找的,不能用。我有安装校验软件,可是都无法找出和网站相同的数値。
作者: jeff0811 (jeff)   2016-12-18 22:34:00
不同批次出货的卡匣CRC就极有可能不一样
作者: oginome (荻野目洋子)   2016-12-18 22:45:00
那你大概误会了,你要CRC不同只能找CRC是6150517C的ROM档案校验并不是塞一个校验码给它,是看ROM决定的。一个CRC是6150517C的ROM经过PATCH,它的CRC就变了。
楼主: arcadyii (123456789)   2016-12-18 23:34:00
相信我,没有6150517C的rom,我今天试了一下午Retrofreak内建金手指几百个游戏的crc没有一个和一般流通的rom相同而且不要去改它的CRC,维持6150517C,则C722D58D的rom可以用金手指,但如果手动把.xml文档改为C722D58D则C722D58D的rom就无法被系统判别,不能用金手指。所以我才想问是否有特殊验算法或软件,gamehacking那网站是怎么算出来的?如果是特殊rom也太神奇了吧,没有一个rom下载的网站有那些档案.....
作者: jeff0811 (jeff)   2016-12-18 23:50:00
这一个6150517C找得到,非常好找
作者: oginome (荻野目洋子)   2016-12-19 00:15:00
作者: ddrdod (乖乖)   2016-12-19 00:43:00
杂凑函数 - 维基百科 http://0rz.tw/Ol5WF
作者: remina (南瓜太郎)   2016-12-19 01:00:00
FC是去掉档头16byte mapper去算crc
作者: playerlin (PlayerLin)   2016-12-19 01:49:00
有些CRC资料是没有header(原本卡带内ROM就没有)的,如果你没去掉header怎么算都不对是有可能的。
楼主: arcadyii (123456789)   2016-12-19 15:19:00
谢谢,所以RF是采用hack过的rom来当数据库我以为是纯净rom,难怪会找不到,感谢。

Links booklink

Contact Us: admin [ a t ] ucptt.com