Wine Developer's Guide


Table of Contents
I. Developing Wine
1. Compiling Wine
Compiling Wine
2. Debugging Wine
Introduction
WineDbg's modes of invocation
Using the Wine Debugger
Useful memory addresses
Configuration
WineDbg Command Reference
Other debuggers
Limitations
3. Documenting Wine
Writing Wine API Documentation
The Wine DocBook System
4. Submitting Patches
Patch Format
Quality Assurance
5. Internationalization
Adding New Languages
6. Tools
bin2res
II. Wine Architecture
7. Overview
Basic Overview
Module Overview
WINE/WINDOWS DLLs
8. 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
9. COM/OLE in Wine
COM/OLE Architecture in Wine
Using Binary OLE components in Wine
Writing OLE Components for Wine
10. Wine and OpenGL
What is needed to have OpenGL support in Wine
How to configure
How it all works
Known problems - shortcomings
11. The Wine Build System
12. Wine Builtin DLLs Overview
Common Controls
13. Wine and Multimedia
Overview
Low level layers
Mid level drivers (MCI)
High level layers
Multimedia configuration
Multimedia architecture
MS ACM Dlls
III. Advanced Topics
14. Low-level Implementation
Builtin DLLs
Accelerators
File Handles
Doing A Hardware Trace In Wine
15. Porting Wine to new Platforms
Porting
Running & Compiling WINE in OS/2
16. Consoles in Wine
Consoles
17. How to do regression testing using Cvs