Crysis 2 under Linux with WINE

Hello Blog Readers,

at first, no it is not a April joke! Crysis 2 is really running under WINE and at all with acceptable framerate.

Before I will begin with the How To, I have to say, that there are some problems with the mouse in Game. I’m making this How To from a base of a adjusted WINE Version (patched WINE version).
Again, I’ve precompiled this Version for Linux Mint 10, Debian Testing and Ubuntu 10.10 64-Bit. I’ve posted it at my blog here: https://unixblogger.wordpress.com/2011/04/01/wine-1-3-16-with-the-xinput-patch-released/

So, if you want to use this tutorial, you have to use my additional version of WINE (this Version does not overrides any other installed WINE Versions on your system) or, you build it on your own. For everbody who want to do the last one, the patch I’ve used can be grabbed from here: http://bugs2.winehq.org/attachment.cgi?id=33574

Let us begin!!

Using winetricks for making the requirements of the game

Download winetricks at first. The best way to do that, is to use the terminal and the wget download command:

wget http://winetricks.org/winetricks

After a short download time, you should have this script on your hard drive. After that, make it executable:

chmod +x winetricks

Now, winetricks is ready to use. For the next steps, you can use a fresh WINEPREFIX (for e. g. WINEPREFIX=/home/USERNAME/.wine/Crysis\ 2/) or just use the standard PREFIX at all. Remember, that if you will use a fresh WINEPREFIX, you have to set this WINEPREFIX for every command, that has to do with Crysis 2 (Installation, Start the game and so on …). I recommend you to use a fresh WINEPREFIX.
Install now the requirements with the following command:

./winetricks vcrun2005sp1 vcrun2008 d3dx9 d3dx10 d3dxof

There are some installers, that are already known in Windows. So just click it on your way (Next–>Next–>Finish …).

Making some tweaks

To get a little bit more performance and lesser graphical issues in the game, we have to do some tweaks at the WINE registry. To do that, easily starte the WINE registry editor. If your have build WINE on your own, you have to enter

regedit

If you will use my version you have to enter the following command

/opt/winexinp/bin/regedit

Now, navigate to

\HKEY_CURRENT_USER\Software\Wine\Direct3D

If this directory (Key) does actually not exists, just create it. Now create the following values:

DirectDrawRenderer = opengl
OffscreenRenderingMode = fbo
UseGLSL = disabled
VideoMemorySize = RAM OF YOUR GRAPHIC CARD

That’s it! Now you can install Crysis 2 on the way you know. don’t forget to use /opt/winexinp/bin/wine for installing and playing, when you will use my read to go version.

Enjoy the game and give me feedback.

Greetings
ReCon

EDIT (2011.04.04): I have to add, that you have to start the Nanosuite Showroom under the Main menu “Extras” before you start the game. You will have to do this every first start of the game before you play the campaign or multiplayer. Otherwise you will get extremly graphical glitches.

German Translation

Hallo Blog Leser,

zuerst, nein, das ist kein Aprilscherz! Crysis 2 läuft tatsächlich unter WINE und das mit einer wirklich akzeptablen Bildrate.

Bevor ich jedoch mit dem Tutorial beginne muss ich erwähnen, dass es einige Probleme mit der Maussteuerung im Spiel gibt. Ich habe diese Tutorial auf Basis meiner eigenen, angepassten WINE Version erstellt, die dieses Problem behebt (geptacht).
Ich habe diesesmal wieder eine fertige Version (deb Paket) für Linux Mint 10, Debian Testing und Ubuntu 10.10 erstellt. Ich habe diese bereits auf meinem Blog hier veröffentlicht: https://unixblogger.wordpress.com/2011/04/01/wine-1-3-16-with-the-xinput-patch-released/

Wenn du also dieses Tutorial benutzen möchtest, musst du entweder zusätzlich meine WINE Version benutzen (meine Version überschreibt keine, welche bei dir installiert ist) oder du baust dir WINE entsprechend selbst. Den dafür benötigten Patch kannst du hier herunterladen: http://bugs2.winehq.org/attachment.cgi?id=33574

Lass und beginnen!!
Die Anforderungen des Spiels mit Hilfe von winetricks erfüllen

Zuerst muss winetricks heruntergeladen werden. Der beste Weg dies zu erledigen ist es, das Terminal und den wget Downloadmanager zu benutzen:

wget http://winetricks.org/winetricks

Nach einer kurzen Downloadzeit solltest du das Script bereits auf deiner Festplatte wiederfinden können. Anschließend muss dieses noch ausführbar gemacht werden:

chmod +x winetricks

Ab jetzt ist winetricks bereits für die Benutzung. Für die nächsten Schritte kannst du ein frisches WINEPREFIX verwenden (z. B. WINEPREFIX=/home/USERNAME/.wine/Crysis\ 2/) oder aber benutze einfach das Standardprefix. Beachte, dass wenn du ein frisches WINEPREFIX verwendest, dass du jedes mal das WINEPREFIX vor den Befehl setzen musst, welche mit Crysis 2 zu tun haben (installieren, spielen, etc.). Meine Empfehlung ist es, ein frisches WINEPREFIX zu benutzen!
Installiere jetzt die Anforderungen mit dem folgenden Befehl:

./winetricks vcrun2005sp1 vcrun2008 d3dx9 d3dx10 d3dxof

Nachfolgend gehen nun eine Setups auf, wie man sie vielleicht auch schon von Windows kennt. Einfach durchklicken (Weiter–>Weiter–>Beenden …).
Einige Optiemierungen durchführen

Um etwas mehr performance und weniger grafische Fehler im Spiel zu erhalten, müssen wir eine Anpassungen in der WINE registry vornehmen. Um dies zu erledigen startet man einfach den WINE registry editor. Wenn du deinen eigenes WINE gebaut hast musst du nachfolgend eingeben:

regedit

Wenn du meine Version benutzt, dann musst du folgenden Befehl eingeben:

/opt/winexinp/bin/regedit

Navigiere anschließend nach

\HKEY_CURRENT_USER\Software\Wine\Direct3D

Wenn dieses Verzeichnis (Key) noch nicht existieren sollte, erstelle es einfach. Anschließend müssen in diesem Bereich noch felgende Werte eingetragen werden:

DirectDrawRenderer = opengl
OffscreenRenderingMode = fbo
UseGLSL = disabled
VideoMemorySize = RAM DEINER GRAFIKKARTE

Das wars! Ab jetzt kannst du Crysis 2 auf den dir bekannten Weg installieren. Vergiss aber nicht das ganze über /opt/winexinp/bin/wine zu starten wenn du meine Version heruntergeladen und installiert hast.

Ich wünsche euch viel Spaß mit dem Spiel und warte auf euer Feedback.

Grüße
ReCon

EDIT (04.04.2011): Ich muss hinzufügen, dass bei jedem ersten Start des Spiels einmal unter dem Hauptmenü Extras, der Nanosuite Showroom gestartet werden muss. Andernfalls hat man extreme grafische Probleme im Spiel.

Advertisements

4 thoughts on “Crysis 2 under Linux with WINE

  1. Bekomme zurzeit in der Anfangssequenz nur die Augen von den Models zu sehen (im U-Boot). Alles andere wird dargestellt.
    Müssen die Werte in “Direct3D” als “Zeichenfolge” eingegeben werden?

    • Hi nablee,

      ja, das mit der Zeichenfolge ist richtig. – Was für eine Grafikkarte setzt du den ein?

      Hast du auch vor Beginn des Spiels unter “Extras” den Nanosuite Showroom einmal gestartet? Das muss leider sein, da andernfalls entweder gar keine Grafik angezeigt wird, oder aber viele grafische Fehler (wie bei dir) auftreten können.

      Grüße
      ReCon

      • Hallo ReCon,

        HD5850

        Hatte heute morgen ohne den Eintrag “Direct3D” getestet. Vorher natürlich den Showroom gestartet, aber dann kommt der Grafikfehler mit den Augen. Jetzt habe ich es eingetragen, Showroom gestartet und bekomme nur noch die Schrift am Anfang angezeigt, sonst ist alles schwarz.
        Ich hab deine Wine-Version noch nicht getestet, aber sollte ja erstmal kein Unterschied machen.

      • Hi nablee,

        nein, meine WINE Version nimmt auch “nur” einen Eingriff zwecks der Maus vor, so dass diese im Spiel nicht so unspielbar wirkt.

        Okay, also wenn du die Sache mit wintricks (Anforderungen des Spiels) installiert hast, kannst du es auch mal noch zusätzlich mit dem Eintrag RenderTargetLockMode = readtex versuchen. Falls das auch nicht helfen sollte, versuch es noch mit UseGLSL = enabled …

        Grüße
        ReCon

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s