http://bugs.winehq.org/show_bug.cgi?id=20331
--- Comment #8 from Alexandre Julliard julliard@winehq.org 2009-10-12 08:19:06 --- (In reply to comment #6)
SIV does not work as expected when running under Wine. This is caused by Wine not allocating low addresses before high addresses.
There are 2 possible solutions:
- Wine is fixed to operate the same as Windows
- I change my code to program round this.
When I initially started using Wine I was led to believe that I should not "work-a-round" bugs in Wine, I should raise bugs and get Wine fixed, assuming this is still true I feel that 1) is the sensible resolution. Are you going to fix Wine ?
Probably not, because that would break many more important things. So yes, in general fixing Wine is the answer, but when we get into low-level details there will necessarily be differences that can't be resolved. So for apps that depend on that sort of low-level behavior (copy protection is another example), the only remaining approach is to fix the app, or just accept that it won't work on Wine.