WineHQ

World Wine News

All the news that fits, we print.

12/07/2008
by Zachary Goldberg
Issue: 354

XML source
More Issues...

This is the 354 issue of the World Wine News publication. Its main goal is to bring in the holiday season with merry making and Wine. 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, 109 posts consumed 166 K. There were 51 different contributors. 24 (47%) posted more than once. 16 (31%) posted last week too.

The top 5 posters of the week were:

  1. 9 posts in 9K by dank at kegel.com (Dan Kegel)
  2. 8 posts in 8K by paul.vriens.wine at gmail.com (Paul Vriens)
  3. 7 posts in 6K by hverbeet at gmail.com (Henri Verbeet)
  4. 6 posts in 5K by julliard at winehq.org (Alexandre Julliard)
  5. 4 posts in 7K by sedwards at bordeauxgroup.com (Steven Edwards)

News: Several Wine Releases, Patents, Switching from Windows to Linux Archive
Wine

Welcome to the new and improved winehq.org! WineConf 2008 sparked the idea of redoing the winehq.org, Wiki, AppDB and Bugzilla aesthetics. Jeremy Newman, and *OTHERS* have been working hard on this design ever since!

The new design is meant to have a more modern as well as a more user-centric feel. In particular a lot of effort went into making the winehq.org landing page an effective first place to send people for any information about Wine.

In other news, Wine was mentioned in an article in my local newspaper. We have all seen the innumerable Wine HOW-TOs on blogs all over the internet, but very rarely have I ever seen Linux (let alone Wine/Linux-Conversion) articles in the mainstream media.

A new famous court case, known commonly as Bilski, has been decided recently. Scott Ritchie:

There's a groklaw article summarizing recent discussion about the impact of the Bilski case on software patents: http://www.groklaw.net/article.php?story=20081102011538422

"The judge says this kind of cloning could be done without infringing Microsoft's copyrights, but how about its patents? Prior to Bilski, one might give one answer. Now, one might give another."

If we thought Wine unlikely to be attacked by Microsoft due to nebulous patent issues and anti-trust implications, it's even less likely now.

Thanks,
Scott Ritchie

Since the last WWN there have been a number of Wine releases, summarized by Alexandre Julliard below. Of course every release has its usual batch of various bug fixes in addition to the changes mentioned.

Wine 1.1.10
    * Support for virtual memory write watches.
    * Workarounds for the WINAPI compiler bug on Mac OS.
    * Several fixes for the 64-bit build.
    * Some more GdiPlus functions.

Wine 1.1.9
    * A large number of regression test fixes.
    * Performance improvements in memory management.
    * Improved POP3 support in inetcomm.
    * Initial implementation of the XInput DLL.

Wine 1.1.8
    * Substantial parts of inetcomm implemented (for Outlook).
    * Still better crypt32 support.
    * Memory management improvements.
    * Theming support for buttons.

Wine 1.1.7
    * Improved device management for DOS drives.
    * Many Richedit fixes.
    * Various installer fixes, particularly for IE 7.
    * First steps of Direct3D 10 implementation.
    * Various bug fixes.

Wine 1.1.6
    * Beginnings of schannel implementation using GnuTLS.
    * Many fixes from various code analysis tools.
    * Support for X11 desktop work area.
    * Fixes for Richedit tables.
    * More complete JavaScript support.

Dan Kegel has been diligently keeping winetricks up to date. Winetricks has several new actions for preparing wine for new applications as well as tons of bug fixes and generic updates.

A special thanks to Austin English for assistance proofing this newsletter.


Another shot at a DIB Engine Archive
DIB Engine

It seems not a month goes by without some attempt at solving the DIB Engine 'problem'. (That it doesn't exist inside Wine). There are several new developers working on the problem, some of their comments below.

Massimo Del Fedele

So, I was thinking on :

1) Try to join best stuffs of both repos of Huw and Jesse.

2) Add the environment variable DIBENGINE which could have 3 different values (or be missing) :

missing DIBENGINE env var or
DIBENGINE=NONE New dib engine will not be used, back to X11DRV

DIBENGINE=FORWARD Unimplemented stuffs forwarded to X11, the rest using new dib engine code

DIBENGINE=FULL use just dib engine code and shows FIXMEs for
unimplemented stuffs

The first would allow to insert dib engine in main stream without breaking anything, the last would allow to see what's more important to implement. The middle one (FORWARD) would allow to check if something breaks during the transition, and use the developed parts.

3) Stop and wait till it's put on mainstream, so more people could contribute.

The doubt is if it'll be possible the mixed approach, forwarding unimplemented stuffs to X11, but I think so.

Is it an acceptable way to proceed ?

Sergey Novosyolo (etersoft.ru)

I've already started working on it about 3 months ago and released some functions inside DIB Engine. But now we're thinking about release DIB inside GDI32 as Detlef Riekenberg proposed.

Massimo Del Fedele

I see it this way (but I could be wrong) :

1) Application uses a DIB format, rendering should be done by DIB driver, conversion is needed only to display it. This is what by now is done with 2 conversions between DIB-X11-DIB formats.

2) Application uses accelerated opengl, for example; it must (afaik) use native format and functions to render it. No need to convert anything.

3) Printer drivers. For ps, they're rendered translating GDI calls into postscript code, for other format the driver should do the rendering. Again, no conversion needed.

So, I don't understand why to have DIB engine INSIDE GDI. Function pointers could handle the correct driver calls depending on DIB (or DDB) format.

Roderick Colenbrander offers some clarification

Under the hood Windows uses Eng* functions in the win2k/winxp driver model (perhaps even Vista, don't know). It is a different architecture than what Wine uses we are close to a win3.1 design. The use of the real win32 functions would offer the possibility of using native printer drivers again (not sure if this is something we really want). Doing stuff the microsoft way might have advantages for properly integrating ddraw and other things. On the other hand it could be a lot of work to get right.

Here's my view on DirectDraw / D3D and the DIB engine. There are two cases. First of all you have plain 'software rendering' in which we do 2d ddraw using GDI and DIB. The use of a DIB engine would save us some roundtrips to X and make color conversion more efficient. Depending on the situation it could boost performance quite a bit.

Second ddraw/d3d apps can use GetDC / ReleaseDC in order to get a HDC which they can use to draw to the ddraw surface. In case of D3D or 'hw accelerated' ddraw (DirectDrawRenderer=opengl) we need to read the image back from the videocard. Then the app works on it using GDI calls which at this point require evil color conversion and roundtrips to X. In the end the image is returned to wined3d and it is uploaded to the card. Various games use this method to draw text. Stefan's idea was to write a opengl dib engine for this. My own idea which matches a bit what Windows does is to use GLX_EXT_texture_from_pixmap which all drivers are starting to support. The idea would be that WineD3D downloads the image from the videocard. The dib engine would render in software to the dib and then GLX_EXT_texture_from_pixmap is used to reupload the corresponding pixmap to the videocard (the pixmap needs to be in the same depth as X). This could be done in different ways. I can imagine that a game uses 8bit (but using opengl we render it at 24bit) and that the dib engine just keeps working at 24bit (it would need to convert all 8bit operations to 24bit), to prevent a lot of depth conversion. Windows also has functionality to improve ddraw and gdi interaction. It works in about the same way. Going this way could make ddraw-gl finally hw accelerated in all areas.

From reading all your mails I get the impression that Etersoft is also doing some work on the DIB engine. What work has Etersoft done on this area? It might be wise to post the code somewhere for review before the wrong direction is taken again and it might prevent code duplication.

Roderick

Sergey's response

We have received Huw Davies and Jesse Allen gits with their versions of DIB and continued working on it. But we're planning to change DIB Engine structure in these cases:

1. Releasing DIB Engine functions inside GDI.
2. Releasing interactioin DIB Engine with other drivers (such as X11, PS etc.)

Today we've developed some DIB functions iwithout cnaging DIB driver structure. The main structure of DIB is just an idea and it was not changed yet.

And finally, Massimo's progress

put a testing patch (which introduces Jesse Allen's dib engine in current tree) on bugzilla - Bug 421 page. The engine was tested on autocad (many display problems, but noticeable speedup) and with Excel (quickly, works, display problems in dialogs).

The patch is just for testing purposes and to get some advice on how to proceed.

http://bugs.winehq.org/show_bug.cgi?id=421
Ciao
Max


Wine Theming (GTK / QT Integration) Archive
Theming

One of the major problems often cited as implementing Windows too well is Wine's visual look and feel. For the most part Wine looks like Windows 3.1 or Windows 95, not nearly as fancy as modern Linux desktops. Ubuntu, in their never ending quest to unify the desktop experience, had begun a conversation about how to unify the look and feel of Wine into the rest of the Linux desktop. Reece Dunn introduced this topic to wine-devel:

Hi,

There is a discussion going on over at https://bugs.launchpad.net/ubuntu/+source/wine/+bug/111061 about improving Wine's look and feel to better match the system that it is running on.

The situation is as follows:

== Colour Schemes

Wine supports these by reading the settings from the registry. Winecfg can load a .theme file containing a colour profile and adapt accordingly (saving those settings to the registry).

At the moment, if you need to script this (e.g. when installing Wine) you need to manipulate the registry. It would be helpful if winecfg (or some other helper utility) supported setting the theme file on the command line.

In addition to this, if the user changes the theme used on their system it would not be reflected by Wine.

== Windows Theme Support

Windows theming support is in place to some extent, w.r.t. the XP theming APIs. There are some user32 controls and the window/dialog handlers that don't support theming yet and there are some performance issues that need resolving.

This would be set via the command line used to set the colour scheme since they can be set via the same .theme file. This is limited in that you need an XP theme for each native theme available.

== Native Theme Support

The main thing here is that Wine would monitor the native system for theme changes.

The colours of the native theme would be mapped to the Windows system colours, saved to the registry and then a WM_SYSCOLORCHANGED message would be sent to all open top-level windows so they could update to the new look.

Any metric data would be mapped in a similar way.

As for the theme, an implementation of uxtheme would map the API calls to the native calls. Here, it may be possible to just send a request to redraw everything on each active window. If not, a WM_THEMECHANGED message would need to be sent to all active windows.

The challenge with native theme support is two-fold: (1) it should work on any system - some have Gtk, some Qt and some Cocoa/Carbon, while others (like the *BSDs and OpenSolaris) are likely not to have those engines available; (2) it should not break any Windows application.

Note that as Vista has a different msstyles theming engine (it is a DLL), we could have the msstyles DLL expose the uxtheme API and have uxtheme call msstyles to do the rendering. That way, we could have a gtk.msstyles, qt3.msstyles, qt4.msstyles and an carbon.msstyles that would bind to the corresponding theming engine. If the msstyles DLL does not expose those methods, the uxtheme engine could then fallback to the current XP theme processing.

For Mac theme support that would possibly require Objective-C code to be done properly, that theme could be an external package (possibly in darwine) that would be installed in addition to Wine. The same thing for the Qt engines, allowing them to directly interface with the C++ Qt APIs.

Thoughts? Ideas?

- Reece

Roderick Colenbrander then offered some supporting ideas.

Hi,

There are a bunch of uxtheme / control theming bugs which need to be fixed but lets ignore those issues for now.

In the end we need to support a bunch of different theme engines GTK, QT, Cocoa and perhaps later on more. In theory it would be possible to create a different uxtheme backend for each different toolkit. One major issue is the language which each of these toolktis is written in. GTK would be fine as it is C but QT and Cocoa require respectively C++ and Objective C. Alexandre doesn't want such languages in (although he might make an exception for the winecocoa driver if it is really, really needed).

While using a language different than C is a definitive no, I think Alexandre might allow the use of other languages in helper programs. The best way would be to write a separate program (which would have backends for all the needed toolkits) which generates a .msstyles theme (or if Vista uses a newer and better format, lets directly move to that format). The main issue would then be on how to sync themes. I guess that would need to be done at wine startup.

Roderick

Dan Kegel then threw some water on the fire which had begun brewing in the thread and people came back down to reality.

FWIW, my opinion is that any deep integration is going to be hard, and that for the moment we should go with something much simpler: simply support mstheme files well, and provide themes that look like the default themes on Ubuntu / OpenSuse / Fedora.

So to do that, we need to look a bit at msstyles. Roderick did just that.

For fun I looked a bit at the format. An msstyles file is just a win32 resource file. It contains various sections each containing strings, colors or bitmaps. Colors are just stored in a text file. Uxtheme parses this text file and loads the colors 1:1 from this section into the registry.

In order to obtain a resource file I used a tool called resource hacker to retrieve one from a GPLed clearlooks theme (most windows theme tools only provide binaries or some usefuless xml files). A msstyles file contains various section which contain the msstyles version (PACKTHEM_VERSION), the different color version of the theme (COLORNAMES). The real info is burried inside 'ini files' which are stored inside the 'TEXTFILES' section of the file (the names of the ini files correspond to FILERESNAMES). Each ini file contains a bunch of sections for buttons, textboxes and all other controls. There's also a generic 'SysMetrics' section which contains some classic properties like ActiveCaption and others. The control specific ones are the most important and they contain the dimensions of lets say a button, where to position text, what DPI to use and more.

Initially my idea was to create a sample .msstyles project but this looks like a huge task as I would need to fill in every attribute of each control. If I would provide an incomplete theme (which might be legal not sure) the current theming code in Wine will fail as it expects theme info to be around.

As everyone is aware of big improvements are needed to the comctl32 theming code and other places which need to draw using themes. For example in case of a button the current drawing code calculates the position for drawing text iself while it should get this info from the theme. The same for other controls.

Roderick

A little while later Roderick started a new thread to sum up even further progress in this regard.

The way to go for Wine theming is to use Windows XP themes. Unfortunately the file format itself is not documented. Based on Wine its uxtheme code (BTW our uxtheme is quite complete) and an analysis of some 'free' XP themes like 'ClearLook' I was able to write my own theme template.

First of all for I want to warn all people who want to write Wine themes. A Windows theme consists of colors, font sizes, bitmaps and dimensions of controls. Windows theme editors use XP themes as a template for creating new themes, so even if you find a 'free' theme it is in the end derived from a Microsoft theme and most of the time Luna. Myself I analyzed the clearlooks and some other free ones just to understand Wine's uxtheme code. If you want to write themes use the uxtheme code as your reference. For instance dlls/uxtheme/stylemap.c shows which properties are allowed on each control. If a property on lets say a button is called 'CONTENTMARGINS' themes useally type 'ContentMargins',

Anyway now to the theme file I created. A theme file is a resource file which contains various sections. They contain the names of the builtin color schemes, font sizes and of course the actual theme data. The theme data itself is stored in ini files. Most themes offer differ font sizes and colors and for each combination there is a ini file.

The theme file I made only consists of a 'SysMetrics' section which contains the 'classic' color names which can also be adjusted from the Control Panel\\Colors registry location. The difference is that in XP Microsoft cleaned up the names, so some of the names have changed. The theme is compiled using mingw because right now winecfg seems to need a real 'MZ' header.

A lot of work is needed especially in comctl32 and also in uxtheme its drawing code to optimize the drawing performance and to properly render themes. For this purpose you should use some free native XP themes and try them to render properly in Wine. The uxtheme drawing code needs to handle margins, locations and positions properly. Right now in case of a button comctl32 is making assumptions about text locations and I don't think that belongs there.

Hopefully some people will step up to create Wine themes and improve utheme and our theme drawing. Myself I envision a 'winetheme.msstyles' which contains some GTK and QT color themes.

Roderick


Vertex Pipeline Replacement Archive
Direct3D

Stefan Dösinger, one of Wine's fearless Direct 3D experts, has been working for months on a new vertex pipeline replacement. It's finally nearing completion and as such Stefan has put a first run at it on the mailing list for some testing.

Hi,

I have my vertex pipeline replacement almost ready to send. Because the fragment pipeline replacement caused a bunch of regressions, I want to give this patch a bit of testing before committing it. I expect slightly more regressions there because the vertex processing stuff is still badly tested, especially lighting.

Can you give the patches a try and see if your game still works? For now the most important part is that the game works without any performance loss or rendering bugs.

This patchset is supposed to address the following issues:

1) Improve performance in applications that are hit hard by drawStridedSlow. I don't know if there are many left, because the vertex buffer fixups really helped here

2) Allow adding features that do not exist in the GL fixed function pipeline(or are not supported by drivers): Vertex blending, tweening, more efficient material tracking, per-vertex point size

3) Make the way towards OpenGL 3 forward compatibility mode

So far (1) should already go some way with these patches. There are no new features added yet, and opengl 3 needs the same stuff implemented with GLSL and further work, but this is a necessary start.

Once these patches are in, I'll turn to fine-tuning things. The rhw handling can be done better(maybe), and vertex buffer loading can be made much cheaper if the pipeline replacement is in use and opengl supports native 16 bit vertex attributes. This should get old card compatibility costs off our backs when we're running on a modern GPU without sacrificing backward compatibility.


A way YOU can help Wine! Archive
Bugs

A brief message from our friend and Wine bugs enthusiast Austin English:

Howdy Wine Users!

The Wine developers are currently faced with 4329 open bugs in Bugzilla. While most of these are valid bugs, many haven't been checked on in months, and may already be fixed. If you've got time and bandwidth to kill, please help us by verifying these bugs. There are currently 643 bugs with downloads that haven't been checked on in 3 months (see bugzilla ).

If you're an moderately experienced Wine user and already have a Bugzilla login, please test these bugs in 1.1.10 or newer Wine and leave a note in the bug with its current status. Be sure to test in a clean WINEPREFIX (.wine folder)!


'Hello World' in Wine64 Archive
64 Bit Wine

Maarten Lankhorst has been working busily on making Wine work competently in a 64 bit world. This, as it turns out, is a non trivial task requiring significant changes all over Wine and in GCC. Maarten has however managed to, at least momentarily, subdue the dragon in a post titled 'Wine64 hello world app runs!':

Hi guys,

I can finally report success on the first ever win64 program running on wine. The program was a textbook classic, but to make it work gcc had to be changed a lot. This was done by Kai Tietz, who has put a lot of effort in the task of making gcc accept the calling convention.

There are still a lot of things which should be done before this will be able to get into mainline though.

My repository is at http://repo.or.cz/w/wine/wine64.git , but in order to actually get it working you need gcc checked out from subversion with some experimental patches. They are expected to get merged soon, so until then it is not recommended to even try. :)

There are a bunch of things in my tree which are not merged with mainline. A few of them are hacks (disabling SEGV handling for example).

There are also some changes which should be accepted, but still need some work. For example wineserver, AJ wants something with regards to fd handling, but I didn't find him clear on what exactly. va_list also is incompatible, and should be replaced with ms_va_list where appropiate.

Once again, thanks to Kai Tietz for making this possible.

Cheers,
Maarten.


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

Category Total Bugs Last Issue Total Bugs This Issue Net Change
UNCONFIRMED 2468 2266 -202
NEW 1934 1974 +40
ASSIGNED 41 38 -3
REOPENED 82 89 +7
RESOLVED 719 98 -621
CLOSED 10277 11923 +1646
TOTAL OPEN 4525 4367 -158
TOTAL 15521 16388 +867



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
Arindal All Versions Gold (1.0-rc3) Platinum (1.1.9)
+1
Darkened Skye 1.0 Garbage (0.9.37) Platinum (1.1.7)
+4
Delta Force 2 1.06.15 Gold (0.9.54) Platinum (1.1.9)
+1
HxD - Hexeditor v1.7.x.x Silver (0.9.40) Platinum (1.1.10)
+2
Knights of Honor 1.x Garbage (1.1.1) Platinum (1.1.9)
+4
Megaman X5 1.0 Garbage (0.9.8) Platinum (1.1.9)
+4
Call of Duty 4: Modern Warfare 1.7 Silver (1.1.8) Gold (1.1.9)
+1
Medieval 2: Total War 1.3 Garbage (1.1.7) Gold (1.1.9)
+3
The Elder Scrolls III: Morrowind 1.2.0722 Bronze (1.1.1) Gold (1.1.10)
+2
2The Lord of the Rings: The Battle for Middle-Eart... Bronze (1.1.6) Gold (1.1.9)
+2
Zeus: Master of Olympus 1.0.0.0 Retail Platinum (1.1.6) Gold (1.1.9)
-1
Descent: Freespace - The Great War 1.06 Garbage (0.9.54) Silver (1.1.9)
+2
Descent: Freespace - The Great War Demo Garbage (0.9.57) Silver (1.1.9)
+2
Final Fantasy XI Online Final Fantasy XI Garbage (1.1.0) Silver (1.1.10)
+2
Trillian 3.1 basic Bronze (1.0.0) Silver (1.1.9)
+1
Word 2003 Bronze (1.0.1) Silver (1.1.10)
+1
F1 Challenge 99-02 Garbage (0.9.18) Bronze (1.1.10)
+1
Left 4 Dead Full (Steam) Gold (1.1.8) Bronze (1.1.9)
-2
World of Warcraft 3.0.x Platinum (1.1.8) Bronze (1.1.9)
-3
ebase 1.03 Garbage (0.9.49) Bronze (1.1.5)
+1
foobar2000 0.9.6 Gold (1.0.1) Bronze (1.1.9)
-2
Age of Empires III 1.x Silver (1.1.7) Garbage (1.1.9)
-2
Total Change
+24

Updates by the Public

Application Old Status/Version New Status/Version Change
Age of Wonders 1.36 Gold (1.1.7) Platinum (1.1.9)
+1
Clannad 040428 Gold (0.9.59) Platinum (1.1.9)
+1
Command & Conquer: Tiberian Sun Firestorm: 2.03 Silver (0.9.45) Platinum (1.1.8)
+2
Dark Reign 2 1.0 Bronze (1.0.0) Platinum (1.0.1)
+3
1Defender of the Crown - digitally remastered coll... Gold (1.1.3) Platinum (1.1.7)
+1
Deus Ex 1.x Gold (1.1.6) Platinum (1.1.9)
+1
Dominate Game n/a Bronze (0.9.43) Platinum (1.0.1)
+3
Dramatica Pro 4.0 4.0 Gold (0.9) Platinum (1.1.9)
+1
Emperor: Rise of the Middle Kingdom 1.x Garbage (1.0-rc1) Platinum (1.0.1)
+4
FIFA 09 1.0 Gold (1.1.6) Platinum (1.1.9)
+1
IDA Pro 5.2.0.908 Silver (0.9.53) Platinum (1.1.9)
+2
Mavis Beacon Teaches Typing Deluxe Silver (1.1.2) Platinum (1.1.9)
+2
Palm OS Simulator Garnet 5.4 Simulator Gold (0.9.40) Platinum (1.1.9)
+1
Photoshop CS2 Gold (1.0.1) Platinum (1.1.9)
+1
SeaClear SeaClear II Gold (0.9.53) Platinum (1.1.5)
+1
Tomb Raider II 1.0 Silver (1.1.2) Platinum (1.1.5)
+2
Trespasser 1.0 Silver (0.9.5) Platinum (1.1.9)
+2
WinRAR 3.x Silver (1.0.0) Platinum (1.0.1)
+2
World of Goo 1.0 Gold (1.1.8) Platinum (1.1.9)
+1
1C:Enterprise 8.1 Bronze (1.1.5) Gold (1.1.8)
+2
Bloodshed Dev-C++ 5 (Beta) Platinum (1.1.4) Gold (1.1.9)
-1
Command & Conquer: Red Alert 2 1.00x Bronze (1.1.7) Gold (1.1.9)
+2
EchoLink 2.0.908 Silver (0.9.59) Gold (1.0.1)
+1
Half-Life 1.1.1.0 Garbage (1.1.7) Gold (1.1.9)
+3
Heavy Weather 2.0 beta Garbage (0.9.33) Gold (1.1.5)
+3
Lego Batman: the Videogame 1.0 Silver (1.1.5) Gold (1.1.9)
+1
Might and Magic VI 1.1 Bronze (1.1.3) Gold (1.1.9)
+2
Oddworld: Abe's Oddysee 1.0 Silver (0.9.50) Gold (1.0.1)
+1
S4 League Open Beta Garbage (1.1.8) Gold (1.1.9)
+3
Star Wars: Galactic Battlegrounds GB Saga 1.1 Silver (0.9.50) Gold (1.1.9)
+1
Star Wars: Jedi Knight - Jedi Academy 1.x Silver (1.1.8) Gold (1.1.9)
+1
Startopia 1.x Bronze (1.1.5) Gold (1.1.9)
+2
TOCA 2 Touring Cars 4.1 Garbage (0.9.59) Gold (1.0.1)
+3
Traktor DJ Studio 3.x Platinum (0.9.58) Gold (1.1.9)
-1
Visual Basic 6.0 Enterprise Edition Platinum (1.1.2) Gold (1.1.9)
-1
Warcraft III The Frozen Throne: 1.x Bronze (1.0.1) Gold (1.1.9)
+2
World of Warcraft 3.0.x Platinum (1.1.8) Gold (1.1.9)
-1
1C:Enterprise 8.1 Gold (1.1.8) Silver (1.1.9)
-1
Age of Empires II The Conquerors Expansion: 1.0x Gold (1.0.0) Silver (1.0.1)
-1
Arx Fatalis 1.x Bronze (1.0.0) Silver (1.1.10)
+1
Bioshock 1.0 Garbage (0.9.61) Silver (1.1.10)
+2
Deus Ex: Invisible War 1.x Bronze (1.1.7) Silver (1.1.9)
+1
Directory Opus 9.x Garbage (1.1.6) Silver (1.1.9)
+2
Empire Earth The Art of Conquest: 2.0 Garbage (0.9.32) Silver (1.1.9)
+2
Fallout 3 1.x Bronze (1.1.8) Silver (1.1.9)
+1
IrfanView 4.x Garbage (1.1.6) Silver (1.1.9)
+2
Matlab 7.1 Gold (0.9.30) Silver (1.1.9)
-1
MechWarrior 4: Mercenaries 1.0 Bronze (0.9.56) Silver (1.1.9)
+1
POSE (Palm OS Emulator) 3.5 Platinum (0.9.33) Silver (1.1.9)
-2
Petz 3 1.00 Bronze (0.9.48) Silver (1.1.9)
+1
Quark Xpress 4.0 Garbage (0.9.45) Silver (1.1.9)
+2
Sid Meier's Civilization IV 1.61 Gold (1.1.1) Silver (1.1.9)
-1
Spore 1.0 Garbage (1.1.6) Silver (1.1.9)
+2
Stronghold 2 1.4 Garbage (1.1.0) Silver (1.1.9)
+2
The new adventures of Zak McKracken 1.04 Bronze (0.9.6) Silver (1.1.9)
+1
Tony Hawks Pro Skater 3 1.01 Gold (0.9.56) Silver (1.0.1)
-1
VectorWorks 11 Bronze (1.1.5) Silver (1.1.8)
+1
VectorWorks 11.5 Platinum (0.9.24) Silver (1.1.8)
-2
Warhammer Online Live Garbage (1.1.0) Silver (1.1.10)
+2
AutoCAD LT97 Silver (0.9.32) Bronze (1.1.9)
-1
Baldur's Gate II Shadows of Amn Platinum (1.1.0) Bronze (1.1.9)
-3
Catia V5 V5R17 Garbage (1.0.0) Bronze (1.1.9)
+1
Command & Conquer: Red Alert 3 Retail 1.x Silver (1.1.8) Bronze (1.1.9)
-1
Die Völker 2 2.02 Silver (0.9.59) Bronze (1.1.9)
-1
Drug Lord 2.2 Platinum (1.0-rc1) Bronze (1.1.9)
-3
Final Fantasy 8 1.0 Gold (1.1.2) Bronze (1.1.9)
-2
Google Chrome 0.2.149.29 Garbage (1.0.1) Bronze (1.1.9)
+1
Jagged Alliance 2 JA2 1.13 Mod: 1.0.0.687 Gold (1.1.7) Bronze (1.1.9)
-2
Notepad++ 5.0.3 Silver (1.0.0) Bronze (1.0.1)
-1
Planescape: Torment 1.x Gold (1.1.0) Bronze (1.1.9)
-2
StarCraft Brood War: 1.x Silver (1.0.1) Bronze (1.1.8)
-1
Test Drive Unlimited 1.x Silver (1.1.4) Bronze (1.1.9)
-1
Tropico Paradise Island: 1.53 Silver (1.1.5) Bronze (1.1.9)
-1
Visio 2007 Standard Silver (1.1.3) Bronze (1.1.6)
-1
Winamp 5.x Free "Basic" Silver (1.0.0) Bronze (1.1.9)
-1
Combat Arms 1.0 Silver (1.1.8) Garbage (1.1.9)
-2
Cossacks: European Wars 1.15new Gold (1.1.0) Garbage (1.1.10)
-3
DC++ .707 Gold (1.0.1) Garbage (1.1.9)
-3
F.E.A.R.: First Encounter Assault Recon 1.0x Gold (1.1.7) Garbage (1.1.9)
-3
Far Cry Demo Gold (0.9.55) Garbage (1.1.9)
-3
Galactic Civilizations II: Dread Lords 1.x Silver (1.1.4) Garbage (1.1.9)
-2
Google Talk 1.0.0.100 Bronze (1.0.1) Garbage (1.1.10)
-1
Gothic II 1.30 Gold (1.0.1) Garbage (1.1.9)
-3
5Grand Theft Auto free from official Rockstar webs... Platinum (1.0.1) Garbage (1.1.10)
-4
Guild Wars All Versions Platinum (1.1.8) Garbage (1.1.9)
-4
Harmony Remote 7.5 Bronze (1.0.0) Garbage (1.1.9)
-1
InDesign 4.0 (CS2) Gold (1.0.0) Garbage (1.0.1)
-3
Kega Fusion 3.51 Silver (1.1.4) Garbage (1.1.9)
-2
Madden NFL 08 1.0 Silver (1.1.6) Garbage (1.1.9)
-2
MechWarrior 4: Mercenaries 1.0 Bronze (0.9.56) Garbage (1.1.9)
-1
Microsoft Money 2007 Silver (1.1.5) Garbage (1.1.9)
-2
Rama 1.0 Bronze (1.0.0) Garbage (1.1.9)
-1
Risk II 1.01e Gold (0.9.56) Garbage (1.1.9)
-3
SPLUS 8.0 - statistical software 8.0 Platinum (0.9.61) Garbage (1.1.8)
-4
Star Wars: Episode I - Racer 1.0 Gold (1.0.0) Garbage (1.1.9)
-3
SubtitleWorkshop 2.51 Silver (0.9.58) Garbage (1.0.1)
-2
Traktor DJ Studio 3.x Platinum (0.9.58) Garbage (1.1.9)
-4
Vanguard: Saga of Heroes Release Silver (0.9.59) Garbage (1.1.9)
-2
Veoh Web Player Beta 1.0.2.1005 Gold (1.1.5) Garbage (1.1.8)
-3
X-Wing Alliance 2.X Bronze (1.0-rc1) Garbage (1.1.9)
-1
ZwCAD ZwCAD 2008 standard Bronze (1.0-rc4) Garbage (1.1.9)
-1
Total Change
-13

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.