| ▲ | flohofwoe 3 hours ago | |||||||
Tbh, why bother? kernel32+user32+gdi32+d3d[11|12]+dxgi is a pretty great API abstraction for game development. And unlike Linux desktop APIs the Win32 APIs are actually stable, so those games will also work in 5 years, and most importantly, performance is the same or better than on Windows. It's unlikely that game devs directly targeting Vulkan would do any better, and when using a high level engine, any layering overhead in Proton is negligible anyway. And don't even get me started about the state of audio APIs on Linux ;) Also don't underestimate the amount of workarounds and tweaks that (most likely) go into Proton for games that make poor system API use. Without Proton those game-specific hacks would need to go into MESA, Wayland, X11 or various system audio libraries. At least Proton is one central place to accumulate all the game-specific warts in some dusty corner of their code base. TL;DR: just think of Proton as an extremely low level and slim cross-platform API for games (not all that different than SDL), and suddenly it makes a lot of sense. And I bet that in 5..10 years Windows will have regressed so much that it might actually be better to run games through a Proton-like shim even on Windows (assuming Windows hasn't become 'yet another Linux distro' by then anyway) ;) | ||||||||
| ▲ | Const-me 2 hours ago | parent | next [-] | |||||||
> run games through a Proton-like shim even on Windows Already happening, to an extent. Specifically, modern Intel GPUs do not support DirectX 9 in hardware, yet legacy apps run fine. The readme.txt they ship with the drivers contains a paragraph which starts with the following text: “SOFTWARE: dxvk The zlib/libpng License” DXVK is a library which implements Direct3D on top of Vulkan, and an important component of SteamOS. | ||||||||
| ▲ | pjmlp 2 hours ago | parent | prev | next [-] | |||||||
With game studios using Windows + Visual Studio, what a win! | ||||||||
| ||||||||
| ▲ | LtWorf 2 hours ago | parent | prev [-] | |||||||
Try running a directx 5 game and let me know how it goes. | ||||||||
| ||||||||