Two Versions of The 7th Guest

The 7th Guest CD-i DVC Compatibility / Cake Puzzle Bug

The 7th Guest is a great game for Philips CD-i. Unfortunately, there is an annoying bug that crashes the game when trying to solve the cake puzzle:

The 7th Guest Cake Puzzle Bug
The 7th Guest Cake Puzzle Bug

It was widely believed that the bug only appears on the newer players and that the only solution was to buy V2 of the game (e.g. here, here and here). Well, that’s only partially true. The bug in the V1 game is triggered by the IMPEG 6.x digital video cartridges.

Let’s have a look at the game. These are the German versions. Everything is identical except disc 1 and the VCD jewel case. Some say that the jewel case is not a clear indicator of the version though.

Two Versions of The 7th Guest
Two Versions of The 7th Guest

Two Versions of The 7th Guest

Two Versions of The 7th Guest

Two Versions of The 7th Guest

On a closer look at the inner ring of disc 1, you can see the version numbers (V104 and V203):

Two Versions of The 7th Guest
V1.04 and V2.03

With IsoBuster we can view the content of the disc and note that one file was changed in V2: cdi_t7g.

Two Versions of The 7th Guest
V1.04 and V2.03 TOC

I ripped the discs with CDRWIN and compared them to the TOSEC rip. The CRC32 of V1 is 72D1B393; a known rip, also used for the CHD in MAME/MESS. The checksum of V2 is 42063086. That rip is not known. Checksums of the file cdi_t7g: V1 8715F32A (German and English EU versions) and V2 7B263600.

For a quick fix, you can download this archive which contains XDelta 3 patches V1 to V2 (German disc 1 and cdi_t7g). Probably you can fix other language versions with this file too. I haven’t found a way to inject single files into CD-i disc images yet, and a hex editor won’t help because the size differs. See update below.

DVC comparison

Now, what causes the bug? Here are some 22ER9956 DVCs:

22ER9956 DVC
22ER9956 DVC

All revisions 22ER9956/20 to 22ER9956/39 contain a 5.x ROM and a VMPEG chipset. Revisions /40 onwards contain a 6.x ROM and an IMPEG chipset (integrated audio/video in one IC). For a complete overview, look here.

Top row: VMPEG cartridges – 22ER9956/20 and 22ER9956/37, no differences.
Bottom row: 22ER9956/40 IMPEG cartridges – November 1995, October 1997 and the version without case for newer players. No differences, except the 1995 version has the EEPROM in a socket.
22ER9956 DVC

22ER9956 DVC

If you have a CD-i player with pre-installed DVC / without DVC maintenance door, then it most likely has an IMPEG DVC and is incompatible with V1 of The 7th Guest.
Examples:

CDI490/00 with 22ER9956/40 DVC
CDI490/00 with 22ER9956/40 DVC
CDI660/00 with 22ER9956/40 DVC
CDI660/00 with 22ER9956/40 DVC

Before trying to hunt down V2 of the game in the language of your choice, you should consider to replace the DVC with an older VMPEG revision. It won’t fit until you move the plastic holder out of the way – watch the power and CD cables! You could remove the metal case of the DVC and secure it into the plastic holder as well.

CDI490/00 with 22ER9956/20 DVC
CDI490/00 with 22ER9956/20 DVC
CDI660/00 with 22ER9956/20 DVC
CDI660/00 with 22ER9956/20 DVC

And now enjoy the game. When you see the cursor, then the bug was avoided successfully:

The 7th Guest Cake Puzzle
The 7th Guest Cake Puzzle

Update (2019-06-17)

One year ago, I was in contact with CD-i Fan. He figured out that the file cdi_t7g actually contains two CD-i program modules: cdi_t7g and cdi_data. cdi_data contains images, e.g. a compressed b/w image with a localized ‘dirty disc’ message. This means that the files are not interchangeable between the different language versions. Also, the order of the modules is reversed in V2 of the file.

Two Versions of The 7th Guest
Reversed order of the modules.

Shortly after, I received an image of an EU V2.03 disc for testing from Bigm1977. It turned out that the cdi_t7g file differs to the one that I’ve extracted from my German V2.01 image, confirming what has been figured out above.

For testing purposes, here are patches to raise some TOSEC and Redump rips to V2. The patches can be applied with Delta Patcher (source code).

  • The German V1.04 with checksum 72D1B393 (TOSEC) becomes V2.01 with checksum 42063086 (not dumped).
  • The EU (English) V1.13 with checksum 0BE4F5A6 (TOSEC) becomes V2.03 with checksum A03265F7 (not dumped).
  • Update (28.02.2021):
    The German V1.04 with checksum FFA60727 (Redump) becomes V2.01 with checksum CF718432 (Redump).

You will probably encounter warnings when burning the patched images to CD-R. The reason being that during the rip of both V2 discs, there was an error / a sector missing the EDC data at the end. I’ve tested the cake puzzle and the bed and spider puzzles, and didn’t run into any problems. If you encounter any problems, you can still use your save files and continue with a V1 disc. During my tests, I was able to load and save the same save files with both German and English V1 and V2 games.

There is a second EU (English) version with checksum A9E6582F. I won’t release a patch for it for the moment because I doubt its integrity. If you happen to have an original disc of that release, please contact me. Please also contact me if you have further V2 releases of the game.

15 thoughts on “The 7th Guest CD-i DVC Compatibility / Cake Puzzle Bug”

  1. Hello,
    Conserning The 7th Guest CDi, there is also version V113.
    This one is released in The Netherlands and has a Dutch booklet inside.
    There is no bug playing it in my Philips CDi 220.
    Kind regards.

    1. Hello Wim,
      Thanks for your message.
      V113 belongs to the first batch of the game. Can you please look up the version of the DVC you are using? Must be one of the older cards if the bug isn’t triggered.
      Kind regards.

      1. Hello Rosewood,

        The DVC is the 22ER9956/20
        Manufactured, March 1995 in Belgium

        1. Thanks. That confirms that V1 versions from different countries have no problems with older DVC.

  2. Has anyone gotten the patches to work on the ENG disc’s?

    Having issues getting them to work at all.

  3. Binary patching in a new cdi_t7g file is be possible, as CD-i stores files in 2KB sectors and both files have identical size when padded to a multiple of 2KB.

    Now, I’ve been looking for a V203 disc or disc image for ages; I only have a V113 one and it won’t work in CD-i Emulator (of which I’m the author). If anyone can help me with this, please!

    1. Hi CD-i Fan, nice to see you here! Your site and work has been a always been huge inspiration for my research in CD-i topics.

      I can provide you with the V2 cdi_t7g file, If you are able to patch it into the V113 image then it will be possible to create patches for all other V1 discs as well.

Leave a Reply

Your email address will not be published. Required fields are marked *