Hybrid CD-ROMs

Date:    Sat, 25 Mar 1995 12:27:27 -0800
From:    Frank Leahy <fjl@NBN.COM>
Subject: Re: How do you write a hybrid CD?
This thread is interesting because while I've found it quite easy to make my projects work on both Mac and Windows, I haven't found it to be quite that easy to build a Hybrid disk.

I've had no problem using a single "MEDIA" folder that contains all my media (possibly split into many sub-folders), that can be shared by the Mac and Windows movies. No problem there, as long as everything is named as 8.3 and all upper case (necessary for hybrid disks).

Next I make a projector for the Mac and a project for the PC. No problems there either.

The problem I'm having is that the movies must be save and compacted separately for each platform (as separate from the projector -- I do as Vegard does, where the projector does a "go to my first movie" and never returns). If I don't do this, and I've used linked cast members, the PC version will ask for linked cast members that it can't find. (The reason it's just the PC version is that I develop on the Mac.)

The solution I've come up with is to have two folders, one called "MAC MOVIE FOLDER" and the other "PCMOVIES", and I do the following before building a disk:

  1. I copy all the movies from the "MAC MOVIE FOLDER" into the folder "PCMOVIES".
  2. I open the SHARED.DIR movie in the folder "PCMOVIES" using DFW 4.0.4. (This must be done first so that you don't get lots of "where is..." questions when you get to step 4 below.)
  3. I choose "Recompile All Scripts", and then "Save and Compact"
  4. I then do the same for every other movie in the "PCMOVIES" folder.
  5. Finally I build a PC projector that calls
      go to movie "PCMOVIES\MYSTART.DIR"
    
    rather than
      go to movie "MAC MOVIE FOLDER:MYSTART.DIR"
    
    as is done in the Mac version.

What I think is happening is that Director's cast linking doesn't work quite right, and though I've got everything at the same folder levels on the Mac disk and the PC disk, and use the same folder names, it just doesn't find everything correctly when you use Mac saved and compacted movies on a PC.


Date:    Sat, 25 Mar 1995 16:39:10 -0800
From:    Tauren Mills <tauren@CS.PDX.EDU>
Subject: Re: How do you write a hybrid CD?
Try using the searchPath. Also check for which platform you are on with the machineType. These work great for cross platform movies:
if the machineType = 256 then
  set myPath = "C:\TEST\"
  append the searchPath, "D:\MOVIES"
  append the searchPath, myPath & "DATA"
else
  set myPath = "MyDrive:TEST:"
  append the searchPath, "MyCD:MOVIES"
  append the searchPath, myPath & "DATA"
end if
This works great on a hybrid disk I just burned. I actually read the CD drive letter and the installation drive letter out of the LINGO.INI file. I have set up my installation program to add information in the form of global variables to the LINGO.INI file.

To start your director movie, just use:

on exitFrame
  global CDDrive
  go to movie (CDDrive & "MYMOVIE")
end

When I develop, I always name my movies with normal DOS conventions: MYMOVIE.DIR

Then when I protect my movies, they become MYMOVIE.DXR By not actually specifying the .DIR or .DXR in the 'go to' command above, the projector will find whichever one is in the directory or folder. Now I'd like to know which one it picks if both are in the folder. And what if a file named just "MYMOVIE" is in the folder too?


Date:    Tue, 11 Oct 1994 02:05:23 +0200
From:    Aron Shtull-Trauring 
Subject: Words of Wisdom regarding hybrids
Hmm..someone asked me to give words of wisdom regarding my experience creating a hybrid CD.

>Hi all,
>
>Does anyone know of a way for me to distribute a MMD4.0 presentation which is
>intended for both PC and MAC on the same CD-ROM (e.g. split the CD-ROM into
>two volumes, one mac and one pc)?
>
>I would prefer if I could keep the quicktimes and some of the external files
>accessable to both PC and MAC projectors (so I won't have duplicates) but if
>the only way is by splitting the CD in half, that would be OK to.
>

What you need to do is create three directories: One MAC specific, one PC specific and one Common. Only your projectors need be in the platform specific directories - make one projector for each platform. Everything else can sit in the common directory, including all the rest of the movies not in the projector. In fact, you should only put one movie in the projector which is the top of the calling "chain". Make sure that you use the proper references in your lingo. Except for the projectors, there is no need to duplicate anything else (unless, like me, you use some external program like Replica which has different executables for the MAC and PC). Oh yes - don't forget to flatten your QT files and package them for non-MAC platform. They'll run okay on the MAC if you do this - if you don't, however, they won't run on the PC.

If you have the right CD burning software, you can put the MAC directory in an HFS partition, and the PC and common stuff in separate ISO 9660 partitions. The details will vary with the specific CD software used.There's all kinds of other magic about file order and disk fragmentation - if you really want to do it yourself (the burning i.e.) get a good book on the subject :) Otherwise, if you're not burning it yourself, then just prepare the stuff as mentioned above.


Date:    Wed, 12 Jul 1995 19:52:36 GMT
From:    "Glenn M. Picher" <gplists@IBM.NET>
Subject: Re: Hybrid CD-ROM question...

>I have a Philips CDD521(firmware version 2.07) and Toaster Pro v2.07.
>I am trying to make a Hybrid where a 'MEDIA' folder will be shared by both
>the MAC and WIN movies. I made two partitions: one for MAC with only the
>projector and an ISO one with the 'MEDIA' folder. I burned the CD but when
>done only the MAC partition showed on the MAC and only the PC showed on the
>PC.
You're doing it in the reverse order. Put the MEDIA folder on the Mac partition; then make an alias of the MEDIA folder there and move the alias into the ISO partition. Shared data has to be located on the Mac partition.

Mac-only data has no alias in the ISO partition; PC-only data only exists in the ISO partition. If you didn't design in advance with cross-platform applications in mind, you can even give any of the shared files on the Mac partition a different name (8+3 compliant) when accessed from the PC side (it's a button within Toast that brings up a file list).


Date:    Wed, 6 Sep 1995 21:49:15 -0800
From:    Darren Giles <mars@NETCOM.COM>
Subject: Re: DUAL PLATFORM CD MASTERING..Recomendations?
There are several categories of cross-platform issues to be aware of:

Content

Engine

Be careful with linked castmembers, and watch out for timing issues (things can take very different times on different platforms). Don't forget you may want an installer for each platform (esp. Windows).

Burning the Disc

I swear by Astarte's Toast -- burned nearly a hundred hybrid CDRs with it and never had a reason to complain.