[Bug 48726] New: Final Fantasy XIV, freezes for several seconds when the mouse is moved with ReShade / GShade installed.

WineHQ Bugzilla wine-bugs at winehq.org
Sat Mar 7 15:39:17 CST 2020


https://bugs.winehq.org/show_bug.cgi?id=48726

            Bug ID: 48726
           Summary: Final Fantasy XIV, freezes for several seconds when
                    the mouse is moved with ReShade / GShade installed.
           Product: Wine-staging
           Version: 5.0
          Hardware: x86-64
                OS: Linux
            Status: UNCONFIRMED
          Severity: minor
          Priority: P2
         Component: -unknown
          Assignee: wine-bugs at winehq.org
          Reporter: HereInPlainSight+wine at gmail.com
                CC: leslie_alistair at hotmail.com, z.figura12 at gmail.com
      Distribution: ---

First time submitting -- apologies if I'm missing anything obvious.

Firstly, the regression was tested using the git repos from wine's 'wine-5.0'
tag and wine-staging's 'v5.0' tag.  The issue is still present even with the
wine 5.3 versions, but when I tried to follow the regression tests, I was
failing to compile.  I might've screwed something up, I can try again if you
need me to, but I am a bit of a derp and I'm punching upward.  The output I got
from the regression test (following instructions from
https://wiki.winehq.org/Wine-Staging#Reporting_and_debugging_bugs_against_Staging
) was:

014cecf3f8e5eac5f8e23ef1aaf07f8e17169188 is the first bad commit
commit 014cecf3f8e5eac5f8e23ef1aaf07f8e17169188
Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Mon Aug 26 14:08:20 2019 +0200

    dinput8: Use raw input interface for dinput8 mouse device.

 dlls/dinput/mouse.c         | 117 +++++++++++++++++++++++++++++++++++++++++++-
 dlls/dinput8/tests/device.c |  10 ++--
 2 files changed, 119 insertions(+), 8 deletions(-)

Second, the game currently requires ntdll-Hide_Wine_Exports, and it works fine
with just that, and people can use an older version of Proton / Wine and that
works around the problem too.

Finally, the actual problem:
If ReShade (or GShade, a fork of ReShade) is installed with FFXIV, as soon as
you get into the game itself (not the launcher), the game works perfectly fine
unless you move the mouse.  As soon as you move the mouse the game freezes from
around five to ten seconds every time you move the mouse, making it effectively
unplayable.  This did not happen with Wine-Staging prior to 5.0.

Reproduction:
1)  Download and install FFXIV (I realize Lutris is an extraneous program and I
can go through the details, but I'd just be repeating what the scripts at
https://lutris.net/games/final-fantasy-xiv-a-realm-reborn/ say to do / what's
required.  I can add the info if it's preferable).
2)  Download and install a shader program (I use GShade, so instructions are
based on that arbitrarily, but I confirmed the same issue with ReShade):
2a) Easiest installation is to download
https://github.com/Mortalitas/GShade-Shaders/releases/latest/download/GShade.Latest.zip
into the prefix/drive_c/Program Files (x86)/SquareEnix/FINAL FANTASY XIV - A
Realm Reborn/game/ directory and unzip it.  Also download
https://lutris.net/files/tools/dll/d3dcompiler_47.dll to the same location.
2b) Add overrides for d3d11 (native,builtin) and d3dcompiler_47 (native) to the
prefix.
3)  Run the game, sign in through the launcher.
4)  When the game loads, move the mouse.

There's no output of the issue such that I can see by default in the console.

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list