Wine Developer's Guide


Table of Contents
I. Developing Wine
Compiling Wine
Compiling Wine
Debugging Wine
Introduction
WineDbg's modes of invocation
Using the Wine Debugger
Useful memory addresses
Configuration
WineDbg Command Reference
Other debuggers
Limitations
Documenting Wine
Writing Wine API Documentation
The Wine DocBook System
Submitting Patches
Patch Format
Quality Assurance
Internationalization
Adding New Languages
Tools
bin2res
II. Wine Architecture
Overview
Basic Overview
Module Overview
WINE/WINDOWS DLLs
Debug Logging
Debugging classes
Debugging channels
How to use it
Are we debugging?
In-memory messages
Resource identifiers
The --debugmsg command line option
Compiling Out Debugging Messages
A Few Notes on Style
COM/OLE in Wine
COM/OLE Architecture in Wine
Using Binary OLE components in Wine
Writing OLE Components for Wine
Wine and OpenGL
What is needed to have OpenGL support in Wine
How to configure
How it all works
Known problems - shortcomings
The Wine Build System
Wine Builtin DLLs Overview
Common Controls
Wine and Multimedia
Overview
Low level layers
Mid level drivers (MCI)
High level layers
Multimedia configuration
Multimedia architecture
MS ACM Dlls
III. Advanced Topics
Low-level Implementation
Builtin DLLs
Accelerators
File Handles
Doing A Hardware Trace In Wine
Porting Wine to new Platforms
Porting
Running & Compiling WINE in OS/2
Consoles in Wine
Consoles
How to do regression testing using Cvs