W11 VM issue - Crash in Affinity photo

I've followed this guide to set up a win 11 VM using virt-manager, TPM 2.0, KVM & QXL so that I can run Affinity Photo & Designer, the last 2 peices of software that I rely on and have failed to find suitable replacements for natively.

Anyway, all seemed to go smoothly but I've hit an issue that other resolution steps have not resolved.

Affinity Photo & Designer both install & open fine but when a new document is started, or an existing one in any format is opened then the applications crash.

Here's the output from the affinity debug log:

[2024-07-01T23:07:16.160+0100] Affinity Photo 2
[2024-07-01T23:07:16.161+0100] IsSandboxed: No
[2024-07-01T23:07:16.161+0100] AppDataPathForCurrentUser: C:\Users\John\AppData\Roaming\Affinity\Photo\2.0
[2024-07-01T23:07:16.162+0100] AppDataPathForCurrentUserPersisted: C:\Users\John\AppData\Roaming\Affinity\Photo\2.0
[2024-07-01T23:07:16.162+0100] AppDataPathForAllUsers: C:\ProgramData\Affinity\Photo\2.0
[2024-07-01T23:07:16.162+0100] CommonDataPathForCurrentUser: C:\Users\John\AppData\Roaming\Affinity\Common\2.0
[2024-07-01T23:07:16.162+0100] CommonDataPathForCurrentUserPersisted: C:\Users\John\AppData\Roaming\Affinity\Common\2.0
[2024-07-01T23:07:16.162+0100] CommonDataPathForCurrentUserPersistedBuildInvariant: C:\Users\John\AppData\Roaming\Affinity\Common\2.0
[2024-07-01T23:07:16.163+0100] CommonDataPathForAllUsers: C:\ProgramData\Affinity\Common\2.0
[2024-07-01T23:07:16.163+0100] TempPathForCurrentUser: C:\Users\John\AppData\Roaming\Affinity\Photo\2.0\temp
[2024-07-01T23:07:17.719+0100] Skipping check for updates (no update available in recent check)
[DXCore] Found 1 adapters
Microsoft Basic Render Driver
	Version: 10.0.22621.3672
	IsHardware: No
	Supports D3D12 Feature Level 12.0: Yes
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x6F5F
[DXGI] Enumerating adapters
Microsoft Basic Render Driver
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x9F372
Microsoft Basic Render Driver
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x6F5F
[OpenCL] Found 1 platforms:
Name: OpenCLOn12
	Vendor: Microsoft
	Version: OpenCL 3.0 D3D12 Implementation
[OpenCL] Found 0 devices for platform OpenCLOn12:
[DXCore] Found 1 adapters
Microsoft Basic Render Driver
	Version: 10.0.22621.3672
	IsHardware: No
	Supports D3D12 Feature Level 12.0: Yes
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x6F5F
[OpenCL] Found 0 devices for platform OpenCLOn12:
[DXCore] Found 1 adapters
Microsoft Basic Render Driver
	Version: 10.0.22621.3672
	IsHardware: No
	Supports D3D12 Feature Level 12.0: Yes
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x6F5F
[OpenCL] Found 0 devices for platform OpenCLOn12:
[2024-07-01T23:07:18.445+0100] 	Installed
[DXCore] Found 1 adapters
Microsoft Basic Render Driver
	Version: 10.0.22621.3672
	IsHardware: No
	Supports D3D12 Feature Level 12.0: Yes
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x6F5F
[DXCore] Found 1 adapters
Microsoft Basic Render Driver
	Version: 10.0.22621.3672
	IsHardware: No
	Supports D3D12 Feature Level 12.0: Yes
	HardwareID: PCI\VEN_1414&DEV_008C&SUBSYS_00000000&REV_00
	LUID: 0x6F5F
[OpenCL] Found 0 devices for platform OpenCLOn12:
[2024-07-01T23:07:24.009+0100] Wintab: Failed to load Wintab32.dll
[2024-07-01T23:07:24.009+0100] Wintab: Failed to create tablet context

I've tried a number of resolution steps, checking that virtualisation options on in bios, modifying grub config to add GRUB_CMDLINE_LINUX="... intel_iommu=on" and a number of other steps.

I'm now a bit stuck. Any ideas for where I can go from here?

This is becoming a more pressing issue for me. I've tried GIMP and Krita as alternatives and really couldn't get on with either, found both massively frustrating and unintuitive from what I'm used to.

The issue is that I can't select a renderer in the Affinity apps.

I've tried 535 and 545 nvidia proprietary and open drivers but that's not made any difference.

Tried qxl, vga, virtio, again no change.

I don't want total passthrough, I just need the VM to recognise a 'renderer' so that I can use the app.

Getting a bit lost in all the virtualisation terminology.

This is what I have:

lspci -k | grep -A 2 -E "(VGA|3D)"
00:02.0 VGA compatible controller: Intel Corporation CometLake-H GT2 [UHD Graphics] (rev 05)
	Subsystem: Dell CometLake-H GT2 [UHD Graphics]
	Kernel driver in use: i915
--
01:00.0 3D controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Ti Mobile] (rev a1)
	Subsystem: Dell TU117M [GeForce GTX 1650 Ti Mobile]
	Kernel driver in use: nvidia

Anyone able to help?

I'm afraid I'm not too savvy with anything related to GPU, graphics, etc. But I found these videos that might be able to help, it looks like VFIO is something you haven't yet tried?