So in the end... the easiest way to develop cross-platform PC games is just target Windows and Direct3D 12, and let Wine/other D3D12 emulators handle the heavy lifting.
As a user... Tell me why I shouldn't just run games directly on Windows, the native platform?
As a user... Tell me why I shouldn't just run games directly on Windows, the native platform?