Not sure if this is an amdgpu problem, but works just fine here on (nearly) latest master:
OK, it can be my obsolete Radeon card which barely works on "amdgpu" (Hainan SI GCN1.0 card). At least it kinda works. I don't know how to investigate this any better (apitrace, etc.).
Not so often I do get a real wine crash (with backtrace) once in free roaming, then entering a race, but I'll do a wine-bug-report.
Digressing back to "endless loading screen" here is a screen_rec with HUD:
https://github.com/user-attachments/assets/7d33ade8-9fc1-4ad7-bfb3-fdeb164f2031
I would suggest obtaining DVD copy elsewhere. Most likely your repack copy is broken. From logs, it seems to make a mount, which can make Wine act weird depending on filesystem used (can explain the infinite loading screen).
Also you can try limiting game process to one thread as suggested from PCGW, but you seem to have Widescreen Fix installed, which should already fix random crashes in loading screens.
Missed that this is not a legit copy. We don't support that here.
OK, I can confirm other remastered version of the same game working fine. Let's close this.
winevulkan.dllx1 2026-06
Game: NFSU2 (2004 DX9)
( jc141 linux version loaded by "./start.e-w.sh" )
System_info
(amdgpu has glamor disabled, only intel has it)
PROBLEM
Game runs mostly fine: main intro video ok >> main menu ok >> career begin: intro video ok / 1st & 2nd car runs through city ok >> next LOADING SCREEN NEVER ENDS (keeps animating after entering a garage or a race), with no hard crash, terminal keeps shows it changed buffer size from 1366x768 to 160x31 back and forth a few times. Since it keeps loading and animating, it's running but never completing, I type <Ctrl + C> on the terminal to end it.
NOTE
Warning in the teminal log (see full log below):
D3D9DeviceEx::SetRenderState: Unhandled render state 161
NO APITRACE
FULL WINE LOG (Terminal screen)
reick87@e1-572g:~/Downloads/Need.for.Speed.Underground.2-jc141$ nano dxvk.conf
reick87@e1-572g:~/Downloads/Need.for.Speed.Underground.2-jc141$ ./start.e-w.sh
Support can be provided on our Matrix channel.
Pain heals, chicks dig scars; Glory lasts forever!
W 16:59:25.769320
cache_imageis obsolete and has no effectgame mounted successfully. extraction not required.
Using Wine prefix located at: /home/reick87/Downloads/Need.for.Speed.Underground.2-jc141/files/prefix
002c:err:wineboot:process_run_key Error running cmd L"C:\windows\system32\winemenubuilder.exe -a -r" (126).
003c:err:service:process_send_start_message service L"PlugPlay" failed to start
0054:err:sync:RtlpWaitForCriticalSection section 00006FFFFFC59460 "dlls/ntdll/loader.c: loader_section" wait timed out in thread 0054, blocked by 0060, retrying (60 sec)
003c:err:service:process_send_command receiving command result timed out
003c:err:service:process_send_command receiving command result timed out
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
info: Game: SPEED2.EXE
info: DXVK: v2.7.1
info: Build: x86 gcc 15.1.0
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x74609710
info: Extension providers:
info: Platform WSI
info: OpenVR
info: OpenVR: could not open registry key, status 2
info: OpenVR: Failed to locate module
info: OpenXR
info: Enabled instance extensions:
info: VK_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
MESA-INTEL: warning: Haswell Vulkan support is incomplete
info: Found device: modesetting ( 0.0.0)
info: Skipping: Device does not support Vulkan 1.3
info: Found device: AMD Radeon HD 8600M Series (radv 26.0.8)
info: Found device: llvmpipe (LLVM 21.1.8, 256 bits) (llvmpipe 26.0.8)
info: Skipping: Software driver
info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info: Process set as DPI aware
info: Creating device:
info: AMD Radeon HD 8600M Series:
info: Driver : radv 26.0.8
info: Queues:
info: Graphics : (0, 0)
info: Transfer : (0, 0)
info: Sparse : (0, 0)
info: Memory:
info: Heap 0: 768 MiB (DEVICE_LOCAL)
info: Budget: 767 MiB
info: Type 0: DEVICE_LOCAL
info: Type 1: DEVICE_LOCAL
info: Heap 1: 3.81 GiB
info: Budget: 3.81 GiB
info: Type 2: HOST_VISIBLE | HOST_COHERENT
info: Type 5: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED
info: Type 6: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED
info: Heap 2: 256 MiB (DEVICE_LOCAL)
info: Budget: 255 MiB
info: Type 3: DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT
info: Type 4: DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT
info: Enabled extensions:
info: VK_EXT_attachment_feedback_loop_layout
info: VK_EXT_custom_border_color
info: VK_EXT_depth_clip_enable
info: VK_EXT_depth_bias_control
info: VK_EXT_descriptor_buffer
info: VK_EXT_extended_dynamic_state3
info: VK_EXT_graphics_pipeline_library
info: VK_EXT_hdr_metadata
info: VK_EXT_line_rasterization
info: VK_EXT_memory_priority
info: VK_EXT_multi_draw
info: VK_EXT_non_seamless_cube_map
info: VK_EXT_robustness2
info: VK_EXT_shader_module_identifier
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_external_semaphore_win32
info: VK_KHR_load_store_op_none
info: VK_KHR_maintenance5
info: VK_KHR_maintenance6
info: VK_KHR_maintenance7
info: VK_KHR_pipeline_library
info: VK_KHR_present_id
info: VK_KHR_present_wait
info: VK_KHR_swapchain
info: VK_KHR_swapchain_mutable_format
info: VK_KHR_win32_keyed_mutex
info: Enabled features:
info: depthBiasClamp : 1
info: depthBounds : 1
info: depthClamp : 1
info: drawIndirectFirstInstance : 1
info: dualSrcBlend : 1
info: fillModeNonSolid : 1
info: fragmentStoresAndAtomics : 1
info: fullDrawIndexUint32 : 1
info: geometryShader : 1
info: imageCubeArray : 1
info: independentBlend : 1
info: logicOp : 1
info: multiDrawIndirect : 1
info: multiViewport : 1
info: occlusionQueryPrecise : 1
info: pipelineStatisticsQuery : 1
info: robustBufferAccess : 1
info: sampleRateShading : 1
info: samplerAnisotropy : 1
info: shaderClipDistance : 1
info: shaderCullDistance : 1
info: shaderFloat64 : 1
info: shaderImageGatherExtended : 1
info: shaderInt16 : 1
info: shaderInt64 : 1
info: shaderSampledImageArrayDynamicIndexing : 1
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: shaderResourceResidency : 0
info: shaderResourceMinLod : 0
info: tessellationShader : 1
info: textureCompressionBC : 1
info: variableMultisampleRate : 1
info: vertexPipelineStoresAndAtomics : 1
info: wideLines : 1
info: shaderDrawParameters : 1
info: storagePushConstant16 : 1
info: bufferDeviceAddress : 1
info: descriptorIndexing : 1
info: descriptorBindingSampledImageUpdateAfterBind : 1
info: descriptorBindingUpdateUnusedWhilePending : 1
info: descriptorBindingPartiallyBound : 1
info: drawIndirectCount : 1
info: hostQueryReset : 1
info: runtimeDescriptorArray : 1
info: samplerFilterMinmax : 1
info: samplerMirrorClampToEdge : 1
info: shaderInt8 : 1
info: shaderOutputViewportIndex : 1
info: shaderOutputLayer : 1
info: timelineSemaphore : 1
info: uniformBufferStandardLayout : 1
info: vulkanMemoryModel : 1
info: dynamicRendering : 1
info: maintenance4 : 1
info: robustImageAccess : 0
info: pipelineCreationCacheControl : 1
info: shaderDemoteToHelperInvocation : 1
info: shaderZeroInitializeWorkgroupMemory : 1
info: synchronization2 : 1
info: VK_EXT_attachment_feedback_loop_layout:
info: attachmentFeedbackLoopLayout : 1
info: VK_EXT_conservative_rasterization:
info: extConservativeRasterization : 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 : 1
info: leastRepresentableValueForceUnormRepresentation : 1
info: floatRepresentation : 1
info: depthBiasExact : 1
info: VK_EXT_descriptor_buffer:
info: descriptorBuffer : 1
info: VK_EXT_extended_dynamic_state3:
info: extendedDynamicState3AlphaToCoverageEnable : 1
info: extendedDynamicState3DepthClipEnable : 1
info: extendedDynamicState3RasterizationSamples : 1
info: extendedDynamicState3SampleMask : 1
info: extendedDynamicState3LineRasterizationMode : 1
info: VK_EXT_fragment_shader_interlock:
info: fragmentShaderSampleInterlock : 0
info: fragmentShaderPixelInterlock : 0
info: VK_EXT_full_screen_exclusive:
info: extFullScreenExclusive : 0
info: VK_EXT_graphics_pipeline_library:
info: graphicsPipelineLibrary : 1
info: VK_EXT_hdr_metadata:
info: extHdrMetadata : 1
info: VK_EXT_line_rasterization:
info: rectangularLines : 1
info: smoothLines : 1
info: VK_EXT_memory_budget:
info: extMemoryBudget : 1
info: VK_EXT_memory_priority:
info: memoryPriority : 1
info: VK_EXT_multi_draw:
info: multiDraw : 1
info: VK_EXT_non_seamless_cube_map:
info: nonSeamlessCubeMap : 1
info: VK_EXT_pageable_device_local_memory:
info: pageableDeviceLocalMemory : 0
info: VK_EXT_robustness2:
info: robustBufferAccess2 : 1
info: robustImageAccess2 : 1
info: nullDescriptor : 1
info: VK_EXT_shader_module_identifier:
info: shaderModuleIdentifier : 1
info: VK_EXT_shader_stencil_export:
info: extShaderStencilExport : 1
info: VK_EXT_swapchain_colorspace:
info: extSwapchainColorSpace : 0
info: VK_EXT_swapchain_maintenance1:
info: swapchainMaintenance1 : 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_external_memory_win32:
info: khrExternalMemoryWin32 : 1
info: VK_KHR_external_semaphore_win32:
info: khrExternalSemaphoreWin32 : 1
info: VK_KHR_load_store_op_none:
info: khrLoadStoreOpNone : 1
info: VK_KHR_maintenance5:
info: maintenance5 : 1
info: VK_KHR_maintenance6:
info: maintenance6 : 1
info: VK_KHR_maintenance7:
info: maintenance7 : 1
info: VK_KHR_pipeline_library:
info: khrPipelineLibrary : 1
info: VK_KHR_present_id:
info: presentId : 1
info: VK_KHR_present_wait:
info: presentWait : 1
info: VK_KHR_swapchain:
info: khrSwapchain : 1
info: VK_KHR_swapchain_mutable_format:
info: khrSwapchainMutableFormat : 1
info: VK_KHR_win32_keyed_mutex:
info: khrWin32KeyedMutex : 1
info: VK_NV_descriptor_pool_overallocation:
info: descriptorPoolOverallocation : 0
info: VK_NV_low_latency2:
info: nvLowLatency2 : 0
info: VK_NV_raw_access_chains:
info: shaderRawAccessChains : 0
info: VK_NVX_binary_import:
info: nvxBinaryImport : 0
info: VK_NVX_image_view_handle:
info: nvxImageViewHandle : 0
info: Descriptor sizes (set alignment: 64)
info: Sampler : 16
info: Uniform buffer : 16
info: Storage buffer : 16
info: Uniform texel buffer : 16
info: Storage texel buffer : 16
info: Sampled image : 64
info: Storage image : 32
info: Memory type mask for buffer resources: 0x2d, usage: 0x219ff
info: Creating sampler descriptor heap (32 kB)
info: DXVK: Graphics pipeline libraries supported
info: Creating resource descriptor heap (4096 kB)
info: D3D9DeviceEx::ResetSwapChain:
info: Requested Presentation Parameters
info: - Width: 1366
info: - Height: 768
info: - Format: D3D9Format::A8R8G8B8
info: - Auto Depth Stencil: true
info: ^ Format: D3D9Format::D24S8
info: - Windowed: false
info: - Swap effect: 1
info: Setting display mode: 1366x768@0
info: Setting display mode: 1366x768@0
info: Presenter: Actual swapchain 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: 1366x768
info: Image count: 4
info: DXVK: Using 4 compiler threads
warn: D3D9DeviceEx::SetRenderState: Unhandled render state 161
info: Presenter: Actual swapchain 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: 160x31
info: Image count: 4
info: Presenter: Actual swapchain 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: 1366x768
info: Image count: 4
info: Presenter: Actual swapchain 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: 160x31
info: Image count: 4
info: Presenter: Actual swapchain 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: 1366x768
info: Image count: 4
info: Presenter: Actual swapchain 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: 160x31
info: Image count: 4
< CTRL + C >