While you're here, please consider supporting GamingOnLinux on:
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register
- GE-Proton 9-3 and 9-4 released with a new option to help with modded games
- MineClone2, inspired by Minecraft, gets renamed to VoxeLibre
- Bazzite v2.5 has fixes for Lenovo Legion Go and ASUS ROG Ally, plus smoother installs
- Half-Life remake Black Mesa has a big upgrade with DXVK 2.3.1, optimizations and bug fixes
- OpenTTD 14.0 brings a scalable font, a new ship pathfinder, social platform integration
- > See more over 30 days here
-
Stardew Valley 1.6.4 brings even more new free content
- Pengling -
Stardew Valley 1.6.4 brings even more new free content
- Purple Library Guy -
Stardew Valley 1.6.4 brings even more new free content
- Pengling -
Phantom Fury gets Steam Deck Verified ahead of release
- Purple Library Guy -
Ghost of Tsushima PC specs revealed - should work on St…
- nattydread - > See more comments
Latest Forum Posts
- The Evercade Outpost!
- Pengling - What sorta display and audio setup do you folks got?
- Shmerl - Weekend Players' Club 4/12/2024
- Pengling - Deus Ex GOTY Weird Resolution Issue on Steam But Not GOG…
- Vortex_Acherontic - Colin McRae Rally 3 at 22 years young looking great!
- Pengling - See more posts
There are however, a few games that haven't been ported to Linux (at least not yet) that won't run under WINE (in general, 64-bit games, and games that require DirectX 10 or better).
For those I run a Windows VM with VGA passthrough. For those of you that are interested in doing similar, I am writing some articles documenting the solution and various pitfalls I encountered along the way. You can have a read about my initial configuration using Xen here:
http://goo.gl/HNYkVO
I am currently building a Mk2 setup, this time using KVM to accommodate for a better native Linux Steam and WINE experiences (Xen dom0 support is increasingly broken in Nvidia's binary drivers), which will be documented in the subsequent article(s).
View PC info
http://www.altechnative.net/2015/04/05/virtually-gaming-part-2-evolution-consolidation-and-move-to-kvm/
View PC info
1) The Nvidia GPU is not wired up to any outputs. It is completely headless, and the way it normally works is by copying the framebuffer from the Nvidia GPU to the Intel GPU for displaying. If the Nvidia GPU was passed through to a VM, we would have to connect to it using something like Splashtop, Steam Streaming, Limelight or similar. This is not an insurmountable problem, and the performance would actually suffer particularly badly because both Kepler and Maxwell class GPUs have dedicated H264 real-time encoding hardware. That means the only actual overhead would be H264 decoding on the Intel GPU, which is unlikely to be a show-stopping issue.
2) By far the biggest potential problem is initializing the Nvidia GPU inside the VM. The main problem is the firmware, or rather, it's potential lack. If the Nvidia GPU has a discrete EEPROM chip, you are in luck, and the driver will be able to extract it as normal, and initialize the GPU. If your GPU firmware is in the main system firmware and is retrieved via an ACPI call, that gets harder. You would have to write a custom ACPI module that implements the _ROM() method which works a bit like pread() and returns the requested byte ranges of the firmware binary blob. You then side-load that ACPI module into QEMU so the guest OS can access it.