CitizenFX implementation components.
- citizen-game-ipc/: IPC wrapper for CfxGL.
- citizen-game-main/: Main entry point for CfxGL.
- citizen-legacy-net-resources/: Binds
netto thecitizen:resources:clientresource system. - citizen-resources-client/: Resources system, client-specific functionality.
- citizen-resources-core/: Resources system, core functionality.
- citizen-resources-gta/: Resource system, GTA-specific functionality.
- citizen-resources-metadata-lua/: Loader for
fxmanifest.luaand__resource.luafiles. - citizen-scripting-core/: Core scripting runtime (ScRT) functionality.
- citizen-scripting-lua/: Lua ScRT.
- citizen-scripting-mono/: Mono ScRT loader. Most of the implementation is in
CitizenFX.Core.dll. - citizen-scripting-v8/: V8 ScRT.
- conhost-posh/: Deprecated PowerShell console host.
- conhost-v2/: dear ImGui-based console host.
- debug-net/: Debug visualizations for
net. - debug-script/: Script debugging functionality.
- devcon/: VConsole2 server.
- discord/: Discord integration.
- font-renderer/: Watermark renderer and DirectWrite font client.
- glue/: High-level 'glue' to link other components together.
- http-client/: Async cURL wrapper library.
- lovely-script/: Background script.
- n19ui/: Jupiter-based UI. Not currently used.
- net/: Network client for game servers.
- net-base/: Base networking library for client/server projects.
- net-http-server/: HTTP server for
net:tcp-server. - net-tcp-server/: Generic transport-agnostic TCP server framework.
- nui-core/: NUI core library.
- nui-gsclient/: NUI game server client, for the server list.
- nui-profiles/: NUI user profile functionality.
- nui-resources/: NUI bindings to the resource system.
- profiles/: User profile functionality.
- pool-sizes-state/: Track and validate server requests to increase sizes of pools.
- rage-formats-x/: RAGE file format library.
- scrbind-base/: High-level C++ class script binding support.
- scrbind-formats/: Uses scrBind to bind to rage:formats:x.
- scripthookv/: ScriptHookV compatibility library.
- scripting-gta/: Scripting implementation wrapper to
rage:scripting. - steam/: Steam integration.
- sticky/: Surrogate for private
adhesivecomponent. - template/: Template for use with new components.
- tool-formats/: Tool component for
rage:formats:x. - tool-vehrec/: Tool component to generate .#vr files.
- vfs-core/: Virtual File System, core library.
- vfs-impl-rage/: Virtual File System, RAGE implementation.
- voip-mumble/: Mumble client.
- citizen-server-impl/: Server core implementation. This is a single component due to ABI limitations on Linux.
- citizen-server-instance/: Server
instancewrapper. Factored out for dependencies. - citizen-server-main/: Server entry point.
- citizen-server-monitor/: Server entry point for txAdmin monitor mode.
- citizen-server-net/: Server
netwrapper. Factored out for dependencies. - citizen-ssh-server/: ...
- conhost-server/: Dummy
conhostimplementation for the server. - scripting-server/: Standalone scripting implementation for use in the server.
- vfs-impl-server/: Standalone VFS implementation for use in the server.
- voip-server-mumble/: Mumble server.
- asi-five/: ASI loader.
- citizen-level-loader-five/: SP level loading support.
- citizen-mod-loader-five/: .oiv mod loading support.
- citizen-playernames-five/: Player name overrides.
- devtools-five/: Developer tools.
- extra-natives-five/: High-level game-specific natives.
- gta-core-five/: Low-level GTA project wrappers.
- gta-game-five/: High-level GTA project wrappers.
- gta-mission-cleanup-five/: Bindings to GTA mission cleanup.
- gta-net-five/: Network functionality for GTA.
- gta-streaming-five/: Streaming functionality for GTA.
- handling-loader-five/: Handling loader.
- loading-screens-five/: Loading screen override functionality.
- rage-allocator-five/: Wraps RAGE allocators.
- rage-device-five/: Wraps RAGE VFS.
- rage-graphics-five/: Wraps RAGE grcore.
- rage-input-five/: Wraps RAGE grcore input.
- rage-nutsnbolts-five/: Generic 'nuts and bolts' for RAGE.
- rage-scripting-five/: Wraps RAGE scripting.
- citizen-level-loader-rdr3/: SP level loading support.
- citizen-playernames-rdr3/: Player name overrides.
- extra-natives-rdr3/: High-level game-specific natives.
- gta-core-rdr3/: Low-level GTA project wrappers. (RDR3 is built atop GTA/RAGE)
- gta-game-rdr3/: High-level GTA project wrappers.
- gta-mission-cleanup-rdr3/: ...
- gta-net-rdr3/: ...
- gta-streaming-rdr3/: ...
- rage-allocator-rdr3/: ...
- rage-device-rdr3/: ...
- rage-graphics-rdr3/: ...
- rage-input-rdr3/: ...
- rage-nutsnbolts-rdr3/: ...
- rage-scripting-rdr3/: ...