I've seen other people have the same issue but haven't seen a solution that works.
I have:
Made sure to patch the game
Made sure Visual C++ and Directx were working
Running as admin, compatibility mode with Windows XP SC2, visual themes disabled.
Deleted old documents folder for protectors as well as the video folder in the game's files.
The game starts up with a black screen and ingame cursor, and I hear the music and menu sound effects.
Looking at the logs, it seems the game doesn't detect my resolution? I'm running the game through a virtual machine, so the resolution might be the issue, but the game also opens up in windowed mode so I'm not sure.
Here are the logs that seem to be the problem on startup.
Graphics Adapter: Standard VGA Graphics Adapter
Graphics Driver: vga.dll
Version: 6.1.7600.16385
Valid Resolution: 800x600 @ 1 Hz (23)
Valid Resolution: 1024x768 @ 1 Hz (23)
Valid Resolution: 1152x864 @ 1 Hz (23)
Valid Resolution: 1280x960 @ 1 Hz (23)
Valid Resolution: 1280x1024 @ 1 Hz (23)
Valid Resolution: 1400x1050 @ 1 Hz (23)
Valid Resolution: 1600x1200 @ 1 Hz (23)
Valid Resolution: 1792x1344 @ 1 Hz (23)
Valid Resolution: 1856x1392 @ 1 Hz (23)
Valid Resolution: 1920x1440 @ 1 Hz (23)
Valid Resolution: 1366x768 @ 1 Hz (23)
Valid Resolution: 1680x1050 @ 1 Hz (23)
Valid Resolution: 1920x1200 @ 1 Hz (23)
Valid Resolution: 2048x1536 @ 1 Hz (23)
Valid Resolution: 854x480 @ 1 Hz (23)
Valid Resolution: 1280x720 @ 1 Hz (23)
Valid Resolution: 1920x1080 @ 1 Hz (23)
Valid Resolution: 1280x800 @ 1 Hz (23)
Valid Resolution: 1440x900 @ 1 Hz (23)
Valid Resolution: 800x480 @ 1 Hz (23)
Valid Resolution: 1280x768 @ 1 Hz (23)
--------------------------------------------------------------------------------
Testing game resolution (desktop res = 1024x706)
--------------------------------------------------------------------------------
Any advice would be great!