As some people already found out, all CrossOver (CX) Ports are currently not working in Snow Leopard.
Typical behavior: The app will launch, the Icon will bounce a few times in the Dock, then it quits.
Responsible for this problem is Apple's new X11 Window System implementation in Snow Leopard. A radical change on how the System talks with X11 is the problem, and there is currently no solution to that problem.
History proved that Apple likes to change Core System components without notifying developers and end users, so there is no surprise here.
Now a bit on how X11 worked for the end user:
(I'll try to explain it for users who don't know X11 very well, so i'll reword some things a bit here to make it easier...)
Now why is this software necessary?
The X11 Window System is necessary for Applications that were originally developed on another platform.
WINE is the code translation software that CrossOver builds upon, and this software needs the X11 Window System to work.
Why not use Apple's native Carbon and Cocoa frameworks?
Software that originally came from another platform needs massive amounts of code-rewrite to work on another platform, and to make things easier for developers that code apps for different Operating Systems the X11 Window System was invented. No need to radically rewrite your app for native frameworks, just add some code to let it run in the universal X11 Window System; to make it possible to let it run on another platform.
Why do Games ported with Cider work?
Cider brings it's own heavily modified and natively compiled WINE frameworks into the Game, and doesn't rely on System Software.
In every Cider Wrapper there are hundreds of frameworks that mostly do what X11 does for the Games/Apps ported with CX.
Why can't we use Cider instead of CrossOver?
Cider mostly likes the type of Games with specific engines it was designed for, and it's not useful for anything else.
The CX Wrapper is basically a jack-of-all-trades, meaning it almost can do anything WINE can.
Apple's core X11 is somewhat old and primitive in a sense, so another Group wanted to make the X11 Window System more advanced for other applications and other uses.
The XQuartz Group which develops the modified X11 (that builds upon Apples own X11 version) is steadily releasing its own X11/XQuartz updates that improve and add new features and compatibility for Linux software like WINE
The XQuartz Group already has a Roadmap for a Snow Leopard compatible X11, but the release date is unknown for now.
Now what currently our options are:
-The CodeWeavers Team fixed this launcher bug in their recent build of CrossOver 8, but the CX Wrapper that you'll find here doesn't have this bug fixed.
Fixing this Bug would require developer level knowledge of the CrossOver Software (which we don't have), and this wouldn't help all the already ported Games. (since every Game needs to be updated with the new Wrapper)
-The XQuartz Group releases a backwards compatible X11 update that addresses this Situation, and all Ports work with Snow Leopard again.
So there is currently no solution for Snow Leopard users, either you want Apple's new Cat or you'll he happy with the 'old' Leopard and you're able to run all Ported CX Games.
Alternatively, you can get CrossOver 8 (that works with SL) and install these Games and Applications yourself for the time being, until this situation is has a solution.
The development of new Software is usually fast, so there should be an answer to this problem after Snow Leopard officially arrives and more users have the option to check out what the fuss is all about. :D
So, that's it from me and i hope this explains the Snow Leopard situation; and naturally this is open for discussions.
thedoctor45 helped us with a temporary fix:
A temporary fix for Snow Leopard until a proper updated wrapper has been released:
Good news people, I just found a way to integrate the CX launcher into the wrapper itself.
This means if you have thinned out your quartz-wm on 10.6, you can now run your CX ports just like you did back in 10.5. ;)
Here are the steps to get it working (assuming that you haven't thinned out your quartz-wm file yet):
1. open Terminal.app and paste the following code into the shell window:
sudo mv quartz-wm quartz-wm.bak
sudo lipo -thin i386 quartz-wm.bak -output quartz-wm
2. download ScriptEditor from here: http://www.mediafire...php?mmuxdilymmu
3. start it and paste this code into the window:
do shell script "VERSIONER_PERL_PREFER_32_BIT=yes /Applications/CrossOver\\ Wrapper.app/Contents/MacOS/CrossOver\\ Chromium"
4. adapt the path to the binary file so that it matches with the path of the game wrapper you want to use it with! Drop the binary into a terminal window to see its full unix path (beware the double-backslashes!)
IMPORTANT: the launcher script is location-dependant, this means it ONLY works with the app path that you input above - as soon as you move or rename the wrapper, it will fail to launch!
5. save the script as an Application-Bundle. (leave additional options unchecked!)
6. open up the bundle by right-clicking on it and selecting "show package contents" from the menu and place the "applet" binary file from /Contents/MacOS/ into the CX Wrappers /Contents/MacOS/ directory.
7. put all the resource files from the applets /resource/ dir into the resource folder of the CX wrapper
8. open the info.plist of the wrapper and change the bundle executable from "CrossOver Chromium" to "applet"
9. launch your game!
F***ING IMPORTANT!: Rename or move the Wrapper.app before you do all this or otherwise the OSX LaunchServices will ignore the new bundle executable value because it still has the old one in its cache and it won't work!
hope this works for all of you.
keep the dream alive!