For decades, Windows has remained the gaming platform of choice for PC users. Linux gaming has suffered from poor hardware support and lack of titles, but that could slowly change.

Hardware upgrades, including faster GPUs and CPUs, are poised to improve Linux gaming. The latest gaming titles will come to Linux much faster with Vulkan, a graphics technology that should drive gaming forward on the OS.

At E3 this week, Dell announced new Linux-based Alienware Steam Machines gaming PCs with Intel's latest Skylake CPUs and Nvidia GTX 960 GPUs. The catalog of top-line titles -- also called AAA titles -- for the Linux-based SteamOS will grow by the end of the year, said Chris Sutphen, senior marketing manager at Alienware.

The Steam Machine is based on a design from Valve, the world's largest independent game distributor. Dell's Steam systems will ship this week starting at $749. A number of other PC makers offer Steam Machines, but they haven't sold well because of a lack of titles.

AMD at E3 announced Radeon RX 470 and Radeon RX 460 graphics processors, which are based on the new Polaris architecture. Open and closed Linux drivers for the GPUs will be available when the GPUs ship, a company spokesman said. Linux drivers will also be available for the $199 Radeon RX 480, which was announced last month.

Nvidia already offers Linux drivers for its latest GeForce GTX 1080 and 1070 GPUs, which are based on the Pascal architecture.

The Nvidia and new AMD Polaris GPUs support 4K and virtual reality through the Vulkan application programming interface, which can bring life-like images and higher frame rates to games by exploiting modern hardware like powerful GPUs and multicore CPUs.

Vulkan-based games can also run on Windows, but the API is seen as a big breakthrough for Linux gaming. Vulkan was introduced in February by industry consortium Khronos Group to replace the aging OpenGL, which was introduced in 1991.

Most of the games today are written mainly for Windows. It'll be easy to port games from DirectX 12 -- which drives gaming in Windows 10 -- to Vulkan. Before Vulkan, porting games from Windows to Linux took significant time and effort.

Game developers have better access to hardware features with Vulkan, which helps render better graphics while reducing the power overhead. That's an improvement over OpenGL, which didn't provide game developers direct access to hardware and components.

Many games are written using the Unity Engine from Unity Technologies, which is looking to add Vulkan support in the future. The Unreal Engine, another gaming development platform, already supports Vulkan.