I am trying to get GTA3 CD edition to work, for that I have used the install script from here: Grand Theft Auto III - Lutris
The installation, using the original CD’s, was a breeze with no issues. But when I try to run the game it takes about 20-30 seconds for the game to appear and the start screen is two frames switching back and forth quite fast without any possibility to interact with the game. When I move the mouse around I can vaguely hear the sound from the mouse moving over the menu items but this comes with a large delay. Any keyboard interaction is not possible, ALT+TAB out of the game does not work and the system seems to hang.
I am trying to get this to work in a VM (QEMU, Virtual Machine Manager), host is *buntu 24.04 and client is Linux Mint. Any ideas what may be the issue?
Log:
INFO 2026-01-04 14:21:14,048 [application.do_command_line:480]:Starting Lutris 0.5.18
DEBUG 2026-01-04 14:21:14,068 [system._execute:109]:Executing lspci
INFO 2026-01-04 14:21:14,075 [startup.run_all_checks:120]:"card1" is Red Hat, Inc. Virtio 1.0 GPU (1af4:1050 1af4:1100 virtio-pci) Driver 25.0.7
DEBUG 2026-01-04 14:21:14,142 [xrandr.get_resolutions:91]:Retrieving resolution list
DEBUG 2026-01-04 14:21:14,143 [xrandr._get_vidmodes:18]:Retrieving 25 video modes from XrandR
DEBUG 2026-01-04 14:21:14,164 [path_cache._update_missing_games:114]:Checking for missing games
DEBUG 2026-01-04 14:21:14,345 [api.check_stale_runtime_versions:52]:Modified at søn 04 jan 2026 14:15:37 , will update after søn 04 jan 2026 20:15:37
DEBUG 2026-01-04 14:21:14,346 [lutriswindow.create_runtime_updater_cb:1358]:Runtime up to date
DEBUG 2026-01-04 14:21:19,821 [xrandr.get_outputs:26]:Retrieving display outputs
DEBUG 2026-01-04 14:21:19,822 [xrandr._get_vidmodes:18]:Retrieving 25 video modes from XrandR
Started initial process 2573 from gamemoderun /home/mint/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine /home/mint/Games/grand-theft-auto-iii/drive_c/Program Files (x86)/Rockstar Games/GTAIII/gta3.exe
Start monitoring process.
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
002c:fixme:winediag:LdrInitializeThunk wine-staging 8.0 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:err:hid:udev_bus_init UDEV monitor creation failed
0110:fixme:oleacc:find_class_data unhandled window class: L"#32769"
0110:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0110:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0110:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000004FF78, 000000000062FAC0: stub!
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BB0608, 0000000001D9FAB0: stub!
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00d4:fixme:imm:ImeSetActiveContext himc 0000000000010026, flag 0 stub!
0024:fixme:imm:ImeSetActiveContext himc 0001006C, flag 0x1 stub!
info: Game: gta3.exe
info: DXVK: v2.4.1
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6fa838c0
info: Built-in extension providers:
info: Platform 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_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
info: D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT
info: llvmpipe (LLVM 20.1.2, 256 bits):
info: Driver : llvmpipe 0.0.1
info: Memory Heap[0]:
info: Size: 3072 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0xf
info: Process set as DPI aware
info: D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT
info: llvmpipe (LLVM 20.1.2, 256 bits):
info: Driver : llvmpipe 0.0.1
info: Memory Heap[0]:
info: Size: 3072 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0xf
info: Process set as DPI aware
info: Device properties:
info: Device : llvmpipe (LLVM 20.1.2, 256 bits)
info: Driver : llvmpipe 0.0.1
info: Enabled device extensions:
info: VK_EXT_attachment_feedback_loop_layout
info: VK_EXT_custom_border_color
info: VK_EXT_depth_clip_enable
info: VK_EXT_extended_dynamic_state3
info: VK_EXT_graphics_pipeline_library
info: VK_EXT_line_rasterization
info: VK_EXT_memory_priority
info: VK_EXT_non_seamless_cube_map
info: VK_EXT_robustness2
info: VK_EXT_shader_stencil_export
info: VK_EXT_swapchain_maintenance1
info: VK_EXT_transform_feedback
info: VK_EXT_vertex_attribute_divisor
info: VK_KHR_external_memory_win32
info: VK_KHR_maintenance5
info: VK_KHR_pipeline_library
info: VK_KHR_swapchain
info: Device features:
info: robustBufferAccess : 1
info: fullDrawIndexUint32 : 1
info: imageCubeArray : 1
info: independentBlend : 1
info: geometryShader : 1
info: tessellationShader : 0
info: sampleRateShading : 1
info: dualSrcBlend : 0
info: logicOp : 0
info: multiDrawIndirect : 0
info: drawIndirectFirstInstance : 0
info: depthClamp : 1
info: depthBiasClamp : 1
info: fillModeNonSolid : 1
info: depthBounds : 0
info: wideLines : 1
info: multiViewport : 1
info: samplerAnisotropy : 1
info: textureCompressionBC : 1
info: occlusionQueryPrecise : 1
info: pipelineStatisticsQuery : 1
info: vertexPipelineStoresAndAtomics : 1
info: fragmentStoresAndAtomics : 0
info: shaderImageGatherExtended : 0
info: shaderClipDistance : 1
info: shaderCullDistance : 1
info: shaderFloat64 : 0
info: shaderInt64 : 0
info: variableMultisampleRate : 0
info: shaderResourceResidency : 0
info: shaderResourceMinLod : 0
info: sparseBinding : 0
info: sparseResidencyBuffer : 0
info: sparseResidencyImage2D : 0
info: sparseResidencyImage3D : 0
info: sparseResidency2Samples : 0
info: sparseResidency4Samples : 0
info: sparseResidency8Samples : 0
info: sparseResidency16Samples : 0
info: sparseResidencyAliased : 0
info: Vulkan 1.1
info: shaderDrawParameters : 0
info: Vulkan 1.2
info: samplerMirrorClampToEdge : 1
info: drawIndirectCount : 1
info: samplerFilterMinmax : 0
info: hostQueryReset : 1
info: timelineSemaphore : 1
info: bufferDeviceAddress : 0
info: shaderOutputViewportIndex : 1
info: shaderOutputLayer : 1
info: vulkanMemoryModel : 1
info: Vulkan 1.3
info: robustImageAccess : 0
info: pipelineCreationCacheControl : 1
info: shaderDemoteToHelperInvocation : 1
info: shaderZeroInitializeWorkgroupMemory : 0
info: synchronization2 : 1
info: dynamicRendering : 1
info: VK_AMD_shader_fragment_mask
info: extension supported : 0
info: VK_EXT_attachment_feedback_loop_layout
info: attachmentFeedbackLoopLayout : 1
info: VK_EXT_conservative_rasterization
info: extension supported : 0
info: VK_EXT_custom_border_color
info: customBorderColors : 1
info: customBorderColorWithoutFormat : 1
info: VK_EXT_depth_clip_enable
info: depthClipEnable : 1
info: VK_EXT_depth_bias_control
info: depthBiasControl : 0
info: leastRepresentableValueForceUnormRepresentation : 0
info: floatRepresentation : 0
info: depthBiasExact : 0
info: VK_EXT_extended_dynamic_state3
info: extDynamicState3AlphaToCoverageEnable : 1
info: extDynamicState3DepthClipEnable : 1
info: extDynamicState3RasterizationSamples : 1
info: extDynamicState3SampleMask : 1
info: extDynamicState3LineRasterizationMode : 1
info: VK_EXT_fragment_shader_interlock
info: fragmentShaderSampleInterlock : 0
info: fragmentShaderPixelInterlock : 0
info: VK_EXT_full_screen_exclusive
info: extension supported : 0
info: VK_EXT_graphics_pipeline_library
info: graphicsPipelineLibrary : 1
info: VK_EXT_line_rasterization
info: rectangularLines : 1
info: smoothLines : 1
info: VK_EXT_memory_budget
info: extension supported : 1
info: VK_EXT_memory_priority
info: memoryPriority : 1
info: VK_EXT_non_seamless_cube_map
info: nonSeamlessCubeMap : 1
info: VK_EXT_robustness2
info: robustBufferAccess2 : 1
info: robustImageAccess2 : 1
info: nullDescriptor : 1
info: VK_EXT_shader_module_identifier
info: shaderModuleIdentifier : 0
info: VK_EXT_shader_stencil_export
info: extension supported : 1
info: VK_EXT_swapchain_colorspace
info: extension supported : 0
info: VK_EXT_swapchain_maintenance1
info: swapchainMaintenance1 : 1
info: VK_EXT_hdr_metadata
info: extension supported : 0
info: VK_EXT_transform_feedback
info: transformFeedback : 0
info: geometryStreams : 0
info: VK_EXT_vertex_attribute_divisor
info: vertexAttributeInstanceRateDivisor : 1
info: vertexAttributeInstanceRateZeroDivisor : 1
info: VK_KHR_external_memory_win32
info: extension supported : 1
info: VK_KHR_external_semaphore_win32
info: extension supported : 0
info: VK_KHR_maintenance5
info: maintenance5 : 1
info: VK_KHR_present_id
info: presentId : 0
info: VK_KHR_present_wait
info: presentWait : 0
info: VK_NV_descriptor_pool_overallocation
info: descriptorPoolOverallocation : 0
info: VK_NV_raw_access_chains
info: shaderRawAccessChains : 0
info: VK_NVX_binary_import
info: extension supported : 0
info: VK_NVX_image_view_handle
info: extension supported : 0
info: VK_KHR_win32_keyed_mutex
info: extension supported : 0
info: Queue families:
info: Graphics : 0
info: Transfer : 0
info: Sparse : 0
info: DXVK: Read 2 valid state cache entries
info: DXVK: Graphics pipeline libraries supported
info: D3D9DeviceEx::ResetSwapChain:
info: Requested Presentation Parameters
info: - Width: 1920
info: - Height: 1080
info: - Format: D3D9Format::X8R8G8B8
info: - Auto Depth Stencil: true
info: ^ Format: D3D9Format::D24S8
info: - Windowed: false
info: - Swap effect: 1
info: Presenter: Actual swap chain properties:
info: Format: VK_FORMAT_B8G8R8A8_UNORM
info: Color space: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info: Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR (dynamic: yes)
info: Buffer size: 1928x1092
info: Image count: 4
info: Exclusive FS: 0
info: Setting display mode: 1920x1080@60
info: Setting display mode: 1920x1080@60
warn: D3D9DeviceEx::SetRenderState: Unhandled render state 26
info: DXVK: Using 16 compiler threads
0024:fixme:system:NtUserSystemParametersInfo Unimplemented action: 59 (SPI_SETSTICKYKEYS)
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BB0728, 0000000001D9FAB0: stub!
0198:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {f9d8d64e-a144-47dc-8ee0-f53498372c29}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"GStreamer splitter filter", hr 0x8007000e.
0198:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {336475d0-942a-11ce-a870-00aa002feab5}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"MPEG-I Stream Splitter", hr 0x8007000e.
0198:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {f9d8d64e-a144-47dc-8ee0-f53498372c29}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"GStreamer splitter filter", hr 0x8007000e.
0198:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {336475d0-942a-11ce-a870-00aa002feab5}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"MPEG-I Stream Splitter", hr 0x8007000e.
0198:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {1b544c20-fd0b-11ce-8c63-00aa0044b51e}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"AVI Splitter", hr 0x8007000e.
0198:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {d51bd5a1-7548-11cf-a520-0080c77ef58a}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"Wave Parser", hr 0x8007000e.
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
011c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
011c:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
011c:fixme:uiautomation:nc_provider_GetPatternProvider 0000000000BB0900, 10002, 0000000001D9ECC0: stub
011c:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000BB0870, 10002, 0000000001D9ECC0: stub
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BB07A8, 0000000001D9FAB0: stub!
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BBAD08, 0000000001D9FAB0: stub!
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BBAD88, 0000000001D9FAB0: stub!
01a8:fixme:dinput:dinput_mouse_rawinput_hook Unimplemented MOUSE_VIRTUAL_DESKTOP flag
[... Repetitions of previous line removed ...]
01b8:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {f9d8d64e-a144-47dc-8ee0-f53498372c29}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"GStreamer splitter filter", hr 0x8007000e.
01b8:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {336475d0-942a-11ce-a870-00aa002feab5}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"MPEG-I Stream Splitter", hr 0x8007000e.
01b8:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {f9d8d64e-a144-47dc-8ee0-f53498372c29}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"GStreamer splitter filter", hr 0x8007000e.
01b8:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {336475d0-942a-11ce-a870-00aa002feab5}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"MPEG-I Stream Splitter", hr 0x8007000e.
01b8:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {1b544c20-fd0b-11ce-8c63-00aa0044b51e}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"AVI Splitter", hr 0x8007000e.
01b8:fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {d51bd5a1-7548-11cf-a520-0080c77ef58a}, hr 0x8007000e.
0024:err:quartz:autoplug Failed to create filter for L"Wave Parser", hr 0x8007000e.
01a8:fixme:dinput:dinput_mouse_rawinput_hook Unimplemented MOUSE_VIRTUAL_DESKTOP flag
[... Repetitions of previous line removed ...]
warn: D3D9DeviceEx::SetRenderState: Unhandled render state 136
info: Device reset
info: D3D9DeviceEx::ResetSwapChain:
info: Requested Presentation Parameters
info: - Width: 1920
info: - Height: 1080
info: - Format: D3D9Format::X8R8G8B8
info: - Auto Depth Stencil: true
info: ^ Format: D3D9Format::D24S8
info: - Windowed: false
info: - Swap effect: 1
info: Setting display mode: 1920x1080@60
info: Setting display mode: 1920x1080@60
info: Presenter: Actual swap chain properties:
info: Format: VK_FORMAT_B8G8R8A8_UNORM
info: Color space: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info: Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info: Buffer size: 1920x1080
info: Image count: 4
info: Exclusive FS: 0
LOAD frontend
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BBB838, 0000000001D9FAB0: stub!
LOAD sprite
info: Detected frame rate (~68) higher than selected refresh rate of ~60 Hz.
info: Engaging frame rate limiter.
info: Setting timer interval to 1000 us
01a8:fixme:dinput:dinput_mouse_rawinput_hook Unimplemented MOUSE_VIRTUAL_DESKTOP flag
[... Repetitions of previous line removed ...]
0024:fixme:x11drv:skip_iconify HACK: skip_iconify.
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
011c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
011c:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
011c:fixme:uiautomation:nc_provider_GetPatternProvider 0000000000BBC7C0, 10002, 0000000001D9ECC0: stub
011c:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000BBC730, 10002, 0000000001D9ECC0: stub
011c:fixme:oleacc:find_class_data unhandled window class: L"#32769"
011c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
011c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
011c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
011c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
011c:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
011c:fixme:uiautomation:nc_provider_GetPatternProvider 0000000000BB0900, 10002, 0000000001D9ECC0: stub
011c:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000BB0870, 10002, 0000000001D9ECC0: stub
DEBUG 2026-01-04 14:22:21,568 [wine.winekill:210]:Killing all wine processes ({'2602', '2632', '2589', '2630', '2585', '2620', '2637', '2614', '2647', '2592', '2573'}) in prefix /home/mint/Games/grand-theft-auto-iii: ['/home/mint/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wineserver', '-k']
DEBUG 2026-01-04 14:22:21,568 [wine.winekill:211]:['/home/mint/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wineserver', '-k']
DEBUG 2026-01-04 14:22:21,568 [wine.winekill:212]:/home/mint/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wineserver -k
DEBUG 2026-01-04 14:22:21,628 [monitored_command.on_stop:228]:Process 2570 has terminated with code 0
DEBUG 2026-01-04 14:22:21,719 [wine.winekill:215]:Waiting for wine processes to terminate
DEBUG 2026-01-04 14:22:21,720 [wine.winekill:231]:Done waiting.
DEBUG 2026-01-04 14:22:21,720 [game.stop_game:894]:Grand Theft Auto III (wine) has run for 61 seconds
DEBUG 2026-01-04 14:22:21,720 [game.stop_game:906]:Playtime: 6 minutes
DEBUG 2026-01-04 14:22:21,720 [application.on_game_stopped:793]:Removing 2 from running IDs
DEBUG 2026-01-04 14:22:22,925 [game.beat:927]:Game thread stopped
DEBUG 2026-01-04 14:22:22,925 [game.on_game_quit:983]:Grand Theft Auto III stopped at søn, 04 jan 2026 14:22:22
DEBUG 2026-01-04 14:22:22,943 [path_cache.add_to_path_cache:47]:Adding Grand Theft Auto III (wine) to path cache