= Technical documentation = This section targets people who wish to know more about how !VirtualBox works inside, including software developers that either wish to incorporate !VirtualBox into their products by programming its APIs or learn about it in order to contribute to its development, or users who want to investigate a problem with !VirtualBox in greater depth. (If you are only looking for information on how to download and run !VirtualBox, see the [wiki:"End-user_documentation" End-user documentation page] instead.) Please feel free to send documentation patches to the vbox-dev [wiki:Mailing_lists mailing list]. Getting started: * The [http://download.virtualbox.org/virtualbox/SDKRef.pdf SDK Programming Guide] of the current !VirtualBox release ([/sdkref/index.html API reference]) * [wiki:"Build_instructions" Build instructions] * [wiki:"Binaries_overview" Binaries overview] * [wiki:"Source_code_organization" Source code organization] * [wiki:"VirtualBox_architecture" VirtualBox architecture] * [wiki:"Developer_FAQ" Frequently Asked Questions (FAQ) for developers] Development: * [wiki:"VBoxLogging" The VirtualBox/IPRT logging facility] * [wiki:"VBoxMainLogging" Debug logging of VBoxSVC and Qt GUI] * [wiki:"Porting_VirtualBox" Porting VirtualBox to a new platform] * [wiki:"SolarisCrossCompiler" Notes from cross-building the Solaris Additions on Linux] * [wiki:"X11Guest3D" 3D pass-through support for X11 guests] * [wiki:Guest_resizing Mechanics of host-guest dynamic resizing] Debugging: * [wiki:"AudioDebug" Investigating audio problems] * [wiki:"DnDDebug" Investigating drag and drop problems on guests and hosts] * [wiki:"X11Clipboard" Investigating shared clipboard problems on X11 guests or hosts] * [wiki:"MouseInput" Investigating problems with mouse input in VirtualBox] * [wiki:"LinuxAdditionsDebug" Investigating generic problems with the Linux Guest Additions] * [wiki:"DynamicResizingDebug" Investigating problems with dynamic resizing] (X11/Wayland guests only for now) [=#RegressionTesting Regression testing:] These pages contain lists of things worth testing for regressions - notably areas where regressions happened in the past - in new releases of !VirtualBox or test builds. Interesting for people making changes to the code or for volunteers trying to improve the overall code quality. Very incomplete so far, but it will hopefully grow. * [https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Additions/x11/vboxvideo/README.testing Testing graphics in X11 guests] * [https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Installer/linux/README.testing Testing the Linux installers] Miscellaneous: * [wiki:"Translating" Translating VirtualBox (I18N)] * [wiki:"Core_dump" How to provide a core dump] * [wiki:"Network_tips" Some helpful network tips]