Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final Fantasy 14 (39210) #580

Open
nstgc opened this issue Aug 25, 2018 · 1,030 comments
Open

Final Fantasy 14 (39210) #580

nstgc opened this issue Aug 25, 2018 · 1,030 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues NVIDIA drivers Possibly involves an issue with the NVIDIA proprietary driver XAudio2 Uses the XAudio2 subsystem

Comments

@nstgc
Copy link

nstgc commented Aug 25, 2018

Final Fantasy 14's installer (after Steam does it's own installing) doesn't have any fonts its seems, favoring [] over actual characters. Even the numbers, so its not that its trying to display Japanese characters and my system is missing them (which is not the case since I occasionally use them myself). Potential UTF-8 problem?

@kisak-valve kisak-valve added the Game compatibility - Unofficial Games not expected to work without issues label Aug 25, 2018
@kisak-valve kisak-valve changed the title Final Fantasy 14 missing fonts? Final Fantasy 14 missing fonts? (39210) Aug 25, 2018
@HereInPlainSight
Copy link

HereInPlainSight commented Aug 25, 2018

Updated: 04-14-20, added WINE and GE-Proton build on 04-19-20:
If you are looking to run FFXIV via Proton, there's a few instructions for current installs:

  1. Default Proton will not work. You will need to grab a release from GloriousEggroll's repo and follow his installation instructions.
  2. You will need to run the following command:
    WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/39210/pfx winetricks hidewineexports=enable assuming you use the default location for your library of a regular Steam installation. If you do not, adapt the path appropriately.

Other launcher / non-Steam versions instructions:

  • If you want to run FFXIV outside of Steam, please use Lutris' Standalone - DXVK version installer.
  • If you want to use Lutris to run FFXIV outside of Steam and your game is purchased through Steam, add the -issteam argument to your Lutris configuration for the game.
  • If you want to use Steam to run a non-Steam version of FFXIV, set FFXIV's launch options to: echo "%command%" | sed 's/-issteam\(freetrial\|\)//' | sh. (Thanks to jbal91 for reminding me that sed is magic!)

Issues of note:

  1. The new launcher is disabled by Steam / GE-Proton by default -- at some point, this will likely stop working. It has an open wine ticket here.
  2. If you're using a post-processing injector (ReShade, GShade, etc), the game is hampered by a several-second stutter whenever the mouse is moved. It has an open wine ticket here. You can get a working WINE here (based on WINE 5.4) and a working Proton (built from GloriousEggroll's repo on 04-18-20) here.

Previous updates:
Updated: 07-31-19:
Hello, Warriors of Darkness / Light! If you are attempting to play FFXIV via Proton, it has been greatly simplified!

Once XIV is installed via Steam, simply open the file at ~/.steam/steam/steamapps/compatdata/39210/pfx/drive_c/users/steamuser/My Documents/My Games/FINAL FANTASY XIV - A Realm Reborn/FFXIV.cfg and change CutsceneMovieOpening 0 to 1. (If you are running the demo, always swap 39210 with 312060.)

If you do not see the option to install the game via Steam after purchase, you need to, inside of your Steam client, open Steam -> Settings -> Steam Play, then check both 'Enable Steam Play for supported titles' and 'Enable Steam Play for all other titles', restart Steam when prompted, and you should be set!

Welcome to the community!


Original post:
I'm not sure if this is the same issue directly. I've gotten XIV working via Proton, but I had to follow well-known wine answers to get it playable. Namely, I have to edit two files in the steamapps/compatdata/39210/pfx/drive_c/users/steamuser/My Documents/My Games/FINAL FANTASY XIV - A Realm Reborn/ directory.

In FFXIV_BOOT.cfg, I had to edit BrowserType to 2, and in FFXIV.cfg I have to edit CutsceneMovieOpening to 1.

The first change allows me to get to the launcher at this point -- if it's left to its default value I get 'A system error has occured: 404. HTTPS System Error'. Afraid I did the install mid-week, so I'm not sure if this is how I got past nstgc's issue during installation.
Obviously the latter change means I don't get to see the opening cutscene the first time I play the game, but if I leave it at default value, the game launches but hangs up after selecting a Data Center.

As these edit game configuration files I'm not sure if this is something Valve wants to consider for Proton, but at the least it's information.

@kisak-valve
Copy link
Member

FFXIV Freezes when Real Time Reflections are enabled

Issue transferred from #627.
@ulzeraj posted on 2018-08-26T05:58:03:

Final Fantasy 14 (ID: 39210) works on DX11 mode after some manual workarounds which are editing the INI files to set browser type to 2, disable the opening cutscene and use winetricks xact into its prefix.

However… graphics stop working immediately after I enable “Real Time Reflections”. Enabling any level of this particular option freezes the game and X11. I can still log into through SSH and there are these messages:

[ 384.698959] [drm:amdgpu_job_timedout [amdgpu]] ERROR ring gfx timeout, last signaled seq=202749, last emitted seq=202751
[ 384.698964] [drm] GPU recovery disabled.

GPU is Saphire R9 390. System is OpenSUSE Tubleweed with kernel 4.18.0-1, using amdgpu and Mesa 18.1.6 LLVM6. Same hardware and game works fine on Windows 10 with Real Time Reflections on.

Thanks for the hard work.


@doitsujin commented on 2018-08-26T10:47:10

Please test with LLVM 7 and Mesa 18.2, as suggested in PREREQS.md.


@HereInPlainSight commented on 2018-08-26T15:37:13

System info: Gentoo x86_64 | 4.14.65-gentoo | i5-6500 | NVIDIA GeForce GTX 1070 | NVIDIA 396.51

I had previously done the config file edits, just emerged llvm7 and added the xact winetricks to the prefix, switched to DX11 and can confirm I'm able to run with Real Time Reflections at any setting I want.


@doitsujin commented on 2018-08-26T16:12:39

@HereInPlainSight The LLVM version is only relevant for AMD drivers because they use LLVM to compile shaders. Mesa needs to be built against LLVM 7 in order to work correctly.


@HereInPlainSight commented on 2018-08-26T16:50:18

@doitsujin I wasn't 100% on that because the DirectX11 info seems to indicate that LLVM7 is recommended to avoid GPU hangs, which is mentioned after the drivers section. My gaming on Linux before the new SteamPlay info was fairly casual, so I opted to go safe over sorry.

@kisak-valve kisak-valve changed the title Final Fantasy 14 missing fonts? (39210) Final Fantasy 14 (39210) Aug 26, 2018
@ulzeraj
Copy link

ulzeraj commented Aug 27, 2018

Using the recommended libs fixed the issue for me but now I have the missing fonts issue described by @nstgc. I should mention that the fonts issue didn’t occurred in OpenSUSE Tumbleweed.

I’ve switched to Ubuntu Bionic in order to fill the requierements described on PREREQS.md. Installing from those repos gave me Mesa 18.3 compiled against LLVM 8.0. I also installed LLVM and CLANG 8 since the document does not make it clear if libllvm8 is enough. I’m still using amdgpu from kernel 4.18.5-041805 which I installed from UKKUU.

By the way the wine and winetricks from Ubuntu default repos are too old and applying xact through them will cause the game to fail on launch.

@ManaHime
Copy link

somehow I manage to add those fonts using "winetricks allfonts"
But I seem to be unable to actually input Japanese characters using iBus anthy on Ubuntu 18.04
Can anyone else confirm? (Or is able to write Japanese in FFXIV chat really)

@csos95
Copy link

csos95 commented Sep 7, 2018

Neither my steam controller or xbox 360 controller works.
They are they both show up in the gamepads list in the setting menu so they are detected, but button presses don't work.

@ulzeraj
Copy link

ulzeraj commented Sep 8, 2018

Here the controllers do not work through steam as they should but I've managed to use them through the SDL native system.

For DS4 this works by adding the following variable to your profile (.bashrc or /etc/environment) and disabling the steam controller system.

export SDL_GAMECONTROLLERCONFIG='030000004c050000cc09000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,050000004c050000cc09000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,'

Thing is... I should be able to disable the controller just for that game but Steam somewhat renames the device node paths so to make it work I need to disable everything. The device renaming thing do not happen in OpenSuSE.

@legluondunet
Copy link

The cinematics do not play, could be related to issue #1464.

@csos95
Copy link

csos95 commented Dec 4, 2018

I found the solution to my issue here: https://www.reddit.com/r/archlinux/comments/9bl3l7/steam_controller_not_working_with_protonsteam/

The issue was that two inputs were being created for one controller.
running sudo rmmod hid_steam and restarting steam fixed the issue.

@flibitijibibo flibitijibibo added the XAudio2 Uses the XAudio2 subsystem label Dec 20, 2018
@kisak-valve
Copy link
Member

Failure to load embedded web page in game launcher (appid: 39210)

Issue transferred from #2183.
@TenaarFeiri posted on 2019-01-02T23:58:28:

Compatibility Report

  • Name of the game with compatibility issues: Final Fantaxy XIV Online
  • Steam AppID of the game: 39210

System Information

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

https://gist.github.com/TenaarFeiri/9e560a89346b17cc2de0ac9b508259e8

Symptoms

The issue is Proton doesn't seem able to help ffxivlauncher.exe use the correct web browser to embed its login page with. I've had reports that the game itself is functional once you get past the launcher, but I'm unable to test it as this is a crucial step for downloading the game.

The launcher itself reports a HTTPS 404 error, as it can't find a browser to use for the launcher's landing page.

Reproduction

  • Download and install Final Fantasy XIV Online.
  • Launch the game. ffxivboot.exe will launch, and will give you no useful information as the font is broken.
  • ffxivboot.exe will eventually finish its download, and then it will open ffxivlauncher.exe
  • Inform the launcher that you already have an account with the game.
  • Proceed through its prompts until it's done guiding you through it.
  • Observe the launcher attempt to open a webpage necessary to initiate the running of the game and fail.
  • Close and restart the game as many times as desired.

@TenaarFeiri
Copy link

TenaarFeiri commented Jan 3, 2019

EDIT: Got the game to run :D
Currently I'm having an issue that there's no audio in DX11, but there is audio in DX9. I much prefer to play in DX11 as the performance is better. Any ideas?
I'm using Proton 3.16-6 (Beta) now.


I just found this and applied some of the tweaks mentioned above and I got the launcher working =)

It remains to see if I can get the game itself to run when it's finished downloading but we'll see!

I notice prefixes being mentioned above. I'm not terribly tech savvy; how would I go about applying them if I need them?

@TenaarFeiri
Copy link

Any idea how to get sound going in DirectX 11? DX9 has sound but it's virtually unplayable.

@legluondunet
Copy link

@TenaarFeiri With Wine I had to install xact and then override xaudio2_7

@TenaarFeiri
Copy link

TenaarFeiri commented Jan 7, 2019 via email

@TenaarFeiri
Copy link

@TenaarFeiri With Wine I had to install xact and then override xaudio2_7

I figured it out! Thank you so much for pointing me in the right direction.
I installed a proper version of Wine as instructed at winehq.org, and then did: WINEPREFIX=game_folder_in_steam winecfg and set xaudio2_0 and xaudio2_7 in the override.
That did the trick! I now have audio and great performance!

@TenaarFeiri
Copy link

TenaarFeiri commented Jan 15, 2019

EDIT: Turns out the issue was my desktop environment. I uninstalled Ubuntu 18.10 and replaced it with Kubuntu 18.10 and now Windowed Mode is working great!

Okay!
New problem!
So the game works perfectly in Windowed Fullscreen with no issues whatsoever (that I can see). But I actually prefer to play the game in Windowed mode, and that's where problems emerge: I have skills bound to num pad keys, that activate when I press my mouse buttons. In Windowed Fullscreen they work great with no errors, but when I use them in Windowed more, there is a noticeable FPS plummet/freeze that makes it hard to play like that.

I recorded a video: https://youtu.be/iqLxMQLCLe4 (the low framerate of the game is a result of the recording, but thankfully it also makes it super obvious when I hit the mouse buttons so you can observe).

Any ideas on how I could fix this?

@flibitijibibo
Copy link
Contributor

flibitijibibo commented Jan 25, 2019

The latest FAudio revision fixes audio for the DX11 version:

FNA-XNA/FAudio@83f8734

EDIT: As long as you turn reverb off... add return buffer; after this line if you really try this out:

https://github.com/FNA-XNA/FAudio/blob/master/src/FAudio_internal.c#L628

@flibitijibibo
Copy link
Contributor

Latest FAudio revision fixes effects too! The game sounds fine on my own setup now without modifications (minus some attenuation, but that shouldn't be ear-wrenching).

@TenaarFeiri
Copy link

Together with all of the above, and with xact, xaudio2_0-9, I think official support shouldn't be that far away?
It works perfectly with those fixes in Proton 3.16-6 Beta, and really the biggest hurdle is just changing the BrowserType to 2, and CutsceneMovieOpening to 1 as described by @HereInPlainSight.
But that's something I'd wager the Steam client should be able to do on its own when the game is installed, surely?

@flibitijibibo
Copy link
Contributor

Proton 3.16-7 includes the latest FAudio changes, so audio should work properly with the DX11 version.

@Equivocal90
Copy link

With the 3.16-7 beta, I recreated the compatdata for this game to completely undo any manual modifications. I did still have to change BrowserType to 2, and CutsceneMovieOpening to 1. Audio now works without xaudio dll overrides but, the audio gets progressively more delayed with playtime. After ~20-30 minutes of playtime all audio gets delayed by 1-2 seconds.

Is anyone else experiencing something similar?

@flibitijibibo
Copy link
Contributor

Took a quick look and I believe you've stumbled upon a design issue with SDL_AudioStreams. I've swapped out the resampler, so if I did everything right the lag should be gone (and hopefully the sound quality is still okay):

FNA-XNA/FAudio@fe31f1b

@holon-holon
Copy link

holon-holon commented Mar 2, 2019

I'm still having issues with an HTTPS error in the launcher despite BrowserType having been set to 2. Tested under GNOME with Wayland, GNOME on Xorg, and Plasma to no avail.

@Equivocal90
Copy link

I'm still having issues with an HTTPS error in the launcher despite BrowserType having been set to 2. Tested under GNOME with Wayland, GNOME on Xorg, and Plasma to no avail.

Try deleting the "web" folder in ~/.local/share/Steam/steamapps/compatdata/39210/pfx/drive_c/users/steamuser/My Documents/My Games/FINAL FANTASY XIV - A Realm Reborn/

I have 2 Fedora 29 machines where on one I have to constantly delete that folder for the launcher to load while on the other does not require it. Although, I'm not sure what is different between the two machines

@TenaarFeiri
Copy link

TenaarFeiri commented Mar 2, 2019 via email

@ashkitten
Copy link

you might have better luck forcing vsync on. the game has vsync controls in the settings, which seemed to work ok for me. i wrote a simple vulkan layer years ago to force vsync, which should also work if the game's implementation of vsync isn't good. however, you're probably better off trying to find someone else's implementation of the same since mine is old, unmaintained, and undocumented.

@Equivocal90
Copy link

I usually run this with in-game vsync turned off and MESA_VK_WSI_PRESENT_MODE=fifo to force vsync and that has a more consistent frame rate for me.

@jotoho
Copy link

jotoho commented Jan 30, 2024

I currently have an issue where the in-game clocks (local & server) show the wrong time.

My local timezone is Europe/Berlin and FFXIV currently believes that local time is 11:54 and server time 10:54. My actual local time is 12:54 and the actual server time 11:54.

$ timedatectl
               Local time: Di 2024-01-30 12:47:38 CET
           Universal time: Di 2024-01-30 11:47:38 UTC
                 RTC time: Di 2024-01-30 11:47:38
                Time zone: Europe/Berlin (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

The fact that the game is reporting wrong server time has already caused me to be almost an hour late to a guild raid once, before I learned what went wrong. The incorrect local time is annoying but can just be disabled in the HUD.

Other players report that the in-game clocks are working for them, so I assume the issue is caused by playing on Linux through Proton.
(Using Proton Experimental, but the issue is not new.)

I had already thought that maybe the issue was caused by Linux systems using UTC for hardware time, while Windows stores local time, but calling sudo timedatectl set-local-rtc true and restarting the game didn't fix the issue.
(I have already changed back to UTC time on RTC since then due to a warning by timedatectl)

Does anyone know a way to fix this mismatch?

@achurch
Copy link

achurch commented Feb 1, 2024

I'd argue that the XIV client showing wrong server time under any circumstances is a bug in XIV, but setting that aside...

I've never had any issues with timezones (albeit using vanilla Wine rather than Proton), though in my case, both local and server time are in the same time zone, UTC+9, so that may be hiding latent issues.

As a starting point, you could try setting your system timezone to UTC and see if that at least shows the correct server time. If so, as a workaround (and accepting that you wouldn't get correct local time in game) you could set the environment variable TZ=UTC in whatever method you use to start the XIV client. For example, as a shell command:
TZ=UTC wine ffxivboot64.exe

@marzent
Copy link

marzent commented Feb 2, 2024

I spend a bit of time looking into this and you are correct that this is indeed a game bug (and can even be reproduced in Windows).

Time inside ffxiv is completely independent from the local time (with the exception of time zone information), which is retrieved from the packets the server sends.

The game converts this raw unix epoch timestamp in milliseconds to local time then with calling into the win32 GetTimeZoneInformation function, and passes this value (still in milliseconds) around.
When displaying the time, it then uses statically linked in msvcrt localtime, mktime64 and friends, to convert this timestamp to a struct tm and adjust back the timezone bias for server time.

The problem here is that these msvcrt functions part of the game binary will try to parse and interpret TZ if present (and if TZ contains something it doesn't understand it falls back to some American time and doesn't do a call into win32 GetTimeZoneInformation).
Wine also respects TZ though and is much more flexible in what it can understand (especially formats only used on UNIX-like systems).

This also well-documented by Microsoft:

localtime_s corrects for the local time zone if the user first sets the global environment variable TZ. When TZ is set, three other environment variables (_timezone, _daylight, and _tzname) are automatically set as well. If the TZ variable isn't set, localtime_s attempts to use the time zone information specified in the Date/Time application in Control Panel. If this information can't be obtained, PST8PDT, which signifies the Pacific time zone, is used by default. See _tzset for a description of these variables. TZ is a Microsoft extension and not part of the ANSI standard definition of localtime.

In other words if there is mismatch between what the C runtime of the game and the operating system (Windows or Wine) thinks the current timezone is, you get some funny offsets after some back and forth converting (and yes setting TZ to anything that is not your current timezone will also go absolutely haywire on Windows).
The correct fix on SEs side would be to either only use msvcrt or win32 for all time conversion operations and not a mixture of both (alternatively this problem also would not happen if msvcrt would have been dynamically linked, in which case it would also use Wines timezone parsing).

On a side note, since they are only using 32 bit for the unix epoch the game will also completely break in 2038, as it is now.

@jotoho
Copy link

jotoho commented Feb 2, 2024

Thanks for the help, you two.

When setting system timezone to UTC didn't immediately help (probably because the previous setting was cached somewhere in ENV vars), I restarted the game with TZ=UTC %command% in the steam launch options, instead.

That didn't fix local time, but at least I seem to be shown the correct server time on Raiden (Light DC, Europe) now. For now, I have simply disabled local time from being shown in-game.

I had suspected that SE was doing some nonsense for this to be happening, but hadn't been sure if it simply lifted a subtle mistake in Proton to the surface or if it is entirely on their end. It is good to have a technical explanation and confirmation for it being a client-issue.

Will consider making a support ticket or official forum thread (not sure which yet). 👋

@marzent
Copy link

marzent commented Feb 2, 2024

Probably the easiest fix is to just unset TZ or set it to the empty string.

@kisak-valve
Copy link
Member

Final Fantasy XIV (39210) login broke

Issue transferred from #7586.
@amakelainen posted on 2024-03-19T13:23:19:

Compatibility Report

  • Name of the game with compatibility issues: Final Fantasy XIV Online
  • Steam AppID of the game: 39210

System Information

  • GPU: RX 5700 XT
  • Video driver version: Mesa 23.3.6
  • Kernel version: 6.7.6-201.fsync.fc39.x86_64
  • Link to full system information report as Gist: SysInfo
  • Proton version: experimental

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

Symptoms

Login stopped working today after game update. Launcher pops out as usually but after filling passwd and otp -fields to login, launcher claims that i have no valid licence or subscription to platform i am using. But my sub is active and i can login from my kids windows machine with no problem. Was actually filling ticket to SE when find out steam deck user with same problem so decided to report it here. Sadly i dont have another machine with specs good enough to try another distro/install .
image

Reproduction

Start launcher enter passwd / and otp / and push Login

steam-39210.log

@ricky26
Copy link

ricky26 commented Mar 19, 2024

@kisak-valve This might not help you immediately, since it won't work with upstream Proton, but I managed to workaround that issue by using the staging HideWineExports patch.

(I used GE's proton and set HKCU\Software\Wine\HideWineExports="y".)

It looks like they've changed the ordering of the Mac/Steam platform checks & the Lutris installer has used this workaround for a while.

@matias49
Copy link

matias49 commented Mar 19, 2024

Replying to #580 (comment)

First founds I read is that the launcher thinks the platform is a Mac because the Wine version is exposed.

I couldn't try to edit the prefix to hide the Wine version, but currently the login worked and the update is in progress when using a 'wine-ge' proton (currently, GE-proton-8-31).

EDIT : I looked up the registry of the prefix, the HideWineExports stated above is also 'Y' for me.

@irusensei
Copy link

@kisak-valve This might not help you immediately, since it won't work with upstream Proton, but I managed to workaround that issue by using the staging HideWineExports patch.

(I used GE's proton and set HKCU\Software\Wine\HideWineExports="y".)

It looks like they've changed the ordering of the Mac/Steam platform checks & the Lutris installer has used this workaround for a while.

This confused the hell out of me since I just changed my Steam account to the country I'm currently living in so I thought it was some kind of region locking. And to make things weirder I managed to log in but only shadowbringers was available

But now that you mention it I do have the Mac licenses up to shadowbringer so that totally makes sense.

@alasky17
Copy link
Collaborator

Thank you for the reports! We are investigating this :)

@thunder1410
Copy link

Can confirm the same issue and fix for me.
To hide the wineExport I used the following command
WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/39210/pfx winetricks hidewineexports=enable
Of course change the WINEPREFIX path to where your games prefix is installed.
I used GE-Proton8-9 and ran the command above before starting the game!

@alasky17
Copy link
Collaborator

Hi folks! Square Enix updated their launcher again, and in my testing, my account is working again. hidewineexports/GE should no longer be needed :) Please let me know if you still are seeing any issues logging into your accounts.

@ThisNekoGuy
Copy link

Using this launch option to run the new DawnTtrail DLC benchmark via command substitution (after extracting it to the game folder), throws what seems to be .NET System.NotImplementedException errors:

eval $( echo PROTON_LOG=1 gamemoderun "%command%" | sed "s|boot/ffxivboot.exe'.*|ffxiv-dawntrail-bench/ffxiv-dawntrail-bench.exe'|") %command%

steam-39210.log

Log Snippet:
Unhandled Exception:
System.NotImplementedException: The method or operation is not implemented.
  at MS.Internal.Text.InternalEncoding.GetEncoding (System.Int32 codepage) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.RtfToXamlLexer..ctor (System.Byte[] rtfBytes) [0x00024] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.RtfToXamlReader.Initialize () [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.RtfToXamlReader..ctor (System.String rtfString) [0x00020] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.XamlRtfConverter.ConvertRtfToXaml (System.String rtfContent) [0x0002b] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextEditorCopyPaste.ConvertRtfToXaml (System.String rtfContent) [0x0002e] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextRangeBase.Load (System.Windows.Documents.TextRange thisRange, System.IO.Stream stream, System.String dataFormat) [0x0013b] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextRange.LoadVirtual (System.IO.Stream stream, System.String dataFormat) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextRange.Load (System.IO.Stream stream, System.String dataFormat) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at ffxivbenchmarklanucher_proto.EURA_Dialog.SetEURA_Text (System.Int32 region_language) [0x0007e] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at ffxivbenchmarklanucher_proto.EURA_Dialog.comboBox_lang_select_SelectionChanged (System.Object sender, System.Windows.Controls.SelectionChangedEventArgs e) [0x00024] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at System.Windows.Controls.SelectionChangedEventArgs.InvokeEventHandler (System.Delegate genericHandler, System.Object genericTarget) [0x00008] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.RoutedEventArgs.InvokeHandler (System.Delegate handler, System.Object target) [0x0000a] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.RoutedEventHandlerInfo.InvokeHandler (System.Object target, System.Windows.RoutedEventArgs routedEventArgs) [0x00041] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.RouteItem.InvokeHandler (System.Windows.RoutedEventArgs routedEventArgs) [0x00001] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.EventRoute.InvokeHandlersImpl (System.Object source, System.Windows.RoutedEventArgs args, System.Boolean reRaised) [0x00137] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.EventRoute.InvokeHandlers (System.Object source, System.Windows.RoutedEventArgs args) [0x00001] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.UIElement.RaiseEventImpl (System.Windows.DependencyObject sender, System.Windows.RoutedEventArgs args) [0x00060] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.UIElement.RaiseEvent (System.Windows.RoutedEventArgs e) [0x0001c] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.Controls.Primitives.Selector.OnSelectionChanged (System.Windows.Controls.SelectionChangedEventArgs e) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.ComboBox.OnSelectionChanged (System.Windows.Controls.SelectionChangedEventArgs e) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector.InvokeSelectionChanged (System.Collections.Generic.List`1[T] unselectedInfos, System.Collections.Generic.List`1[T] selectedInfos) [0x00011] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector+SelectionChanger.End () [0x0006c] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector+SelectionChanger.SelectJustThisItem (System.Windows.Controls.ItemsControl+ItemInfo info, System.Boolean assumeInItemsCollection) [0x000a7] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector.OnSelectedIndexChanged (System.Windows.DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e) [0x00035] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at (wrapper delegate-invoke) <Module>.invoke_void_DependencyObject_DependencyPropertyChangedEventArgs(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)
  at System.Windows.DependencyObject.OnPropertyChanged (System.Windows.DependencyPropertyChangedEventArgs e) [0x00079] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.FrameworkElement.OnPropertyChanged (System.Windows.DependencyPropertyChangedEventArgs e) [0x00010] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.DependencyObject.NotifyPropertyChange (System.Windows.DependencyPropertyChangedEventArgs args) [0x00001] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.DependencyObject.UpdateEffectiveValue (System.Windows.EntryIndex entryIndex, System.Windows.DependencyProperty dp, System.Windows.PropertyMetadata metadata, System.Windows.EffectiveValueEntry oldEntry, System.Windows.EffectiveValueEntry& newEntry, System.Boolean coerceWithDeferredReference, System.Boolean coerceWithCurrentValue, System.Windows.OperationType operationType) [0x004fb] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.DependencyObject.SetValueCommon (System.Windows.DependencyProperty dp, System.Object value, System.Windows.PropertyMetadata metadata, System.Boolean coerceWithDeferredReference, System.Boolean coerceWithCurrentValue, System.Windows.OperationType operationType, System.Boolean isInternal) [0x00339] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.DependencyObject.SetValue (System.Windows.DependencyProperty dp, System.Object value) [0x00010] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Controls.Primitives.Selector.set_SelectedIndex (System.Int32 value) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at ffxivbenchmarklanucher_proto.EURA_Dialog.Initialize (System.Int32 language) [0x00017] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at ffxivbenchmarklanucher_proto.App.OnStartup (System.Windows.StartupEventArgs e) [0x0018d] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at System.Windows.Application.<.ctor>b__1_0 (System.Object unused) [0x00014] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate callback, System.Object args, System.Int32 numArgs) [0x000c6] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen (System.Object source, System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00004] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.WrappedInvoke (System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00001] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.DispatcherOperation.InvokeImpl () [0x00099] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext (System.Object state) [0x00008] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <de4d51d88e3b4eea89a8d6a3a9854818>:0 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <de4d51d88e3b4eea89a8d6a3a9854818>:0 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x0002b] in <de4d51d88e3b4eea89a8d6a3a9854818>:0 
  at MS.Internal.CulturePreservingExecutionContext.Run (MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x00029] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.DispatcherOperation.Invoke () [0x00016] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.ProcessQueue () [0x00114] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.WndProcHook (System.IntPtr hwnd, System.Int32 msg, System.IntPtr wParam, System.IntPtr lParam, System.Boolean& handled) [0x00061] in <75de555cd62f40719584e76ba8a177cc>:0 
  at MS.Win32.HwndWrapper.WndProc (System.IntPtr hwnd, System.Int32 msg, System.IntPtr wParam, System.IntPtr lParam, System.Boolean& handled) [0x0003a] in <75de555cd62f40719584e76ba8a177cc>:0 
  at MS.Win32.HwndSubclass.DispatcherCallbackOperation (System.Object o) [0x00042] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate callback, System.Object args, System.Int32 numArgs) [0x000c6] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen (System.Object source, System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00004] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.WrappedInvoke (System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00001] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.LegacyInvokeImpl (System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, System.Object args, System.Int32 numArgs) [0x000fc] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.Invoke (System.Windows.Threading.DispatcherPriority priority, System.Delegate method, System.Object arg) [0x00011] in <75de555cd62f40719584e76ba8a177cc>:0 
  at MS.Win32.HwndSubclass.SubclassWndProc (System.IntPtr hwnd, System.Int32 msg, System.IntPtr wParam, System.IntPtr lParam) [0x00154] in <75de555cd62f40719584e76ba8a177cc>:0 
  at (wrapper native-to-managed) MS.Win32.HwndSubclass.SubclassWndProc(intptr,int,intptr,intptr)
  at (wrapper managed-to-native) MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG&)
  at System.Windows.Threading.Dispatcher.TranslateAndDispatchMessage (System.Windows.Interop.MSG& msg) [0x0001a] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.PushFrameImpl (System.Windows.Threading.DispatcherFrame frame) [0x0004c] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.PushFrame (System.Windows.Threading.DispatcherFrame frame) [0x00077] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.Run () [0x00006] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Application.RunDispatcher (System.Object ignore) [0x00023] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Application.RunInternal (System.Windows.Window window) [0x0010d] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Application.Run (System.Windows.Window window) [0x00008] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Application.Run () [0x00009] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at ffxivbenchmarklanucher_proto.App.Main () [0x00005] in <2908f2e644704e9aaaa1e02e90544fff>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.NotImplementedException: The method or operation is not implemented.
  at MS.Internal.Text.InternalEncoding.GetEncoding (System.Int32 codepage) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.RtfToXamlLexer..ctor (System.Byte[] rtfBytes) [0x00024] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.RtfToXamlReader.Initialize () [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.RtfToXamlReader..ctor (System.String rtfString) [0x00020] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.XamlRtfConverter.ConvertRtfToXaml (System.String rtfContent) [0x0002b] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextEditorCopyPaste.ConvertRtfToXaml (System.String rtfContent) [0x0002e] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextRangeBase.Load (System.Windows.Documents.TextRange thisRange, System.IO.Stream stream, System.String dataFormat) [0x0013b] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextRange.LoadVirtual (System.IO.Stream stream, System.String dataFormat) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Documents.TextRange.Load (System.IO.Stream stream, System.String dataFormat) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at ffxivbenchmarklanucher_proto.EURA_Dialog.SetEURA_Text (System.Int32 region_language) [0x0007e] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at ffxivbenchmarklanucher_proto.EURA_Dialog.comboBox_lang_select_SelectionChanged (System.Object sender, System.Windows.Controls.SelectionChangedEventArgs e) [0x00024] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at System.Windows.Controls.SelectionChangedEventArgs.InvokeEventHandler (System.Delegate genericHandler, System.Object genericTarget) [0x00008] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.RoutedEventArgs.InvokeHandler (System.Delegate handler, System.Object target) [0x0000a] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.RoutedEventHandlerInfo.InvokeHandler (System.Object target, System.Windows.RoutedEventArgs routedEventArgs) [0x00041] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.RouteItem.InvokeHandler (System.Windows.RoutedEventArgs routedEventArgs) [0x00001] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.EventRoute.InvokeHandlersImpl (System.Object source, System.Windows.RoutedEventArgs args, System.Boolean reRaised) [0x00137] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.EventRoute.InvokeHandlers (System.Object source, System.Windows.RoutedEventArgs args) [0x00001] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.UIElement.RaiseEventImpl (System.Windows.DependencyObject sender, System.Windows.RoutedEventArgs args) [0x00060] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.UIElement.RaiseEvent (System.Windows.RoutedEventArgs e) [0x0001c] in <c8543cf9ae2e4c3ea7ec30d842c3dd79>:0 
  at System.Windows.Controls.Primitives.Selector.OnSelectionChanged (System.Windows.Controls.SelectionChangedEventArgs e) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.ComboBox.OnSelectionChanged (System.Windows.Controls.SelectionChangedEventArgs e) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector.InvokeSelectionChanged (System.Collections.Generic.List`1[T] unselectedInfos, System.Collections.Generic.List`1[T] selectedInfos) [0x00011] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector+SelectionChanger.End () [0x0006c] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector+SelectionChanger.SelectJustThisItem (System.Windows.Controls.ItemsControl+ItemInfo info, System.Boolean assumeInItemsCollection) [0x000a7] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Controls.Primitives.Selector.OnSelectedIndexChanged (System.Windows.DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e) [0x00035] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at (wrapper delegate-invoke) <Module>.invoke_void_DependencyObject_DependencyPropertyChangedEventArgs(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)
  at System.Windows.DependencyObject.OnPropertyChanged (System.Windows.DependencyPropertyChangedEventArgs e) [0x00079] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.FrameworkElement.OnPropertyChanged (System.Windows.DependencyPropertyChangedEventArgs e) [0x00010] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.DependencyObject.NotifyPropertyChange (System.Windows.DependencyPropertyChangedEventArgs args) [0x00001] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.DependencyObject.UpdateEffectiveValue (System.Windows.EntryIndex entryIndex, System.Windows.DependencyProperty dp, System.Windows.PropertyMetadata metadata, System.Windows.EffectiveValueEntry oldEntry, System.Windows.EffectiveValueEntry& newEntry, System.Boolean coerceWithDeferredReference, System.Boolean coerceWithCurrentValue, System.Windows.OperationType operationType) [0x004fb] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.DependencyObject.SetValueCommon (System.Windows.DependencyProperty dp, System.Object value, System.Windows.PropertyMetadata metadata, System.Boolean coerceWithDeferredReference, System.Boolean coerceWithCurrentValue, System.Windows.OperationType operationType, System.Boolean isInternal) [0x00339] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.DependencyObject.SetValue (System.Windows.DependencyProperty dp, System.Object value) [0x00010] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Controls.Primitives.Selector.set_SelectedIndex (System.Int32 value) [0x00001] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at ffxivbenchmarklanucher_proto.EURA_Dialog.Initialize (System.Int32 language) [0x00017] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at ffxivbenchmarklanucher_proto.App.OnStartup (System.Windows.StartupEventArgs e) [0x0018d] in <2908f2e644704e9aaaa1e02e90544fff>:0 
  at System.Windows.Application.<.ctor>b__1_0 (System.Object unused) [0x00014] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate callback, System.Object args, System.Int32 numArgs) [0x000c6] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen (System.Object source, System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00004] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.WrappedInvoke (System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00001] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.DispatcherOperation.InvokeImpl () [0x00099] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext (System.Object state) [0x00008] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <de4d51d88e3b4eea89a8d6a3a9854818>:0 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <de4d51d88e3b4eea89a8d6a3a9854818>:0 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x0002b] in <de4d51d88e3b4eea89a8d6a3a9854818>:0 
  at MS.Internal.CulturePreservingExecutionContext.Run (MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x00029] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.DispatcherOperation.Invoke () [0x00016] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.ProcessQueue () [0x00114] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.WndProcHook (System.IntPtr hwnd, System.Int32 msg, System.IntPtr wParam, System.IntPtr lParam, System.Boolean& handled) [0x00061] in <75de555cd62f40719584e76ba8a177cc>:0 
  at MS.Win32.HwndWrapper.WndProc (System.IntPtr hwnd, System.Int32 msg, System.IntPtr wParam, System.IntPtr lParam, System.Boolean& handled) [0x0003a] in <75de555cd62f40719584e76ba8a177cc>:0 
  at MS.Win32.HwndSubclass.DispatcherCallbackOperation (System.Object o) [0x00042] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate callback, System.Object args, System.Int32 numArgs) [0x000c6] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen (System.Object source, System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00004] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.WrappedInvoke (System.Delegate callback, System.Object args, System.Int32 numArgs, System.Delegate catchHandler) [0x00001] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.LegacyInvokeImpl (System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, System.Object args, System.Int32 numArgs) [0x000fc] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.Invoke (System.Windows.Threading.DispatcherPriority priority, System.Delegate method, System.Object arg) [0x00011] in <75de555cd62f40719584e76ba8a177cc>:0 
  at MS.Win32.HwndSubclass.SubclassWndProc (System.IntPtr hwnd, System.Int32 msg, System.IntPtr wParam, System.IntPtr lParam) [0x00154] in <75de555cd62f40719584e76ba8a177cc>:0 
  at (wrapper native-to-managed) MS.Win32.HwndSubclass.SubclassWndProc(intptr,int,intptr,intptr)
  at (wrapper managed-to-native) MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG&)
  at System.Windows.Threading.Dispatcher.TranslateAndDispatchMessage (System.Windows.Interop.MSG& msg) [0x0001a] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.PushFrameImpl (System.Windows.Threading.DispatcherFrame frame) [0x0004c] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.PushFrame (System.Windows.Threading.DispatcherFrame frame) [0x00077] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Threading.Dispatcher.Run () [0x00006] in <75de555cd62f40719584e76ba8a177cc>:0 
  at System.Windows.Application.RunDispatcher (System.Object ignore) [0x00023] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Application.RunInternal (System.Windows.Window window) [0x0010d] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Application.Run (System.Windows.Window window) [0x00008] in <d31f3a57049e4054ad4371f364def5bc>:0 
  at System.Windows.Application.Run () [0x00009] in <d31f3a57049e4054ad4371f364def5bc>:0 
103104.927:0130:0134:trace:mscoree:CorExitProcess (1)
103104.927:0130:0134:trace:mscoree:CLRMetaHost_ExitProcess 1

@achurch
Copy link

achurch commented Apr 16, 2024

Using this launch option to run the new DawnTtrail DLC benchmark via command substitution (after extracting it to the game folder), throws what seems to be .NET System.NotImplementedException errors:

Every benchmark since Shadowbringers has had this problem, and it's because wine-mono doesn't fully implement WPF. Not sure there's much that can be done here unless Valve wants to fork their own version of wine-mono as well.

@yaomtc
Copy link

yaomtc commented Apr 16, 2024

For those unaware here is how you can run the benchmark: https://github.com/doitsujin/ffxiv-benchmark-launcher/

@ThisNekoGuy
Copy link

For those unaware here is how you can run the benchmark: https://github.com/doitsujin/ffxiv-benchmark-launcher/

That's just a python file... There isn't even a readme... Lol

@ThomasAunvik
Copy link

ThomasAunvik commented Apr 16, 2024

pip install PyQt6
python ffxiv-benchmark.py

@ThisNekoGuy
Copy link

Lmao I'm not running pip install like that alongside my package manager so that it gets confused down the line; if it doesn't run in Proton or with Wine with a patch, it's not a big deal.
Pip blocks system-wide installs by default now for a reason.

@ThomasAunvik
Copy link

Lmao I'm not running pip install like that alongside my package manager

python -m venv .venv
. ./.venv/bin/activate

It's just a qt application that runs ffxiv_dx11.exe wine with args.
image

@Sophira
Copy link

Sophira commented Apr 18, 2024

Lmao I'm not running pip install like that alongside my package manager so that it gets confused down the line; if it doesn't run in Proton or with Wine with a patch, it's not a big deal. Pip blocks system-wide installs by default now for a reason.

Try apt install python3-pyqt6, then! Or whatever is the appropriate command for your package manager.

Also, note that if you're still using PyQt5, the script appears to perform just fine with it if you change the import lines appropriately.

[edit: Fixed package name to install - sorry for getting the wrong one before!]

@perroboc
Copy link

Current Proton versions (I tested 8 and Experimental) requires you to edit steamapps/compatdata/39210/pfx/drive_c/users/steamuser/My Documents/My Games/FINAL FANTASY XIV - A Realm Reborn/FFXIV.cfg, and set CutsceneMovieOpening to 1 to be able to skip the intro movie when selecting a data center.

Funny enough, you can see the expansions movies without problems, so my guess is that it's a (legal?) codec issue.

image

@ThomasAunvik
Copy link

ThomasAunvik commented Apr 30, 2024

@perroboc if you look at the game\movie folder, you can see the ex1 to ex4 folders are heavensward to endwalker, and those are straight up blink videos ".bk2"
image

while if you look at the ffxiv folder, it would seem that is using Windows Media Format SDK version 12 with WMV3 codec?
image
image

@ThomasAunvik
Copy link

ThomasAunvik commented Apr 30, 2024

Yeah you can just straight up load them in vlc and it'll show you the video and the codec.
I am unable to view 00003.dat in vlc however. Could it be an encrypted video?
image
image

Edit: seems like the 00003 video is the coils cinematic.

@alasky17
Copy link
Collaborator

@perroboc Do you have shadercache disabled? In order for the first to movies to play, you will need to enable shadercache.

@perroboc
Copy link

@perroboc Do you have shadercache disabled? In order for the first to movies to play, you will need to enable shadercache.

Yep, I have shader cache disabled. Any chance to be able to see those videos in the future with shader cache disabled?

@ThisNekoGuy
Copy link

ThisNekoGuy commented Apr 30, 2024

Compatibility Report

  • Name of the game with compatibility issues: Final Fantasy 14
  • Steam AppID of the game: 39210

System Information

  • Distro: Gentoo (LLVM17 & OpenRC)
  • GPU: Radeon RX 7800 XT
  • Video driver version: Mesa 24.0.6 (LLVM 17.0.6, DRM 3.57)
  • Kernel version: 6.9.0-rc6-tkg-eevdf-gentoo-llvm-zen2
  • Link to full system information report: Gist
  • Proton version: 9 Beta (9.0-1-rc2)

I confirm:

  • that I have checked whether there are updates for my system available.

steam-39210.log

Symptoms

When using Proton 9, clicking "Play" to launch the game via the launcher results in a regression(?) crash:
Screenshot_20240430_183657

EDIT: Seems to be happening for me with Proton 8 too now, so I'm not sure what's going on
steam-39210 (Proton 8).log

Not sure if this is the reason?

warn:  DXGI: MakeWindowAssociation: Ignoring flags
warn:  D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:  6543dbb6-1b48-42f5-ab82-e97ec74326f6
4465.611:03d8:03dc:fixme:driver:NtGdiDdDDIOpenAdapterFromHdc (0x11ec60): stub
4465.611:03d8:03dc:warn:seh:dispatch_exception backtrace: --- Exception 0xc0000005.
4465.611:03d8:03dc:trace:seh:dispatch_exception code=c0000005 flags=0 addr=00000002282C459A ip=2282c459a
4465.611:03d8:03dc:trace:seh:dispatch_exception  info[0]=0000000000000001
4465.611:03d8:03dc:trace:seh:dispatch_exception  info[1]=000074c1b7004000
4465.611:03d8:03dc:warn:seh:dispatch_exception EXCEPTION_ACCESS_VIOLATION exception (code=c0000005) raised

Reproduction

  1. Set the game to run with Proton 9
  2. Move the old prefix somewhere else, if there is already a previous one (optional because result is the same, but I did do this)
  3. Launch the game (launcher)
  4. Accept the license agreement
  5. Log in
  6. Click "Play"
  7. Receive error window a moment after the game window appears

@ThisNekoGuy
Copy link

ThisNekoGuy commented May 1, 2024

@alasky17 This issue is actually a bit more severe than I initially thought; it happens regardless of the DX11 Proton game I run now, not just FFXIV

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues NVIDIA drivers Possibly involves an issue with the NVIDIA proprietary driver XAudio2 Uses the XAudio2 subsystem
Projects
None yet
Development

No branches or pull requests