I've been using Wine for almost 9 years now and I've noticed a common theme. If Wine invents something as a way of supporting some Microsoft API, then that implementation definitely sucks. Here are some examples to back up my claims:
>Wine DirectX9 support:
>>won't work with Sims 2, haven't EVER worked with that game, you can forget about it getting fixed, the bug report has been sitting there since 2005 and it's still open
>>runs orders of magnitudes slower than OpenGL-enabled software for Windows
>Wine .NET 2.0 support through Mono:
>>some elements of GUIs do not render at all
>Wine 64bit prefix:
>>can't install .NET 2.0 for amd64, you can just forget about it, there is a bug report for this but it's been untouched for years
>Wine DirectX11 support:
>despite bold claims and delusions of grandeur exhibited by the people who wrote the release notes for Wine 3.something when this was introduced, it barely works, and when it works, your textures' bitmaps are replaced with output of /dev/urandom
The obvious remedies for these dreadful scenarios are Mesa for offering DirectX9 support (fast but still unable to run Sims 2) and DXVK for offering a state-of-the-art implementation of DX11 over Vulkan.
So, why does Wine suck at implementing these things? Is there any way we can help them?
>Wine DirectX9 support:
>>won't work with Sims 2, haven't EVER worked with that game, you can forget about it getting fixed, the bug report has been sitting there since 2005 and it's still open
>>runs orders of magnitudes slower than OpenGL-enabled software for Windows
>Wine .NET 2.0 support through Mono:
>>some elements of GUIs do not render at all
>Wine 64bit prefix:
>>can't install .NET 2.0 for amd64, you can just forget about it, there is a bug report for this but it's been untouched for years
>Wine DirectX11 support:
>despite bold claims and delusions of grandeur exhibited by the people who wrote the release notes for Wine 3.something when this was introduced, it barely works, and when it works, your textures' bitmaps are replaced with output of /dev/urandom
The obvious remedies for these dreadful scenarios are Mesa for offering DirectX9 support (fast but still unable to run Sims 2) and DXVK for offering a state-of-the-art implementation of DX11 over Vulkan.
So, why does Wine suck at implementing these things? Is there any way we can help them?
Comment