By middleware you actually mean developers.
I swear, back when I actually wrote gaming stuff in C/C++, I always had a way to abstract the rendering interface from the API, allowing for easy ports from time to time. Pretty much everything was abstracted as well. Either hidden behind functions or classes. Then again I knew both DX7/DX8/DX9 and OpenGL, so I knew how to do that. If an engine is written properly, it should just be a matter of creating the proper tooling to port it.
Although as another user mentions, OpenGL performance under Linux is often a disappointment.
I swear, back when I actually wrote gaming stuff in C/C++, I always had a way to abstract the rendering interface from the API, allowing for easy ports from time to time. Pretty much everything was abstracted as well. Either hidden behind functions or classes. Then again I knew both DX7/DX8/DX9 and OpenGL, so I knew how to do that. If an engine is written properly, it should just be a matter of creating the proper tooling to port it.
Although as another user mentions, OpenGL performance under Linux is often a disappointment.
Comment