All the news that fits, we print.
This is the 384th issue of the World Wine News publication. Its main goal is to inform you of what's going on around Wine. Wine is an open source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code, but it can optionally use native system DLLs if they are available. You can find more info at www.winehq.org
This week, 71 posts consumed 54 K. There were 17 different contributors. 6 (35%) posted more than once. 7 (41%) posted last week too. The top 5 posters of the week were:
|
Wine64 on OS X | Archive | |
---|---|---|
While not directly related, it seems after Wine64 on FreeBSD we maybe also get Wine64 on OS X . The main reason we don't have this feature already is that the ABI on OS X is not compatible with Win64. Last year Stefan wrote: I don’t know the exact details myself (Ken is the expert), but the answer is that it does not work, and probably never will. OSX has a ABI incompatibility with Win64 - OSX overwrites a CPU register that Win64 applications expect to remain untouched. Apple can’t change the ABI because there are already 64 bit OSX apps that expect things to work that way. In detail the problem is that OS X uses the %gs register for its own purpose while a Win64 application might expect it to point to TEB. This reminds me on the problem we had with ARM applications on Linux, but in contrast to OS X I was able to fix it upstream . Anyway, a user (strooka) tried to hack Wine to run on OS X. Ken continued that hack until Charles jumped in, telling he already worked on it, and presented 11 Wine patches, 5 llvm patches and 2 clang patches. He already started upstreaming the Wine patches and actually some already landed in Wine 1.7.35. One patch for clang also fixes Bug 8851 - Clang lacks support for builtin_ms_va_list . In case you wonder how he dealed with the %gs register problem, he didn't. The plan is to ignore that problem and see how many Win64 applications really rely on the Win64 behaviour of this register. Ken wrote: We're hoping that few actually do use %gs and, so, that they won't break. We can't fix the problem but maybe it won't actually matter much in the real world. That's the purpose of this experiment: to find out if that's so. Alexandre added: Any app that attempts direct TEB access will fail more or less mysteriously, depending on what's at the same address in the OS X thread data. Since 64-bit apps don't need the TEB exception chain, direct TEB access should be less frequent than on 32-bit. Things like thread local storage would presumably still use it though. |
Weekly AppDB/Bugzilla Status Changes | Archive | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AppDB / Bugzilla
*Disclaimer: These lists of changes are automatically generated by information entered into the AppDB. These results are subject to the opinions of the users submitting application reviews. The Wine community does not guarantee that even though an application may be upgraded to 'Gold' or 'Platinum' in this list, that you will have the same experience and would provide a similar rating.
Updates by App Maintainers
Updates by the Public
|
All Kernel Cousin issues and summaries are copyright their original authors, and distributed
under the terms of the
GNU General Public License,
version 2.0.