Difference between revisions of "Wine Developer's Guide"

From WineHQ Wiki
Jump to: navigation, search
(add a using wine step.)
(add a link to submitting patches.)
Line 9: Line 9:
#[[Wine Developer's Guide/Coding Practice|Coding Practice]]
#[[Wine Developer's Guide/Coding Practice|Coding Practice]]
#[[Wine_Developer's_Guide/Writing_Conformance_Tests|Writing Conformance Tests]]
#[[Wine_Developer's_Guide/Writing_Conformance_Tests|Writing Conformance Tests]]
#[[Submitting Patches|Submitting Patches]]
#[[Wine Developer's Guide/Documenting Wine|Documenting Wine]]
#[[Wine Developer's Guide/Documenting Wine|Documenting Wine]]

Revision as of 11:10, 15 January 2019

Table of Contents

I. Developing Wine

  1. Building Wine
  2. Running Wine
  3. Debugging Wine
  4. Debug Logging
  5. Other Debugging Techniques
  6. Coding Practice
  7. Writing Conformance Tests
  8. Submitting Patches
  9. Documenting Wine

II. Wine Architecture

  1. Overview
  2. Kernel modules
  3. Windowing system
  4. COM in Wine
  5. Wine and OpenGL
  6. Outline of DirectDraw Architecture
  7. Wine and Multimedia

List of Tables

1-1. WineDbg misc commands
1-2. WineDbg flow control commands
1-3. WineDbg break & watch points
1-4. WineDbg stack manipulation
1-5. WineDbg directory & source file manipulation
1-6. WineDbg list command examples
1-7. WineDbg displays
1-8. WineDbg disassembly
1-9. WineDbg memory management
1-10. WineDbg Win32 objects management
1-11. WineDbg debug channels management
1-12. WineDbg debug channels management
1-13. Debuggers comparison
7-1. Wine executables
7-2. Memory layout (Windows and Wine)
8-1. DOS, Win32 and NT paths equivalences
8-2. File systems' properties
8-3. Mapping of Windows device names into Unix device names
8-4. Function consoles implementation comparison
8-5. Console registry settings
13-1. Wine MCI drivers
13-2. Wine ACM drivers
13-3. Wine VIDC drivers
13-4. Wine multimedia configuration scheme


Uwe Bonnes; Jonathan Buzzard; Zoran Dzelajlija; Klaas van Gend; Francois Gouget; Jon Griffiths; Albert den Haan; Mike Hearn; André Hentschel; Ove Kaaven; Tony Lambregts; Marcus Meissner; Gerard Patel; Dimitrie Paun; Michele Petrovski; Eric Pouech; Douglas Ridgway; John Sheets; Lionel Ulmer; Ulrich Weigand; Morten Welinder; Jeremy White