[求助] 請問rom檔的CRC32値怎麼算的?

看板Emulator (模擬器)作者 (123456789)時間9年前 (2016/12/18 20:48), 編輯推噓2(2023)
留言25則, 6人參與, 最新討論串1/1
會問這個問題是因為retro freak如果要新增金手指 打開它的.xml檔會看到遊戲的CRC version 可是這個CRC和我在電腦上驗證的不同 比如紅白機的洛克人2,檔案效驗是C722D58D  但是在gamehacking.org查到的是6150517C 然後6150517C才是有效的,用電腦找的C722D58D沒有用 想請問有效的CRC要怎麼找,有軟體嗎?  因為gamehacking.org也只有一點,並不完全  如果可以自己找就方便多了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.93.243 ※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1482065321.A.52B.html

12/18 21:33, , 1F
有個簡便的方式,你把ROM壓縮成ZIP或RAR,然後直接點進去
12/18 21:33, 1F

12/18 21:33, , 2F
壓縮軟體就會告訴你CRC資訊。
12/18 21:33, 2F

12/18 22:24, , 3F
這種CRC就是我說用電腦找的,不能用。
12/18 22:24, 3F

12/18 22:25, , 4F
我有安裝校驗軟體,可是都無法找出和網站相同的數値。
12/18 22:25, 4F

12/18 22:34, , 5F
不同批次出貨的卡匣CRC就極有可能不一樣
12/18 22:34, 5F

12/18 22:45, , 6F
那你大概誤會了,你要CRC不同只能找CRC是6150517C的ROM
12/18 22:45, 6F

12/18 22:46, , 7F
檔案校驗並不是塞一個校驗碼給它,是看ROM決定的。
12/18 22:46, 7F

12/18 22:46, , 8F
一個CRC是6150517C的ROM經過PATCH,它的CRC就變了。
12/18 22:46, 8F

12/18 23:34, , 9F
相信我,沒有6150517C的rom,我今天試了一下午
12/18 23:34, 9F

12/18 23:35, , 10F
Retrofreak內建金手指幾百個遊戲的crc
12/18 23:35, 10F

12/18 23:35, , 11F
沒有一個和一般流通的rom相同
12/18 23:35, 11F

12/18 23:36, , 12F
而且不要去改它的CRC,維持6150517C,則C722D58D的
12/18 23:36, 12F

12/18 23:37, , 13F
rom可以用金手指,但如果手動把.xml文檔改為C722D58D
12/18 23:37, 13F

12/18 23:38, , 14F
則C722D58D的rom就無法被系統判別,不能用金手指。
12/18 23:38, 14F

12/18 23:39, , 15F
所以我才想問是否有特殊驗算法或軟體,gamehacking那網站
12/18 23:39, 15F

12/18 23:41, , 16F
是怎麼算出來的?如果是特殊rom也太神奇了吧,沒有一個
12/18 23:41, 16F

12/18 23:42, , 17F
rom下載的網站有那些檔案.....
12/18 23:42, 17F

12/18 23:50, , 18F
這一個6150517C找得到,非常好找
12/18 23:50, 18F

12/19 00:15, , 19F

12/19 00:43, , 20F
雜湊函數 - 維基百科 http://0rz.tw/Ol5WF
12/19 00:43, 20F

12/19 01:00, , 21F
FC是去掉檔頭16byte mapper去算crc
12/19 01:00, 21F

12/19 01:49, , 22F
有些CRC資料是沒有header(原本卡帶內ROM就沒有)的,
12/19 01:49, 22F

12/19 01:49, , 23F
如果你沒去掉header怎麼算都不對是有可能的。
12/19 01:49, 23F

12/19 15:19, , 24F
謝謝,所以RF是採用hack過的rom來當資料庫
12/19 15:19, 24F

12/19 15:20, , 25F
我以為是純淨rom,難怪會找不到,感謝。
12/19 15:20, 25F
文章代碼(AID): #1OLeMfKh (Emulator)
文章代碼(AID): #1OLeMfKh (Emulator)