GSoC/GCI Archive
Google Summer of Code 2010

The Wine Project

Web Page: http://wiki.winehq.org/SummerOfCode

Mailing List: wine-devel@winehq.org

Wine is a translation layer (a program loader) capable of running Windows applications on Linux and other POSIX compatible operating systems. Windows programs running in Wine act as native programs would, running without the performance or memory usage penalties of an emulator, with a similar look and feel to other applications on your desktop.

Projects

  • Implementation of Windows Game Explorer equivalent My idea is to provide for Wine project fully functional equivalent of Windows Game Explorer and it's COM interfaces. In the future lot of games will probably need GE and it's APIs to work properly. Working Game Explorer may be also very useful for users. Project includes implementation of Game Definition Files parser, local games database, GE COM APIs and Game Explorer itself as Shell Extension. Implementation of Legacy Games Support equivalent is possible too.
  • Implementing IExplorerBrowser Implementing the ExplorerBrowser control in wine. The IExplorerBrowser interface and its implementation available in Windows since Windows Vista allows developers to host an instance of the Explorer in their applications. Implementing this in wine would have several benefits such as simplifying the later development of new file dialogs and the Explorer, and provide support for properly running windows applications using this interface to host the Explorer.
  • Implementing the IUri interface The IUri introduced with the release of Internet Explorer 7 provides applications with means for validating and canonicalizing URI's which conform to the IETF standards for a URI. By implementing the IUri interface and corresponding function Wine's compatibility with many web applications will be greatly improved.
  • Improving Wine's Internet Explorer GUI My first priority would be to implement the most basic parts of the user interface, such as address bar, status bar and the main toolbar. This would allow the browser to be used for casual testing, even by people who are completely new to Wine. If time allows it I would also like to focus on features such as history of visited URLs and the favourites menu. Moreover, if it does collide with another student's GSoC project, I would like to add an Internet control panel applet