Skip to content

Dalamud issue with libicuuc and possibly more. #2684

@Alistair-T

Description

@Alistair-T

a) I build my own wine, from wineHQ git + Staging patches git - currently shows as
version 11.5
I'm using the fedora copr repo version of xivlauncher - shows as
v1.3.1 - f832daa
FFXIV is at :
All set for 2026.03.17.0000.0000 with 14.0.4.3

b) I've seen several issues with libicuuc - mostly because MS windows and linux are on subtly different paths, and also WINE is still having some issues implementing it.

Recent build I had to put in a wine (use native) override for libicuuc in my xivlauncher wine prefix to remove a libicuuc failure in launching with dalamud. Interestingly, it did not cause a game launch failure, dalamud simply failed to start. Once said override was in, I again had game launch, but without dalamud. I'm not certain what failure occurred here, so I'll open this for reference if you need more info please don't hesitate to ask.

output at Command Line:

[16:51:37 ERR] Operation failed.
System.Exception: Failed to find exported function GetLastError in target module's exports
   at Dalamud.Injector.Injector.GetExportedFunctionOffset(ExportFunction[] exportFunctions, String functionName) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Injector.cs:line 293
   at Dalamud.Injector.Injector.SetupLoadLibrary(ProcessModule kernel32Module, ExportFunction[] kernel32Exports) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Injector.cs:line 150
   at Dalamud.Injector.Injector..ctor(Process targetProcess, Boolean disposeTargetProcess) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Injector.cs:line 59
   at Dalamud.Injector.Program.Inject(Process process, DalamudStartInfo startInfo, Boolean tryFixAcl) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Program.cs:line 1045
   at Dalamud.Injector.Program.ProcessLaunchCommand(List`1 args, DalamudStartInfo dalamudStartInfo) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Program.cs:line 928
   at Dalamud.Injector.Program.Main(String[] argsArray) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Program.cs:line 100

From the launcher log file:

2026-03-24 16:42:03.663 -04:00 [ERR] StartGameAndError resulted in an exception.
XIVLauncher.Common.Dalamud.DalamudRunnerException: An internal Dalamud error has occured
   at XIVLauncher.Common.Unix.UnixDalamudRunner.Run(FileInfo runner, Boolean fakeLogin, Boolean noPlugins, Boolean noThirdPlugins, FileInfo gameExe, String gameArgs, IDictionary`2 environment, DalamudLoadMethod loadMethod, DalamudStartInfo startInfo) in C:/goatsoft/xl/XIVLauncher.Common.Uni
x/UnixDalamudRunner.cs:line 79
   at XIVLauncher.Common.Dalamud.DalamudLauncher.Run(FileInfo gameExe, String gameArgs, IDictionary`2 environment) in C:/goatsoft/xl/XIVLauncher.Common/Dalamud/DalamudLauncher.cs:line 127
   at XIVLauncher.Common.Unix.UnixGameRunner.Start(String path, String workingDirectory, String arguments, IDictionary`2 environment, DpiAwareness dpiAwareness) in C:/goatsoft/xl/XIVLauncher.Common.Unix/UnixGameRunner.cs:line 37
   at XIVLauncher.Common.Game.Launcher.LaunchGame(IGameRunner runner, String sessionId, Int32 region, Int32 expansionLevel, Boolean isSteamServiceAccount, String additionalArguments, DirectoryInfo gamePath, ClientLanguage language, Boolean encryptArguments, DpiAwareness dpiAwareness) in C:/
goatsoft/xl/XIVLauncher.Common/Game/Launcher.cs:line 270
   at XIVLauncher.Core.Components.MainPage.MainPage.StartGameAndAddon(LoginResult loginResult, Boolean isSteam, Boolean forceNoDalamud, Boolean noPlugins, Boolean noThird) in C:/goatsoft/xl/XIVLauncher.Core/Components/MainPage/MainPage.cs:line 740
   at XIVLauncher.Core.Components.MainPage.MainPage.TryProcessLoginResult(LoginResult loginResult, Boolean isSteam, LoginAction action) in C:/goatsoft/xl/XIVLauncher.Core/Components/MainPage/MainPage.cs:line 358
2026-03-24 16:42:03.665 -04:00 [ERR] Task failed
System.AggregateException: One or more errors occurred. (An internal Dalamud error has occured)
 ---> XIVLauncher.Common.Dalamud.DalamudRunnerException: An internal Dalamud error has occured
   at XIVLauncher.Common.Unix.UnixDalamudRunner.Run(FileInfo runner, Boolean fakeLogin, Boolean noPlugins, Boolean noThirdPlugins, FileInfo gameExe, String gameArgs, IDictionary`2 environment, DalamudLoadMethod loadMethod, DalamudStartInfo startInfo) in C:/goatsoft/xl/XIVLauncher.Common.Uni
x/UnixDalamudRunner.cs:line 79
   at XIVLauncher.Common.Dalamud.DalamudLauncher.Run(FileInfo gameExe, String gameArgs, IDictionary`2 environment) in C:/goatsoft/xl/XIVLauncher.Common/Dalamud/DalamudLauncher.cs:line 127
   at XIVLauncher.Common.Unix.UnixGameRunner.Start(String path, String workingDirectory, String arguments, IDictionary`2 environment, DpiAwareness dpiAwareness) in C:/goatsoft/xl/XIVLauncher.Common.Unix/UnixGameRunner.cs:line 37
   at XIVLauncher.Common.Game.Launcher.LaunchGame(IGameRunner runner, String sessionId, Int32 region, Int32 expansionLevel, Boolean isSteamServiceAccount, String additionalArguments, DirectoryInfo gamePath, ClientLanguage language, Boolean encryptArguments, DpiAwareness dpiAwareness) in C:/
goatsoft/xl/XIVLauncher.Common/Game/Launcher.cs:line 270
   at XIVLauncher.Core.Components.MainPage.MainPage.StartGameAndAddon(LoginResult loginResult, Boolean isSteam, Boolean forceNoDalamud, Boolean noPlugins, Boolean noThird) in C:/goatsoft/xl/XIVLauncher.Core/Components/MainPage/MainPage.cs:line 740
   at XIVLauncher.Core.Components.MainPage.MainPage.TryProcessLoginResult(LoginResult loginResult, Boolean isSteam, LoginAction action) in C:/goatsoft/xl/XIVLauncher.Core/Components/MainPage/MainPage.cs:line 358
   at XIVLauncher.Core.Components.MainPage.MainPage.Login(String username, String password, Boolean isOtp, Boolean isSteam, Boolean isFreeTrial, Boolean doingAutoLogin, LoginAction action) in C:/goatsoft/xl/XIVLauncher.Core/Components/MainPage/MainPage.cs:line 207
   at XIVLauncher.Core.Components.MainPage.MainPage.<>c__DisplayClass17_0.<<ProcessLogin>b__0>d.MoveNext() in C:/goatsoft/xl/XIVLauncher.Core/Components/MainPage/MainPage.cs:line 147
   --- End of inner exception stack trace ---

From dalamud.injector.log

2026-03-24 16:51:37.548 -04:00 [INF] Using start info: {"LoadMethod":1,"WorkingDirectory":"Z:\\home\\${username}\\.xlcore\\dalamud\\Hooks\\14.0.4.3","ConfigurationPath":"Z:\\home\\${username}\\.xlcore\\dalamudConfig.json","TempDirectory":null,"LogPath":"Z:\\home\\${username}\\.xlcore\\logs","LogName":"","PluginDirectory":"Z:\\home\\${username}\\.xlcore\\installedPlugins","AssetDirectory":"Z:\\home\\${username}\\.xlcore\\dalamudAssets\\404","Language":1,"Platform":"LINUX","GameVersion":"2026.03.17.0000.0000","TroubleshootingPackData":"{\"When\":\"2026-03-24T16:51:35.2922071-04:00\",\"IsAutoLogin\":false,\"IsUidCache\":false,\"DalamudEnabled\":true,\"DalamudLoadMethod\":1,\"DalamudInjectionDelay\":1000.0,\"SteamIntegration\":false,\"EncryptArguments\":true,\"LauncherVersion\":\"1.3.1\",\"LauncherHash\":\"f832daa\",\"Official\":true,\"DpiAwareness\":0,\"Platform\":2,\"ObservedGameVersion\":\"2026.03.17.0000.0000\",\"ObservedEx1Version\":\"2026.02.09.0000.0000\",\"ObservedEx2Version\":\"2025.12.01.0000.0000\",\"ObservedEx3Version\":\"2026.03.17.0000.0000\",\"ObservedEx4Version\":\"2026.03.17.0000.0000\",\"ObservedEx5Version\":\"2026.03.17.0000.0000\",\"BckMatch\":true,\"IndexIntegrity\":5}","DelayInitializeMs":1000,"NoLoadPlugins":false,"NoLoadThirdPartyPlugins":false,"BootLogPath":"Z:\\home\\${username}\\.xlcore\\logs\\dalamud.boot.log","BootShowConsole":false,"BootDebugDirectX":false,"BootDisableFallbackConsole":false,"BootWaitMessageBox":0,"BootWaitDebugger":false,"BootVehEnabled":true,"BootVehFull":false,"BootEnableEtw":false,"BootDotnetOpenProcessHookMode":0,"BootEnabledGameFixes":["prevent_devicechange_crashes","disable_game_openprocess_access_check","redirect_openprocess","backup_userdata_save","prevent_icmphandle_crashes","symbol_load_patches","disable_game_debugging_protection"],"BootUnhookDlls":null,"CrashHandlerShow":false,"UnhandledException":0} 2026-03-24 16:51:37.753 -04:00 [ERR] Operation failed. System.Exception: Failed to find exported function GetLastError in target module's exports at Dalamud.Injector.Injector.GetExportedFunctionOffset(ExportFunction[] exportFunctions, String functionName) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Injector.cs:line 293 at Dalamud.Injector.Injector.SetupLoadLibrary(ProcessModule kernel32Module, ExportFunction[] kernel32Exports) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Injector.cs:line 150 at Dalamud.Injector.Injector..ctor(Process targetProcess, Boolean disposeTargetProcess) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Injector.cs:line 59 at Dalamud.Injector.Program.Inject(Process process, DalamudStartInfo startInfo, Boolean tryFixAcl) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Program.cs:line 1045 at Dalamud.Injector.Program.ProcessLaunchCommand(List1 args, DalamudStartInfo dalamudStartInfo) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Program.cs:line 928
at Dalamud.Injector.Program.Main(String[] argsArray) in D:\a\Dalamud\Dalamud\Dalamud.Injector\Program.cs:line 100
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions