I own Portal and have played through the game under Windows XP (via Boot Camp). I just played through the game under CrossOver 6.2 for Mac, and here is a comprehensive list of all of the ways in which the experience under Wine doesn't match the experience under Windows. Some of these bugs are previously reported, while many others have not been mentioned before.
Problems for Which There are Fixes Available
- If your screen resolution is larger than the game's resolution before starting Portal, the game will appear in the lower right corner, cut off.
FIX: You can play in windowed mode (by entering "-window" into the "Launch Options" field in Steam before launching the game) or you can set your screen to use the same resolution as the game (1024x768 by default, at least on my system) before launching the game. You can't set the game's resolution to match a modern screen's max resolution because of issue #4 below.
- The text inside the game's options menu and dialogue boxes does not appear.
FIX: You need to use regedit to apply a fix created for Team Fortress 2 to Portal. Open regedit for the bottle in which you installed Portal by choosing "Run Command..." from the "Programs" menu and entering "regedit". Navigate to [HKEY_CURRENT_USER\Software\Wine\AppDefaults\hl2.exe\Direct3D] and look for the entry called "tf2_alpha_hack" with value "-game tf". Cause this hack to be applied to Portal (and Half-Life Ep 2) by changing the value to "-game tf2; -game ep2; -game portal"
Problems Without Available Fixes, as far as I know
-
After applying the FIX for #2 above, each letter of the "Portal" logo on the title screen is surrounded by a white box.
-
The only three resolutions the game offers are 1024x768, 800x600, and 640x480. On Windows, more resolutions are available, including large and widescreen resolutions.
-
Irrespective of whether the FIX described in #2 above is applied, the text on the title screen ("NEW GAME" "BONUS MAPS" etc.) is jagged as though not anti-aliased. This is also true of the bits of text that appear in-game to explain the controls ("W Forward" "A Turn Left" etc.). On Windows, the text is smooth.
-
On my first run of Portal under Wine, the voice of the AI would sometimes skip ahead, as though the audio playback jumped forward a fraction of a second, cutting out a word or two. On subsequent runs of Portal under Wine, the AI's speeches were not cut off. I could not reproduce the audio skipping problem, but I read that other users have encountered it.
-
Portal has a "Portal Render Depth" setting which influences how many times you can see through the same portal before it stops rendering the scene. Even when you have reached this maximum portal render depth under Windows, the game uses a trick to fake further levels. Thus, even with a render depth of 1, you can see a few layers in, when running under Windows. You cannot see past your Portal render depth when running under Wine. This bug is particularly noticeable because of issue #8 below:
-
Every time you start Portal, it resets your "Portal Render Depth" setting to 1.
-
There is a relatively arcane portal display issue. If you have placed a portal on a vertical or diagonal surface, and then you place a second portal somewhere and look through it, there is a chance that you see out the back of the first portal rather than out the front. This means you normally see some clipped object or a close-up of a wall texture. You can sometimes see properly out the portal if you look straight on, while looking at any angle (even a shallow one) will cause you to see the wrong way out of the portal. You always see properly if you approach the portal so closely that you're practically inside it.
-
Selecting "Quit Game" from the Portal game menu after an hour of play froze the program instead of quitting. It could be successfully terminated via CrossOver's task manager. I have not been able to reproduce this problem.
-
There is a terrible framerate slowdown whenever an active turret is in your view, up close. There is a significant framerate slowdown even when dead (deactivated) turrets are clearly visible. There are also slowdowns in the last room with GLaDOS. There also may be gradually increasing framerate slowdowns in other areas, though quitting and restarting Portal might help with these.
-
After you defeat GLaDOS, she breaks apart and rises out of the chamber. On Windows, you are dragged upward along with her while your vision goes white. Under Wine, you simply stand or walk around on the bottom of the chamber until your vision goes white.
-
Throughout the final sequence (including a fly-through of an equipment area, a view of a cake, and the credits song "Still Alive") there is a persistent mechanical humming which sounds like a background track from the game which wasn't appropriately stopped. The humming is pretty quiet and isn't terribly noticeable, but it does interfere with the sound quality of the song. There is no humming under Windows.
My system stats are:
iMac 24" w/ 2.4 GHz Intel Core 2 Duo
Mac OS 10.5.1
3 GB RAM
ATI Radeon 2600 Pro w/ 256 MB graphics memory
I hope this post will be of use to people trying to run Portal and in fixing some bugs for future CrossOver releases.