WineHQ

World Wine News

All the news that fits, we print.

06/07/2015
by André Hentschel
Issue: 392

XML source
More Issues...

This is the 392nd 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, 140 posts consumed 102 K. There were 36 different contributors. 17 (47%) posted more than once. 11 (30%) posted last week too.

The top 5 posters of the week were:

  1. 6 posts in 4K by piotr.caban at gmail.com (Piotr Caban)
  2. 6 posts in 8K by austinenglish at gmail.com (Austin English)
  3. 5 posts in 5K by hverbeet at gmail.com (Henri Verbeet)
  4. 5 posts in 7K by bunglehead at gmail.com (Nikolay Sivov)
  5. 4 posts in 4K by matteo.mystral at gmail.com (Matteo Bruni)

WineConf 2015 Archive

Instead of visiting FOSDEM a third time we decided to do our own conference again this year. WineConf will be held in Vienna in September and we have a very interesting preliminary agenda:

  • Keynote presentation – Alexandre Julliard
  • Wine Staging Status Update – TBD
  • Wine Stable Considered Harmful - Michael Stefaniuc / Open discussion
  • Wine USB Overview, Current status, Next steps - Ulrich Czekalla / Open discussion
  • Regressions - Open discussion
  • Tricking Alexandre into accepting your patches - Michael Stefaniuc
  • Wine Tests Hackathon - Jeremy White
  • Wine Staging Patch Signoff Hackathon - Sebastian Lackner
  • hid, hidclass and joystick unification - Aric Stewart
  • The other architectures - André Hentschel
  • Full Stack On Wine - Qian Hong

Possibly we'll also have:

  • Wine's desktop and system integration - Damjan Jovanovic
  • Wine and Valgrind - Austin English

Google Summer of Code 2015 Archive

I haven't wrote about GSoC 2015 yet, but the Wine Project already was on the news with it. We have four projects which are already in the coding period:

Direct3DRM - Implement rendering backend for D3DRM - Project by Aaryaman Vasishta

Thank you for inviting me to this opportunity! I will try my best to keep it short, though it might be a bit long for some. There's a TL;DR at the end, though. :)

A bit about myself. My name is Aaryaman Vasishta and I'm currently studying in my third year of Computer Engineering in Pune Institute of Computer Technology, India. My interests lie in game programming and computer graphics.

My project focuses on implementing the rendering backend for the D3DRM API [1].

D3DRM (Direct3D Retained Mode) is basically a scene graph API running on top of Direct3D's Immediate Mode API. You can say it's more like a rendering engine API which encapsulates Immediate Mode functionality in order to make it easier for programmers to develop 3D scenes using it, making it a possible competitor to OpenGL at the time.

At the moment wine's implementation of this API is mostly full of stubs, and there's quite a bit of work left before something can be drawn on the screen. My role here mainly focuses on implementing object Creation/Initialization functions for some of the main interfaces, mainly devices, textures and viewports, all of which are COM based. If time permits, I will also work on implementing some frequently used frames and lighting functions.

The API is quite old (it has been removed since DX 8 SDK, and the dll doesn't come included with vista onwards) but there are a few popular games that used it. Namely, Lego Rock Raiders and Steel Beasts, and applications as well, like FMS (Flying Model Simulator). So there is some merit in working on this. Implementing these functions will help accelerate further development of this API to get some long-awaited apps to run on wine (I can see quite a few threads on google of people trying to get FMS running, and a couple for LRR too, so there is some demand for it). As an added bonus, I also get to interact with wine's ddraw implementation for this one, which could potentially help ddraw's implementation via possible bug detection/fixes and implementing any ddraw functionality that d3drm requires.

TL;DR: I'm implementing a main chunk of a graphics API called Direct3D Retained Mode, which is based on Direct3D Immediate Mode. The API is mostly a stub in wine and this project should help get things going.

[1] - https://www.google-melange.com/gsoc/project/details/google/gsoc2015/jam/5750085036015616

Implement the Visual C++ iostream library - Project by Iván Matellanes

I'm looking forward to contributing to Wine.

My project consists on implementing part of the legacy Visual C++ iostream runtime, which was shipped with Visual Studio versions up to 6.0 and is currently a stub. I'll work on as many functions as time permits, and one of the key points is to reuse code from the modern Visual C++ runtime library that is already implemented.

Some old applications and games (like MS Reader and Tron 2.0) would benefit from this, as they would run with the built-in library. A quick search on Bugzilla for 'msvcirt' shows several bugs related to unimplemented functions.

Implementing functions from tr2 namespace - Project by YongHao Hu

My project focuses on implementing all the functions from tr2 namespace, which was included in the header and being proposed for standardization.

Though there are many methods to implement the functions like _File_size and _Equivalent etc, the hard part is finding the most appropriate one.

New applications like MSVC12[1] would benefit from this.

[1]: bugs.winehq.org/show_bug.cgi?id=35774

Improve mshtml.dll - Project by Zhenbo Li

I'm glad to working on Wine GSoC this year. My project's focus is IHMLTXMLHttpRequest. Many websites would use hacks to determine whether the browser was IE6.0 or IE 7+. As XMLHttpRequest object identifier was shipped in IE 7.0[0], the web developers would use ActiveX to access IXMLHttpRequest object. Wine IE implements some new features, so it is common that Wine IE is treated as a IE 7+ browser(like Firebug Lite[1])

Mozilla has implemented nsIXMLHttpRequest[2], and my approach is to call the wine-gecko functions from wine code. I can't tell how many applications' status on appdb will change from "garbage" to "silver/gold", but IMHO, implementing XMLHttpRequest is necessary to make wine IE more usable.

[0]: http://en.wikipedia.org/wiki/XMLHttpRequest

[1]: https://getfirebug.com/firebuglite

[2]: https://developer.mozilla.org/en-US/docs/nsIXMLHttpRequest


Git Success Story Archive

Alexandre Julliard was interviewed by Linux.com and it's an interesting read!

I can no longer imagine doing software development without it.


Social Media Archive

Tom Wickline finally set up a Facebook page for WineHQ! Make sure to subscribe to it to receive interesting and Wine related posts.


Migrating away from Sourceforge Archive

Austin writes:

Given SourceForge's recent activities [1] with taking over open source projects for their own gain, I propose that we migrate away from SourceForge. The main uses for SourceForge is for mirroring tarballs, wine-gecko/wine-mono installers, and the wine-gecko git repository.

[1] http://www.extremetech.com/computing/206687-sourceforge-accused-of-hijacking-gimp-photo-editor-company-claims-project-was-abandoned

So far there was mostly (or only) positive feedback to that suggestion and planning seems to be in progress.


Weekly AppDB/Bugzilla Status Changes Archive
AppDB / Bugzilla
Bugzilla Changes:

Category Total Bugs Last Issue Total Bugs This Issue Net Change
UNCONFIRMED 2993 2897 -96
NEW 3472 3473 +1
ASSIGNED 18 17 -1
REOPENED 111 111 0
RESOLVED 219 262 +43
CLOSED 31794 31936 +142
TOTAL OPEN 6594 6498 -96
TOTAL 38607 38696 +89



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
Matlab R2010b Gold (1.7.29) Platinum (1.7.39)
+1
Risen 2 - Dark Waters Steam Silver (1.6) Platinum (1.7.43)
+2
SuperPower 2 Steam Garbage (1.7.42) Platinum (1.7.44)
+4
Dead Island Riptide 1.4.0 (via Steam) Platinum (1.7.28) Gold (1.7.39)
-1
DomDomSoft Manga Downloader 5 Platinum (1.7.30) Gold (1.7.44)
-1
FarCry 3 Blood Dragon Steam Bronze (1.7.42) Gold (1.7.43)
+2
Hyperdimension Neptunia Re;Birth 2 1.x Silver (1.7.42) Gold (1.7.44)
+1
Weblica 3.7.3 Garbage (1.7.43) Gold (1.7.44)
+3
CD Wave 1.98 Bronze (1.1.22) Silver (1.6.2)
+1
Total Change
+12

Updates by the Public

Application Old Status/Version New Status/Version Change
Evernote 5.8.x Silver (1.6.2) Platinum (1.7.43)
+2
Spore 1.0 Bronze (1.4.1) Platinum (1.6.2)
+3
Carriers At War (2007) 1.02.2 Bronze (0.9.59) Gold (1.6.2)
+2
Command & Conquer: Tiberian Sun 1.0-2.03 Platinum (1.6.1) Gold (1.7.44)
-1
Gas Guzzlers Extreme 1.0.4 Garbage (1.6.2) Gold (1.7.43)
+3
Homeworld 1.05 Silver (1.7.32) Gold (1.7.38)
+1
Lifeless Planet 1.4 Garbage (1.7.39) Gold (1.7.44)
+3
Multi Theft Auto: San Andreas 1.3 Garbage (1.4.1) Gold (1.7.43)
+3
Origin Latest Release Garbage (1.4.1) Gold (1.6.2)
+3
PAYDAY 2 1.34.2 - Alesso Heist Platinum (1.7.43) Gold (1.7.44)
-1
Super Crate Box 1.02 Bronze (1.6.2) Gold (1.7.44)
+2
The Witcher 2.0.0.12 GOG Garbage (1.7.17) Gold (1.7.44)
+3
Wolfenstein: The New Order 1.0 Garbage (1.7.33) Gold (1.7.38)
+3
Dragon Age: Origins Origin Downloader install. Gold (1.4.1) Silver (1.7.43)
-1
3Galactic Civilizations II: Dread Lords Twilight o... Gold (1.2.3) Silver (1.7.43)
-1
League of Legends 5.x Gold (1.7.36) Silver (1.7.43)
-1
Rollercoaster Tycoon 3 Platinum Garbage (1.5.11) Silver (1.6.2)
+2
Rome: Total War Rome TW Gold Edition Platinum (1.4) Silver (1.7.43)
-2
Skullgirls Steam Bronze (1.7.11) Silver (1.7.43)
+1
Tzar: The Burden of the Crown 1.x Gold (1.3.19) Silver (1.7.44)
-1
ArchiCAD 18 Garbage (1.7.30) Bronze (1.7.43)
+1
CPU-Z 1.x Garbage (1.7.38) Bronze (1.7.43)
+1
Grim Dawn Alpha Early Access Silver (1.7.34) Bronze (1.7.42)
-1
MechCommander 2 1.x CD Garbage (1.1.16) Bronze (1.6.2)
+1
Pac-Man Championship Edition DX+ 1.0.4.1 Silver (1.7.20) Bronze (1.7.43)
-1
Prince of Persia: The Sands of Time 1.81 Gold (1.1.43) Bronze (1.7.43)
-2
SketchUp 2015 Silver (1.7.39) Bronze (1.7.43)
-1
Adobe Reader 10.x Bronze (1.4.1) Garbage (1.6.2)
-1
Adobe Reader 11.x Silver (1.6) Garbage (1.6.2)
-2
Deadlight 1.0 Platinum (1.7.38) Garbage (1.7.43)
-4
EasyWorship 6 6 Bronze (1.7.33) Garbage (1.7.38)
-1
Prince of Persia: Warrior Within 1.x Platinum (1.5.4) Garbage (1.7.43)
-4
StarCraft II Current Platinum (1.7.39) Garbage (1.7.44)
-4
Submachine 1 HD 1.1 Platinum (1.6.1) Garbage (1.6.2)
-4
Total Change
+1

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.