<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hard-light.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=203.198.51.17</id>
	<title>FreeSpace Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hard-light.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=203.198.51.17"/>
	<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php/Special:Contributions/203.198.51.17"/>
	<updated>2026-11-15T13:32:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Development_Reference&amp;diff=4643</id>
		<title>Development Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Development_Reference&amp;diff=4643"/>
		<updated>2006-02-13T05:49:52Z</updated>

		<summary type="html">&lt;p&gt;203.198.51.17: Add SCP link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Sourcecode Reference]]&lt;br /&gt;
* [[Scripting API]]&lt;br /&gt;
* [[FS2_Open Lua Scripting]]&lt;br /&gt;
&lt;br /&gt;
===External Links===&lt;br /&gt;
[http://scp.indiegames.us/content.php?content.3 SCP Developers Page]&lt;/div&gt;</summary>
		<author><name>203.198.51.17</name></author>
	</entry>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Development_Reference&amp;diff=2016</id>
		<title>Development Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Development_Reference&amp;diff=2016"/>
		<updated>2006-02-13T05:31:18Z</updated>

		<summary type="html">&lt;p&gt;203.198.51.17: Added link to new page for sourcecode reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Sourcecode Reference]]&lt;br /&gt;
* [[Scripting API]]&lt;br /&gt;
* [[FS2_Open Lua Scripting]]&lt;/div&gt;</summary>
		<author><name>203.198.51.17</name></author>
	</entry>
	<entry>
		<id>https://wiki.hard-light.org/index.php?title=Source_Code_Reference&amp;diff=2020</id>
		<title>Source Code Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.hard-light.org/index.php?title=Source_Code_Reference&amp;diff=2020"/>
		<updated>2006-02-13T05:28:22Z</updated>

		<summary type="html">&lt;p&gt;203.198.51.17: Add basic overview of the directory structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CVS Directory Structure==&lt;br /&gt;
The fs2_open CVS consists of several major components, each of which is kept in a separate directory:&lt;br /&gt;
&lt;br /&gt;
* Freespace2 Code base (code)&lt;br /&gt;
&lt;br /&gt;
Plus the following libraries:&lt;br /&gt;
* LUA Scripting language (lua)&lt;br /&gt;
* Jpeg library (libjpeg)&lt;br /&gt;
* Ogg Vorbis sound library (oggvorbis)&lt;br /&gt;
* DirectX 8 SDK (dx8sdk)&lt;br /&gt;
* DirectX 9 SDK (dx9sdk)&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
See msdn.microsoft.com for discussion of the DirectX libraries. For the other libraries, look in the README files for more info.&lt;br /&gt;
&lt;br /&gt;
===Freespace2 Code Base===&lt;br /&gt;
The main code consists of several subdirectories:&lt;br /&gt;
&lt;br /&gt;
* ai (Computer AI)&lt;br /&gt;
* anim (Displaying .ani animated bitmaps)&lt;br /&gt;
* asteroid (Handle asteroids - movement, collisions, creating smaller asteriods when larger ones are blown up etc.)&lt;br /&gt;
* autopilot (Handles autopilot control - where if there are no enemies, travelling a long distance etc. control is temporarily switched to the computer)&lt;br /&gt;
* bmpman (Manage 2d graphics files, such as .bmp, .tga, .jpg etc.)&lt;br /&gt;
* camera (???)&lt;br /&gt;
* cfile (File/directory management routines including .VP file handling that are OS independent eg. handles differences between Linux &amp;amp; Windows)&lt;br /&gt;
* cmdline (Handles command line switches, such as -mipmap etc.)&lt;br /&gt;
* cmeasure (Handles countermeasures - flares that the player &amp;amp; AI can drop to disrupt missiles)&lt;br /&gt;
* controlconfig (Configures keyboard/mouse/joystick controls)&lt;br /&gt;
* cutscene (Handles cutscene viewing)&lt;br /&gt;
* ddsutils (Handles compressed textures for 3d graphics cards that support it)&lt;br /&gt;
* debris (Creates &amp;amp; handles flying debris from exploding ships)&lt;br /&gt;
* debugconsole (Handles debugging console and file)&lt;br /&gt;
* decals (Adds support for painting decals - small 2d textures - onto ships etc.)&lt;br /&gt;
* demo (Allows you to save &amp;amp; playback games to show as demos)&lt;br /&gt;
* directx (Specific includes for the Microsoft DirectX library - Windows only)&lt;br /&gt;
* exceptionhandler (Deals with crashes, saving stack trace, system info etc.)&lt;br /&gt;
* fireball (Displays &amp;amp; handles fireballs and warping effects)&lt;br /&gt;
* freespace2 (Main code - handles engine initialisation, loading resources, plus windows resources like icons &amp;amp; dialog boxes)&lt;br /&gt;
* fs2open_pxo (Network code)&lt;br /&gt;
* gamehelp (Displays context sensitive help text)&lt;br /&gt;
* gamesequence (Handles progression of events during a campaign, such as entering a mission, showing credits etc.)&lt;br /&gt;
* gamesnd (Handles sounds &amp;amp; music)&lt;br /&gt;
* globalincs (Basic global constants &amp;amp; definitions, eg. version, colours)&lt;br /&gt;
* graphics (Low-level wrapper for all 2d &amp;amp; 3d graphics that handles different display engines (DirectX, OpenGL etc)&lt;br /&gt;
* hud (Handles the HUD - all the 2d cockpit graphics that the player can see eg. radar, ammo, escort list, sqaud etc)&lt;br /&gt;
* iff_defs (Handles traitor ships???)&lt;br /&gt;
* io (Handles IO devices, such as keyboard, mouse &amp;amp; joystick)&lt;br /&gt;
* irc (Adds support for an IRC chat client)&lt;br /&gt;
* jpgutils (Opens, reads JPG files)&lt;br /&gt;
* jumpnode (Displays &amp;amp; handles jump nodes)&lt;br /&gt;
* lab (???)&lt;br /&gt;
* lighting (Handles light sources, and their effect on ships)&lt;br /&gt;
* localization (Handles a global string table for translating all written text into foreign languages)&lt;br /&gt;
* math (Library of math routines for handling vectors, splines etc)&lt;br /&gt;
* menuui (Handles all the misc user interface, such as the main menu, tech room, campaign list etc)&lt;br /&gt;
* mission (Handles general mission actions eg. briefing, goals, training info, in-mission messages etc)&lt;br /&gt;
* missionui (Handles UI for general mission actions)&lt;br /&gt;
* mm (Headers for older MS Multimedia library)&lt;br /&gt;
* model (Displays and handles ship models eg. reading files, collission detection etc)&lt;br /&gt;
* nebula (Displays and handles nebulae)&lt;br /&gt;
* network (All multi-player code, eg. UI, network traffic)&lt;br /&gt;
* object (High-level code to handle all objects eg. ships, weapons, debris, asteroids, waypoints, fireballs, shockwaves)&lt;br /&gt;
* observer (???)&lt;br /&gt;
* osapi (Wraps low-level Operating System calls, for different OS, eg. multi-threads, windows event loops, main app window)&lt;br /&gt;
* palman (Handles bitmap palettes - different colour maps for the same 2d bitmap)&lt;br /&gt;
* parse (Handles scripting files, eg. python, LUA etc)&lt;br /&gt;
* particle (Displays and handles particles, such as smoke, fire) &lt;br /&gt;
* pcxutils (Handles 2d .pcx graphics files)&lt;br /&gt;
* physics (Handles realistic physical behaviour of objects, such as ship acceleration/deceleration, rotation etc.)&lt;br /&gt;
* playerman (Handles pilot files &amp;amp; player ship movement)&lt;br /&gt;
* popup (Displays &amp;amp; handles 2d pop-up windows, eg. when the player dies)&lt;br /&gt;
* radar (Displays &amp;amp; handles the radar)&lt;br /&gt;
* render (High-level 3d rendering code)&lt;br /&gt;
* ship (Displays &amp;amp; handles all ship code, eg. shields, afterburner)&lt;br /&gt;
* sound (Low-level sound, speach &amp;amp; music routines)&lt;br /&gt;
* species_defs (Reads species_defs.tbl to handle different behaviour for different species)&lt;br /&gt;
* starfield (Displays &amp;amp; handles background images such as starfields, nebulae etc)&lt;br /&gt;
* stats (Displays &amp;amp; handles player statistics, medals etc)&lt;br /&gt;
* tgautils (Handles .tga 2d graphics files)&lt;br /&gt;
* ui (Low-level user inteface routines eg. buttons, scrollbars)&lt;br /&gt;
* vcodec (Handles player voice streaming for multiplayer ???)&lt;br /&gt;
* weapon (Displays &amp;amp; handles everything to do with weapons)&lt;br /&gt;
* windows_stub (Low-level windows functions that are needed for Unix)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are also some directories that are only used for generating tools (not part of the main fs2 executable):&lt;br /&gt;
* cfilearchiver (Creates .VP file archives)&lt;br /&gt;
* cfileextractor (Extracts .VP file archives)&lt;br /&gt;
* cryptstring (Creates encrypted strings)&lt;br /&gt;
* fred2 (The FReespace EDitor)&lt;br /&gt;
* inetfile (FTP &amp;amp; HTTP network handlers)&lt;br /&gt;
* scramble (Utility to scramble file tables for the Demo version)&lt;br /&gt;
* variables (???)&lt;br /&gt;
* wxfred2 (Cross-platform version of FRED2)&lt;/div&gt;</summary>
		<author><name>203.198.51.17</name></author>
	</entry>
</feed>