Skip to content

[Windows] WASAPI Backend freezes PPSSPP on Startup for some seconds #13469

Description

@julianxhokaxhiu

HI,

I've found this issue, I hope the details are enough for you, but feel free to let me know if more are required.

Thank you in advance!

What happens?

When you open PPSSPP on Windows with the WASAPI Audio Backend, it freezes for some seconds ( sometimes 5, sometimes 10 or sometimes just a couple ) just after the initial credits and before the main menu when you can pick the game you want to play.

If you set DSound, PPSSPP starts normally without a freeze.

What should happen?

PPSSPP should open fine and continue to the main menu without a freeze effect.

What hardware, operating system, and PPSSPP version? On desktop, GPU matters for graphical issues.

Windows 10 x64 2004 build
PPSSPP v1.10.3-747-gb78bb3d92

Attached Logs

40:58:550 core\config.cpp:1417 I[LOADER]: Config saved (got storage permission): '[REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/ppsspp.ini'
40:58:552 core\config.cpp:1430 I[LOADER]: Controller config saved: [REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/controls.ini
40:58:554 vulkan\vulkanloader.cpp:479 I[G3D]: VulkanLoad: Base functions loaded.
40:58:647 vulkan\vulkanloader.cpp:552 I[G3D]: Vulkan instance functions loaded.
40:58:648 vulkan\vulkancontext.cpp:512 I[G3D]: Chose physical device 0: 000001F5C7945910
40:58:648 vulkan\vulkancontext.cpp:548 I[G3D]: Memory Types (12):
40:58:648 vulkan\vulkancontext.cpp:557 I[G3D]:   7: Heap 0; Flags: DEVICE_LOCAL   
40:58:648 vulkan\vulkancontext.cpp:557 I[G3D]:   8: Heap 0; Flags: DEVICE_LOCAL   
40:58:648 vulkan\vulkancontext.cpp:557 I[G3D]:   9: Heap 1; Flags: HOST_VISIBLE HOST_COHERENT   
40:58:648 vulkan\vulkancontext.cpp:557 I[G3D]:   10: Heap 1; Flags: HOST_VISIBLE HOST_CACHED HOST_COHERENT   
40:58:648 vulkan\vulkancontext.cpp:557 I[G3D]:   11: Heap 2; Flags: DEVICE_LOCAL HOST_VISIBLE HOST_COHERENT   
40:58:722 vulkan\vulkanloader.cpp:559 I[G3D]: Vulkan device functions loaded.
40:58:722 vulkan\vulkanloader.cpp:575 I[G3D]: Missing (device): vkGetPhysicalDeviceSparseImageFormatProperties
40:58:722 vulkan\vulkancontext.cpp:669 I[G3D]: Device created.

40:58:722 vulkan\vulkancontext.cpp:720 I[G3D]: Creating Vulkan surface for window (00007FF771450000 00000000000406A6)
40:58:724 vulkan\vulkancontext.cpp:888 I[G3D]: swapchain_format: 44 (/3)
40:58:724 vulkan\vulkancontext.cpp:936 I[G3D]: surfCapabilities_.current: 1234x769 min: 1234x769 max: 1234x769 computed: 1234x769
40:58:724 vulkan\vulkancontext.cpp:948 I[G3D]: Supported present modes: FIFO, FIFO_RELAXED, MAILBOX, IMMEDIATE
40:58:724 vulkan\vulkancontext.cpp:982 I[G3D]: Chosen present mode: 2 (FIFO). numSwapChainImages: 3/8
40:58:724 vulkan\vulkancontext.cpp:1024 I[G3D]: Transform supported: IDENTITY  current: IDENTITY  chosen: IDENTITY 
40:58:733 vulkan\vulkancontext.cpp:1075 I[G3D]: Created swapchain: 1234x769
40:58:733 thin3d\vulkanqueuerunner.cpp:12 I[G3D]: VulkanQueueRunner::CreateDeviceObjects
40:58:840 thin3d\vulkanrendermanager.cpp:282 I[G3D]: Starting Vulkan submission thread (threadInitFrame_ = 0)
40:58:840 ui\nativeapp.cpp:818 I[SYSTEM]: NativeInitGraphics
40:58:848 ui\nativeapp.cpp:887 I[SYSTEM]: NativeInitGraphics completed
40:58:848 ui\nativeapp.cpp:1370 I[G3D]: NativeResized - setting flag
40:58:848 windows\emuthread.cpp:232 I[BOOT]: Done.
40:58:890 ui\nativeapp.cpp:1096 I[G3D]: Resized flag set - recalculating bounds
40:58:890 thin3d\vulkanrendermanager.cpp:412 I[G3D]: Running first frame (0)
40:58:991 thin3d\vulkanrendermanager.cpp:305 I[G3D]: Vulkan submission thread joined. Frame=1
40:59:007 vulkan\vulkancontext.cpp:936 I[G3D]: surfCapabilities_.current: 1234x769 min: 1234x769 max: 1234x769 computed: 1234x769
40:59:007 vulkan\vulkancontext.cpp:948 I[G3D]: Supported present modes: FIFO, FIFO_RELAXED, MAILBOX, IMMEDIATE
40:59:007 vulkan\vulkancontext.cpp:982 I[G3D]: Chosen present mode: 2 (FIFO). numSwapChainImages: 3/8
40:59:007 vulkan\vulkancontext.cpp:1024 I[G3D]: Transform supported: IDENTITY  current: IDENTITY  chosen: IDENTITY 
40:59:008 vulkan\vulkancontext.cpp:1075 I[G3D]: Created swapchain: 1234x769
40:59:009 thin3d\vulkanrendermanager.cpp:270 I[G3D]: Updating inflight frames to 2
40:59:009 thin3d\vulkanrendermanager.cpp:282 I[G3D]: Starting Vulkan submission thread (threadInitFrame_ = 1)
40:59:009 ui\screen.cpp:132 I[SYSTEM]: ScreenManager::resized(dp: 1234x769)
40:59:009 thin3d\vulkanrendermanager.cpp:412 I[G3D]: Running first frame (1)
40:59:180 core\config.cpp:1417 I[LOADER]: Config saved (clearFailedGPUBackends): '[REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/ppsspp.ini'
40:59:181 core\config.cpp:1430 I[LOADER]: Controller config saved: [REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/controls.ini
40:59:620 windows\wasapistream.cpp:135 I[SCEAUDIO]: Changed audio device property {1f7d339a-5380-41a5-ad81-e7b6a9a0a802}#1
40:59:620 windows\wasapistream.cpp:135 I[SCEAUDIO]: Changed audio device property {1f7d339a-5380-41a5-ad81-e7b6a9a0a802}#2
40:59:621 windows\wasapistream.cpp:135 I[SCEAUDIO]: Changed audio device property {1f7d339a-5380-41a5-ad81-e7b6a9a0a802}#7
40:59:844 windows\wasapistream.cpp:135 I[SCEAUDIO]: Changed audio device property {1f7d339a-5380-41a5-ad81-e7b6a9a0a802}#1
40:59:845 windows\wasapistream.cpp:135 I[SCEAUDIO]: Changed audio device property {1f7d339a-5380-41a5-ad81-e7b6a9a0a802}#2
40:59:846 windows\wasapistream.cpp:135 I[SCEAUDIO]: Changed audio device property {1f7d339a-5380-41a5-ad81-e7b6a9a0a802}#7
41:25:702 core\config.cpp:1417 I[LOADER]: Config saved (MainScreen::OnExit): '[REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/ppsspp.ini'
41:25:704 core\config.cpp:1430 I[LOADER]: Controller config saved: [REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/controls.ini
41:25:705 ui\nativeapp.cpp:937 I[SYSTEM]: NativeShutdownGraphics
41:25:741 ui\nativeapp.cpp:979 I[SYSTEM]: NativeShutdownGraphics done
41:25:741 thin3d\vulkanrendermanager.cpp:305 I[G3D]: Vulkan submission thread joined. Frame=1
41:25:749 thin3d\vulkanrendermanager.cpp:360 I[G3D]: VulkanRenderManager destructor
41:25:749 thin3d\vulkanrendermanager.cpp:335 I[G3D]: Vulkan submission thread was already stopped.
41:25:749 thin3d\vulkanqueuerunner.cpp:91 I[G3D]: VulkanQueueRunner::DestroyDeviceObjects
41:25:772 vulkan\vulkancontext.cpp:1102 I[G3D]: VulkanContext::DestroyDevice (performing deletes)
41:25:815 core\config.cpp:1417 I[LOADER]: Config saved (NativeShutdown): '[REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/ppsspp.ini'
41:25:816 core\config.cpp:1430 I[LOADER]: Controller config saved: [REDACTED]\ppsspp_win\memstick/PSP/SYSTEM/controls.ini

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions