본문 바로가기
일상 생활 주절주절

오늘 엄청나게 큰 정보를 깨닫게 되었습니다.

by DsNo 2018. 8. 4.
728x90

먼저 제보해주신 mame 님께 대단한 감사를 드립니다!!


오늘 롬 파일의 관리에 대해 다시 한번 소중한 정보를 얻게 되었습니다.


제 블로그에 mame 님께서 파번 풀 롬셋에 포함되어 있는 메탈 슬러그 5 (mslug5, mslug5h) 의

m1 롬 파일의 문제점에 대해 알려주셨는데 사실 저도 알고있는 사항이었습니다.


그러나 그 문제의 해결 방법은 전혀 모르고 있었는데 mame 님이 엄청난 제보를 해주셨습니다.


먼저 아래의 스샷을 봐주시기 바랍니다.



스샷은 클릭하면 원래 크기로 볼 수 있으니 클릭해서 원래 사이즈로 봐주시기 바랍니다.


스샷의 왼쪽이 Mame 풀 롬셋에 포함되어 있는 m1 파일이고 오른쪽이 Fba 풀 롬셋에 포함되어

있는 m1 파일입니다. 딱 봐도 엄청난 내용의 차이가 있습니다.


먼저 Mame 에 포함되어 있는 m1 파일의 해쉬값 입니다.


  File: 268-m1.m1

CRC-32: 4a5a6e0e

   MD4: bdbe74a745408712dd2fc4778ae1d944

   MD5: ccce17d5dd7d43dd3ce767467a33b7d8

 SHA-1: df0f660f2465e1db7be5adfcaf5e88ad61a74a42



아래는 Fba 에 포함되어 있는 m1 파일의 해쉬값 입니다.


  File: 268-m1.m1

CRC-32: 4a5a6e0e

   MD4: 5735c0475f7a0ebf3f6ecf6af4b19fd1

   MD5: add0879bbf05535285498e7bdd47bfb2

 SHA-1: b373394a9e48d97ac280a16ab5cfb3bf62c22a56


CRC-32 체크 방식에 따르면 두 파일은 같은 CRC 값을 가지고 있습니다.

놀랍게도 정말 신기할 정도의 우연으로 같은 값을 가지고 있습니다.


그러나 MD4, MD5, SHA-1 의 값은 완전 다르죠. 결국 두 파일은 전혀 다른 파일이라는 뜻 입니다.


Mame 같은 경우 롬 데이터 정보에 CRC, SHA-1 두개의 값을 체크할 수 있도록 정보를

제공하고 있습니다. 그렇기 때문에 잘못된 파일을 사용할 확률이 0% 에 가깝습니다.


<rom name="268-m1.m1" merge="268-m1.m1" size="524288" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42"/>


ClrMame Pro 용 Mame v0.200 데이터 파일의 mslug5 의 m1 롬 정보입니다.

CRC, SHA-1 정보를 동시에 제공하고 있습니다.


반면 Fba 같은 경우 롬 데이터 정보에 단순히 CRC 만 체크하도록 되어 있습니다.

그래서 이번처럼 잘못된 파일이 들어갈 확률이 생기는거죠.


<rom name="268-m1h.bin" size="524288" crc="4a5a6e0e"/>


ClrMame Pro 용 Fba v0.2.97.43 데이터 파일의 mslug5 의 m1 롬 정보입니다.

단순히 CRC 정보만 제공하고 있습니다.


Fba 쪽도 SHA-1 값을 포함하도록 해줬으면 하는 바램이 듭니다.


어떤 롬 정리 유틸을 사용하더라도 에뮬레이터에서 제공하는 롬 데이터의 정보만 가지고

정리하면 이번 처럼 잘못된 파일을 포함할 수 있게 되버립니다.