goatcorp / FFXIVQuickLauncher

Custom launcher for FFXIV
https://goatcorp.github.io/
GNU General Public License v3.0
2.72k stars 326 forks source link

Flatpak version tanks performance after a while. #956

Open Mondrethos opened 2 years ago

Mondrethos commented 2 years ago

Update disclaimer

What did you do?

Install the Flatpak version.

Play the game (with or without Dalamund/plugins enabled)

After a few dungeons or just playing the game for a few hours, the performance tanks massively and FPS cuts by half or 2/3 in worst cases. The only thing that fixes it is a game restart. The issue will persist across zones, housing district,s and just using the game regardless of where you are or when the content happens.

Does not happen in the Lutris or steam version (with the steam proton fix that involves the XIVLauncher by Centzilius).

Thanks to Franz for talking to me about this on Discord over the course of two days and then sending me here.

Platform

Linux (Wine/Proton)

Wine/Proton runner version

What ever the latest Flatpak uses.

Relevant log output

ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
fsync: up and running.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 32816 != 32815, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
fsync: up and running.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.ct '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
red.
ERROR: ld.so:
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/thedarkwizard/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
info:  Game: ffxiv_dx11.exe
info:  DXVK: v1.10.1-async
info:  Found config file: dxvk.conf
info:  Found built-in config:
info:  Effective configuration:
info:    d3d11.cachedDynamicResources = vi
info:    dxvk.shrinkNvidiaHvvHeap = False
info:    dxgi.maxFrameLatency = 1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping CPU adapter: llvmpipe (LLVM 12.0.1, 256 bits)
info:  NVIDIA GeForce GTX 1080 Ti:
info:    Driver: 510.68.2
info:    Vulkan: 1.3.194
info:    Memory Heap[0]: 
info:      Size: 11264 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 24025 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 246 MiB
info:      Flags: 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:  DXGI: NvAPI workaround enabled, reporting AMD GPU
info:  Adapter LUID 0: 0:403
info:  Game: ffxiv_dx11.exe
info:  DXVK: v1.10.1-async
info:  Found config file: dxvk.conf
info:  Found built-in config:
info:  Effective configuration:
info:    d3d11.cachedDynamicResources = vi
info:    dxvk.shrinkNvidiaHvvHeap = False
info:    dxgi.maxFrameLatency = 1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping CPU adapter: llvmpipe (LLVM 12.0.1, 256 bits)
info:  NVIDIA GeForce GTX 1080 Ti:
info:    Driver: 510.68.2
info:    Vulkan: 1.3.194
info:    Memory Heap[0]: 
info:      Size: 11264 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 24025 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 246 MiB
info:      Flags: 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:  Game: ffxiv_dx11.exe
info:  DXVK: v1.10.1-async
info:  Found config file: dxvk.conf
info:  Found built-in config:
info:  Effective configuration:
info:    d3d11.cachedDynamicResources = vi
info:    dxvk.shrinkNvidiaHvvHeap = False
info:    dxgi.maxFrameLatency = 1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping CPU adapter: llvmpipe (LLVM 12.0.1, 256 bits)
info:  NVIDIA GeForce GTX 1080 Ti:
info:    Driver: 510.68.2
info:    Vulkan: 1.3.194
info:    Memory Heap[0]: 
info:      Size: 11264 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 24025 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 246 MiB
info:      Flags: 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:  Game: ffxiv_dx11.exe
info:  DXVK: v1.10.1-async
info:  Found config file: dxvk.conf
info:  Found built-in config:
info:  Effective configuration:
info:    d3d11.cachedDynamicResources = vi
info:    dxvk.shrinkNvidiaHvvHeap = False
info:    dxgi.maxFrameLatency = 1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping CPU adapter: llvmpipe (LLVM 12.0.1, 256 bits)
info:  NVIDIA GeForce GTX 1080 Ti:
info:    Driver: 510.68.2
info:    Vulkan: 1.3.194
info:    Memory Heap[0]: 
info:      Size: 11264 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 24025 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 246 MiB
info:      Flags: 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:  Game: ffxiv_dx11.exe
info:  DXVK: v1.10.1-async
info:  Found config file: dxvk.conf
info:  Found built-in config:
info:  Effective configuration:
info:    d3d11.cachedDynamicResources = vi
info:    dxvk.shrinkNvidiaHvvHeap = False
info:    dxgi.maxFrameLatency = 1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping CPU adapter: llvmpipe (LLVM 12.0.1, 256 bits)
info:  NVIDIA GeForce GTX 1080 Ti:
info:    Driver: 510.68.2
info:    Vulkan: 1.3.194
info:    Memory Heap[0]: 
info:      Size: 11264 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 24025 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 246 MiB
info:      Flags: 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Device properties:
info:    Device name:     : NVIDIA GeForce GTX 1080 Ti
info:    Driver version   : 510.68.2
info:  Enabled device extensions:
info:    VK_EXT_4444_formats
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 0
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 0
info:    shaderStorageImageReadWithoutFormat    : 1
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 0
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_buffer_device_address
info:    bufferDeviceAddress                    : 0
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:  DXVK: Using 7 async compiler threads
info:  DXVK: Read 1918 valid state cache entries
info:  DXVK: Using 7 compiler threads
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  1280x720
info:    Image count:  3
info:    Exclusive FS: 1
warn:  DXGI: MakeWindowAssociation: Ignoring flags
info:  DXGI: NvAPI workaround enabled, reporting AMD GPU
warn:  D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:  6543dbb6-1b48-42f5-ab82-e97ec74326f6
info:  Setting display mode: 2560x1440@144
err:   DXGI: ResizeTarget: Failed to query containing output
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  2560x1440
info:    Image count:  3
info:    Exclusive FS: 1
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Setting display mode: 2560x1440@144
info:  Set
graytonio commented 2 years ago

I'm having the same issue did anything help?

Mondrethos commented 2 years ago

Not really sorry. I have since switched back to proton ge which works with the new launcher. No need for flatpak any more currently.

graytonio commented 2 years ago

I recently switched over my main machine to linux so just to clarify you're running the launcher just with the setup.exe through proton right now?

Mondrethos commented 2 years ago

Yeah.

I installed the game on steam, and set steam to use Proton GE version 7-20. I believe proton experimental beta works as well, since GE included the proton experimental upstream changes.

I use 7-20 for all my games now, and just hit launch as I did on windows and not worry about it.

Here is the repo for GE if you want to use that. https://github.com/GloriousEggroll/proton-ge-custom

natebluehooves commented 1 year ago

I'm having the same issue (framerate becomes incredibly inconsistent upon running the game for a while, but only in the flatpak version of xivlauncher). interestingly, it seems to present as a stuttery feeling framerate due to constant frametime spikes, rather than a low overall FPS. it's most noticeable when trying to move the camera. standing still seems to result in pretty smooth idle animations etc.

@Mondrethos I can't get the .exe of xivlauncher to install by adding it as a non steam game. it demands to not be run as administrator. Am I misunderstanding your workaround?

Mondrethos commented 1 year ago

I'm having the same issue (framerate becomes incredibly inconsistent upon running the game for a while, but only in the flatpak version of xivlauncher). interestingly, it seems to present as a stuttery feeling framerate due to constant frametime spikes, rather than a low overall FPS. it's most noticeable when trying to move the camera. standing still seems to result in pretty smooth idle animations etc.

@Mondrethos I can't get the .exe of xivlauncher to install by adding it as a non steam game. it demands to not be run as administrator. Am I misunderstanding your workaround?

The workaround is really annoying and not worth it. I just play the game now via Steam and Proton since it works, XIVLauncher is not required.

Blooym commented 1 year ago

I've been having this issue going back a few months now, and have been using the Lutris + SteamAuthTicket version of XIVLauncher as a temporary solution to avoid this.

Some things I have done to try and fix the issue (none were successful):

None of these have led to any success, the issue does not appear to be linked to any resource usage spikes, system temperature increases or focus state. Only appears to occur after around an hour or so of the game being opened and only occurs on key inputs.

NotNite commented 1 year ago

Does this happen without the flatpak? Does this happen with a custom wine runner (what about using our wine runner without xlcore)?

Blooym commented 1 year ago

Does not seem to happen when using the latest release of wine-xiv-fedora with the Lutris build.

natebluehooves commented 1 year ago

Using lutris to install non-flatpak xivlauncher runs fine with no issues. Lutris has a one line change you have to make to fix installs right now (in the stable branch somehow) but once that is done, it works fine.

Seems to be flatpak specific.

NotNite commented 1 year ago

I need someone to test building the launcher from source instead of using the flatpak and using a custom wine runner in the flatpak.

natebluehooves commented 1 year ago

@NotNite if you can point me to a guide on how to do this i can use a built from source client as a daily driver for a while. Sorry for needing a bit of handholding, I’m still learning when it comes to linux.

joshdegraw commented 1 year ago

I would like to chime in that I have also experienced this. I didn't experience it via the XIVLauncher + Proton-GE install that was linked prior, nor on XIVLauncher + Proton Experiment/Proton-GE, but I am now experiencing this now that I've used XIVLauncher + Flatpak. The game runs normally and then after some amount of time (seems semi-random, could be a 30 mins, or an hour+) it begins to drop my framerate drastically and moving the camera is very choppy.

My platform is Arch Linux + GNOME, if that helps at all. If there is any information I can provide that would be of assistance, I would be more than happy to.

jjbarr commented 1 year ago

I have built XIVLauncher from source on trunk, not using flatpak. No change. I have tried using wine-ge as the wine version. Also no change. I have not yet tried to update DXVK, and am in fact uncertain what version of DXVK XL is currently using.

joker-119 commented 1 year ago

I've also been able to confirm this issue occurs on Arch, Fedora and Mint with both the flatpak release and XL.Core built as a native app from source, all using various wine versions (wine-ge, proton, proton experimental, proton-ge, wine, wine-staging and wine-xiv were all used and produced the same results).

Running the windows version of the launcher directly in wine is the only workaround i've found that gets rid of the issue.

Kimikz commented 1 year ago

When i was using flatpak the game would stutter randomly after 30 minutes or even after hours playing. Switched to RPM version and this problem didn't occur at all after 2 months of usage.

Famf commented 1 year ago

I was having this same issue and it seems to have been resolved. I'm not sure what fixed it exactly but here is what I have going on.

Edited dxvk.conf in ~/.xlcore/ffxiv/game with the following: dxgi.maxFrameLatency = 1 dxgi.syncInterval = 0 dxgi.maxFrameRate = 60

I am also launching xivlauncher from Steam with gamescope. My launch options are: XL_SECRET_PROVIDER=FILE gamescope -w 3840 -h 2160 -W 2560 -H 1440 -r 120 %command% run --parent-expose-pids --parent-share-pids --parent-pid=1 --branch=stable --arch=x86_64 --command=xivlauncher dev.goats.xivlauncher

Replace the -w and -h numbers with what you want the game to render at. -W and -H are the parameters for the gamescope windows size. You can full screen with meta + F. -r sets the refresh rate.

I also had to switch from hardware cursor to software cursor in system configuration to prevent gamescope from randomly changing the camera when you left or right click.