WineHQ

Grim Dawn

No Screenshot

Submit Screenshot
Full release, latest patch.

Application Details:

Version: 1.0.0.7
License: Retail
URL: http://www.grimdawn.com/â€...
Votes: 3
Latest Rating: Gold
Latest Wine Version Tested: 2.0

Maintainers: About Maintainership

No maintainers. Volunteer today!

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Everything

-Tested steam overlay
-Tested character textures/invisible character textures (fixed with guide)
-Tested Screen tearing/vsync (fixed with guide)
-Tested jittering (fixed with guide)
-Tested steam not launching game due to non-native vcrun2015 dlls 

What does not

Workarounds

What was not tested

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

Hi everyone. So I was able to get the game running amazingly on my Arch Linux install. My system specs: i7 6700k, Nvidia GTX 980 TI, Arch Linux, Wine 1.9.4 (Staging) It will run with or without staging. It works flawlessly as far as I could tell using staging. It also runs with Wine patched with both staging and gallium nine combined. (so yes, you can have both in the same wine install) Arch users: If you want a shortcut wine build you can use yaourt -S wine-gaming-nine. It's an AUR package that has wine 1.9.4 with both staging and gallium nine patched into it. There were a few things I had to do. I will mark the important things first: *It must be a non-playonlinux-prefix PlayOnLinux's wine prefixes all have a custom steam setup added to them, which results in an error when trying to run winetricks vcrun2015. *Set your prefix windows version to Windows XP - This will prevent steamwebhelper.exe crashes. Lastly, you will need this info saved into a grimdawn.reg file and imported into the registry: REGEDIT4 [HKEY_CURRENT_USER\Software\Wine\DllOverrides] "*msvcp140"="native" "*msvcr140"="native" "*ucrtbase"="native" "*vcruntime140"="native" "*vcomp140"="native" "*api-ms-win-core-console-l1-1-0"="native" "*api-ms-win-core-datetime-l1-1-0"="native" "*api-ms-win-core-debug-l1-1-0"="native" "*api-ms-win-core-errorhandling-l1-1-0"="native" "*api-ms-win-core-file-l1-1-0"="native" "*api-ms-win-core-file-l1-2-0"="native" "*api-ms-win-core-file-l2-1-0"="native" "*api-ms-win-core-handle-l1-1-0"="native" "*api-ms-win-core-heap-l1-1-0"="native" "*api-ms-win-core-interlocked-l1-1-0"="native" "*api-ms-win-core-libraryloader-l1-1-0"="native" "*api-ms-win-core-localization-l1-2-0"="native" "*api-ms-win-core-memory-l1-1-0"="native" "*api-ms-win-core-namedpipe-l1-1-0"="native" "*api-ms-win-core-processenvironment-l1-1-0"="native" "*api-ms-win-core-processthreads-l1-1-0"="native" "*api-ms-win-core-processthreads-l1-1-1"="native" "*api-ms-win-core-profile-l1-1-0"="native" "*api-ms-win-core-rtlsupport-l1-1-0"="native" "*api-ms-win-core-string-l1-1-0"="native" "*api-ms-win-core-synch-l1-1-0"="native" "*api-ms-win-core-synch-l1-2-0"="native" "*api-ms-win-core-sysinfo-l1-1-0"="native" "*api-ms-win-core-timezone-l1-1-0"="native" "*api-ms-win-core-util-l1-1-0"="native" "*api-ms-win-crt-conio-l1-1-0"="native" "*api-ms-win-crt-convert-l1-1-0"="native" "*api-ms-win-crt-environment-l1-1-0"="native" "*api-ms-win-crt-filesystem-l1-1-0"="native" "*api-ms-win-crt-heap-l1-1-0"="native" "*api-ms-win-crt-locale-l1-1-0"="native" "*api-ms-win-crt-math-l1-1-0"="native" "*api-ms-win-crt-multibyte-l1-1-0"="native" "*api-ms-win-crt-private-l1-1-0"="native" "*api-ms-win-crt-process-l1-1-0"="native" "*api-ms-win-crt-runtime-l1-1-0"="native" "*api-ms-win-crt-stdio-l1-1-0"="native" "*api-ms-win-crt-string-l1-1-0"="native" "*api-ms-win-crt-time-l1-1-0"="native" "*api-ms-win-crt-utility-l1-1-0"="native" Once you have a clean compiled wine 1.9.4 with staging, perform the following: WINEPREFIX=~/.grim_dawn winecfg --set windows version to windows xp and turn csmt on under staging tab WINEPREFIX=~/.grim_dawn winetricks -q d3dx9 msxml3 vcrun2015 WINEPREFIX=~/.grim_dawn wine regedit /path/to/grimdawn.reg Next, to NOT get invisible textures, in a terminal type: nvidia-xconfig nvidia-settings Navigate to OpenGL Settings and UNCHECK "Allow Flipping" Navigate to PowerMizer, change Preferred Mode to "Prefer Maximum Performance" Navigate to nvidia-settings Configuration, click Save Current Configuration>Save Then quit nvidia settings. Since different games can require different startup uptions for wine, What I did was created a folder inside my steam folder labeled "game-launchers". and put game launcher scripts in there. Here is my steam start script for Grim Dawn: #!/bin/sh export WINEPREFIX=~/.grim_dawn #COMMENT IF THE GAME IS FAILING TO LAUNCH export WINEDEBUG=-all # UNCOMMENT THESE LINES IF YOU USE NVIDIA DRIVERS export LD_PRELOAD="libpthread.so.0 libGL.so.1" export __GL_THREADED_OPTIMISATIONS=1 export __GL_SYNC_TO_VBLANK=1 export __GL_YIELD="NOTHING" Wine=/bin/wine $Wine ../"Steam.exe" -no-dwrite -applaunch 219990 Optional but highly recommended for NVIDIA users: Lastly, to avoid screen tearing and jittering (this helps with nvidia drivers in general, not just this game), here are a few system-wide really nice performance tweaks. In console type: sudo nano /etc/X11/xorg.conf Navigate to Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX Some Card Model" EndSection and change to Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX Some Card Model" Option "RegistryDwords" "PerfLevelSrc=0x2233" Option "TripleBuffer" "True" EndSection Then in console: sudo nano /etc/profile.d/profile.sh and fill with: export __GL_THREADED_OPTIMISATIONS=1 Then reboot. These settings should drastically increase the performance of your nvidia card system wide. The game should run flawlessly. I was able to max out every graphics setting, and even the Steam overlay worked fine. I had vsync on running at a rock solid 60fps. YT video with guide: https://www.youtube.com/edit?o=U&video_id=vvHewfVZWkY

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowmacOS 10.12 "Sierra"Jan 28 20172.0Yes Yes Goldfireedo 
ShowArch Linux x86_64Mar 30 20161.9.6Yes Yes GoldeNTi 
ShowArch Linux x86_64Mar 29 20161.9.6N/A No GarbageeNTi 
CurrentArch Linux x86_64Mar 02 20161.9.4Yes Yes GoldGloriousEggroll 
ShowUbuntu 15.10 "Wily" i386 (+ variants like Kubuntu)Feb 25 20161.9.4Yes Yes GoldTyler Fru 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

HowTo / Notes

[OLD] Characters partially invisible

Sometimes wher you launch the game, all characters and some other objects are partially o fully invisible.

There is no permanent solution for this moment (03.04.2017).

But this behavior not hapening every time, so you need to restart game 3-6 times.

Enabling anisotropic-filtering in video settings also helps to incresing chance of successful launch.

Also in my opinion, this problem happening less often with wine-staging, but this need to be proofed.


Added (23.09.2017):

If u use wine>2.6, setting REG flag 

HKCU/Software/Wine/Direct3D/CheckFloatConstants

to "enabled" can solve this. For me it bring no changes, but maybe u will be more lucky.

Thx @Fincer for info.


Performance

Enabling CSMT in wine-staging incress FPS near 30%.

Also u can try this:

Settings within options.txt:

maxResourceThreads = 16 

I did set it to 16 which is the amount of aviable Cores on a R7 1700X, Intel-Users did set this to lower settings then their max. amount of Cores which had something to do with Hyperthreading. Settings this to max. on Intel caused lower performance, i didnt see any performance-differences on my CPU. It significantly improved raising this value is all i recognised, it didnt seem to change performance after a specific point. 

Furter Performance-Improvements can be to set your Refresh-Rate to 60Hz with VSync enabled to work as a FPS-Limiter, the CPU is heavily bottlenecking within this game and lowering the CPU-Load via lower Graphic-Settings can help reducing some of the Lag-Spikes. CSMT-Enabled within Wine-Staging gives you a significant performance-boost. With the command cpuset you can improve the performance of the game further by disabling the first cpu-core. cpuset -l 2-15 -p (pid of the game).

Thx @SF for info

Steam version install software-requirements on every launch

In some environments when u launch game throuth steam, it try to install "requested" software (directx, vcredist etc) each time.

For solving this:

1. Open your wine prefix

2. Navigate to 'drive_c/Program Files/Steam/steamapps/common/Grim Dawn/_CommonRedist'

3. This folder contains subfolders like 'DotNet', 'DirectX', etc. Open every folder and find file 'installscript.vdf'

4. Rename or delete this file.

Changing localization (for old versions).

Game allow to change language via settings. After you select lang, it try to download translation-package.

But in wine this operation never ended succesfuly. This problem fixed in 1.0.0.9.x minor patch, but not listed in changelog.

For solving this:

0. Try to change lang in settings (other lang > select > download).

1. Open this official sub-forum.

2. Find your lang and download translation-package.

3. Open your wine prefix and navigate to 'Grim Dawn/localization'.

4. This folder must contain *.zip file, but it broken. We need only name of this file.

5. Copy downloaded package here and rename it with name from previous step. Old file must be removed.

[OLD] How to install VCRedist 2015 (old wine versions)

If u have problems with launching, like "Microsoft Visual C++ Runtime Error" errors, try this.

After installing vcredist2015, create new '*.reg' file, that contains:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*msvcp140"="native"
"*msvcr140"="native"
"*ucrtbase"="native"
"*vcruntime140"="native"
"*vcomp140"="native"
"*api-ms-win-crt-conio-l1-1-0"="native"
"*api-ms-win-crt-heap-l1-1-0"="native"
"*api-ms-win-crt-locale-l1-1-0"="native"
"*api-ms-win-crt-math-l1-1-0"="native"
"*api-ms-win-crt-runtime-l1-1-0"="native"
"*api-ms-win-crt-stdio-l1-1-0"="native"
"*api-ms-win-crt-convert-l1-1-0"="native"
"*api-ms-win-crt-environment-l1-1-0"="native"
"*api-ms-win-crt-filesystem-l1-1-0"="native"
"*api-ms-win-crt-multibyte-l1-1-0"="native"
"*api-ms-win-crt-private-l1-1-0"="native"
"*api-ms-win-crt-process-l1-1-0"="native"
"*api-ms-win-crt-string-l1-1-0"="native"
"*api-ms-win-crt-time-l1-1-0"="native"
"*api-ms-win-crt-utility-l1-1-0"="native"

and import this to registry of your wine prefix.

Comments

Comments Disabled

Comments for this application have been disabled because there are no maintainers.
Back