WineHQ

World Wine News

All the news that fits, we print.

3/4/2008
by Zachary Goldberg
Issue: 342

XML source
More Issues...

This is the 342 issue of the Wine Weekly News publication. Its main goal is to cover some big milestones that Wine has hit recently. It also serves 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, 76 posts consumed 108 K. There were 29 different contributors. 14 (48%) posted more than once. 22 (75%) posted last week too.

The top 5 posters of the week were:

  1. 12 posts in 22K by ono at java.pl (Adam Strzelecki)
  2. 9 posts in 11K by dmitry at codeweavers.com (Dmitry Timoshkov)
  3. 8 posts in 9K by dank at kegel.com (Dan Kegel)
  4. 5 posts in 4K by julliard at winehq.org (Alexandre Julliard)
  5. 5 posts in 9K by winehacker at gmail.com (Steven Edwards)

News - Summer of Code approaches Archive
GSoC

Google recently announced their spec. for Google Summer of Code 2008 and the Wine community did not miss a beat. For official information:

Wine's Wiki Page:
*Summer Of Code
Google's Page:
*http://code.google.com/soc/2008

Kai Blin was on the ball with the following announcement:

Hi folks,
Google announced the 2008 programme today and I wanted to use the opportunity to talk about the next steps we should take to get ready.

I will start a separate thread to start collecting project ideas, presenting the ones mentioned on the wiki page [1]. New project ideas are very much welcome. If any of you feels like mentoring one of the projects, please mention that. If you're a student with your own project idea, please mention that as well.

We will then have to discuss if we believe the projects are doable in a Summer of Code timeframe. When we talked about last year's projects on WineConf, it was the common opinion that we didn't do a very good job on that for 2007. I don't have a surefire solution for this, we should try being a bit more conservative though.

I will add some more documentation to the SoC wiki page, does anybody have a good idea what we could call the post-mortem analysis? I know this is a correct technical term, but in my opinion it sounds a bit negative. Lacking a better alternative, I'd call it review. Can the native speakers come up with something else?

Maarten, you wrote a wiki page about your 2007 experience. Could you add it to the "Helpful Links" section?

[1] Summer Of Code

Cheers,
Kai

For 2008, Maarten Lankhorst has taken over coordination of GSoC 2008. His announcement:

Hi all,

I'm planning on being administrator for wine project with the summer of code 2008.

I'm looking for mentor volunteers. If you don't know what that is read take some time to read through http://code.google.com/soc/2008/faqs.html If anyone is interested, please contact me privately.

I'm also looking for project ideas, if anyone has an idea for a project for the summer of code, please update Summer Of Code . I would prefer projects that can be done by small changes at a time, like implementing changes to get an application to work, instead of something dractic like a dib engine. It should preferably be doable in 2 to 3 months by someone who doesn't have a lot of wine experience yet.

I'm also looking for people who want to help out in other ways, like updating the wiki page and creating some additional information that would be useful to students.

Cheers,
Maarten.

Its funny, both Maarten and Kai end thier emails with 'Cheers' hence, the logical conclusion is that they are both good folk!

Kai Blin also made a large post of project ideas. Some of which are summarized below, however, if you're interested please check out the full thread on this topic.

* Implementing a WinePluginApi so other programs can use Windows DLLs inside of Linux apps

* Improving our HTML/Win32 Help viewers.

* Implementing the ASIO audio infrastructure for Cubase

* Implement the MS Wsock dll (dlls/mswsock), an enhanced winsocket implementation

* Valgrind and Wine integration (see: Wine_and_Valgrind)

* Complete the Wine Web browser (aka. Internet Explorer) ie. frame controls, toolbar, status bar

* Full URLMoniker implementation. (IE working with builtin urlmon.dll)

* Implement transacted mode for OLE32 Storage (STGM_TRANSACTED)

* Improve cmd.exe compatibility

* Get Mozilla compiling as a Winelib application (http://www.winehq.org/winelib#mozilla)

* Run the Mauve Java test suite against Sun's Windows JRE, and file bugs / write test cases in C / fix anything it finds

* Run the MDAC conformance test suite against Microsoft's MDAC, and file bugs / write test cases in C / fix anything it finds

* pick some real-world app or game that doesn't work well, and improve Wine so it installs and runs the app better. (Some good examples might be Photoshop, Visual Basic, a game etc)

* pick a Windows feature that is incomplete in Wine, and improve the feature and its conformance tests. (Some good examples might be riched20, DirectPlay, etc)


Wine patches into valgrind Archive
Valgrind

A lot of work has gone into making Wine and Valgrind play nice and produce useful output together. There has been an external patch set which was recently committed upstream. Dan Kegel:

Hey, the Valgrind developers finally merged the Wine support patches! I just built Valgrind from svn as described here: http://valgrind.org/downloads/repository.html and on a fresh install of Gutsy, it just worked, no patches.

To run Valgrind's tests under Wine, I configure valgrind with --prefix=/usr/local/valgrind-svn, then do something like

cd wine-git/tools wget http://kegel.com/wine/valgrind/runtests.patch wget http://kegel.com/wine/valgrind/valgrind-daily.sh wget http://kegel.com/wine/valgrind/valgrind-suppressions wgethttp://kegel.com/wine/valgrind/valgrind-split-pl.txt -O valgrind-split.pl patch -p2 < runtests.patch Then to run all the tests, I do

cd ~/wine-git sh tools/valgrind-daily.sh

or to run just one test, I do export RUNTEST_USE_VALGRIND=1 cd ~/wine-git/dlls/riched20/tests make test I've only verified that this works well on one machine so far, but I have high hopes. Anyone else feel like giving it a whirl? -Dan


A Wine vs. Vista comparison Archive
Comparisons

An article was posted recently with an interesting comparison of running several Windows XP games on Windows Vista and on Linux with Wine with some fairly interesting results. Take some of this with a grain of salt; the author does sound a tad biased. Some excerpts:

Soldat on Wine:
The default configuration does not work, but unlike in Vista, when Soldat crashes, it doesn't bring the entire operating system down with it - the process just terminates. To get it to work, I have to turn all the settings way down, but it works... slowly.

Darwinia on Wine:
Again, its shocking to see better application compatibility on Wine than in an actual version of Windows. Although Darwinia fails to run in Vista unpatched, it runs fine under Wine (even at a tolerable speed)

Conclusion:
This post is clearly a bit biased. What shocked me though was how easy it was to find games that didn't run under Vista but did in Linux by using Wine or DOSBox. I'm not a huge gamer, so I don't have a huge collection of games to try out, but even still with just a few hours of frustrating work, I have been able to show that not only is Linux a reasonable alternative to Vista for gaming (XP is still king though), but also that Linux handles application failures more gracefully than Vista. Every game but Blackthorne crashed my Vista box, this didn't happen a single time under Linux.


Taking Wine out of userspace? Archive
Wine

Call me a total geek, but when I first read this thread, I got really excited. The basic premise of the mentioned project , called the "Linux Unified Kernel" is to use Wine to natively support many standard windows system calls, effectively taking much of Wine out of userspace and into kernel land. Dan Kegel's brief explanation:

It looks like they added hooks to the linux kernel to accept windows nt syscalls. Maybe they even allow using the system's normal shared library loader instead of Wine's special one. This is something I've often wanted to do, but it was way lower priority than getting wine working. I haven't looked at their project at all, no idea if it was done well.

There are some obvious benefits to this (some speed improvements being some) and some obvious pitfalls (this becomes very linux-only whereas now Wine currently supports Linux, BSD and Mac). I was a bit concerned that such a project would never take off due to lack of upstream (Kernel) acceptance. However, Dan Kegel apparently has some insider info which floored me:

We would, I think, like to move wineserver into the kernel sometime. It's been discussed before. Linus is not opposed to having native support for win32 system calls. A fellow at Redhat wrote a kernel module for wine a number of years ago, but it just wasn't time yet.

For a related BSD thingy, see http://www.kernel-traffic.org/wine/wn20010313_87.html#1 That project was still going as of 2006, I think, but didn't get terribly far.

- Dan

And there you have it: an interesting project that should it do well could change the way we use Wine in the future.


Several Big Applications now working in Wine!

Mr. Kegel has been keeping tabs on some big name applications and libraries and has noticed that several important things have begun to work of late:

Hey, http://bugs.winehq.org/show_bug.cgi?id=11678 is fixed, and VCToolkitSetup.exe now installs for me!

Still more to do before .net 1.1 apps run, see http://bugs.winehq.org/show_bug.cgi?id=11742

And there are a few ugly looking nonfatal problems running the .net 1.1 installer, but they can wait.

Adam Strzelecki also noticed now that Visual Studio 2005 has made some fantastic progress:

Hi,

I just want to mention that I've managed to install Visual Studio 2005 completely with WINE.

1) installed "vcrun6" (with winetricks)
2) applied 1 patch fromhttp://bugs.winehq.org/show_bug.cgi?id=8439#c3
(Required for overall installation)
3) applied patched fromhttp://appdb.winehq.org/appview.php?iVersionId=3754
(Required for .NET 2.0 installation)
4) applied "msi: ACTION_RegisterProduct store all InstallProperties"
patch from wine-patches I've sent recently (Without this patch Visual Studio 2005 will think that MS XML 6.0 and some others is still uninstalled!)

Installation goes without problem, however running "devenv.exe" causes several problems with .NET 2.0 packages and crashes a lot :( too bad. Most crashes and errors are because of few missing WINE API functions, and incomplete .NET 2.0 support. Still I think WINE's close to run Visual Studio! which will be great news for multi-platform developers.

See attached screenshots from my MacBook Pro running OSX 10.5.2 at: http://bugs.winehq.org/show_bug.cgi?id=8439


Weekly AppDB/BugZilla Status Changes Archive
AppDB / BugZilla
BugZilla Changes:

*Temporary Disclaimer: For the better part of the month of January Wine's bugzilla will be going through an annual triage and cleanup. While the following statistics are still meaningful, (perhaps even moreso than otherwise) they are very skewed from normal Wine BugZilla activity.

Category Total Bugs Last Issue Total Bugs This Issue Net Change
UNCONFIRMED 1767 1785 +18
NEW 1474 1475 +1
ASSIGNED 45 45 0
REOPENED 79 76 -3
RESOLVED 641 719 +78
CLOSED 7697 7725 +28
TOTAL 11703 11825 +122



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
Stronghold 1.x Silver (0.9.51) Platinum (0.9.56)
+2
dBPowerAmp Music Converter Release 12 Gold (0.9.46) Platinum (0.9.56)
+1
Isobuster 2.3 Platinum (0.9.52) Gold (0.9.56)
-1
Star Wars: Knights of the Old Republic 1.0 Garbage (0.9.46) Platinum (0.9.56)
+4
Battlefield Vietnam 1.2x Gold (0.9.54) Garbage (0.9.56)
-3
Visual FoxPro 7 Silver (0.9.54) Bronze (0.9.55)
-1
Total Change
+2

Updates by the Public

Application Old Status/Version New Status/Version Change
Warlords: Battlecry III 1.0x Silver (0.9.55) Garbage (0.9.56)
-2
Microsoft Flight Simulator 2002 Garbage (0.9.29) Silver (0.9.55)
+2
Tactical Ops: Assault on Terror 3.x Platinum (0.9.38) Gold (0.9.55)
-1
Team Fortress 2 - Steam February 19, 2008 Garbage (0.9.50) Gold (0.9.51)
+3
EndNote X1 Gold (0.9.51) Bronze (0.9.55)
-2
Project64 1.6 Platinum (0.9.54) Silver (0.9.55)
-2
Bridge Baron 14 Gold (0.9.22) Platinum (0.9.55)
+1
.NET Framework 1.1 Garbage (0.9.48) Bronze (0.9.56)
+1
Worms Armageddon 1.0-3.6.28.0 Garbage (0.9.54) Gold (0.9.56)
+3
Proteus 7.2 Garbage (0.9.54) Bronze (0.9.56)
+1
PhotoImpact 12 Gold (0.9.54) Bronze (0.9.55)
-2
Mathematica 5.x Silver (0.9.44) Bronze (0.9.54)
-1
The Elder Scrolls IV: Oblivion 1.1.511 Silver (0.9.48) Gold (0.9.56)
+1
Need for Speed: ProStreet 1.0 Bronze (0.9.54) Silver (0.9.55)
+1
Acrobat 5.0 Gold (0.9.42) Silver (0.9.56)
-1
Electronics Workbench 5.12 Garbage (0.9.25) Silver (0.9.55)
+2
TOCA Race Driver 3 1.0 Gold (0.9.50) Bronze (0.9.55)
-2
Flash 8 Silver (0.9.54) Platinum (0.9.55)
+2
Warlords: Battlecry II 1.0x Silver (0.9.16) Gold (0.9.56)
+1
Steam All Versions Silver (0.9.52) Gold (0.9.56)
+1
Acrobat 8.0 Bronze (0.9.54) Garbage (0.9.55)
-1
Warhammer 40,000: Dawn of War Soulstorm: DEMO Silver (0.9.55) Platinum (0.9.56)
+2
Magic ISO 5.3 Bronze (0.9.41) Platinum (0.9.55)
+3
Silent Hill 2 1.0 Silver (0.9.48) Platinum (0.9.56)
+2
Call of Duty 4: Modern Warfare 1.4 Bronze (0.9.53) Garbage (0.9.55)
-1
SimCity 4 1.x Bronze (0.9.53) Gold (0.9.56)
+2
IMVU BETA Gold (0.9.49) Silver (0.9.56)
-1
Halo: Combat Evolved 1.x Gold (0.9.54) Silver (0.9.56)
-1
CPU-Z 1.39 Garbage (0.9.49) Bronze (0.9.55)
+1
Total Change
+12

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.