Comment Re:Oops, bad formatting (Score 1) 283
You can't really ship a non-functional product for marketing purposes. The fallout from shipping a buggy version is a lot worse than not shipping one at all because people have spent money in the first case.
WINE is like any other middleware, it has bugs that you need to work around, and it introduces an additional layer of complexity which uses resources and reduces efficiency. Once you choose to use WINE (the API, not the emulator front end), you still hit the same problem as writing native code - lack of ABI. You must still test your WINE based program on the most common Linux distros and you will encounter distro-specific problems.
Our code was very portable, it wasn't a problem to have a native version that didn't use Wine, the problem was the additional engineering needed to ship a top notch game. Game companies run on tight schedules and tight budgets. Producing a linux version would mean skimping somewhere else, so the choice comes down to making a slightly better overall product for a very slightly smaller user base, or making a less polished game that targets a few more users. We chose the former, and most other companies probably would too. It's purely a business decision, since the technical aspects can be solved, they just cost time and money.