Difference between revisions of "Wine Developer's Guide"

From WineHQ Wiki
Jump to: navigation, search
(Simplify this TOC; this will allow the individual pages to drift, without requiring maintenance on this page. Also makes it easier to add/remove pages here.)
(add the wip banner.)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 +
{{wip}}
 
== Table of Contents ==
 
== Table of Contents ==
 
=== I. Developing Wine ===
 
=== I. Developing Wine ===
 
#[[Building Wine|Building Wine]]
 
#[[Building Wine|Building Wine]]
 +
#[[Wine User's Guide|Running Wine]]
 
#[[Wine Developer's Guide/Debugging Wine|Debugging Wine]]
 
#[[Wine Developer's Guide/Debugging Wine|Debugging Wine]]
 
#[[Wine Developer's Guide/Debug Logging|Debug Logging]]
 
#[[Wine Developer's Guide/Debug Logging|Debug Logging]]
Line 8: Line 10:
 
#[[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]]
 +
 
=== II. Wine Architecture ===
 
=== II. Wine Architecture ===
 
#[[Wine Developer's Guide/Architecture Overview|Overview]]
 
#[[Wine Developer's Guide/Architecture Overview|Overview]]
Line 17: Line 21:
 
#[[Wine Developer's Guide/Outline of DirectDraw Architecture|Outline of DirectDraw Architecture]]
 
#[[Wine Developer's Guide/Outline of DirectDraw Architecture|Outline of DirectDraw Architecture]]
 
#[[Wine Developer's Guide/Wine and Multimedia|Wine and Multimedia]]
 
#[[Wine Developer's Guide/Wine and Multimedia|Wine and Multimedia]]
 +
 +
=== III. Miscellaneous references ===
 +
# [[Vim Tips|Tips for Vim users]]
 +
#[[Wine and Valgrind|Running Wine under Valgrind]]
 +
#[[List Of Windows Messages|A list of windows messages, by value]]
 +
#[[Ternary Raster Ops|The format of a ternary raster operation code]]
 +
#[http://books.google.com/books?id=-O92IIF1Bj4C Windows Graphics Programming: Win32 GDI and DirectDraw] by [http://www.fengyuan.com Feng Yuan] (Working at HP for Printer Drivers; Now at Microsoft for WPF and XPS)
 +
#[[:Category:Development|All Development Wiki pages]]
  
 
===List of Tables===
 
===List of Tables===

Latest revision as of 11:36, 15 January 2019

Under construction icon-red.svg
Work in progress: This page is currently undergoing extensive revision. External links to specific parts of this page may now be broken due to the section having been edited, moved, merged with another section, or removed altogether. Consult the table of contents to find the section you are looking for. There may be related discussion on the talk page.

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

III. Miscellaneous references

  1. Tips for Vim users
  2. Running Wine under Valgrind
  3. A list of windows messages, by value
  4. The format of a ternary raster operation code
  5. Windows Graphics Programming: Win32 GDI and DirectDraw by Feng Yuan (Working at HP for Printer Drivers; Now at Microsoft for WPF and XPS)
  6. All Development Wiki pages

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

Authors

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