[求助] 請問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