User Guide
Quick Reference
Modding
Development
User Guide
Quick Reference
Modding
Development
Note|You should also see the [[api_documentation]] for more in-depth information.
libcore is the name of the shared library that contains the core of the doomsday_engine version 2.1)
===== Core library (libcore) =====
App, Library, base for subsystems, threading.
==== Data ====
Block, values, Variable, Record, Writer, Reader, byte ordering, reference counting, ZIP archives.
==== Internal file system ====
FS, folders, native/archive files.
==== Network ====
Link, Protocol, packets.
Network architecture on the application level (sessions):
See also: network_protocol
==== Scripting ====
Script, Parser, Process, Module, statements, expressions, functions.
===== Shell library (libshell) =====
Connecting to servers, protocol for talking with servers. Generic UI components needed by the Shell apps and the UI framework.
===== GUI library (libgui) =====
libgui builds on libdeng2 and adds functionality integral to GUI applications: OpenGL drawing, input events, and audio.
===== UI framework (libappfw) =====
The Doomsday UI framework is in its own library and contains a number of UI widgets and supporting functionality for tasks like laying out and drawing text.
===== Common application subsystems (libdoomsday) =====
libdoomsday contains all the common subsystems shared by doomsday_server and doomsday_client.
===== Legacy / C language support (liblegacy) =====
liblegacy contains old supporting code (like the memory zone and dynamic strings for C) that was more relevant before C++ was taken into use. This library is intended to eventually become obsolete as more and more code is based on the newer libraries.
====== Version numbering ======
libcore version numbers are composed of the following parts: