Virtual-Machines won't play games very well as is. I tried to get virt-manager to access a second graphics card (not for gaming) to see if I coul get better performance.
You would be better running your game under Wine. I did this with Homeworld many years ago that requires the CD Drive to be present while playing.
How I did it.
Had to install gCDemu (CD emulator), created a folder in WINE's fake C:\ drive labeled with the same name the game CD had, then copied the entire contents of the CD into the folder I created in WINE, right clicked everything (being lazy) and globally made everything with permission to run as a program. I then used K3b to burn a TOC.bin which then became the CD launcher via gCDemu. It also worked for BlackHawk Down and another game that was free with an nvidia card I bought years ago. There should be a more detailed tutorial/post I wrote about on here somewhere.
Here's the post: