This is a problem with DirectX in the OS layer of your VM.
I had the same problem. I found the solution was to make some basic configuration changes to DirectX.
Step 1: Install DirectX configuration tools
- Launch powershell with elevated rights
- Run this command to install DirectX tools
Code:
DISM /online /add-capability /capabilityname:tools.graphics.directx~~~~0.0.1.0
Step 2: Make the settings
- Launch powershell,
- Run these commands
Code:
foreach ( $Executable in (Get-ChildItem -File -Path "$($Env:LocalAppData)\Roblox\Versions\Version-*\*.exe") ) {
write-host "Adding $($Executable.FullName)"
d3dconfig apps --add "$($Executable.FullName)"
}
d3dconfig device feature-level-limit=9_3
d3dconfig device no-feature-level-upgrade=true
Optionally you can make the same settings using the depreciated DirectX config GUI by running this command
Each time the game is updated, you'll need to rerun step 2.