Wine Developer's Guide


Table of Contents
I. Developing Wine
1. Debugging Wine
1.1. Introduction
1.2. WineDbg's modes of invocation
1.3. Using the Wine Debugger
1.4. Useful memory addresses
1.5. Configuration
1.6. WineDbg Command Reference
1.7. Other debuggers
1.8. Limitations
2. Documenting Wine
2.1. An Overview Of Wine Documentation
2.2. Writing Wine API Documentation
2.3. The Wine DocBook System
3. Writing Conformance tests
3.1. Introduction
3.2. What to test for?
3.3. Running the tests in Wine
3.4. Building and running the tests on Windows
3.5. Inside a test
3.6. Writing good error messages
3.7. Handling platform issues
4. Submitting Patches
4.1. Patch Format
4.2. Some notes about style
4.3. Quality Assurance
5. Internationalization
5.1. Adding New Languages
6. Tools
6.1. bin2res
II. Wine Architecture
7. Overview
7.1. Basic Overview
7.2. Module Overview
7.3. Wine/Windows DLLs
8. Wine Builtin DLLs Overview
8.1. Common Controls
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. The Wine Build System
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
1-1. Debuggers comparison
14-1. Wine CVS servers
17-1. Fonction consoles implementation comparison