Developer Documentation
Welcome to Wine development. On this page you will find links to our various resources available for anyone interested in Wine development.
Becoming a Wine developer
Contributing to Wine: Information for 1st time contributors.
Developer Cheatsheet: 5 minute intro to Wine development.
Developers Hints: A short guide to navigating through the Wine source and getting started.
Useful developer pages
DeveloperFaq: A developer-oriented FAQ.
Translating: A short guide to adding/improving Wine translations.
HackingTips: Collection of hacking tips & tricks.
DebugChannels: How to use the built-in debugging system.
Regression Testing: Tutorial on how to run a regression test.
Developers Guide: Online resource for development with Wine.
Wine64: To help develop Wine to run 64-bit programs (but not 32-bit programs on Linux64).
Reaching other developers
WhosWho: Wine developers and their personal Wiki pages.
Mailing Lists: Most of our developers communicate over our various mailing lists.
WineConf: We hold a conference annually. Information on where and when can be found here.
Acknowledgements: A somewhat outdated page of previous Wine developers and companies.
Source code and patches
GIT: We use the source management tool Git. How to use the new git version control system instead of CVS.
Sending Patches: Guidelines on how to format and send your patches.
Interesting Patches: So they don't get lost.
Winelib: Documentation on development with Winelib, our application porting tools.
Source code for Wine, the website, etc.: For Wine, the website, the AppDB, etc. (via GitWeb).
Wine source tree: Via GitWeb.
Building Wine
Wine on 64bit: Building 32-bit wine on 64-bit systems.
Recommended Packages: Lists of recommended packages for building Wine.
Things to work on
Wine 1.2 Release Criteria: Requirements for the next stable Wine release.
To do list: Top level list of projects for Wine. What needs to be done. A good first place to look for projects to be completed.
Fun Projects: Another area of to dos. There are lower priority and should be done as side projects.
Janitorial Code clean-up and organisation projects.
From other Projects: What Wine needs from other free software projects.
SummerOfCode: Collection of ideas for Google's Summer of Code projects.
Quality Assurance
TestingLanguages: How to test Wine applications in different locales (to test the dialogs in different languages).
BugzillaInfo: Preferred ways of using Bugzilla to get the most out of your Wine experience.
BugzillaTriage: General guide on triaging bugs in bugzilla.
Bug Day: A regular event to triage bugs collectively.
BugSquishParty: Let's have a party to fix bugs.
ConformanceTests: Information on the Wine/Windows API conformance tests.
StaticAnalysis: Tools that scan Wine's source code and report probable bugs.
UnitTestSuites: Building and running the unit test suites of various open source windows apps is a good test of Wine.
QA: Ideas about how to improve Wine's general quality.
Usability: Ideas about how to improve Wine's usability.
Distributions: Information relating to different distributions.
BenchMarks: Wine vs. Windows.
PatchWatcher: Our automated bot tester/patch analyzer thingamajig.
AvailableHardware: for testing (e.g. different GPUs).
Website links
Status: Status of the Wine project. (Outdated reference only.)
Wine License: Wine uses the GNU Lesser General Public License 2.1.
Resources: More development resources.
