WineHQ

World Wine News

All the news that fits, we print.

01/30/2015
by André Hentschel
Issue: 384

XML source
More Issues...

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:

  1. 3 posts in 2K by dmitry at baikal.ru (Dmitry Timoshkov)
  2. 3 posts in 2K by piotr.caban at gmail.com (Piotr Caban)
  3. 2 posts in 2K by nsivov at codeweavers.com (Nikolay Sivov)
  4. 2 posts in 4K by stefandoesinger at gmail.com (Stefan Dösinger)
  5. 1 posts in 1K by orion at cora.nwra.com (Orion Poplawski)

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
Bugzilla Changes:

Category Total Bugs Last Issue Total Bugs This Issue Net Change
UNCONFIRMED 3225 3137 -88
NEW 3572 3554 -18
ASSIGNED 16 15 -1
REOPENED 117 116 -1
RESOLVED 205 151 -54
CLOSED 30760 30994 +234
TOTAL OPEN 6930 6822 -108
TOTAL 37895 37967 +72



AppDB Application Status Changes

*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

Application Old Status/Version New Status/Version Change
Burnout Paradise All Versions Gold (1.7.32) Platinum (1.7.35)
+1
1Touhou 14.3 - Danmaku Amanojaku ~ Impossible Spel... Silver (1.7.26) Platinum (1.7.34)
+2
Touhou Fuujinroku ~ Mountain of Faith 1.00 Bronze (1.7.29) Platinum (1.7.34)
+3
Watchtower Library 2014 Garbage (1.6.2) Platinum (1.7.33)
+4
Mount&Blade Warband Platinum (1.6.2) Gold (1.7.35)
-1
Steuer-Spar-Erklärung 2015 Silver (1.6.2) Gold (1.7.34)
+1
The Fairly OddParents: Breakin' Da Rules! (none) Garbage (1.7.33) Gold (1.7.34)
+3
World of Tanks 0.9.x EU Silver (1.7.27) Gold (1.7.35)
+1
Microsoft Office (installer only) 2010 (32 bit) Platinum (1.7.22) Silver (1.7.34)
-2
QuArK 6.6.0 Beta 2 Gold (1.1.30) Silver (1.7.33)
-1
QuickTime Player 6.x Bronze (1.1.20) Silver (1.7.34)
+1
Touhou Eiyashou ~ Imperishable Night 1.00d Bronze (1.7.29) Silver (1.7.34)
+1
QuArK 6.5.0 alpha 5 Silver (0.9.7) Bronze (1.7.33)
-1
QuArK 6.6.0 Beta 1 Platinum (1.1.9) Bronze (1.7.33)
-3
Open Rails X1900 and higher Silver (1.7.10) Garbage (1.7.33)
-2
Total Change
+7

Updates by the Public

Application Old Status/Version New Status/Version Change
Dune 2000 1.0x Bronze (1.4-rc1) Platinum (1.6.2)
+3
Steuer-Spar-Erklärung 2014 Gold (1.4.1) Platinum (1.6)
+1
Excel 2010 (32 bit) Silver (1.7.11) Gold (1.7.34)
+1
Powerpoint 2010 (32 bit) Silver (1.5.18) Gold (1.7.34)
+1
SketchUp 8.x Bronze (1.7.30) Gold (1.7.34)
+2
The Elder Scrolls V: Skyrim All Versions Bronze (1.6.1) Gold (1.6.2)
+2
The escapist Early Access Garbage (1.7.25) Gold (1.7.34)
+3
Wildlife Park 1.0 Garbage (1.1.4) Gold (1.7.34)
+3
Bus Simulator 2008 1.00 Gold (1.1.4) Silver (1.7.34)
-1
Cossacks - Back to War 1.35 Gold (1.3.34) Silver (1.6.2)
-1
Evernote 5.8.x Bronze (1.7.33) Silver (1.7.35)
+1
Grim Dawn Alpha Early Access Gold (1.6.2) Silver (1.7.34)
-1
Half-Life 1.1.1.2 (WON2) Platinum (1.2.2) Silver (1.6.2)
-2
Hitman: Blood Money 1.x Gold (1.7.22) Silver (1.7.34)
-1
One Finger Death Punch Steam Garbage (1.7.20) Silver (1.7.33)
+2
Rocksmith 2014 Steam Bronze (1.7.33) Silver (1.7.34)
+1
Sun Java JRE 1.7.x Bronze (1.5.28) Silver (1.7.33)
+1
3Touhou Kaeizuka ~ Phantasmagoria of Flower View 1... Platinum (1.5.13) Silver (1.7.34)
-2
.NET Framework 4.5.2 Garbage (1.7.33) Bronze (1.7.34)
+1
Alan Wake's American Nightmare GOG Silver (1.5.15) Bronze (1.7.34)
-1
Bioshock Steam Version Silver (1.7.33) Bronze (1.7.34)
-1
Clue Classic retail Platinum (1.0.0) Bronze (1.6.2)
-3
GSpot 2.70 Silver (1.3.24) Bronze (1.7.34)
-1
4Magic: The Gathering - Duels of the Planeswalkers... Gold (1.3.35) Bronze (1.6.2)
-2
4Rollercoaster Tycoon Deluxe 1.0 (Good Old Games v... Gold (1.6) Bronze (1.6.2)
-2
Rome: Total War 1.x Gold (1.4.1) Bronze (1.7.34)
-2
Skype 7.x Garbage (1.6.2) Bronze (1.7.34)
+1
Deadlight 1.0 Platinum (1.7.14) Garbage (1.7.30)
-4
Dicionário Houaiss 3.0 Gold (1.4.1) Garbage (1.7.34)
-3
Hearthstone: Heroes of Warcraft Stable Gold (1.7.33) Garbage (1.7.34)
-3
5Heroes of Might and Magic III The Shadow of Death... Platinum (1.3.25) Garbage (1.6.2)
-4
Hex: Shards of Fate Open beta Gold (1.7.29) Garbage (1.7.35)
-3
Touhou Shinkiro ~ Hopeless Masquerade 1.34b Silver (1.6.2) Garbage (1.7.31)
-2
Total Change
-16

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.