Wine Developer's Guide
Table of Contents
I.
Developing Wine
1.
Getting and Compiling the Wine Source
1.1.
Getting Wine Source
1.2.
Compiling Wine
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.
Writing Wine API Documentation
3.2.
The Wine DocBook System
4.
Writing Conformance tests
4.1.
Introduction
4.2.
What to test for?
4.3.
Running the tests in Wine
4.4.
Building and running the tests on Windows
4.5.
Inside a test
4.6.
Writing good error messages
4.7.
Handling platform issues
5.
Submitting Patches
5.1.
Patch Format
5.2.
Some notes about style
5.3.
Quality Assurance
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.
Debug Logging
9.1.
Debugging classes
9.2.
Debugging channels
9.3.
How to use it
9.4.
Are we debugging?
9.5.
Resource identifiers
9.6.
The
--debugmsg
command line option
9.7.
Compiling Out Debugging Messages
9.8.
A Few Notes on Style
10.
COM/OLE in Wine
10.1.
COM/OLE Architecture in Wine
10.2.
Using Binary OLE components in Wine
10.3.
Writing OLE Components for Wine
11.
Wine and OpenGL
11.1.
What is needed to have OpenGL support in Wine
11.2.
How to configure
11.3.
How it all works
11.4.
Known problems - shortcomings
12.
The Wine Build System
13.
Wine Builtin DLLs Overview
13.1.
Common Controls
14.
Wine and Multimedia
14.1.
Overview
14.2.
Low level layers
14.3.
Mid level drivers (MCI)
14.4.
High level layers
14.5.
Multimedia configuration
14.6.
Multimedia architecture
14.7.
MS ACM Dlls
III.
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
18.
How to do regression testing using CVS
List of Tables
2-1.
Debuggers comparison
Next
Developing Wine