Wine Developer's Guide
Table of Contents
I.
Developing Wine
1.
Building Wine
1.1.
Introduction
1.2.
Before you compile - Soft vs. Hard dependencies
1.3.
Getting the sources
2.
Debugging Wine
2.1.
Introduction
2.2.
WineDbg's modes of invocation
2.3.
Using the Wine Debugger
2.4.
Useful memory addresses
2.5.
Configuration
2.6.
WineDbg Command Reference
2.7.
Other debuggers
2.8.
Limitations
3.
Documenting Wine
3.1.
An Overview Of Wine Documentation
3.2.
Writing Wine API Documentation
3.3.
The Wine DocBook System
4.
Submitting Patches
4.1.
Patch Format
4.2.
Some notes about style
4.3.
Quality Assurance
5.
Writing Conformance tests
5.1.
Introduction
5.2.
What to test for?
5.3.
Running the tests in Wine
5.4.
Building and running the tests on Windows
5.5.
Inside a test
5.6.
Writing good error messages
5.7.
Handling platform issues
6.
Internationalization
6.1.
Adding New Languages
7.
Tools
7.1.
bin2res
II.
Wine Architecture
8.
Overview
8.1.
Basic Overview
8.2.
Module Overview
8.3.
Wine/Windows DLLs
9.
Wine Builtin DLLs Overview
9.1.
Common Controls
10.
Debug Logging
10.1.
Debugging classes
10.2.
Debugging channels
10.3.
How to use it
10.4.
Are we debugging?
10.5.
Resource identifiers
10.6.
The
--debugmsg
command line option
10.7.
Compiling Out Debugging Messages
10.8.
A Few Notes on Style
11.
COM/OLE in Wine
11.1.
COM/OLE Architecture in Wine
11.2.
Using Binary OLE components in Wine
11.3.
Writing OLE Components for Wine
12.
Wine and OpenGL
12.1.
What is needed to have OpenGL support in Wine
12.2.
How to configure
12.3.
How it all works
12.4.
Known problems - shortcomings
13.
Wine and Multimedia
13.1.
Overview
13.2.
Low level layers
13.3.
Mid level drivers (MCI)
13.4.
High level layers
13.5.
Multimedia configuration
13.6.
Multimedia architecture
13.7.
MS ACM Dlls
III.
Using CVS
14.
Using CVS
14.1.
What is CVS?
14.2.
CVS installation check
14.3.
Configuring Wine-specific CVS settings
14.4.
Downloading the Wine CVS tree
14.5.
Wine CVS mirror servers
14.6.
Other modules available via CVS from WineHQ
14.7.
Converting a Wine FTP download to a CVS tree
14.8.
WineHQ cvsweb access
IV.
Advanced Topics
15.
Low-level Implementation
15.1.
Builtin DLLs
15.2.
Accelerators
15.3.
File Handles
15.4.
Doing A Hardware Trace In Wine
16.
Porting Wine to new Platforms
16.1.
Porting
16.2.
Running & Compiling Wine in OS/2
17.
Consoles in Wine
17.1.
Consoles
17.2.
Console creation
18.
How to do regression testing using CVS
List of Tables
2-1.
Debuggers comparison
14-1.
Wine CVS servers
17-1.
Function consoles implementation comparison
Next
Developing Wine