#489 Game takes too long to load from Hoyoverse to Genshin Impact logo

Closed
opened 2 months ago by Encritary · 3 comments

Hello!

I have just bought a new laptop and copied the game from the old one. I didn't have this issue before, it came up the moment I tried to launch the game on the new laptop. Never noticed this issue on the old one.

I am using An Anime Game Launcher and tried to repair game files, also I tried different versions of Wine (tkg-9.8, tkg-9.18, GE-8.26).

It always takes almost exactly 95 seconds to load from HoyoVerse initial logo to Genshin Impact logo. All I see is white blank screen. After that, the game works just fine. But initial loading is way too long.

My game log: https://hastebin.skyra.pw/vetotoroji.yaml

GPU driver:

00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] (rev 0c) (prog-if 00 [VGA controller])
	DeviceName: VGA
	Subsystem: ASUSTeK Computer Inc. Alder Lake-P GT2 [Iris Xe Graphics]
	Flags: bus master, fast devsel, latency 0, IRQ 152, IOMMU group 0
	Memory at 6001000000 (64-bit, non-prefetchable) [size=16M]
	Memory at 4000000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 3000 [size=64]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Capabilities: [40] Vendor Specific Information: Len=0c <?>
	Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
	Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [100] Process Address Space ID (PASID)
	Capabilities: [200] Address Translation Service (ATS)
	Capabilities: [300] Page Request Interface (PRI)
	Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
	Kernel driver in use: i915

General overview:

Graphics:
  Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Gen-12.2 process: Intel 10nm
    built: 2021-22+ ports: active: eDP-1 empty: HDMI-A-1 bus-ID: 00:02.0
    chip-ID: 8086:46a6 class-ID: 0300
  Device-2: ShineTech USB2.0 HD UVC WebCam driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:2 chip-ID: 3277:0036
    class-ID: fe01 serial: 0x0001
  Display: x11 server: X.Org v: 21.1.11 compositor: xfwm4 v: 4.18.0 driver:
    X: loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915
    display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 97 s-size: 504x284mm (19.84x11.18")
    s-diag: 579mm (22.78")
  Monitor-1: eDP-1 model: Samsung 0x416e built: 2021 res: 1920x1080 hz: 120
    dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64") diag: 395mm (15.5")
    ratio: 16:9 modes: 2880x1620
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast surfaceless: drv: iris x11: drv: iris
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.0.9-0ubuntu0.2
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (ADL GT2)
    device-ID: 8086:46a6 memory: 14.95 GiB unified: yes
  API: Vulkan v: 1.3.275 layers: 9 device: 0 type: integrated-gpu name: Intel
    Graphics (ADL GT2) driver: N/A device-ID: 8086:46a6 surfaces: xcb,xlib
    device: 1 type: cpu name: llvmpipe (LLVM 17.0.6 256 bits) driver: N/A
    device-ID: 10005:0000 surfaces: xcb,xlib

Vulkan driver:

WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so. Skipping this driver.
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.275


Instance Extensions: count = 23
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_EXT_surface_maintenance1            : extension revision 1
VK_EXT_swapchain_colorspace            : extension revision 4
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6
VK_LUNARG_direct_driver_loading        : extension revision 1

Instance Layers: count = 9
--------------------------
VK_LAYER_INTEL_nullhw             INTEL NULL HW                1.1.73   version 1
VK_LAYER_MANGOHUD_overlay_x86     Vulkan Hud Overlay           1.3.0    version 1
VK_LAYER_MANGOHUD_overlay_x86_64  Vulkan Hud Overlay           1.3.0    version 1
VK_LAYER_MESA_device_select       Linux device selection layer 1.3.211  version 1
VK_LAYER_MESA_overlay             Mesa Overlay layer           1.3.211  version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32   Steam Overlay Layer          1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64   Steam Overlay Layer          1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 1.3.274
	driverVersion      = 24.0.9
	vendorID           = 0x8086
	deviceID           = 0x46a6
	deviceType         = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName         = Intel(R) Graphics (ADL GT2)
	driverID           = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	driverName         = Intel open-source Mesa driver
	driverInfo         = Mesa 24.0.9-0ubuntu0.2
	conformanceVersion = 1.3.6.0
	deviceUUID         = 8680a646-0c00-0000-0002-000000000000
	driverUUID         = ce784419-227b-749c-8c4d-49ad2a77726e
GPU1:
	apiVersion         = 1.3.274
	driverVersion      = 0.0.1
	vendorID           = 0x10005
	deviceID           = 0x0000
	deviceType         = PHYSICAL_DEVICE_TYPE_CPU
	deviceName         = llvmpipe (LLVM 17.0.6, 256 bits)
	driverID           = DRIVER_ID_MESA_LLVMPIPE
	driverName         = llvmpipe
	driverInfo         = Mesa 24.0.9-0ubuntu0.2 (LLVM 17.0.6)
	conformanceVersion = 1.3.1.1
	deviceUUID         = 6d657361-3234-2e30-2e39-2d3075627500
	driverUUID         = 6c6c766d-7069-7065-5555-494400000000
Hello! I have just bought a new laptop and copied the game from the old one. I didn't have this issue before, it came up the moment I tried to launch the game on the new laptop. Never noticed this issue on the old one. I am using An Anime Game Launcher and tried to repair game files, also I tried different versions of Wine (tkg-9.8, tkg-9.18, GE-8.26). It always takes almost exactly 95 seconds to load from HoyoVerse initial logo to Genshin Impact logo. All I see is white blank screen. After that, the game works just fine. But initial loading is way too long. My game log: https://hastebin.skyra.pw/vetotoroji.yaml GPU driver: ``` 00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] (rev 0c) (prog-if 00 [VGA controller]) DeviceName: VGA Subsystem: ASUSTeK Computer Inc. Alder Lake-P GT2 [Iris Xe Graphics] Flags: bus master, fast devsel, latency 0, IRQ 152, IOMMU group 0 Memory at 6001000000 (64-bit, non-prefetchable) [size=16M] Memory at 4000000000 (64-bit, prefetchable) [size=256M] I/O ports at 3000 [size=64] Expansion ROM at 000c0000 [virtual] [disabled] [size=128K] Capabilities: [40] Vendor Specific Information: Len=0c <?> Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00 Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit- Capabilities: [d0] Power Management version 2 Capabilities: [100] Process Address Space ID (PASID) Capabilities: [200] Address Translation Service (ATS) Capabilities: [300] Page Request Interface (PRI) Capabilities: [320] Single Root I/O Virtualization (SR-IOV) Kernel driver in use: i915 ``` General overview: ``` Graphics: Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics] vendor: ASUSTeK driver: i915 v: kernel alternate: xe arch: Gen-12.2 process: Intel 10nm built: 2021-22+ ports: active: eDP-1 empty: HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:46a6 class-ID: 0300 Device-2: ShineTech USB2.0 HD UVC WebCam driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:2 chip-ID: 3277:0036 class-ID: fe01 serial: 0x0001 Display: x11 server: X.Org v: 21.1.11 compositor: xfwm4 v: 4.18.0 driver: X: loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915 display-ID: :0.0 screens: 1 Screen-1: 0 s-res: 1920x1080 s-dpi: 97 s-size: 504x284mm (19.84x11.18") s-diag: 579mm (22.78") Monitor-1: eDP-1 model: Samsung 0x416e built: 2021 res: 1920x1080 hz: 120 dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9 modes: 2880x1620 API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris device: 1 drv: swrast surfaceless: drv: iris x11: drv: iris inactive: gbm,wayland API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.0.9-0ubuntu0.2 glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (ADL GT2) device-ID: 8086:46a6 memory: 14.95 GiB unified: yes API: Vulkan v: 1.3.275 layers: 9 device: 0 type: integrated-gpu name: Intel Graphics (ADL GT2) driver: N/A device-ID: 8086:46a6 surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe (LLVM 17.0.6 256 bits) driver: N/A device-ID: 10005:0000 surfaces: xcb,xlib ``` Vulkan driver: ``` WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so. Skipping this driver. ========== VULKANINFO ========== Vulkan Instance Version: 1.3.275 Instance Extensions: count = 23 ------------------------------- VK_EXT_acquire_drm_display : extension revision 1 VK_EXT_acquire_xlib_display : extension revision 1 VK_EXT_debug_report : extension revision 10 VK_EXT_debug_utils : extension revision 2 VK_EXT_direct_mode_display : extension revision 1 VK_EXT_display_surface_counter : extension revision 1 VK_EXT_surface_maintenance1 : extension revision 1 VK_EXT_swapchain_colorspace : extension revision 4 VK_KHR_device_group_creation : extension revision 1 VK_KHR_display : extension revision 23 VK_KHR_external_fence_capabilities : extension revision 1 VK_KHR_external_memory_capabilities : extension revision 1 VK_KHR_external_semaphore_capabilities : extension revision 1 VK_KHR_get_display_properties2 : extension revision 1 VK_KHR_get_physical_device_properties2 : extension revision 2 VK_KHR_get_surface_capabilities2 : extension revision 1 VK_KHR_portability_enumeration : extension revision 1 VK_KHR_surface : extension revision 25 VK_KHR_surface_protected_capabilities : extension revision 1 VK_KHR_wayland_surface : extension revision 6 VK_KHR_xcb_surface : extension revision 6 VK_KHR_xlib_surface : extension revision 6 VK_LUNARG_direct_driver_loading : extension revision 1 Instance Layers: count = 9 -------------------------- VK_LAYER_INTEL_nullhw INTEL NULL HW 1.1.73 version 1 VK_LAYER_MANGOHUD_overlay_x86 Vulkan Hud Overlay 1.3.0 version 1 VK_LAYER_MANGOHUD_overlay_x86_64 Vulkan Hud Overlay 1.3.0 version 1 VK_LAYER_MESA_device_select Linux device selection layer 1.3.211 version 1 VK_LAYER_MESA_overlay Mesa Overlay layer 1.3.211 version 1 VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207 version 1 VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207 version 1 VK_LAYER_VALVE_steam_overlay_32 Steam Overlay Layer 1.3.207 version 1 VK_LAYER_VALVE_steam_overlay_64 Steam Overlay Layer 1.3.207 version 1 Devices: ======== GPU0: apiVersion = 1.3.274 driverVersion = 24.0.9 vendorID = 0x8086 deviceID = 0x46a6 deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU deviceName = Intel(R) Graphics (ADL GT2) driverID = DRIVER_ID_INTEL_OPEN_SOURCE_MESA driverName = Intel open-source Mesa driver driverInfo = Mesa 24.0.9-0ubuntu0.2 conformanceVersion = 1.3.6.0 deviceUUID = 8680a646-0c00-0000-0002-000000000000 driverUUID = ce784419-227b-749c-8c4d-49ad2a77726e GPU1: apiVersion = 1.3.274 driverVersion = 0.0.1 vendorID = 0x10005 deviceID = 0x0000 deviceType = PHYSICAL_DEVICE_TYPE_CPU deviceName = llvmpipe (LLVM 17.0.6, 256 bits) driverID = DRIVER_ID_MESA_LLVMPIPE driverName = llvmpipe driverInfo = Mesa 24.0.9-0ubuntu0.2 (LLVM 17.0.6) conformanceVersion = 1.3.1.1 deviceUUID = 6d657361-3234-2e30-2e39-2d3075627500 driverUUID = 6c6c766d-7069-7065-5555-494400000000 ```
Krock commented 2 months ago
Owner

I do not see anything unusual in your provided information. The iris driver is loaded and vulkaninfo does look OK.

Questions / ideas, sorted. Most important first.

  1. Disable your internet connection and start the game. Does this speed up the loading?
  2. Make sure that the WINEPREFIX is located on a partition with a "Linux filesystem" (ext4, btrfs or similar). NTFS might work with regular Wine, but not exFAT or FAT32.
  3. Enable the DXVK HUD to see whether it is active: DXVK_HUD=1 environment variable. It must appear very soon upon startup.
  4. Do other Windows/DirectX games work? e,g, in Steam, Lutris or Heroic.
  5. Retry with DXVK 1.10.3. Copy the x86 files to SysWoW64 and x64 files to system32 (yes that's how it is). The HUD must appear.
  6. If you reach this point we might try to use llvmpipe + DXVK 1.10.3 to find out whether it's a graphics driver issue.

If you would like to try an alternative scripts to check your installation: check_integrity.sh

  • With some chance your 3rd party launcher already includes such configuration option.

EDIT2: FYI: The fixme:win:NtUserGetKeyboardLayout warnings can be eliminated by using a Wine virtual desktop. It's however not relevant for this issue.

I do not see anything unusual in your provided information. The `iris` driver is loaded and vulkaninfo does look OK. Questions / ideas, sorted. Most important first. 1. Disable your internet connection and start the game. Does this speed up the loading? 2. Make sure that the WINEPREFIX is located on a partition with a *"Linux filesystem"* (`ext4`, `btrfs` or similar). NTFS might work with regular Wine, but not exFAT or FAT32. 3. Enable the DXVK HUD to see whether it is active: `DXVK_HUD=1` environment variable. It must appear very soon upon startup. 4. Do other Windows/DirectX games work? e,g, in Steam, Lutris or Heroic. 5. Retry with DXVK 1.10.3. Copy the **x86** files to **SysWoW64** and **x64** files to **system32** (yes that's how it is). The HUD must appear. 6. If you reach this point we might try to use llvmpipe + DXVK 1.10.3 to find out whether it's a graphics driver issue. If you would like to try an alternative scripts to check your installation: [check_integrity.sh](https://notabug.org/Krock/dawn/src/master/updater) * With some chance your 3rd party launcher already includes such configuration option. EDIT2: FYI: The `fixme:win:NtUserGetKeyboardLayout` warnings can be eliminated by using a Wine virtual desktop. It's however not relevant for this issue.
Krock commented 1 month ago
Owner

@Encritary Did any of the ideas above help you? Is the issue resolved already? If so - what was the issue?

@Encritary Did any of the ideas above help you? Is the issue resolved already? If so - what was the issue?
Krock commented 10 hours ago
Owner

No response in a long time, hence closing. If the issue is still present, please provide an update.

No response in a long time, hence closing. If the issue is still present, please provide an update.
Sign in to join this conversation.
Loading...
Cancel
Save
There is no content yet.