Welcome to the Gamebase 64 forums.                 An attempt to document ALL Commodore 64 gameware before it's too late!

Emulators

Discuss GameBase, the Universal Emulator Frontend!

Moderator: Jimbo

JohnCKirk
New Member
Posts: 24
Joined: Sun Apr 20, 2008 1:28 pm

Emulators

Sun Jan 25, 2009 1:54 pm

GameBase stores a list of emulators in the "gemus.dat" file; for each one, it has a CRC32 checksum. This is a bit like a fingerprint, which it can use to recognise a particular emulator.

This works by having some assembly code embedded inside the program. This is a bit awkward for me as a programmer, because it doesn't work in VB.NET. Also, it wouldn't work on a different platform (e.g. 64-bit Windows or MacOS). So, I'd like to use SHA-256 hashes instead. As a fringe benefit, there are technical advantages to these hashes (e.g. it's less likely that two emulators would get the same "fingerprint"), but I won't bore you all with the technical details!

Anyway, this is where I need some help. I have various emulators saved on my PC, but I don't have all the ones that are listed in gemus.dat. So, if you have a different emulator, please could you generate the hash and post it here? I'm also including emulators which aren't in that file, e.g. for the BBC Micro. If we keep the list in this topic, it will avoid duplicating effort, and the info might be useful to someone else too.

There are various ways to get these hashes, but I'm using this program:
http://www.febooti.com/products/filetwe ... h-and-crc/
It's free, and it works as a shell extension. Basically, after you've installed it, just right-click on a file, go to Properties, then there's an extra tab called "Hash & CRC". By default, it will show you CRC32, MD5, and SHA-1. So, untick the boxes for MD5 and SHA-1, tick the box for SHA-256, then click "Generate". This will display the "fingerprint" numbers on the relevant rows. Then click "Copy", and choose "Copy all 2" from the drop-down list. Once you've done that, you can paste the results into a comment here. Please also mention which platform you're on; for instance, the checksum/hash are different for the 32-bit and 64-bit versions of YAPE 0.81.

I don't really need the CRC32 checksums, but it's useful to keep them; that way, we can make sure that they match the values in gemus.dat, i.e. that we're all looking at the same files. Similarly, if you get a different SHA-256 hash to me (or anyone else), please comment, because that could cause problems later!

So, here's my list so far - any additions welcome.

CCS64 1.09 (DOS)
CRC32 772cef0f
SHA-256 fd68615cee42313f7479b403b925c22bdd73cd72734f9b3ac54028f0dac4a506

CCS64 2.0 (32-bit Windows)
CRC32 7a3b9f5a
SHA-256 38306fb60e7fcdefd00de0c065a094549fbf248f783c1994c2ca120af5d728e9

CCS64 3.1 (32-bit Windows)
CRC32 6f0b594a
SHA-256 fa503038e3c783278fbb94dbd03d618cd000b6bf10f8a348a6350ce623e43eb0

CCS64 3.2 (32-bit Windows)
CRC32 ddd5cf7f
SHA-256 3cb7308b95ba32d4e49968cdc0e40f1d2b1bf2cfe86d64e609a330e533bcf101

CCS64 3.5 (32-bit Windows)
CRC32 71dca19e
SHA-256 05bbbb6dd436565e5943e5f3287acd2589b7a093eff5262e3379c88283aba5a5

CCS64 3.6 (32-bit Windows)
CRC32 10c4fe20
SHA-256 0b9cac6e93056710ff03a39e08ffd34d1e243b08a935d467f583078cb4ce9abb

SAP 2.0 (32-bit Windows)
CRC32 3a827ed2
SHA-256 0f5c2060d73fd0ab7fbf138418f0710dc629d96b71b7322d2e61fb8d56d59724

VICE 1.22 (DOS)
CRC32 8502465f
SHA-256 8bdb405109c47736798f26d698042e6eaf0f55f94acf6ce1a3135ba9bdb2f697

VICE 2.0 (DOS)
CRC32 a90a96f5
SHA-256 d4df1f9b739fafe467d6dd3197ccfa7c63eead2d6911a4f6375abe43b9a37bf7

WinVICE 1.10 (32-bit Windows)
CRC32 1e2911c2
SHA-256 bce246526c82af73675703403741fee7ab244e157a16ec300e03522eb5405679

WinVICE 1.22 (32-bit Windows)
CRC32 1b8ce647
SHA-256 ef2ba3221793e59696522d931920ef627db8bbdd24981ee2bef44bbe1289a2c7

WinVICE 2.0 (32-bit Windows)
CRC32 9c17f960
SHA-256 170d92b34e944d51cb76fc750350709dc7ddad9357b38003aacf39a12b23640f

WinVICE 2.1 (32-bit Windows)
CRC32 6228c629
SHA-256 da9b7984db8e10024369cae5605e5d0d1a7a8e819395a909d8c91365c129aca1

YAPE 0.80 (32-bit Windows)
CRC32 c9374d82
SHA-256 10ebf527ce55d02406351b1939061e8937d2796f46f8aaa1199a99d37ee3d93d

YAPE 0.81 (32-bit Windows)
CRC32 4770a244
SHA-256 734b8f4ce0ba949bcd6d2bd7418d5ea61483c66f9a37c2c3191cbc53f3c40ae9

YAPE 0.81 (64-bit Windows)
CRC32 3e9e9f9b
SHA-256 6e14f89bffc0d745b704f27019d44b1b7417895d98c5909a1048b24c702fa3e3

BeebEm 3.82 (32-bit Windows)
CRC32 070813f8
SHA-256 175a8c7c26113510aa6aa039730d81d38ee49ac8030fec794263949090ed7e50

BeebEm 3.85 (32-bit Windows)
CRC32 4bfdc808
SHA-256 74d8544a527c3300ac56a1ed771d9078a852e0a8d7972e7b8a64e09563d7f4eb
JohnCKirk
New Member
Posts: 24
Joined: Sun Apr 20, 2008 1:28 pm

Sat May 23, 2009 10:10 am

Another entry for the list:

CCS64 3.7 (32-bit Windows)
CRC32 eb0dee52
SHA-256 f68fc172c44a90d4b6f4e0ed26d187cbe26b83c38779c0ff28419eff09d93ea1

Return to “The GameBase Frontend”

Who is online

Users browsing this forum: No registered users and 52 guests