http://bugs.winehq.org/show_bug.cgi?id=14837
Summary: Red Alert 3 Beta crashes on volume IDs that are only one character Product: Wine Version: CVS/GIT Platform: All OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: ehoover@mines.edu
Created an attachment (id=15380) --> (http://bugs.winehq.org/attachment.cgi?id=15380) Backtrace showing the crash
The Red Alert 3 Beta looks at all the drives on the system (likely to create the unique ID for a PC) and when it does this it expects the volume ID for each drive to be at least two characters. Since Wine creates a drive Z: that points to the primary mount point ("/") and Wine uses the unix mount point as the volume ID, this poses a problem. (I believe this is handled by mountmgr.sys, but that component is not listed)
To get around this issue you can open regedit, go to "HKEY_LOCAL_MACHINE\System\MountedDevices", and modify the key "\DosDevices\Z:" from saying "/" to saying something like "//" or "/./". Now you can launch the game (do not close regedit or the key will get regenerated) and it should get past the crash people have been experiencing (simple backtrace attached, "+relay" is necessary to get information on prior calls).
I believe that in order to solve this it will be necessary to have wine generate a longer volume ID (at the very least, just do so for drive Z:).