GSoC/GCI Archive
Google Summer of Code 2015

The Wine Project

License: GNU Library or "Lesser" General Public License version 2.0 (LGPLv2)

Web Page:

Mailing List:

Wine (originally an acronym for "Wine Is Not an Emulator") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, Mac OSX, & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop


  • Direct3DRM - Implement rendering backend for D3DRM D3DRM (Direct3D Retained Mode) is mostly a stub in wine. Some functionality has been previously implemented, but it still can't actually render something on the screen. This proposal focuses on getting the rendering backend to work as far as possible for enabling wine to actually draw stuff using D3DRM objects.
  • Implement the Visual C++ iostream library The Microsoft Visual C++ iostream library is a now obsolete library distributed with Visual Studio versions up to 6.0, implemented in the file msvcirt.dll. Many legacy applications need its stream-related functions, but the current Wine implementation is merely a stub. The purpose of this project is to implement a reasonable subset of these functions while trying to reuse as much of the current code as possible.
  • Implementing functions from tr2 namespace All the functions from tr2 namespace are not implemented. This project plan to implement all of them, which would fix some bugs and benefit wine's behavior on many softwares.
  • Improve mshtml.dll 1. Load msxml3.dll to implement IHTMLXMLHttpRequest, which is widely used now. 2. Implement the functions in IHTMLOptionElement and IHTMLSelectElement 3. Write test case for my code