<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alioth.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hiran</id>
	<title>Elite Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alioth.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hiran"/>
	<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php/Special:Contributions/Hiran"/>
	<updated>2026-05-09T09:59:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88528</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88528"/>
		<updated>2026-04-29T19:48:26Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Comparison */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:FPS report.png|right|400px]]&lt;br /&gt;
Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
== Performance Test ==&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the &amp;quot;game loop&amp;quot;. This reads user input, processes the world including running all your OXP/OXZs, and then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the number of [[Frame rate|frames per second]] (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with FPS uncapped, otherwise you are always getting v-sync FPS, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one ''etc''. &lt;br /&gt;
&lt;br /&gt;
Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in your OoliteDefaults.plist, where x is 1.0/Maximum FPS You Want To Achieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 FPS if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
&lt;br /&gt;
Also, disable v-sync to have uncapped FPS. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing the performance of builds, always check with more or less the same number of entities in the system. If in one case you get 250 entities and in the other you get 70, then results may be biased (it takes much more processing power to manage the 250). Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in the Oolite &amp;quot;Test Release&amp;quot; builds. Phkb wrote an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other OXP/OXZs may inhibit the build performance, make sure this is the only one you are running on top of a [[Vanilla game]].&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
Here in ASCII Plist format:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;Jameson-humbletrash&amp;quot; = &amp;quot;-29624&amp;quot;;&lt;br /&gt;
     &amp;quot;animation_timer_interval&amp;quot; = &amp;quot;0.001&amp;quot;;&lt;br /&gt;
     &amp;quot;debug-settings-override&amp;quot; = {&lt;br /&gt;
     };&lt;br /&gt;
     &amp;quot;gamma-value&amp;quot; = 1;&lt;br /&gt;
     &amp;quot;v-sync&amp;quot; = no;&lt;br /&gt;
     &amp;quot;volume_control&amp;quot; = &amp;quot;0.5&amp;quot;;&lt;br /&gt;
     &amp;quot;window_height&amp;quot; = 1043;&lt;br /&gt;
     &amp;quot;window_width&amp;quot; = 1920;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or the same as XML:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//GNUstep//DTD plist 0.9//EN&amp;quot; &amp;quot;http://www.gnustep.org/plist-0_9.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;plist version=&amp;quot;0.9&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dict&amp;gt;&lt;br /&gt;
     &amp;lt;key&amp;gt;NSGlobalDomain&amp;lt;/key&amp;gt;&lt;br /&gt;
     &amp;lt;dict&amp;gt;&lt;br /&gt;
     &amp;lt;/dict&amp;gt;&lt;br /&gt;
     &amp;lt;key&amp;gt;oolite&amp;lt;/key&amp;gt;&lt;br /&gt;
     &amp;lt;dict&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;Jameson-humbletrash&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;integer&amp;gt;-29624&amp;lt;/integer&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;animation_timer_interval&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;real&amp;gt;0.001&amp;lt;/real&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;gamma-value&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;real&amp;gt;1&amp;lt;/real&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;v-sync&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;false/&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;volume_control&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;real&amp;gt;0.5&amp;lt;/real&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;window_height&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;integer&amp;gt;1043&amp;lt;/integer&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;window_width&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;integer&amp;gt;1920&amp;lt;/integer&amp;gt;&lt;br /&gt;
     &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
More of the configuration file's settings are documented on the [[Hidden Settings in Oolite]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Comparison ==&lt;br /&gt;
&lt;br /&gt;
Now we need to compare several such tests in order to see patterns. To facilitate this and also communicate to others, start filling in a table like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Oolite Version/Build/package !! Installed expansions !! Amount of entities !! screen/window size !! perceived FPS&lt;br /&gt;
|-&lt;br /&gt;
| 1.90/debug/.run || CustomPopulator || 360 || 800x600 || 70&lt;br /&gt;
|-&lt;br /&gt;
| 1.92/test/appimage  || CustomPopulator || 358 || 1024x768 || 35&lt;br /&gt;
|-&lt;br /&gt;
| 1.93/flatpak/release  || CustomPopulator || 360 || 1233x700 || 40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Frame rate]]&lt;br /&gt;
*[[Developer's Corner]]&lt;br /&gt;
*[[User:Hiran|Hiran]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88527</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88527"/>
		<updated>2026-04-29T19:46:52Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:FPS report.png|right|400px]]&lt;br /&gt;
Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
== Performance Test ==&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the &amp;quot;game loop&amp;quot;. This reads user input, processes the world including running all your OXP/OXZs, and then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the number of [[Frame rate|frames per second]] (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with FPS uncapped, otherwise you are always getting v-sync FPS, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one ''etc''. &lt;br /&gt;
&lt;br /&gt;
Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in your OoliteDefaults.plist, where x is 1.0/Maximum FPS You Want To Achieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 FPS if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
&lt;br /&gt;
Also, disable v-sync to have uncapped FPS. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing the performance of builds, always check with more or less the same number of entities in the system. If in one case you get 250 entities and in the other you get 70, then results may be biased (it takes much more processing power to manage the 250). Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in the Oolite &amp;quot;Test Release&amp;quot; builds. Phkb wrote an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other OXP/OXZs may inhibit the build performance, make sure this is the only one you are running on top of a [[Vanilla game]].&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
Here in ASCII Plist format:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;Jameson-humbletrash&amp;quot; = &amp;quot;-29624&amp;quot;;&lt;br /&gt;
     &amp;quot;animation_timer_interval&amp;quot; = &amp;quot;0.001&amp;quot;;&lt;br /&gt;
     &amp;quot;debug-settings-override&amp;quot; = {&lt;br /&gt;
     };&lt;br /&gt;
     &amp;quot;gamma-value&amp;quot; = 1;&lt;br /&gt;
     &amp;quot;v-sync&amp;quot; = no;&lt;br /&gt;
     &amp;quot;volume_control&amp;quot; = &amp;quot;0.5&amp;quot;;&lt;br /&gt;
     &amp;quot;window_height&amp;quot; = 1043;&lt;br /&gt;
     &amp;quot;window_width&amp;quot; = 1920;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or the same as XML:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//GNUstep//DTD plist 0.9//EN&amp;quot; &amp;quot;http://www.gnustep.org/plist-0_9.xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;plist version=&amp;quot;0.9&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dict&amp;gt;&lt;br /&gt;
     &amp;lt;key&amp;gt;NSGlobalDomain&amp;lt;/key&amp;gt;&lt;br /&gt;
     &amp;lt;dict&amp;gt;&lt;br /&gt;
     &amp;lt;/dict&amp;gt;&lt;br /&gt;
     &amp;lt;key&amp;gt;oolite&amp;lt;/key&amp;gt;&lt;br /&gt;
     &amp;lt;dict&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;Jameson-humbletrash&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;integer&amp;gt;-29624&amp;lt;/integer&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;animation_timer_interval&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;real&amp;gt;0.001&amp;lt;/real&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;gamma-value&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;real&amp;gt;1&amp;lt;/real&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;v-sync&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;false/&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;volume_control&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;real&amp;gt;0.5&amp;lt;/real&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;window_height&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;integer&amp;gt;1043&amp;lt;/integer&amp;gt;&lt;br /&gt;
 	&amp;lt;key&amp;gt;window_width&amp;lt;/key&amp;gt;&lt;br /&gt;
 	&amp;lt;integer&amp;gt;1920&amp;lt;/integer&amp;gt;&lt;br /&gt;
     &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
More of the configuration file's settings are documented on the [[Hidden Settings in Oolite]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Comparison ==&lt;br /&gt;
&lt;br /&gt;
Now we need to compare several such tests in order to see patterns. To facilitate this and also communicate to others, start filling in a table like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Oolite Version/Build/package !! Installed expansions !! Amount of entities !! screen/window size !! perceived FPS&lt;br /&gt;
|-&lt;br /&gt;
| 1.90/debug/.run || CustomPopulator || 360 || 800x600 || 70&lt;br /&gt;
|-&lt;br /&gt;
| 1.92/appimage/test  || CustomPopulator || 358 || 1024x768 || 35&lt;br /&gt;
|-&lt;br /&gt;
| 1.93/flatpak/release  || CustomPopulator || 360 || 1233x700 || 40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Frame rate]]&lt;br /&gt;
*[[Developer's Corner]]&lt;br /&gt;
*[[User:Hiran|Hiran]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88526</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88526"/>
		<updated>2026-04-29T19:46:08Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Performance Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:FPS report.png|right|400px]]&lt;br /&gt;
Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
== Performance Test ==&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the &amp;quot;game loop&amp;quot;. This reads user input, processes the world including running all your OXP/OXZs, and then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the number of [[Frame rate|frames per second]] (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with FPS uncapped, otherwise you are always getting v-sync FPS, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one ''etc''. &lt;br /&gt;
&lt;br /&gt;
Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in your OoliteDefaults.plist, where x is 1.0/Maximum FPS You Want To Achieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 FPS if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
&lt;br /&gt;
Also, disable v-sync to have uncapped FPS. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing the performance of builds, always check with more or less the same number of entities in the system. If in one case you get 250 entities and in the other you get 70, then results may be biased (it takes much more processing power to manage the 250). Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in the Oolite &amp;quot;Test Release&amp;quot; builds. Phkb wrote an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other OXP/OXZs may inhibit the build performance, make sure this is the only one you are running on top of a [[Vanilla game]].&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
Here in ASCII Plist format:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;Jameson-humbletrash&amp;quot; = &amp;quot;-29624&amp;quot;;&lt;br /&gt;
     &amp;quot;animation_timer_interval&amp;quot; = &amp;quot;0.001&amp;quot;;&lt;br /&gt;
     &amp;quot;debug-settings-override&amp;quot; = {&lt;br /&gt;
     };&lt;br /&gt;
     &amp;quot;gamma-value&amp;quot; = 1;&lt;br /&gt;
     &amp;quot;v-sync&amp;quot; = no;&lt;br /&gt;
     &amp;quot;volume_control&amp;quot; = &amp;quot;0.5&amp;quot;;&lt;br /&gt;
     &amp;quot;window_height&amp;quot; = 1043;&lt;br /&gt;
     &amp;quot;window_width&amp;quot; = 1920;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or the same as XML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//GNUstep//DTD plist 0.9//EN&amp;quot; &amp;quot;http://www.gnustep.org/plist-0_9.xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;0.9&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;NSGlobalDomain&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;oolite&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Jameson-humbletrash&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;integer&amp;gt;-29624&amp;lt;/integer&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;animation_timer_interval&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;real&amp;gt;0.001&amp;lt;/real&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;gamma-value&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;real&amp;gt;1&amp;lt;/real&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;v-sync&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;volume_control&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;real&amp;gt;0.5&amp;lt;/real&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;window_height&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;integer&amp;gt;1043&amp;lt;/integer&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;window_width&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;integer&amp;gt;1920&amp;lt;/integer&amp;gt;&lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
More of the configuration file's settings are documented on the [[Hidden Settings in Oolite]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Comparison ==&lt;br /&gt;
&lt;br /&gt;
Now we need to compare several such tests in order to see patterns. To facilitate this and also communicate to others, start filling in a table like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Oolite Version/Build/package !! Installed expansions !! Amount of entities !! screen/window size !! perceived FPS&lt;br /&gt;
|-&lt;br /&gt;
| 1.90/debug/.run || CustomPopulator || 360 || 800x600 || 70&lt;br /&gt;
|-&lt;br /&gt;
| 1.92/appimage/test  || CustomPopulator || 358 || 1024x768 || 35&lt;br /&gt;
|-&lt;br /&gt;
| 1.93/flatpak/release  || CustomPopulator || 360 || 1233x700 || 40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Frame rate]]&lt;br /&gt;
*[[Developer's Corner]]&lt;br /&gt;
*[[User:Hiran|Hiran]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88483</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88483"/>
		<updated>2026-04-23T19:16:06Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:FPS report.png|right|400px]]&lt;br /&gt;
Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
== Performance Test ==&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the &amp;quot;game loop&amp;quot;. This reads user input, processes the world including running all your OXP/OXZs, and then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the number of [[Frame rate|frames per second]] (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with FPS uncapped, otherwise you are always getting v-sync FPS, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one ''etc''. &lt;br /&gt;
&lt;br /&gt;
Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in your OoliteDefaults.plist, where x is 1.0/Maximum FPS You Want To Achieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 FPS if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
&lt;br /&gt;
Also, disable v-sync to have uncapped FPS. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing the performance of builds, always check with more or less the same number of entities in the system. If in one case you get 250 entities and in the other you get 70, then results may be biased (it takes much more processing power to manage the 250). Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in the Oolite &amp;quot;Test Release&amp;quot; builds. Phkb wrote an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other OXP/OXZs may inhibit the build performance, make sure this is the only one you are running on top of a [[Vanilla game]].&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
More of the configuration file's settings are documented on the [[Hidden Settings in Oolite]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Comparison ==&lt;br /&gt;
&lt;br /&gt;
Now we need to compare several such tests in order to see patterns. To facilitate this and also communicate to others, start filling in a table like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Oolite Version/Build/package !! Installed expansions !! Amount of entities !! screen/window size !! perceived FPS&lt;br /&gt;
|-&lt;br /&gt;
| 1.90/debug/.run || CustomPopulator || 360 || 800x600 || 70&lt;br /&gt;
|-&lt;br /&gt;
| 1.92/appimage/test  || CustomPopulator || 358 || 1024x768 || 35&lt;br /&gt;
|-&lt;br /&gt;
| 1.93/flatpak/release  || CustomPopulator || 360 || 1233x700 || 40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Frame rate]]&lt;br /&gt;
*[[Developer's Corner]]&lt;br /&gt;
*[[User:Hiran|Hiran]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88482</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88482"/>
		<updated>2026-04-23T19:15:17Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Performance Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:FPS report.png|right|400px]]&lt;br /&gt;
Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
== Performance Test ==&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the &amp;quot;game loop&amp;quot;. This reads user input, processes the world including running all your OXP/OXZs, and then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the number of [[Frame rate|frames per second]] (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with FPS uncapped, otherwise you are always getting v-sync FPS, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one ''etc''. &lt;br /&gt;
&lt;br /&gt;
Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in your OoliteDefaults.plist, where x is 1.0/Maximum FPS You Want To Achieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 FPS if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
&lt;br /&gt;
Also, disable v-sync to have uncapped FPS. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing the performance of builds, always check with more or less the same number of entities in the system. If in one case you get 250 entities and in the other you get 70, then results may be biased (it takes much more processing power to manage the 250). Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in the Oolite &amp;quot;Test Release&amp;quot; builds. Phkb wrote an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other OXP/OXZs may inhibit the build performance, make sure this is the only one you are running on top of a [[Vanilla game]].&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;br /&gt;
&lt;br /&gt;
== Comparison ==&lt;br /&gt;
&lt;br /&gt;
Now we need to compare several such tests in order to see patterns. To facilitate this and also communicate to others, start filling in a table like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Oolite Version/Build/package !! Installed expansions !! Amount of entities !! screen/window size !! perceived FPS&lt;br /&gt;
|-&lt;br /&gt;
| 1.90/debug/.run || CustomPopulator || 360 || 800x600 || 70&lt;br /&gt;
|-&lt;br /&gt;
| 1.92/appimage/test  || CustomPopulator || 358 || 1024x768 || 35&lt;br /&gt;
|-&lt;br /&gt;
| 1.93/flatpak/release  || CustomPopulator || 360 || 1233x700 || 40&lt;br /&gt;
|}&lt;br /&gt;
=== Note ===&lt;br /&gt;
More of the configuration file's settings are documented on the [[Hidden Settings in Oolite]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Frame rate]]&lt;br /&gt;
*[[Developer's Corner]]&lt;br /&gt;
*[[User:Hiran|Hiran]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Hidden_Settings_in_Oolite&amp;diff=88481</id>
		<title>Hidden Settings in Oolite</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Hidden_Settings_in_Oolite&amp;diff=88481"/>
		<updated>2026-04-22T19:20:13Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Windows, Linux and other platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Oolite]] has a number of settings that are potentially interesting for advanced users – mostly those working on [[OXP]]s – or for those who are experiencing graphical problems. This article focuses on settings stored on disk; for other tools that can be used while the game is running, see [[Debug_OXP]]. All changes described below should be made when the game is not running.&lt;br /&gt;
&lt;br /&gt;
All of these settings were introduced at some point after Oolite 1.65. Most of them will only apply to test releases at the moment.&lt;br /&gt;
&lt;br /&gt;
== Startup Parameters ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
In Windows you can add a parameter to Oolite's shortcut (so that instead of pointing at C:\Oolite\oolite.app\oolite.exe it'll point at C:\Oolite\oolite.app\oolite.exe ''parameter''). [[:File:Oolite_Windows_Shortcut_Parameters.jpg|See here for an example.]]&lt;br /&gt;
&lt;br /&gt;
=== Available parameters ===&lt;br /&gt;
The parameters are:&lt;br /&gt;
&lt;br /&gt;
* -nosplash&lt;br /&gt;
This removes the splash screen that appears when loading, and is useful to fix some graphical issues with certain graphics cards.&lt;br /&gt;
* -splash&lt;br /&gt;
This forces Oolite to always display the splash screen. If you try to use both -splash and -nosplash, -nosplash &amp;quot;wins&amp;quot;.&lt;br /&gt;
* -fullscreen&lt;br /&gt;
This forces Oolite to start in fullscreen mode, not windowed.&lt;br /&gt;
* -noshaders&lt;br /&gt;
This forces shaders to be disabled when loading. This may be useful on some older graphics cards (e.g. the Intel GMA series) which report shader support to Oolite but don't do it particularly well.&lt;br /&gt;
* -load path_to_savegame&lt;br /&gt;
This forces Oolite to load the specified saved game. Use the full path, eg: -load c:\oolite\oolite.app\oolite-saves\Jameson.oolite-save&lt;br /&gt;
* -verify-oxp path_to_oxp&lt;br /&gt;
Rather than starting Oolite, perform some basic syntax checks on the OXP at the specified path. This is only available in the OXP developer builds of Oolite.&lt;br /&gt;
* -message message_to_display&lt;br /&gt;
Prints the argument that follows it as a message on the title game screen, e.g. -message &amp;quot;Hello World from Oolite&amp;quot;.&lt;br /&gt;
* -showversion&lt;br /&gt;
Prints the version of the game on the title screen.&lt;br /&gt;
* --compile-sysdesc, --export-sysdesc, --xml, --openstep&lt;br /&gt;
These parameters are handling options to transform the system_description array for easier localization. The latter two are output format specifiers and are used only if either of the former two have been also set.&lt;br /&gt;
&lt;br /&gt;
== How to Change Settings ==&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
For Oolite under Mac OS X, there are several ways to modify these settings.&lt;br /&gt;
* Most of them can be set with the [http://secrets.blacktree.com/ Secrets preference pane] for Mac OS X 10.5. (download the tool by selecting the &amp;quot;prefPane&amp;quot; option on the top right, click the downloaded prefPane to install it, choose Oolite in the list on the left)&lt;br /&gt;
* If you have Xcode tools installed, they can be edited with Property List Editor. The preferences file can be found at ~/Library/Preferences/org.aegidian.oolite.plist. (This is human-readable in Mac OS X 10.3.9 and earlier, but binary in 10.4 and later.)&lt;br /&gt;
* On all systems, the &amp;lt;code&amp;gt;defaults&amp;lt;/code&amp;gt; command line tool can be used. To set a boolean value, use: &amp;lt;code&amp;gt;defaults write org.aegidian.oolite '''key''' -bool YES&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;). For numerical values, use &amp;lt;code&amp;gt;defaults write org.aegidian.oolite '''key''' 42&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*See Tips below for an example - altering memory - using '''Terminal''' (look in the ''Utilities'' folder in ''Launchpad'').&lt;br /&gt;
&lt;br /&gt;
=== Windows, Linux and other platforms ===&lt;br /&gt;
For platforms other than Mac OS X, you must edit a text file called &amp;lt;code&amp;gt;.GNUstepDefaults&amp;lt;/code&amp;gt;. This file is created when you change a preference in Oolite, then quit. Depending on which version of GNUstep has been used to build Oolite, this file might be called &amp;lt;code&amp;gt;oolite.plist&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;OoliteDefaults.plist&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
Under Windows, this file is found at &amp;lt;code&amp;gt;&amp;lt;Oolite installation directory&amp;gt;\oolite.app\GNUstep\Defaults\.GNUstepDefaults&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Under Linux and other platforms, classic installations keep the file at &amp;lt;code&amp;gt;~/GNUstep/Defaults/.GNUstepDefaults&amp;lt;/code&amp;gt;. Since its name starts with a full stop, it is hidden by default. If you’re using Gnome/Nautilus or KDE/Konqueror, you can show it by selecting Show Hidden Files from the View menu. In any event, it should be accessible from the command line.&lt;br /&gt;
&lt;br /&gt;
AppImage installations will create a GameData folder wherever the AppImage resides and then read GameData/OoliteDefaults.plist.&lt;br /&gt;
&lt;br /&gt;
FlatPak installations will access ~/.var/app/space.oolite.Oolite/OoliteDefaults.plist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The file content is a kind of [[property list]], but uses a slightly different syntax than usual; you may see values like &amp;lt;code&amp;gt;&amp;lt;*I300&amp;gt;&amp;lt;/code&amp;gt;. However, when you edit it by hand it’s safe to write numbers in plain form, and booleans are written as &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;. All Oolite settings are in the dictionary named “oolite”.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
'''Key:''' anti-aliasing&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Turn on anti-aliasing. No effect if the hardware does not support it, like integrated Intel graphics cards.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' max-texture-size&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' integer&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' Determined by graphics card and driver, typically 4096.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Minimum:''' 64&amp;lt;br /&amp;gt;&lt;br /&gt;
Limit the size (side length) of textures; textures larger than this size will be scaled down. The value should be a power of two; if it isn’t, it will be rounded '''up''' to the next power of two. '''Note:''' if reduced detail mode is enabled, textures with a side length larger than 512 pixels will be scaled down to half their size regardless of this setting. (This is done independently on each side; for instance, a 1024×2048 pixel texture will be scaled down to 512×1024 pixels, while a 512×1024 pixel texture will be scaled to 512×512 pixels.)&lt;br /&gt;
&lt;br /&gt;
'''Key:''' polygon-sprite-dump-svg&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.74&amp;lt;br /&amp;gt;&lt;br /&gt;
Test release 1.74 uses a more sophisticated mechanism for drawing missile and mine icons, which involves turning each one into two sets of triangles. This setting causes the generated triangle data to be written to SVG files in the logs folder.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' sky-render-inset-coords&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, the outermost edges of stars and nebula parts will be cut off. This is intended to help with a rendering problem where boxes are drawn around stars and nebula parts on certain systems with defective graphics drivers.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' splash-screen&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.73.4&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;, Oolite will not show the splash screen while loading. This works around a problem which causes some Windows systems with NVIDIA graphics accelerators to fall back to software rendering. No effect on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' texture-anisotropy-scale&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' real&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' 0.5&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Range:''' 0–1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.73/1.72.3 (implementation was previously broken)&amp;lt;br /&amp;gt;&lt;br /&gt;
Anisotropic filtering is a technique that improves the clarity of textures seen at a shallow angle, but has a significant performance cost. This setting changes the amount of anisotropic filtering applied, with 0 meaning none and 1 meaning as much as supported by your graphics hardware and drivers.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' use-texture-lod-bias&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.73&amp;lt;br /&amp;gt;&lt;br /&gt;
Texture LOD bias is an extension used to control the tradeoff between blurriness and graphical artefacts in textures. On certain ATi hardware under Windows, the use of texture LOD bias causes graphical problems, notably untextured stars and nebulae.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' dump-synthesized-shaders&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.77&amp;lt;br /&amp;gt;&lt;br /&gt;
Dumps the synthesized shaders that will be introduced in 1.77 in a folder beside the normal log.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
'''Key:''' logging-echo-to-stderr&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, log messages are written to the standard error output as well as the log file.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' logging-show-function&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, log messages will be prefixed with the function or method in which they occurred. This is of limited use.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' logging-show-file-and-line&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, log messages will be prefixed with the source code location where they occurred. This is potentially convenient for developers.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' logging-show-time&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, log messages will be prefixed with the time on which they occurred. The time string is of the format hh:mm:ss.mil. This is potentially convenient for developers.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' logging-show-class&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt; (but disabled when running the OXP verifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, log messages will be prefixed with their log message class, an identifier that can be used to enable or disable messages by editing ''[[logcontrol.plist]]''.&lt;br /&gt;
&lt;br /&gt;
=== OXP verifier ===&lt;br /&gt;
All keys in this section are only relevant for the OXP Developer builds of Oolite.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' enforce-oxp-standards&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' integer&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Available:''' Oolite 1.81 onwards&lt;br /&gt;
This sets the level of run time checking of OXP standards.&lt;br /&gt;
&lt;br /&gt;
* '''0''': Off (always the case in standard builds, regardless of this setting)&lt;br /&gt;
* '''1''': Warn (logs if deprecated or other common errors are found, default in OXP Developer builds)&lt;br /&gt;
* '''2''': Enforce (as 1, and it where possible will disable deprecated content)&lt;br /&gt;
* '''3''': Quit (as 1, and after reporting the error will immediately exit Oolite&lt;br /&gt;
&lt;br /&gt;
Setting a higher level than the default may be useful for some styles of OXP development, though is unlikely to be suitable for playing the game.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' oxp-verifier-dump-debug-graphviz&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, a [http://www.graphviz.org/ Graphviz] dot file named ''OXPVerifierStageDependencies.dot'' will be generated (in the &amp;lt;code&amp;gt;../Oolite/Oolite.app/Logs/&amp;lt;/code&amp;gt; folder) when the OXP verifier is run. This is used to analyze and debug the OXP verifier and is of little interest to end-users, unless they like technical-looking graphs. (If you do like technical-looking graphs, see '''[[#Miscellaneous|universe-dump-debug-graphviz]]''' below.)&lt;br /&gt;
&lt;br /&gt;
'''Key:''' oxp-verifier-open-log&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Platform:''' Mac OS X only.&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, the log file will be opened after the OXP verifier is run.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' plist-schema-verifier-dump-structure&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, OXP verifier logs will be filled with meaningless gobbledegook. (The [[property list|plist]] schema verifier is a tool used to verify the structure of property lists, currently used only for ''[[shipdata.plist]]'' entries. This setting causes detailed information to be logged for every property list element inspected by the verifier. It is unlikely to be useful except for debugging the verifier.)&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
'''Key:''' always-flush-cache&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.73&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, the data cache will be rebuilt each time Oolite runs. This is roughly equivalent to placing a brick on your shift key.&lt;br /&gt;
&lt;br /&gt;
In Linux, add a snippet like this to your &amp;lt;code&amp;gt;.GNUstepDefaults&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;key&amp;gt;always-flush-cache&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;YES&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Key:''' animation_timer_interval&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' real&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;0.05&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.82&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the maximum desired frames per second. The number of FPS attempted to be achieved will be &amp;lt;code&amp;gt;1.0/animation_timer_interval&amp;lt;/code&amp;gt;. So, a value of 0.0167 will result in 1.0/0.0167 = 60.0 FPS and a value of 0.03333 will result in a maximum of 30 FPS. This setting can be used for testing purposes to emulate low-end systems, or alternatively, to determine the maximum performance of a given system while running Oolite. A value of 0.001 will practically achieve this, as it will set the desired FPS to 1000. The default value is 0.05, which corresponds to a maximum of 200 frames per second.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' debug-show-extra-menu-items&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mac-specific: if set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, a few extra menu items appear in the Debug menu when the [[Debug OXP]] is installed (specifically, ''Graphics Reset'', ''Clear Texture Cache'', ''Reset and Clear'' and ''Clear All Caches'').&lt;br /&gt;
&lt;br /&gt;
'''Key:''' disable-operation-queue-work-manager&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.74&amp;lt;br /&amp;gt;&lt;br /&gt;
Test release 1.74 introduces a new way of managing certain operations, primarily texture loading, under Mac OS X 10.5 and later, which should also automatically be used with GNUstep 0.20 and later. In the event that this causes problems, it can be disabled with this preference.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' dump-stack-for-errors&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.75&amp;lt;br /&amp;gt;&lt;br /&gt;
(Test releases only) If this preference is set, additional debugging information is logged when a script encounters an error. If the [[Debug OXP]] is active, this is ignored in favour of the setting &amp;lt;code&amp;gt;debugConsole.dumpStackForErrors&amp;lt;/code&amp;gt; (which defaults to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Key:''' dump-stack-for-warnings&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.75&amp;lt;br /&amp;gt;&lt;br /&gt;
(Test releases only) If this preference is set, additional debugging information is logged when a script encounters an warning. If the [[Debug OXP]] is active, this is ignored in favour of the setting &amp;lt;code&amp;gt;debugConsole.dumpStackForWarnings&amp;lt;/code&amp;gt; (which defaults to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Key:''' jsruntime-size-mib&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' integer&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.89&amp;lt;br /&amp;gt;&lt;br /&gt;
Adjusts the JavaScript runtime size. The value is expressed in MiB and in the absense of this key, the default value of 32 MiB is used.This can prove useful when too many script-heavy OXPs are in use.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' escape-pod-activation-immediate&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.75&amp;lt;br /&amp;gt;&lt;br /&gt;
If true, the escape pod is activated by a single key press. If false, two key presses are needed (except in strict mode).&lt;br /&gt;
&lt;br /&gt;
'''Key:''' flight-arrow-key-precision-factor&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' real&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' 0.5&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Range:''' 0–1&amp;lt;br /&amp;gt;&lt;br /&gt;
Set a slower precision movement with keyboard arrows when you hold control down. For more precise long-range aim you can set it to 0.1.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' generate-ai-graphviz&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.74&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, each time an AI is loaded (uncached), a [http://www.graphviz.org/ Graphviz] dot file is generated showing the AI’s states and the transitions between them. For an example, see [http://jens.ayton.se/oolite/ai-graphs/hardMissileAI.plist.pdf hardMissileAI.plist.pdf].&lt;br /&gt;
&lt;br /&gt;
'''Key:''' grab-mouse-on-mouse-control&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.82&amp;lt;br /&amp;gt;&lt;br /&gt;
This setting is currently Windows-only. When enabled and mouse control is also enabled, it will confine the mouse pointer within the game's window. This can be useful in cases where Oolite is run fullscreen on multi-monitor systems, where accidentally clicking the mouse button while the cursor has moved out of the gameplay area to another monitor, would result in the game losing focus. It can also be useful when mouse is active in windowed mode.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' groolite-disable&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.74&amp;lt;br /&amp;gt;&lt;br /&gt;
Completely disables Growl integration (Mac OS X only).&lt;br /&gt;
&lt;br /&gt;
'''Key:''' mouse-control-in-windowed-mode&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Introduced:''' 1.74&amp;lt;br /&amp;gt;&lt;br /&gt;
Enables the player to use mouse control in windowed Oolite.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' show-ship-model-in-status-screen&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a model of the players current ship on the F5 Status screen.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' universe-dump-debug-graphviz&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt;, various [http://www.graphviz.org/ Graphviz] dot files will be generated (in the &amp;lt;code&amp;gt;../Oolite/Oolite.app/Logs/&amp;lt;/code&amp;gt; folder) when Oolite starts. At the moment, this means ''SystemDescription.dot'', which is used to analyze the '''system_description''' table in ''[[descriptions.plist]]''. This is primarily useful to those writing localization OXPs.&lt;br /&gt;
&lt;br /&gt;
'''Key:''' issue_136_fix&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Type:''' boolean&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Default:''' &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is a workaround for a graphical glitch on Macs with a retina display which affects the short range chart - see the issue at [https://github.com/OoliteProject/oolite/issues/136 github].  Set to &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt; to enable.&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== Increase memory allotment (AppleMac/Linux) ===&lt;br /&gt;
[https://bb.oolite.space/viewtopic.php?p=275919#p275919 From Commander_X (2021)] - reading your hidden settings, and increasing memory allotment for Oolite. How to do it on AppleMac &amp;amp; Linux:&lt;br /&gt;
&lt;br /&gt;
For further reference, from above:&lt;br /&gt;
 On all systems, the defaults command line tool can be used. To set a boolean value, use: defaults write org.aegidian.oolite key -bool YES (or NO). For numerical values, use defaults write org.aegidian.oolite key 42&lt;br /&gt;
&lt;br /&gt;
For the curious, entering in a terminal:&lt;br /&gt;
&lt;br /&gt;
 defaults read org.aegidian.oolite&lt;br /&gt;
&lt;br /&gt;
will present a list of the settings Oolite saves without your knowledge!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Applying this to what another_commander suggested (in the thread linked above), after you enter in a terminal:&lt;br /&gt;
&lt;br /&gt;
 defaults write org.aegidian.oolite jsruntime-size-mib 64&lt;br /&gt;
&lt;br /&gt;
you should be all set (maybe use quotes, i.e. &amp;quot;jsruntime-size-mib&amp;quot;). AppleMac seems not to need the quotes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This works also on '''Linux''', when gnustep(-dev?) package is installed. Replace &amp;quot;org.aegidian.oolite&amp;quot; above with &amp;quot;oolite&amp;quot;, though. I'd expect it to work with another_commander's dev environment, on '''Windows''', too, if one placed &amp;quot;&amp;lt;mountpoint&amp;gt;/Devlibs[32]/gnustep1201/Local/Tools&amp;quot; in their path variable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*More on this will be found [https://bb.oolite.space/viewtopic.php?p=297854#p297854 here] (several posts from 2024)&lt;br /&gt;
&lt;br /&gt;
=== Change start-up picture from Cobra MkIII ===&lt;br /&gt;
This is not strictly a hidden settings matter, and involves changing the Vanilla game code (back up first!):&lt;br /&gt;
&lt;br /&gt;
https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=18682 (2017)&lt;br /&gt;
&lt;br /&gt;
There is also an alternative in ZygoUgo's [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=8541 collection] of oxp's.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=6158 Procedural skyboxes?] (2009)&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88480</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88480"/>
		<updated>2026-04-22T19:15:33Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:FPS report.png|right|400px]]&lt;br /&gt;
Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
== Performance Test ==&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the &amp;quot;game loop&amp;quot;. This reads user input, processes the world including running all your OXP/OXZs, and then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the number of [[Frame rate|frames per second]] (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with FPS uncapped, otherwise you are always getting v-sync FPS, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one ''etc''. &lt;br /&gt;
&lt;br /&gt;
Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in your OoliteDefaults.plist, where x is 1.0/Maximum FPS You Want To Achieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 FPS if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
&lt;br /&gt;
Also, disable v-sync to have uncapped FPS. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing the performance of builds, always check with more or less the same number of entities in the system. If in one case you get 250 entities and in the other you get 70, then results may be biased (it takes much more processing power to manage the 250). Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in the Oolite &amp;quot;Test Release&amp;quot; builds. Phkb wrote an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other OXP/OXZs may inhibit the build performance, make sure this is the only one you are running on top of a [[Vanilla game]].&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
More of the configuration file's settings are documented on the [[Hidden Settings in Oolite]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Frame rate]]&lt;br /&gt;
*[[Developer's Corner]]&lt;br /&gt;
*[[User:Hiran|Hiran]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88465</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88465"/>
		<updated>2026-04-22T05:09:02Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Performance Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
= Performance Test =&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the game loop. It reads user input, processes the world including running all expansions, then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the frames per second (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with fps uncapped, otherwise you are always getting v-sync fps, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one etc. Add the '''&amp;quot;animation_timer_interval&amp;quot; = x;''' in OoliteDefaults.plist, where x is 1.0/MaximumFPSYouWantToAchieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 fps if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
Also disable v-sync to have uncapped fps. You do this by setting the OoliteDefaults.plist key '''&amp;quot;v-sync&amp;quot; = NO;'''.&lt;br /&gt;
&lt;br /&gt;
When comparing builds performance check always with more or less the same amount of entities in the system. If in one case you get 250 entities and in the other you get 70 results may be biased. Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in test release builds. phkb prepared an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other expansions may drag on performance, make sure this is the only one you are running on top of a vanilla Oolite.&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88464</id>
		<title>Common Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Common_Testing&amp;diff=88464"/>
		<updated>2026-04-22T05:03:53Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Created page with &amp;quot;Here are some tests that can be performed regardless of the operating system.  = Performance Test =  The main functionality in Oolite is to process the game loop. It reads use...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some tests that can be performed regardless of the operating system.&lt;br /&gt;
&lt;br /&gt;
= Performance Test =&lt;br /&gt;
&lt;br /&gt;
The main functionality in Oolite is to process the game loop. It reads user input, processes the world including running all expansions, then renders out the world view. For meaningful tests you need to have a repeatable base. A good metric for performance is the frames per second (FPS) that Oolite can process.&lt;br /&gt;
&lt;br /&gt;
If you want to check performance, you must check with fps uncapped, otherwise you are always getting v-sync fps, which is usually a low number like 60 for a 60Hz monitor, 144 for a 144Hz one etc. Add the animation_timer_interval = x; in OoliteDefaults.plist, where x is 1.0/MaximumFPSYouWantToAchieve. I usually set it to 0.001 which tells Oolite to &amp;quot;go for 1000 fps if you can&amp;quot;. Then you can compare actual performance between builds.&lt;br /&gt;
Also disable v-sync to have uncapped fps. You do this by setting the OoliteDefaults.plist key &amp;quot;v-sync&amp;quot; = NO;.&lt;br /&gt;
&lt;br /&gt;
When comparing builds performance check always with more or less the same amount of entities in the system. If in one case you get 250 entities and in the other you get 70 results may be biased. Try to compare instances where the two system entity numbers are as close as possible. Shift+F shows you this info in test release builds. phkb prepared an expansion for that: [https://app.box.com/s/xrkkr5ylizshjng2dpc8uu9q6b39zt49 CustomPopulator.oxp.zip]. And as other expansions may drag on performance, make sure this is the only one you are running on top of a vanilla Oolite.&lt;br /&gt;
&lt;br /&gt;
After starting Oolite, press Shift-F to show the frame rate on the screen, then fly around.&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=88463</id>
		<title>Developer's Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=88463"/>
		<updated>2026-04-22T04:55:06Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* OS Specific parts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find information that helps understanding the Oolite source code, build and test the project.&lt;br /&gt;
&lt;br /&gt;
* [[Contributing to the project]]&lt;br /&gt;
* [[Release Process]]&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Oolite API documentation]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Doxygen Documentation]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/coverage/index.html Code Coverage Report]&lt;br /&gt;
* [[Cross Platform IDEs]]&lt;br /&gt;
* [[Compiling with Clang instead of gcc]] (Windows/Linux)&lt;br /&gt;
&lt;br /&gt;
== OS Specific parts ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Operating System dependent stuff&lt;br /&gt;
|-&lt;br /&gt;
! Procedure !! Apple Mac !! Linux !! Windows&lt;br /&gt;
|-&lt;br /&gt;
| Setting up a development environment || [[Development on Apple Mac]] [[Cross Platform IDEs]] || [[Development on Linux]] [[Cross Platform IDEs]] || [[Development on Windows]] [[Cross Platform IDEs]]&lt;br /&gt;
|-&lt;br /&gt;
| Compiling || [[Compiling on Apple Mac]] || [[Compiling on Linux]] || [[Developing Oolite#On_Windows_2 | Compiling on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Testing || [[Testing on Apple Mac]] [[Common Testing]] || [[Testing on Linux]] [[Common Testing]] || [[Testing on Windows]] [[Common Testing]]&lt;br /&gt;
|-&lt;br /&gt;
| Packaging into Installer || [[Installer on Apple Mac]] || [[Installer on Linux]] || [[Installer on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Running                  || [[Running_Oolite-Mac]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Releasing the code==&lt;br /&gt;
&lt;br /&gt;
Once you developed a while you are no longer happy that all you created is called 'nightly' or 'prerelease' or 'unstable'.&lt;br /&gt;
If you are convinced the current status should be published as 'stable' or 'release', follow the [[Oolite Release Process]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite Development]]&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
The code is organized across several git repositories. The main one refers to the others as submodules - but always to a concise commit.&lt;br /&gt;
If you need to update submodules you also need to tell update the reference in the main repository. Here you can see that handling submodules can lead to strange effects: https://bb.oolite.space/viewtopic.php?f=3&amp;amp;t=21470&lt;br /&gt;
&lt;br /&gt;
To learn mode about submodules read the fine manual at https://git-scm.com/book/en/v2/Git-Tools-Submodules&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Contextual_Jukebox_OXP&amp;diff=88414</id>
		<title>Contextual Jukebox OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Contextual_Jukebox_OXP&amp;diff=88414"/>
		<updated>2026-04-17T06:48:50Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:IconLib.png|right]]&lt;br /&gt;
Arquebus' Music OXP for Oolite&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Adds background music to Oolite. It is different than just listening to the radio while playing.&lt;br /&gt;
Depending on your situation there are different tracks, and with that it vastly enhances the cinematic effect:&lt;br /&gt;
&lt;br /&gt;
You can hear anxiety when jumping into a new star system and being unsure what's waiting for you.&lt;br /&gt;
&lt;br /&gt;
You can hear danger coming.&lt;br /&gt;
&lt;br /&gt;
You can hear being home when getting to a safe harbour.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
This OXP needs [[Library OXP]] to function properly. It provides music for various different flight conditions in-game (Red Alert, Flight, arrival at [[Aegis]], ''etc''.)&lt;br /&gt;
&lt;br /&gt;
The music was composed by Eric Matyas (https://soundimage.org/), Professor in the Film department at Valencia College (Orlando, Florida).&lt;br /&gt;
&lt;br /&gt;
Used under royalty-free license as outlined here: https://soundimage.org/attribution-info/&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
*[[File:ContextualJukebox.oxz]] (OXZ: 110Mb)&lt;br /&gt;
*[https://www.dropbox.com/sh/tphkcwqb7p1i9nc/AABjmkZBPtCAeHddJ22y9VkGa?dl=0 Contextual Jukebox OXP] (Original 2021 OXP from &amp;quot;box&amp;quot;: 115Mb) &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*Forum Thread [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=21128 (WIP) Contextual Jukebox OXP] (2021-22)&lt;br /&gt;
*Author: [[User:Arquebus|Arquebus]] &lt;br /&gt;
*You-tube film with music playing: [https://www.youtube.com/watch?v=ZV5XLHPX8sk Let's Play Poorly - 3.01]  - the music starts with the launch (6:24) &lt;br /&gt;
*Music by Eric Matyas: https://soundimage.org/&lt;br /&gt;
*[[Music]]&lt;br /&gt;
&lt;br /&gt;
{{ambience-OXP}} &lt;br /&gt;
[[Category:Sound Sets OXPs]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88412</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88412"/>
		<updated>2026-04-16T18:49:57Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Check Partition (3) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C*, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C* (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C*, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C*, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C*&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C. The author of that expansion is happy to hear his expansionn is getting used and fexes the bug in no time. Ben is happy, too.&lt;br /&gt;
&lt;br /&gt;
== Sarah's problem between two expansion ==&lt;br /&gt;
Sarah is quite new to Oolite. Since she heard from Ben about the game she immediately installs several expansions, though not the exact same set as Ben. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D#, E, F, K#&lt;br /&gt;
&lt;br /&gt;
Sarah plays the game and gets frustrated. For some reason she cannot dock via the shuttle. When she presses the button the shuttle launches from her ship, but then she can see it going to various places, spending time, going elsewhere but just not to the station the way it works for Ben. She suffers an incompatibility between expansions D# and K# (mind the #) but nobody knows about it. With no better plan in mind Ben helps her find this wiki page and she starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Sarah finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. She makes a backup copy of these folders.&lt;br /&gt;
Also she writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame blueberry&lt;br /&gt;
- Launch from the station, fly a curve and stop.&lt;br /&gt;
- Activate the shuttle to dock again&lt;br /&gt;
- The shuttle is expected to dock at the station within 120 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Sarah removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle in vanilla Oolite.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
She restores the files from her backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: A, B, C, D#, E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with A, B, C, D#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
With the four expansions installed the problem does not occur. See restores the expansions from the other half (E, F, K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with E, F&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle any more.&lt;br /&gt;
With the two expansions installed the problem does not occur. See restores the expansions from the other half (K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: K#&lt;br /&gt;
Then she deletes half of the expansions (give or take 1), so she is left with K#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
All partitions were successful, the problem vanished?&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
Sarah installs the counterpart of step 1, which is expansions E, F, K# and verifies the problem is gone. What next?&lt;br /&gt;
It takes her a while to understand mixing the halves, so she comes up with&lt;br /&gt;
&lt;br /&gt;
* the full list: A, B, C, D#, E, F, K#&lt;br /&gt;
* Split 1: A, B, C, D# | E, F, K#&lt;br /&gt;
* Split 2: A, B | C, D# || E, F | K#&lt;br /&gt;
&lt;br /&gt;
Then she swaps halves from split 2 and gets&lt;br /&gt;
* Swap: A, B | K# || E, F | C, D#&lt;br /&gt;
&lt;br /&gt;
With that she goes back to the check partition step. But regardless whether she tests A, B, K# or the counterpart E, F, C, D# the problem does not occur.&lt;br /&gt;
Sarah is desperate, so Ben takes over and changes the strategy. He removes expansions one by one to find the culprit.&lt;br /&gt;
&lt;br /&gt;
Test A, B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test E, F, K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Ben restores D# and deletes some other expansion&lt;br /&gt;
&lt;br /&gt;
Test D#, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#: Problem is goneTest C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just to be sure, Ben also tests the counterpart:&lt;br /&gt;
&lt;br /&gt;
Test K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Now Ben is sure: There is something going on between expansion D and K. &lt;br /&gt;
&lt;br /&gt;
He goes to the Oolite bulletin board and asks for help. And learns that both expansions implement a shuttle - but in incompatible ways.&lt;br /&gt;
So Ben tells Sarah to choose between D and K. Sarah is happy. The authors of expansions D and K add an entry to their manifest.plist files so any expansion manager knows about this incompatibility. This way future users will not go into the same pitfall.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88411</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88411"/>
		<updated>2026-04-16T18:48:54Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* The problem vanished */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C*, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C* (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C*, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C*, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C*&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
== Sarah's problem between two expansion ==&lt;br /&gt;
Sarah is quite new to Oolite. Since she heard from Ben about the game she immediately installs several expansions, though not the exact same set as Ben. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D#, E, F, K#&lt;br /&gt;
&lt;br /&gt;
Sarah plays the game and gets frustrated. For some reason she cannot dock via the shuttle. When she presses the button the shuttle launches from her ship, but then she can see it going to various places, spending time, going elsewhere but just not to the station the way it works for Ben. She suffers an incompatibility between expansions D# and K# (mind the #) but nobody knows about it. With no better plan in mind Ben helps her find this wiki page and she starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Sarah finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. She makes a backup copy of these folders.&lt;br /&gt;
Also she writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame blueberry&lt;br /&gt;
- Launch from the station, fly a curve and stop.&lt;br /&gt;
- Activate the shuttle to dock again&lt;br /&gt;
- The shuttle is expected to dock at the station within 120 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Sarah removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle in vanilla Oolite.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
She restores the files from her backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: A, B, C, D#, E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with A, B, C, D#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
With the four expansions installed the problem does not occur. See restores the expansions from the other half (E, F, K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with E, F&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle any more.&lt;br /&gt;
With the two expansions installed the problem does not occur. See restores the expansions from the other half (K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: K#&lt;br /&gt;
Then she deletes half of the expansions (give or take 1), so she is left with K#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
All partitions were successful, the problem vanished?&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
Sarah installs the counterpart of step 1, which is expansions E, F, K# and verifies the problem is gone. What next?&lt;br /&gt;
It takes her a while to understand mixing the halves, so she comes up with&lt;br /&gt;
&lt;br /&gt;
* the full list: A, B, C, D#, E, F, K#&lt;br /&gt;
* Split 1: A, B, C, D# | E, F, K#&lt;br /&gt;
* Split 2: A, B | C, D# || E, F | K#&lt;br /&gt;
&lt;br /&gt;
Then she swaps halves from split 2 and gets&lt;br /&gt;
* Swap: A, B | K# || E, F | C, D#&lt;br /&gt;
&lt;br /&gt;
With that she goes back to the check partition step. But regardless whether she tests A, B, K# or the counterpart E, F, C, D# the problem does not occur.&lt;br /&gt;
Sarah is desperate, so Ben takes over and changes the strategy. He removes expansions one by one to find the culprit.&lt;br /&gt;
&lt;br /&gt;
Test A, B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test E, F, K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Ben restores D# and deletes some other expansion&lt;br /&gt;
&lt;br /&gt;
Test D#, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#: Problem is goneTest C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just to be sure, Ben also tests the counterpart:&lt;br /&gt;
&lt;br /&gt;
Test K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Now Ben is sure: There is something going on between expansion D and K. &lt;br /&gt;
&lt;br /&gt;
He goes to the Oolite bulletin board and asks for help. And learns that both expansions implement a shuttle - but in incompatible ways.&lt;br /&gt;
So Ben tells Sarah to choose between D and K. Sarah is happy. The authors of expansions D and K add an entry to their manifest.plist files so any expansion manager knows about this incompatibility. This way future users will not go into the same pitfall.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88410</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88410"/>
		<updated>2026-04-16T18:43:36Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* The problem vanished */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C*, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C* (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C*, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C*, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C*&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
== Sarah's problem between two expansion ==&lt;br /&gt;
Sarah is quite new to Oolite. Since she heard from Ben about the game she immediately installs several expansions, though not the exact same set as Ben. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D#, E, F, K#&lt;br /&gt;
&lt;br /&gt;
Sarah plays the game and gets frustrated. For some reason she cannot dock via the shuttle. When she presses the button the shuttle launches from her ship, but then she can see it going to various places, spending time, going elsewhere but just not to the station the way it works for Ben. She suffers an incompatibility between expansions D# and K# (mind the #) but nobody knows about it. With no better plan in mind Ben helps her find this wiki page and she starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Sarah finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. She makes a backup copy of these folders.&lt;br /&gt;
Also she writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame blueberry&lt;br /&gt;
- Launch from the station, fly a curve and stop.&lt;br /&gt;
- Activate the shuttle to dock again&lt;br /&gt;
- The shuttle is expected to dock at the station within 120 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Sarah removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle in vanilla Oolite.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
She restores the files from her backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: A, B, C, D#, E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with A, B, C, D#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
With the four expansions installed the problem does not occur. See restores the expansions from the other half (E, F, K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with E, F&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle any more.&lt;br /&gt;
With the two expansions installed the problem does not occur. See restores the expansions from the other half (K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: K#&lt;br /&gt;
Then she deletes half of the expansions (give or take 1), so she is left with K#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
All partitions were successful, the problem vanished?&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
Sarah installs the counterpart of step 1, which is expansions E, F, K# and verifies the problem is gone. What next?&lt;br /&gt;
It takes her a while to understand mixing the halves, so she comes up with&lt;br /&gt;
&lt;br /&gt;
* the full list: A, B, C, D#, E, F, K#&lt;br /&gt;
* Split 1: A, B, C, D# | E, F, K#&lt;br /&gt;
* Split 2: A, B | C, D# || E, F | K#&lt;br /&gt;
&lt;br /&gt;
Then she swaps halves from split 2 and gets&lt;br /&gt;
* Swap: A, B | K# || E, F | C, D#&lt;br /&gt;
&lt;br /&gt;
With that she goes back to the check partition step. But regardless whether she tests A, B, K# or the counterpart E, F, C, D# the problem does not occur.&lt;br /&gt;
Sarah is desperate, so Ben takes over and changes the strategy. He removes expansions one by one to find the culprit.&lt;br /&gt;
&lt;br /&gt;
Test A, B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test E, F, K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Ben restores D# and deletes some other expansion&lt;br /&gt;
&lt;br /&gt;
Test D#, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Just to be sure, Ben also tests the counterpart:&lt;br /&gt;
&lt;br /&gt;
Test K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Now Ben is sure: There is something going on between expansion D and K. He goes to the Oolite bulletin board and asks for help. And learns that both expansions implement a shuttle - but in incompatible ways.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88407</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88407"/>
		<updated>2026-04-15T19:32:23Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Example Scenarios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C*, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C* (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C*, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C*, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C*&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
== Sarah's problem between two expansion ==&lt;br /&gt;
Sarah is quite new to Oolite. Since she heard from Ben about the game she immediately installs several expansions, though not the exact same set as Ben. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D#, E, F, K#&lt;br /&gt;
&lt;br /&gt;
Sarah plays the game and gets frustrated. For some reason she cannot dock via the shuttle. When she presses the button the shuttle launches from her ship, but then she can see it going to various places, spending time, going elsewhere but just not to the station the way it works for Ben. She suffers an incompatibility between expansions D# and K# (mind the #) but nobody knows about it. With no better plan in mind Ben helps her find this wiki page and she starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Sarah finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. She makes a backup copy of these folders.&lt;br /&gt;
Also she writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame blueberry&lt;br /&gt;
- Launch from the station, fly a curve and stop.&lt;br /&gt;
- Activate the shuttle to dock again&lt;br /&gt;
- The shuttle is expected to dock at the station within 120 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Sarah removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle in vanilla Oolite.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
She restores the files from her backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: A, B, C, D#, E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with A, B, C, D#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
With the four expansions installed the problem does not occur. See restores the expansions from the other half (E, F, K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: E, F, K#&lt;br /&gt;
Then she deletes half of the expansions, so she is left with E, F&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle any more.&lt;br /&gt;
With the two expansions installed the problem does not occur. See restores the expansions from the other half (K#) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Sarah creates the list of his expansions: K#&lt;br /&gt;
Then she deletes half of the expansions (give or take 1), so she is left with K#&lt;br /&gt;
Then she performs the test, as written down above. And can see the shuttle docking in good time.&lt;br /&gt;
All partitions were successful, the problem vanished?&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
Sarah installs the counterpart of step 1, which is expansions E, F, K# and verifies the problem is gone. What next?&lt;br /&gt;
It takes her a while to understand mixing the halves, so she comes up with&lt;br /&gt;
&lt;br /&gt;
* the full list: A, B, C, D#, E, F, K#&lt;br /&gt;
* Split 1: A, B, C, D# | E, F, K#&lt;br /&gt;
* Split 2: A, B | C, D# || E, F | K#&lt;br /&gt;
&lt;br /&gt;
Then she swaps halves from split 2 and gets&lt;br /&gt;
* Swap: A, B | K# || E, F | C, D#&lt;br /&gt;
&lt;br /&gt;
With that she goes back to the check partition step. But regardless whether she tests A, B, K# or the counterpart E, F, C, D# the problem does not occur.&lt;br /&gt;
Sarah is desperate, so Ben takes over and changes the strategy. He removes expansions one by one to find the culprit.&lt;br /&gt;
&lt;br /&gt;
Test A, B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test B, C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test C, D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, E, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test E, F, K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Ben restores D# and deletes some other expansion&lt;br /&gt;
&lt;br /&gt;
Test D#, F, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#, K#: Problem occurs&lt;br /&gt;
&lt;br /&gt;
Test D#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Just to be sure, Ben also tests the counterpart:&lt;br /&gt;
&lt;br /&gt;
Test K#: Problem is gone&lt;br /&gt;
&lt;br /&gt;
Now Ben is sure: There is something going on between expansion D and K. He goes to the Oolite bulletin board and asks for help. And learns that both expansions implement a shuttle - but in incompatible ways.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88406</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88406"/>
		<updated>2026-04-15T19:13:19Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Example Scenarios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C*, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C* (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C*, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C*, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C*, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C*&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
== Sarah's problem between two expansion ==&lt;br /&gt;
Sarah is quite new to Oolite. Since she heard from Ben about the game she immediately installs several expansions, though not the exact same set as Ben. To stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D#, E, F, K#&lt;br /&gt;
Sarah plays the game and gets frustrated. For some reason she cannot dock via the shuttle. When she presses the button the shuttle launches from her ship, but then she can see it going to various places, spending time, going elsewhere but just not to the station the way it works for Ben. She suffers an incompatibility between expansions D# and K# (mind the #) but nobody knows about it. With no better plan in mind Ben helps her find this wiki page and she starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Sarah finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. She makes a backup copy of these folders.&lt;br /&gt;
Also she writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame blueberry&lt;br /&gt;
- Launch from the station, fly a curve and stop.&lt;br /&gt;
- Activate the shuttle to dock again&lt;br /&gt;
- The shuttle is expected to dock at the station within 120 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Sarah removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then she performs the test. Actually she tries to. But there is no shuttle in vanilla Oolite.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
She restores the files from her backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88405</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88405"/>
		<updated>2026-04-15T19:00:35Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Ben's problem in one expansion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. For stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88404</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88404"/>
		<updated>2026-04-15T19:00:21Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Ben's problem in one expansion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. For stay simple we just call them with one letter each:&lt;br /&gt;
A, B, C, D, E, F, G&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88403</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88403"/>
		<updated>2026-04-15T18:59:22Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Ben's problem in one expansion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. For brewity we just call them with one letter each.&lt;br /&gt;
&lt;br /&gt;
[[https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000]]&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88402</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88402"/>
		<updated>2026-04-15T18:57:56Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Ben's problem in one expansion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. For brewity we just call them with one letter each.&lt;br /&gt;
&lt;br /&gt;
[https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000]&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
=== Validate Vanilla Oolite ===&lt;br /&gt;
&lt;br /&gt;
As a first step, Ben removes all expansions from the ~/Oolite/Addons and ~/Oolite/.ManagedAddons folders.&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
So Oolite itself is good, and the behaviour must have come from some expansion. But which one?&lt;br /&gt;
He restores the files from his backup.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (1) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D, E, F, G&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B, C, D&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has more than one expansion installed, so he repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (2) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: A, B, C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with A, B&lt;br /&gt;
Then he performs the test, as written down above. And he can confirm that the kill count increases as expected.&lt;br /&gt;
With the two expansions installed the problem does not occur. He restores the expansions from the other half (C, D) and repeats the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== Check Partition (3) ===&lt;br /&gt;
&lt;br /&gt;
Ben creates the list of his expansions: C, D&lt;br /&gt;
Then he deletes half of the expansions, so he is left with C&lt;br /&gt;
Then he performs the test, as written down above. And he can see the odd behaviour again.&lt;br /&gt;
He has only one expansion installed, so this one must be the culprit.&lt;br /&gt;
&lt;br /&gt;
Now Ben can go to the Oolite bulletin board and ask for help on expansion C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88401</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88401"/>
		<updated>2026-04-15T18:48:11Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Algorithm =&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, [https://wiki.alioth.net/index.php/OXP#Locating_your_AddOns_folder find your directories] where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
= Example Scenarios =&lt;br /&gt;
&lt;br /&gt;
== Ben's problem in one expansion ==&lt;br /&gt;
https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000&lt;br /&gt;
Ben loves playing Oolite, and over time he accumulated a couple of expansions. For brewity we just call them with one letter each.&lt;br /&gt;
&lt;br /&gt;
[https://cdn-0.plantuml.com/plantuml/png/SoWkIImgAStDuIfAJIv9p4lFILLmH68x8R6T5HAB5PISjPIGn5oGsAv8R3SajZkNGsfU2j0E0000]&lt;br /&gt;
&lt;br /&gt;
One day Ben discovers a strange, annoying behaviour. His ship kills counter does not increase reliably when he blows up some ship. &lt;br /&gt;
Ben has a problem in expansion C (note the asterisk), but he does not know. With no better plan in mind he finds this wiki page and starts applying the algorithm to find the culprit.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
Ben finds the folders for Addons in ~/Oolite/Addons and ~/Oolite/.ManagedAddons. He makes a backup copy of these folders.&lt;br /&gt;
Also he writes down how to reproduce the bug:&lt;br /&gt;
- Start Oolite&lt;br /&gt;
- Load Savegame fifteen&lt;br /&gt;
- Switch to the F5 screen and check the kill count before&lt;br /&gt;
- Launch from the station and kill the next trader ship in the star system&lt;br /&gt;
- Switch to the F5 screen and check the kill count after&lt;br /&gt;
- It is expected to see the kill count increased by one&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88400</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88400"/>
		<updated>2026-04-15T18:20:56Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Preparations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Oolite-oxp-icon.png|right|300px]]&lt;br /&gt;
Finding the one single OXP which is making your game go wrong!&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
In case you experience a strange situation with Oolite - and in case you want to talk to someone about this - it definitely helps others to describe not just &lt;br /&gt;
* the symptoms &lt;br /&gt;
:but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. &lt;br /&gt;
&lt;br /&gt;
Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the eight hundred-odd expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
== Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, find your directories where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
== Validate Vanilla Oolite ==&lt;br /&gt;
&lt;br /&gt;
First, find out if the problem occurs in the [[Vanilla game]] code. For this, remove all expansions, (for example, by ''restarting'' a new game in &amp;quot;Strict mode&amp;quot;). Perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
&lt;br /&gt;
If it doesn't, the vanilla game code is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
== Binary Search of OXPs/OXZs ==&lt;br /&gt;
=== Check Partition ===&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need this. Oolite Starter can do this easily for you.&lt;br /&gt;
&lt;br /&gt;
Delete half of them (if you have an odd number of them, then it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
=== The problem vanished ===&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halves. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
&lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;br /&gt;
&lt;br /&gt;
[[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88398</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88398"/>
		<updated>2026-04-14T19:20:44Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* The problem vanished */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In case you experience a strange situation with Oolite and in case you want to talk to someone about this, it definitely helps others to describe not just &lt;br /&gt;
* the symptoms but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions &lt;br /&gt;
you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the 805 expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Prerequisite=&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, find your directories where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
= Validate Vanilla Oolite =&lt;br /&gt;
&lt;br /&gt;
First, validate the problem does not occur in the core. For this, delete all expansions. Perform your test.&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
If it doesn't, the core is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
= Check Partition =&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need them.&lt;br /&gt;
Delete half of them (in odd numbers it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
= The problem vanished =&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halfvs. Cut each half into two pieces again (now you have quarters).&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halves, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
Restore the smallest combination of expansions that produces the problem.&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88397</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88397"/>
		<updated>2026-04-14T19:10:44Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Prerequisite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In case you experience a strange situation with Oolite and in case you want to talk to someone about this, it definitely helps others to describe not just &lt;br /&gt;
* the symptoms but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions &lt;br /&gt;
you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the 805 expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Prerequisite=&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, find your directories where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate and then check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
= Validate Vanilla Oolite =&lt;br /&gt;
&lt;br /&gt;
First, validate the problem does not occur in the core. For this, delete all expansions. Perform your test.&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
If it doesn't, the core is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
= Check Partition =&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need them.&lt;br /&gt;
Delete half of them (in odd numbers it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
= The problem vanished =&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halfes. Like above, cut each half into quarters.&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halfes, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
Restore the smalles combination of expansions that produces the problem.&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88396</id>
		<title>Find the culprit</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Find_the_culprit&amp;diff=88396"/>
		<updated>2026-04-14T19:10:00Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Created page with &amp;quot;In case you experience a strange situation with Oolite and in case you want to talk to someone about this, it definitely helps others to describe not just  * the symptoms but...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In case you experience a strange situation with Oolite and in case you want to talk to someone about this, it definitely helps others to describe not just &lt;br /&gt;
* the symptoms but also&lt;br /&gt;
* which Oolite version,&lt;br /&gt;
* which distribution and especially&lt;br /&gt;
* which expansions &lt;br /&gt;
you have installed.&lt;br /&gt;
&lt;br /&gt;
But you can do even more. Here is a guide for troubleshooting, which should work if you track a problem in Oolite (core), in one expansion or in the incompatibility between several expansions. Basically it is a [https://en.wikipedia.org/wiki/Binary_search binary search] in the installed expansions. This allows with a minimum of test cycles to span a big number of expansions. Suppose you installed all the 805 expansions that currently are on the [https://github.com/OoliteProject/oolite-expansion-catalog expansion catalog]. Then only 10 tests should be sufficient to spot the one expansion causing a problem.&lt;br /&gt;
&lt;br /&gt;
= Prerequisite=&lt;br /&gt;
&lt;br /&gt;
* As you will be juggling a lot of expansions back and forth, find your directories where Addons and ManagedAddons are stored. &lt;br /&gt;
* Create a backup of these directories.&lt;br /&gt;
* Decide for a procedure to check for the bug. Write it down. This could be to load a savegame, fly to whatever star system, shoot a pirate. Check your cargo hold.&lt;br /&gt;
&lt;br /&gt;
Once you have that, you can start the troubleshooting loop.&lt;br /&gt;
&lt;br /&gt;
= Validate Vanilla Oolite =&lt;br /&gt;
&lt;br /&gt;
First, validate the problem does not occur in the core. For this, delete all expansions. Perform your test.&lt;br /&gt;
If the problem occurs, it is in the core. Congratulations, you can [https://github.com/OoliteProject/oolite/issues file an issue in the oolite github repository].&lt;br /&gt;
If it doesn't, the core is clean. Restore your expansions.&lt;br /&gt;
&lt;br /&gt;
= Check Partition =&lt;br /&gt;
&lt;br /&gt;
Create a list of all the installed expansions' names and versions - you will need them.&lt;br /&gt;
Delete half of them (in odd numbers it does not matter whether you delete one more or less). If no expansion is left, and you still have not found the problem check the next section.&lt;br /&gt;
Write down the list of those that are left.&lt;br /&gt;
Run Oolite and perform your test.&lt;br /&gt;
&lt;br /&gt;
If the problem occurs, the installed expansions caused it. If that happened on the last one expansion, you found it! Go to the Oolite bulletin board and ask for help. Otherwise repeat the Check Partition step.&lt;br /&gt;
If the problem does not occur, it stems from the other half. Restore the expansions from the other half and repeat the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
= The problem vanished =&lt;br /&gt;
&lt;br /&gt;
While you were troubleshooting with partitions all of a sudden the problem no longer occurred. Neither in the first half nor in the second half.&lt;br /&gt;
Then it is likely the problem is caused by a combination of expansions that now got split over the two halfes. Like above, cut each half into quarters.&lt;br /&gt;
Now combine the first half's first half with the second half's first half. Combine the remaining two halfes, hoping the problem would show up with one of them. If it does, go back to the Check Partition step.&lt;br /&gt;
&lt;br /&gt;
If it still doesn't, we have to switch the strategy.&lt;br /&gt;
Restore the smalles combination of expansions that produces the problem.&lt;br /&gt;
Remove one and test again. &lt;br /&gt;
If the problem persists, repeat the step.&lt;br /&gt;
If the problem vanished, restore the deleted expansion and remove another one.&lt;br /&gt;
This should bring you down to the least amount of expansions that - installed together - produce a problem. With that information go to the Oolite bulletin board and ask for help.&lt;br /&gt;
&lt;br /&gt;
Good luck, Commander!&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=OXP&amp;diff=88395</id>
		<title>OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=OXP&amp;diff=88395"/>
		<updated>2026-04-14T18:23:38Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Managing a stable of OXPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:oolite-oxp-icon.png|128px|right|OXP icon]]&lt;br /&gt;
An '''OXP''' ('''O'''olite e'''X'''pansion '''P'''ack) is an enhancement to the game [[Oolite]]. An OXP could be a new game object (such as a ship, space station or a moon), a mission, or a combination of several elements. OXPs can use all of the facilities of Oolite, including some that are not used in the standard, unexpanded game. Please note that if you run Oolite in 'Strict Play' mode (set via pressing F2 when docked or paused and then selecting 'Reset to Strict play'), OXPs are not loaded.&lt;br /&gt;
&lt;br /&gt;
An '''OXZ''' is an OXP in a particular '''Z'''ipped format to make it easier for Oolite to process and for players to install - to find out what's inside one, use your unzipping tool of choice on it.&lt;br /&gt;
&lt;br /&gt;
== Finding OXPs ==&lt;br /&gt;
=== OXP's ===&lt;br /&gt;
*The '''[[OXP List]]''' provides the most comprehensive list of Oolite OXP expansion packs.&lt;br /&gt;
*[[Guide to Unlisted OXPs]] has 100 or so (which are not listed elsewhere).&lt;br /&gt;
=== OXZ's ===&lt;br /&gt;
*The [http://www.oolite.space/oxps/#oxp '''OXZ List'''] provides the most comprehensive list of Oolite OXZ expansion packs (but only those uploaded to the in-game Expansions Manager).&lt;br /&gt;
*Just for fun, the [[Index of artefacts]] provides the most comprehensive analysis of these Oolite OXZ expansion packs...&lt;br /&gt;
*there are just a handful of oxz's (mostly experimental, but including some excellent ones by phkb) not listed on the Expansions Manager/OXZ List. They are mostly in the [[Guide to Unlisted OXPs]] mixed in with everything else.&lt;br /&gt;
*Check out the [[Oolite Starter]] which makes management of the expansions in your Ooniverse refeshing like a sip of properly chilled gin and tonic.&lt;br /&gt;
&lt;br /&gt;
=== Old versions ===&lt;br /&gt;
For purely historical purposes (or a touch of nostalgia if you've been around Oolite for a long time) you might want to look at [http://oosat.alioth.net The Oolite Satellite Resource Site] ('''Oosat2''', quite broken but still accessible, 2006-11-04 until 2007-03-03) or the even older [http://capnhack.com/hosting/oolite/Oolite/OoSat.html Captain Hack OoSat Site] ('''Oosat1''', beginning until 2006-10-14). Oosat may have originally been hosted here on Alioth.net, as was '''Oldsat'''. They had a tendency to go off-line or to crash, losing all information. Search on the BB if you are curious!&lt;br /&gt;
&lt;br /&gt;
For your curiosity and maybe one or the other odd find there is also the [[OXP Attic]] which houses derelict OXPs from times long past. Also see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=20721 Recovering Lost Oxp's].&lt;br /&gt;
&lt;br /&gt;
== OXPs suitable for new players ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
It is suggested that players new to the game should be careful when choosing OXPs. The basic game is extremely well-balanced and has stood the test of time, but many OXPs change the balance and dynamics of the game.&lt;br /&gt;
&lt;br /&gt;
To make an informed choice as to what OXPs you might want, you do need to understand the way the standard game works first, so it is recommended that new players should consider playing Oolite without game-changing OXPs for a while.&lt;br /&gt;
&lt;br /&gt;
However, many OXPs will just enhance eye-candy and ambience - they make the game look better, or add features which make the Oolite experience more enjoyable without affecting the way the game plays.&lt;br /&gt;
&lt;br /&gt;
To help, a [[OXP_List_for_New_Players| list of suitable OXPs for newcomers]] has been compiled. These are OXPs that will not affect gameplay but are worthwhile additions for the new player who wants a diverse and visually exciting Ooniverse. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Everyone has their own idea of what OXPs should be in a starter pack, or which are just best. There are several threads on the Forum on this topic, perhaps the best-balanced and most useful for newcomers being [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=11885 this one]. &lt;br /&gt;
&lt;br /&gt;
== Suitability for simpler or for more difficult/advanced gaming ==&lt;br /&gt;
There exists a way of marking an OXP's difficulty level according to the author's belief. You can find the [[OXP_Levelindicators|level indicators]] on the wiki.&lt;br /&gt;
&lt;br /&gt;
Another system in progress is [[Template:IconOXP]].&lt;br /&gt;
&lt;br /&gt;
==Player recommendations==&lt;br /&gt;
These commanders have put together lists of their personal favourites:&lt;br /&gt;
*[[User:Cpt|Cpt]] (2013)&lt;br /&gt;
*[[User:JazHaz|JazHaz]] (2013)&lt;br /&gt;
*[[User:Zireael|Zireael]] (2014)&lt;br /&gt;
*[[User:Norby#Recommended_OXPs|Norby]] (2015-7): includes packages of recommended OXPs for new players, the more experienced ''etc''.&lt;br /&gt;
*[[User:CaptSolo|CaptSolo]] (2020)&lt;br /&gt;
&lt;br /&gt;
== Help with OXPs ==&lt;br /&gt;
&lt;br /&gt;
Information on OXPs can also be found on the [https://bb.oolite.space/viewforum.php?f=4 Expansion Pack Forum], the Friendliest Board This Side of Riedquat. The helpful people there will be happy to assist you with any questions you have about OXPs.&lt;br /&gt;
&lt;br /&gt;
== Tweaking your OXPs ==&lt;br /&gt;
Do you prefer a louder ''beep'' for audible docking clearance? Would you rather your Commander's Log also recorded purchases &amp;amp; repairs? Do you want your Laser Booster to activate automatically upon launch? &lt;br /&gt;
&lt;br /&gt;
You will find recipes for modifying some of the OXPs [https://bb.oolite.space/viewtopic.php?p=216177#p216177 here].&lt;br /&gt;
&lt;br /&gt;
== Installing an OXP ==&lt;br /&gt;
&lt;br /&gt;
OXPs are installed to the folder or directory ('folder' and 'directory' are synonyms) named '''AddOns'''. Read on, we will also tell you where to find that folder.&lt;br /&gt;
&lt;br /&gt;
=== In OXZ format ===&lt;br /&gt;
Download the OXZ file, and save it to your AddOns folder. &lt;br /&gt;
&lt;br /&gt;
Many OXZ format expansion packs can also be downloaded and installed for you from the [[Expansions Manager]] in Oolite. These will be placed in a separate folder which Oolite manages ('''ManagedAddOns''') - any you download yourself should go in the '''AddOns''' folder so that Oolite doesn't accidentally overwrite them.&lt;br /&gt;
&lt;br /&gt;
If you want to inspect an OXZ you've downloaded with the expansion pack manager, copy it out of the '''ManagedAddOns''' folder first, then open it with your unzipping program. Some versions of the Expansions Manager can do this for you when you press the ''x'' key.&lt;br /&gt;
&lt;br /&gt;
=== In OXP format ===&lt;br /&gt;
Typically, an OXP is downloaded as a ZIP file though occasionally other compression tools such as 7z or rar have been used. Unzip it to find a folder with a name ending .oxp&lt;br /&gt;
&lt;br /&gt;
After unzipping the file, make sure that it is ''only'' the OXP folder that put into the AddOns directory - some zipped OXPs can contain a top level folder with a readMe file, and the actual OXP folder is a level further down. If this is the case, move the folder with the '''.oxp''' extension into the AddOns folder.&lt;br /&gt;
&lt;br /&gt;
Sometimes the zipped files contain several folders, make sure you only copy the folder -or file for Macintoshes- ending with '''.oxp''' into the AddOns folder. This folder is found in different locations, depending on the platform.&lt;br /&gt;
&lt;br /&gt;
If you have followed these instructions and OXPs are not being recognised by the game make sure that your commander is a normal game. If you started your commander using the &amp;quot;Strict Mode&amp;quot; starting option, no OXPs will ever be used.&lt;br /&gt;
&lt;br /&gt;
== Locating your AddOns folder ==&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
Found in the folder that contains the Oolite application.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can also have the '''AddOns''' folder in your user area at '''~/Library/Application&amp;amp;nbsp;Support/Oolite/AddOns/'''. When both places contain an '''AddOns''' folder, both contents are read with the content in the user libraries loading last.&lt;br /&gt;
&lt;br /&gt;
'''Troubleshooting:''' If you get an error saying &amp;quot;The item could not be moved because &amp;quot;AddOns&amp;quot; cannot be modified&amp;quot;, that can happen if you weren't the user that installed Oolite.&lt;br /&gt;
The solution is to put the OXPs of your choice in '''~/Library/Application&amp;amp;nbsp;Support/Oolite/AddOns/''' instead (you may need to create this folder).&lt;br /&gt;
The error could also be triggered because you’re running from the disk image, you’ll need to copy the game somewhere else. Having done so, if you still get the error, use the Get Info command on the AddOns folder, open the Ownership &amp;amp; Permissions pane and check that it says You Can: Read &amp;amp; Write.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
The location of the AddOns folder will depend on whether you chose to install Oolite to 'Home' or 'System'.&lt;br /&gt;
&lt;br /&gt;
If you chose the 'Home' installation, the AddOns directory is located in '''~/GNUstep/Applications/Oolite/AddOns'''.  The AddOns folder should be in the top level of the Oolite install directory (at the same level as the oolite.app folder)  You may have to create it.&lt;br /&gt;
&lt;br /&gt;
If you chose the 'System' installation, the AddOns directory will be '''~/.Oolite/Add-ons'''. You may have to create it. Note that this is a 'hidden' directory, and so you may have to turn on 'Show hidden files' in your file manager before you can see it.&lt;br /&gt;
&lt;br /&gt;
An alternative location for a 'System' installation is the '''/opt/Oolite/AddOns''' directory, but most users find this less convenient than '''~/.Oolite/Add-ons'''.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
The AddOns folder should be in the top level of the Oolite install directory (at the same level as the oolite.app folder). Historical: if you are using the GNUStep dedicated versions (pre-Jan 2006), then the AddOns folder must be created inside the oolite.app folder.&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
If you purchase a ship that is an OXP ship and save the game, you will only be able to load that commander as long as this OXP is installed in AddOns. If it's not, Oolite will give you an error instead of trying to load the commander.&lt;br /&gt;
&lt;br /&gt;
== Managing a stable of OXPs ==&lt;br /&gt;
Nowadays we download OXZs through the in-game Expansions Manager - and it manages them for us. But if we tweak one, it usually becomes an OXP and must then be kept in the AddOns folder. Some older oxps have yet to be turned into OXZs and some experimental OXPs are in a similar position.&lt;br /&gt;
&lt;br /&gt;
So, if you have large numbers of these oxps, see the following threads from the BB.&lt;br /&gt;
*Issues with multiple expansions? [[Find the culprit]]&lt;br /&gt;
*Issues with [https://bb.oolite.space/viewtopic.php?p=273473#p273473 single OXPs]&lt;br /&gt;
*Issues with [https://bb.oolite.space/viewtopic.php?p=273490#p273490 multiple OXPs]&lt;br /&gt;
*Issues with different copies of the game on the [https://bb.oolite.space/viewtopic.php?p=272073#p272073 same hard drive]&lt;br /&gt;
*If you found a nice set of expansions and want to share that with others, consider using the [[Oolite Starter]]. It allows you to export and send expansion sets to other players, who then can activate it on their side.&lt;br /&gt;
&lt;br /&gt;
== Diagnostics ==&lt;br /&gt;
With some OXPs installed, the directory structure will look something like this:&amp;lt;br&amp;gt;&lt;br /&gt;
:'''...\AddOns\Basic-debug.oxp'''&amp;lt;br&amp;gt;&lt;br /&gt;
:'''...\AddOns\Cabal_Common_Library1.5.1.oxp'''&amp;lt;br&amp;gt;&lt;br /&gt;
:'''...\AddOns\Explorers'_Club_1.3.1_2012-01-21.oxp'''&amp;lt;br&amp;gt;&lt;br /&gt;
:'''...\AddOns\halsis.oxp'''&amp;lt;br&amp;gt;&lt;br /&gt;
:'''...\AddOns\Material Test Suite v1.2.oxp'''&amp;lt;br&amp;gt;&lt;br /&gt;
with other directories and files under each of the .oxp directories.  You should only find .oxp directories immediately under a \AddOns directory.&lt;br /&gt;
&lt;br /&gt;
If none of your OXPs are working, are you playing in Strict Mode? Try starting a new commander from the Normal Start and see if the OXPs work then.&lt;br /&gt;
&lt;br /&gt;
If you edit the contents of one of your OXPs and cannot see the change, restart Oolite holding down &amp;lt;Shift&amp;gt; to force Oolite to re-read all the OXP files.&lt;br /&gt;
&lt;br /&gt;
If an OXP you installed is not working or is misbehaving, check the [[Latest.log]] file - you should see a list of the OXPs you have installed.  You should see a trend in the names which will tell you if you have installed an OXP within another OXP (move it) or two versions of an OXP (remove the older one) or it is absent suggesting you put it in the wrong place or did not get the .oxp directory extension correct (did you unzip the OXP?).&lt;br /&gt;
&lt;br /&gt;
If you know how, a system-wide search for any directory ending in &amp;quot;.oxp&amp;quot; should pull up the OXPs you have installed and they should only appear immediately beneath a '''\AddOns''' directory and never inside another .oxp directory (this is an easily-done error when extracting a zip file).&lt;br /&gt;
&lt;br /&gt;
Note that an OXP in the AddOns folder ''trumps'' an 'identical' OXZ in the ManagedAddOns folder. So if the OXP is an older version, it will [https://bb.oolite.space/viewtopic.php?p=218632#p218632 disable] the newer OXZ.&lt;br /&gt;
&lt;br /&gt;
=== AppleMacs ===&lt;br /&gt;
... Strict semicolon parsing is a Mac thing. Windows and Linux use GNUstep to parse plists and that apparently is more relaxed syntax-wise than whatever it is that the Mac uses. &lt;br /&gt;
::[[User:Another_commander|Another_commander]] from [https://bb.oolite.space/viewtopic.php?p=262814#p262814 A possible solution?] (2018).&lt;br /&gt;
&lt;br /&gt;
... the libraries in the Mac seems to be less tolerant of some things than the GNUStep libraries on Linux:&lt;br /&gt;
:*lists are enclosed in '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''('''&amp;lt;/font&amp;gt;' '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;''')'''&amp;lt;/font&amp;gt;' with items separated by '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;''','''&amp;lt;/font&amp;gt;' and there must ''not'' be a comma after the last item in the list.&lt;br /&gt;
:*objects are enclosed in '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''{'''&amp;lt;/font&amp;gt;' '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''}'''&amp;lt;/font&amp;gt;' and consist of pairs: &amp;lt;key&amp;gt; = &amp;lt;value&amp;gt;.&lt;br /&gt;
:*Each key/value pair must have a '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;''';'''&amp;lt;/font&amp;gt;' at the end, even the last pair in the object&lt;br /&gt;
:*''if'' the object is a value in a key/value pair in another object, it's closing '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''}'''&amp;lt;/font&amp;gt;' must be followed by a '&amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;''';'''&amp;lt;/font&amp;gt;'.&lt;br /&gt;
::lifted from a PM from [[User:Dybal|Dybal]] (2020)&lt;br /&gt;
&lt;br /&gt;
== Creating an OXP ==&lt;br /&gt;
[[File:Plist-XML-ASCII-ill.png|thumb|right|702px|XML (left) &amp;amp; OpenStep (right)]]&lt;br /&gt;
Legacy script comes in two versions: XML &amp;amp; OpenStep. And then there is the much more complex Javascript.&lt;br /&gt;
&lt;br /&gt;
It is intended to be easy to create expansion packs. OpenStep is relatively easy - XML and Javascript less so.&lt;br /&gt;
&lt;br /&gt;
=== Start your own OXP ===&lt;br /&gt;
&lt;br /&gt;
There are two quite extreme ways to go, and a compromise:&lt;br /&gt;
&lt;br /&gt;
* OXZs are just renamed zipped OXPs. You can decompress any existing OXZ, look inside and start tweaking.&lt;br /&gt;
* And you can start from scratch by creating everything yourself - this will take some advanced knowledge.&lt;br /&gt;
* There also is the middle path - to follow our predefined paths and use a bunch of templates.&lt;br /&gt;
&lt;br /&gt;
We have provided three varieties which your OXP can be. Advanced OXP creators can also combine them into a single OXP, while even more advanced creators keep them separate and then link them using dependencies. We'll cover that later.&lt;br /&gt;
&lt;br /&gt;
So what style of OXP is on your mind? Take one of the guided tours:&lt;br /&gt;
&lt;br /&gt;
*[[Create_Ship_OXP|Ship]]&lt;br /&gt;
*[[Create_Equipment_OXP|Equipment]]&lt;br /&gt;
*[[Create_Mission_OXP|Mission]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, or when curious take a look at the [[OXP howto|OXP Howto]] page for full background information.&lt;br /&gt;
&lt;br /&gt;
=== OXP resources ===&lt;br /&gt;
*Here is an [[index of artefacts]] already created in OXPs.&lt;br /&gt;
*[[Documenting your artefacts]] (OXP, ships and equipment)&lt;br /&gt;
*[[OXP howto]]&lt;br /&gt;
*[[Publishing your OXP]]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/cim--/oxp-build-scripts OXP Packaging Scripts] Cim's collection for Linux (2015)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=275434#p275434 What can OXP's ''not'' change?] (2021)&lt;br /&gt;
&lt;br /&gt;
Older OXPs (from [[User:Aegidian|Aegidian]]'s day were written in [[Legacy Scripting]]. Modern OXPs are written in JavaScript. Specifically oolite.jsVersion 185, an Oolite specific variant of '''ECMAv5'''. It is the same Spidermonkey version (1.8.5 - March 2011) that Firefox 4 shipped with many years ago, but it is a special build for Oolite. This is the version that we have almost always had and it has not changed between versions of the game. It is unlikely to change in the future (due to the [https://bb.oolite.space/viewtopic.php?p=256623#p256623 immense amount of work] involved in tampering with it!).&lt;br /&gt;
&lt;br /&gt;
== Loading Order of OXPs ==&lt;br /&gt;
OXPs loaded after other OXPs will &amp;quot;trump&amp;quot; the earlier OXPs in terms of their effects on the game. It is a similar situation with the vanilla game code, where the OXPs trump or overwrite the relevant sections of the basic oolite game. &amp;lt;br&amp;gt;&lt;br /&gt;
The loading order under Macs and Windows is alphabetical, while Linux is unpredictable. There is no solution for Linux load ordering as yet ([https://bb.oolite.space/viewtopic.php?p=261821#p261821 Svengali 2018]).&lt;br /&gt;
&lt;br /&gt;
*[[Handling OXP Dependencies with JavaScript]] - how to determine the loading order&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=189416#p189416 Nested OXP's in AddOns folder] (2012)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=231750#p231750 Cim on the subject] (2015)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=8928 OXP loading order] discussion, including Ahruman on the subject (2011)&lt;br /&gt;
&lt;br /&gt;
== AddOns and Managed AddOns folders ==&lt;br /&gt;
All versions of Oolite have an AddOns folder. Only versions 1.79 (2013) and onwards have the Managed AddOns folder.&lt;br /&gt;
&lt;br /&gt;
The contents of the '''AddOns folder''' must ''not'' be zipped if they are to be recognised by Oolite - so OXZs will not work if they are in there.&lt;br /&gt;
&lt;br /&gt;
The contents of the '''Managed AddOns''' folder must contain a [[Manifest.plist]] if they are to be recognised by your [[Expansions Manager]] (or by [[Oolite Starter]]). The Expansions Manager only checks ''this'' folder, not the AddOns folder.&lt;br /&gt;
&lt;br /&gt;
== OXP Lists ==&lt;br /&gt;
*[http://www.oolite.org/oxps/ Expansion Manager OXZ list] - orderable&lt;br /&gt;
*[[OXP List]] - orderable&lt;br /&gt;
*[[Guide to Unlisted OXPs]] - with links at the bottom to older lists&lt;br /&gt;
&lt;br /&gt;
*[[Brilliant but broken...]] great oxp's that need updating/fixing... (do you have the skills?)&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite expansion packs]]&lt;br /&gt;
[[Category:Factual]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88151</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88151"/>
		<updated>2026-03-15T14:13:57Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog ==&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
=== Guide to Expansions Manager list colours ===&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Downloading and Unzipping an Expansion for Tweaking ===&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
== Tweaking OXPs ==&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88150</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88150"/>
		<updated>2026-03-15T14:13:32Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog ==&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
=== Guide to Expansions Manager list colours ===&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Downloading and Unzipping an Expansion for Tweaking ===&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
== Tweaking OXPs ==&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88149</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88149"/>
		<updated>2026-03-15T14:12:38Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog ==&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
=== Guide to Expansions Manager list colours ===&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Downloading and Unzipping an Expansion for Tweaking ===&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
&lt;br /&gt;
== Tweaking OXPs ==&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88148</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88148"/>
		<updated>2026-03-15T14:11:11Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog ==&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
=== Guide to Expansions Manager list colours ===&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Downloading and Unzipping an Expansion for Tweaking ===&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
The AppleMac version is not yet fully functional - one cannot start up the savegame of choice, but includes an automatically updated list of every OXZ on the oolite.space website as well as managing the OXPs in your AddOns folder. The fact that the AppleMac version of Oolite does not honor passed command line parameters is more a bug on Oolite than on the Oolite Starter.&lt;br /&gt;
&lt;br /&gt;
== Tweaking OXPs ==&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88147</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88147"/>
		<updated>2026-03-15T14:10:42Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog ==&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
=== Guide to Expansions Manager list colours ===&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Downloading and Unzipping an Expansion for Tweaking ===&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
The AppleMac version is not yet fully functional - one cannot start up the savegame of choice, but includes an automatically updated list of every OXZ on the oolite.space website as well as managing the OXPs in your AddOns folder. The fact that the AppleMac version of Oolite does not honor passed command line parameters is more a bug on Oolite than on the Oolite Starter.&lt;br /&gt;
&lt;br /&gt;
=== Tweaking OXPs ===&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88146</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88146"/>
		<updated>2026-03-15T14:08:17Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog ==&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
== Guide to Expansions Manager list colours ==&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Downloading and Unzipping an Expansion for Tweaking ==&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
=== Tweaking OXPs ===&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
The AppleMac version is not yet fully functional - one cannot start up the savegame of choice, but includes an automatically updated list of every OXZ on the oolite.space website as well as managing the OXPs in your AddOns folder. The fact that the AppleMac version of Oolite does not honor passed command line parameters is more a bug on Oolite than on the Oolite Starter.&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88145</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88145"/>
		<updated>2026-03-15T14:08:00Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Packs and Catalog&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
== Guide to Expansions Manager list colours ==&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Downloading and Unzipping an Expansion for Tweaking ==&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
=== Tweaking OXPs ===&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
The AppleMac version is not yet fully functional - one cannot start up the savegame of choice, but includes an automatically updated list of every OXZ on the oolite.space website as well as managing the OXPs in your AddOns folder. The fact that the AppleMac version of Oolite does not honor passed command line parameters is more a bug on Oolite than on the Oolite Starter.&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88144</id>
		<title>Expansions Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Expansions_Manager&amp;diff=88144"/>
		<updated>2026-03-15T14:06:56Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Expansions Manager.png|right|thumb|500px|In-game Expansions Manager (Surround is from [[XenonUI]])]]&lt;br /&gt;
The Expansion Pack Manager was devised by [[User:Cim|Cim]] for Oolite v.1.80 (2014), and ushered in the move from [[OXP]]s to OXZs.&lt;br /&gt;
&lt;br /&gt;
== Expansion Pack Manager&lt;br /&gt;
&lt;br /&gt;
*Note that there are many Expansions (OXPs/OXZs) which are not listed in the Manager. See [[Guide to Unlisted OXPs]]&lt;br /&gt;
*Note that the Expansions Manager depends on ''this'' wiki - if this wiki is down (and you are - for example - looking at a backup of this page), you will need a [https://bb.oolite.space/viewtopic.php?p=273722#p273722 workaround].&lt;br /&gt;
&lt;br /&gt;
Oolite allows to be extended via Addons and [[OXP]]s. Expansion packs that are registered to the [https://github.com/OoliteProject/oolite-expansion-catalog Expansions Catalog] and it's [https://ooliteproject.github.io/oolite-expansion-catalog/index.html browsable version]&lt;br /&gt;
can be downloaded and installed automatically.&lt;br /&gt;
&lt;br /&gt;
== Using the builtin Expansion Pack Manager (EPM) ==&lt;br /&gt;
&lt;br /&gt;
This is about the expansion manager that is available within Oolite.&lt;br /&gt;
&lt;br /&gt;
'''The arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;←&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;→&amp;lt;/font&amp;gt; skip between pages - and the arrow keys &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↓&amp;lt;/font&amp;gt; &amp;amp; &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;↑&amp;lt;/font&amp;gt; move up and down within a page.'''&lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; i &amp;lt;/font&amp;gt; for more information on your chosen expansion pack''': The URL for even more information is copied to your clipboard automatically when you do this (unless your computer runs Unix and you are playing Oolite v.1.90 or older). &lt;br /&gt;
&lt;br /&gt;
'''Press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt; f &amp;lt;/font&amp;gt; to filter the selection of 700-odd listed expansion packs.''' (''eg'' Search for keyword, Search for author, list only uninstalled packs ''etc'')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #ffaaaa;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Oolite.org is currently down. Try http://oolite.space/ instead. &lt;br /&gt;
&lt;br /&gt;
To rejig your in-game [[Expansions Manager]] to the new address, see [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21368 here] and a_c's following post.&lt;br /&gt;
&lt;br /&gt;
(''Cholmondeley 13:40, 29 March 2023 (BST)'')&lt;br /&gt;
&lt;br /&gt;
Or use Hiran's [[Oolite Starter]] instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color: #aabbbb;padding: .6em 3em 1em;&amp;quot;|&lt;br /&gt;
&amp;lt;center&amp;gt;'''Important Note'''&amp;lt;/center&amp;gt;&lt;br /&gt;
The current Windows Pre-releases/&amp;quot;nightlies&amp;quot; now allow you to directly skip to the OXP category (''eg'' .Ambience, Ships, Weapons ''etc''.), rather than scroll through dozens of pages to get there! &amp;lt;br&amp;gt;&lt;br /&gt;
They can be downloaded from the very bottom of the [https://oolite.space/#download Downloads page] or directly from GitHub, [https://github.com/OoliteProject/oolite/releases here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:XenonUI (Expansions Manager).png|thumb|right|500px|The [[XenonUI]] OXP now provides all this information on your screen!&amp;lt;br&amp;gt;&lt;br /&gt;
On the left (Sub-Commands): filter/information/extract contents&amp;lt;br&amp;gt;&lt;br /&gt;
On the right: guide to colours]]&lt;br /&gt;
== Guide to Expansions Manager list colours ==&lt;br /&gt;
:'''Yellow''' Ready to download and install.&lt;br /&gt;
:'''White''' Installed and at the current version.&lt;br /&gt;
&lt;br /&gt;
:'''Cyan''' Installed; updated pack available for download.&lt;br /&gt;
:'''Orange''' Ready to download, but Oolite will also download extra packs to make it work.&lt;br /&gt;
:'''Brown''' Conflicts with an already installed pack.&lt;br /&gt;
:'''Gray''' Incompatible with this version of Oolite.&lt;br /&gt;
&lt;br /&gt;
:'''Red''' Manually installed: cannot also be installed automatically (''eg''. a tweaked oxp in the AddOns folder)&lt;br /&gt;
:'''Blue''' Installed but no longer available for download.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Downloading and Unzipping an Expansion for Tweaking ==&lt;br /&gt;
&lt;br /&gt;
''or for extracting information - for example, [[User:Ramirez|Ramirez]]'s oxz's contain glorious .pdf's stashed full of information!''&lt;br /&gt;
&lt;br /&gt;
*Go to the '''Expansion Pack Manager''' in game.&lt;br /&gt;
*Select '''List installed expansion packs''' (the ''second'' choice at the bottom of the screen).&lt;br /&gt;
*It will now show you the list of OXZ files in your ManagedAddOns folder.&lt;br /&gt;
*Highlight the one you want to fiddle with and press &amp;lt;font color=&amp;quot;Red&amp;quot;&amp;gt;'''x'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Oolite will then extract the OZX to your AddOns folder and add .off to the end of the expanded (was .oxz but is now .oxp) folder.&lt;br /&gt;
*Change this '''.off''' to '''.oxp''' or '''.txt''' and tweak away to your heart's delight!&lt;br /&gt;
&lt;br /&gt;
*Oolite will now ignore the original version and will run the newly-expanded OXP version in AddOns (with any changes you now make to it).&lt;br /&gt;
''If you make a mess of it, deleting the .oxp version (in the AddOns folder) will cause Oolite to go back to using the OXZ version (in the Managed AddOns folder).''&lt;br /&gt;
&lt;br /&gt;
=== Tweaking OXPs ===&lt;br /&gt;
(''adapted from LittleBear's [https://bb.oolite.space/viewtopic.php?p=273769#p273769 BB post]'')&lt;br /&gt;
*The Windows text editor sneaks in invisible bits of code which muck up the OXPs: '''Avoid it like the plague!'''&lt;br /&gt;
*To edit I'd recommend Edit Pad Lite 8. It's free, won't mess up the file format and is colour coded (so will highlight code typos).&lt;br /&gt;
*''Eg''. If you have missed a ''',''' or a '''&amp;quot;''' in a text string, it will show up as ''white'' rather than ''yellow'', so you can quickly see the mistake. ;-)&lt;br /&gt;
&lt;br /&gt;
*Been a bit of a blessing when I've been C&amp;amp;Ping long lists of procedurally generated text from my latest.log to my array file.&lt;br /&gt;
&lt;br /&gt;
*See discussion [https://bb.oolite.space/viewtopic.php?p=273782#p273782 here] for AppleMac suggestions.&lt;br /&gt;
*See [[How to tweak OXZ's]] for more tweakish details.&lt;br /&gt;
&lt;br /&gt;
== Scenario OXP's ==&lt;br /&gt;
These OXP's create a scenario and force all other oxp's out of the game (unless you tweak the scenario to let one or two back in!). The only examples so far are the SOTL oxp's. There is an issue with the Expansions Manager:&lt;br /&gt;
 But ... one reason I didn't put SOTL in the manager is that [[SOTL Exploration]] depends on Loader, so if you install Exploration, you get the Loader OXP too (ie: Song_of_the_Labyrinth_Startup_1.1). Loader can't depend on Exploration, because if it did, Exploration won't load in the core scenario, and then Loader won't load because Exploration isn't there, and then you can't actually start the scenario game. But that means when you're installing from the manager, if you install Loader it can't then auto-install Exploration ... and then if you try to run Loader it'll probably go wrong with an entirely unhelpful error message.&lt;br /&gt;
 &lt;br /&gt;
 The manager ideally needs a new relationship type adding to handle that sort of &amp;quot;install-time but not run-time&amp;quot; dependency, but I never got round to that. (Cim 2021).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=273236#p273236 Expansion Manager Pack] Suggestions for change (2020).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=18077 copy information_url to clipboard] (2016-21).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=16888 User tags for expansions] (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16790 Are OXZ's an improvement ...] over OXP's (2014).&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=16610 OXZ and balance] What should go on the Expansions Manager? (2014)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=210354#p210354 Cim's announcement] of the concept (2013)&lt;br /&gt;
&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20932 Oolite's interaction with Expansion Packs] (2021)&lt;br /&gt;
&lt;br /&gt;
=== Download Counter for oxp's ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=287386#p287386 Suggestions for fixing it] (2022)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Oolite Start v.0.1.7.png|right]]&lt;br /&gt;
== Out-game Expansions Manager (&amp;quot;Oolite Starter&amp;quot;) ==&lt;br /&gt;
The [[Oolite Starter]] allows easy switching between bnuches of Oolite versions, OXPs and savegames. Mr. Gimlet guides novice users (and does not hold back advising experienced ones).&lt;br /&gt;
See v0.1.35 (Mar '26) at [https://github.com/OoliteProject/OoliteStarter this Github repository]. There are installers for Linux, Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
'''Reference''': Thread with posts starts [https://bb.oolite.space/viewtopic.php?p=289311#p289311 here] (May 2023)&lt;br /&gt;
&lt;br /&gt;
The AppleMac version is not yet fully functional - one cannot start up the savegame of choice, but includes an automatically updated list of every OXZ on the oolite.space website as well as managing the OXPs in your AddOns folder. The fact that the AppleMac version of Oolite does not honor passed command line parameters is more a bug on Oolite than on the Oolite Starter.&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]][[Category:Factual]][[Category:Help pages]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Logfile&amp;diff=87107</id>
		<title>Logfile</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Logfile&amp;diff=87107"/>
		<updated>2025-08-29T19:16:15Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Latest.log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Latest.log]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=86422</id>
		<title>Developer's Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=86422"/>
		<updated>2025-07-18T15:22:03Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find information that helps understanding the Oolite source code, build and test the project.&lt;br /&gt;
&lt;br /&gt;
* [[Contributing to the project]]&lt;br /&gt;
* [[Release Process]]&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Oolite API documentation]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Doxygen Documentation]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/coverage/index.html Code Coverage Report]&lt;br /&gt;
* [[Cross Platform IDEs]]&lt;br /&gt;
&lt;br /&gt;
== OS Specific parts ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Operating System dependent stuff&lt;br /&gt;
|-&lt;br /&gt;
! Procedure !! Apple Mac !! Linux !! Windows&lt;br /&gt;
|-&lt;br /&gt;
| Setting up a development environment || [[Development on Apple Mac]] [[Cross Platform IDEs]] || [[Development on Linux]] [[Cross Platform IDEs]] || [[Development on Windows]] [[Cross Platform IDEs]]&lt;br /&gt;
|-&lt;br /&gt;
| Compiling || [[Compiling on Apple Mac]] || [[Compiling on Linux]] || [[Developing Oolite#On_Windows_2 | Compiling on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Testing || [[Testing on Apple Mac]] || [[Testing on Linux]] || [[Testing on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Packaging into Installer || [[Installer on Apple Mac]] || [[Installer on Linux]] || [[Installer on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Running                  || [[Running_Oolite-Mac]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Releasing the code==&lt;br /&gt;
&lt;br /&gt;
Once you developed a while you are no longer happy that all you created is called 'nightly' or 'prerelease' or 'unstable'.&lt;br /&gt;
If you are convinced the current status should be published as 'stable' or 'release', follow the [[Oolite Release Process]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite Development]]&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
The code is organized across several git repositories. The main one refers to the others as submodules - but always to a concise commit.&lt;br /&gt;
If you need to update submodules you also need to tell update the reference in the main repository. Here you can see that handling submodules can lead to strange effects: https://bb.oolite.space/viewtopic.php?f=3&amp;amp;t=21470&lt;br /&gt;
&lt;br /&gt;
To learn mode about submodules read the fine manual at https://git-scm.com/book/en/v2/Git-Tools-Submodules&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=86231</id>
		<title>Developer's Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=86231"/>
		<updated>2025-06-30T19:56:42Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find information that helps understanding the Oolite source code, build and test the project.&lt;br /&gt;
&lt;br /&gt;
* [[Contributing to the project]]&lt;br /&gt;
* [[Release Process]]&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Oolite API documentation]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Doxygen Documentation]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/coverage/index.html Code Coverage Report]&lt;br /&gt;
&lt;br /&gt;
== OS Specific parts ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Operating System dependent stuff&lt;br /&gt;
|-&lt;br /&gt;
! Procedure !! Apple Mac !! Linux !! Windows&lt;br /&gt;
|-&lt;br /&gt;
| Setting up a development environment || [[Development on Apple Mac]] || [[Development on Linux]] || [[Development on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Compiling || [[Compiling on Apple Mac]] || [[Compiling on Linux]] || [[Developing Oolite#On_Windows_2 | Compiling on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Testing || [[Testing on Apple Mac]] || [[Testing on Linux]] || [[Testing on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Packaging into Installer || [[Installer on Apple Mac]] || [[Installer on Linux]] || [[Installer on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Running                  || [[Running_Oolite-Mac]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Releasing the code==&lt;br /&gt;
&lt;br /&gt;
Once you developed a while you are no longer happy that all you created is called 'nightly' or 'prerelease' or 'unstable'.&lt;br /&gt;
If you are convinced the current status should be published as 'stable' or 'release', follow the [[Oolite Release Process]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite Development]]&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
The code is organized across several git repositories. The main one refers to the others as submodules - but always to a concise commit.&lt;br /&gt;
If you need to update submodules you also need to tell update the reference in the main repository. Here you can see that handling submodules can lead to strange effects: https://bb.oolite.space/viewtopic.php?f=3&amp;amp;t=21470&lt;br /&gt;
&lt;br /&gt;
To learn mode about submodules read the fine manual at https://git-scm.com/book/en/v2/Git-Tools-Submodules&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=86230</id>
		<title>Developer's Corner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Developer%27s_Corner&amp;diff=86230"/>
		<updated>2025-06-30T19:56:29Z</updated>

		<summary type="html">&lt;p&gt;Hiran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find information that helps understanding the Oolite source code, build and test the project.&lt;br /&gt;
&lt;br /&gt;
* [[Contributing to the project]]&lt;br /&gt;
* [[Release Process]]&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [https://ooliteproject.github.io/oolite/ Oolite API documentation]&lt;br /&gt;
* [[https://ooliteproject.github.io/oolite/ Doxygen Documentation]]&lt;br /&gt;
* [[https://ooliteproject.github.io/oolite/coverage/index.html Code Coverage Report]]&lt;br /&gt;
&lt;br /&gt;
== OS Specific parts ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Operating System dependent stuff&lt;br /&gt;
|-&lt;br /&gt;
! Procedure !! Apple Mac !! Linux !! Windows&lt;br /&gt;
|-&lt;br /&gt;
| Setting up a development environment || [[Development on Apple Mac]] || [[Development on Linux]] || [[Development on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Compiling || [[Compiling on Apple Mac]] || [[Compiling on Linux]] || [[Developing Oolite#On_Windows_2 | Compiling on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Testing || [[Testing on Apple Mac]] || [[Testing on Linux]] || [[Testing on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Packaging into Installer || [[Installer on Apple Mac]] || [[Installer on Linux]] || [[Installer on Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| Running                  || [[Running_Oolite-Mac]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Releasing the code==&lt;br /&gt;
&lt;br /&gt;
Once you developed a while you are no longer happy that all you created is called 'nightly' or 'prerelease' or 'unstable'.&lt;br /&gt;
If you are convinced the current status should be published as 'stable' or 'release', follow the [[Oolite Release Process]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite Development]]&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
The code is organized across several git repositories. The main one refers to the others as submodules - but always to a concise commit.&lt;br /&gt;
If you need to update submodules you also need to tell update the reference in the main repository. Here you can see that handling submodules can lead to strange effects: https://bb.oolite.space/viewtopic.php?f=3&amp;amp;t=21470&lt;br /&gt;
&lt;br /&gt;
To learn mode about submodules read the fine manual at https://git-scm.com/book/en/v2/Git-Tools-Submodules&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Cholmondely&amp;diff=86220</id>
		<title>User:Cholmondely</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Cholmondely&amp;diff=86220"/>
		<updated>2025-06-29T19:43:27Z</updated>

		<summary type="html">&lt;p&gt;Hiran: /* Hiranical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:News Flash (Jan 2021).png|600px|right|left|&amp;lt;br&amp;gt;'''Appointment new-flash (courtesy of Cody)''']]&lt;br /&gt;
[[File:Ship's Manual (scoops).png|thumb|right|150px|Ship's Library Manual &amp;lt;br&amp;gt;''click to enlarge'']]&lt;br /&gt;
[[File:Vimana HUD Alerts.png|thumb|right|150px|Vimana HUD adds flashing alerts]]&lt;br /&gt;
[[File:Hints.png|thumb|right|150px|Hints allows you to overhear hints in the station bar]]&lt;br /&gt;
[[File:Snoopers example.png|thumb|right|150px|GNN gives you news flashes when you dock]]&lt;br /&gt;
[[File:Bgs hyper effect.jpg|thumb|right|150px|BGS: I prefer this older hyperjump effect]]&lt;br /&gt;
[[File:Systemrings1.jpg|thumb|right|150px|System Features Rings adds rings to planets]]&lt;br /&gt;
[[File:Riredi sodalite orbital station.png|thumb|right|150px|Riredi OXP gives the Riredi system some colour!]]&lt;br /&gt;
[[File:Hathor Trade Station.png|thumb|right|150px|Killer Wolf's Hathor station]]&lt;br /&gt;
[[File:Telescope10.png|thumb|right|150px|Telescope shows up [[Masslock]] borders]]&lt;br /&gt;
[[File:Remove item color.png|thumb|right|150px|Equipment 'Sell Item' Color: turns ''sell'' entries red on the F3 screen]]&lt;br /&gt;
[[File:Latest.log example.png|thumb|right|150px|Log Events adds more information to your Latest.log to help track down problems]]&lt;br /&gt;
[[File:Oolite-799.png|thumb|right|150px|Oolite v1.88 Base Shipset N &amp;amp; S/G Maps upgrades the basic Oolite ship textures]]&lt;br /&gt;
[[File:Oolite-CZGF02.png|thumb|right|150px|Commies adds the CZGF station near some suns]]&lt;br /&gt;
[[File:Imperial Freigther.PNG|thumb|right|150px|Dictators adds the Imperial Freighter carrying goods between the Imperial Astrofactory and the main station]]&lt;br /&gt;
[[File:Titleeagle.jpg|thumb|right|150px|Feudal States adds missions and duels at the Royal Hunting Lodges]]&lt;br /&gt;
[[File:Lave region System Names.png|thumb|right|150px|Paddling Pool neuters the nastier systems west of Lave (the anarchies in Riedquat &amp;amp; Uszaa...)]]&lt;br /&gt;
'''Cholmondeley''' (Pronunciation: IPAc-en ˈ tʃ ʌ m l i ''or'' CHUM-lee). See [https://en.wikipedia.org/wiki/Ghoti ''Ghoti'' is pronounced ''Fish'']&lt;br /&gt;
&lt;br /&gt;
With a deep abiding loathing of grammatical infelicities and typographical misdeeds, Cholmondeley is slowly assaulting the pages of this Wikipedia in an attempt to bring serenity and syntactical splendour to its contents.&lt;br /&gt;
&lt;br /&gt;
''If you can replace any of my ghastly screenshots with a better: please, please do so!''&lt;br /&gt;
&lt;br /&gt;
I should mention that both [[User:Montana05|Montana05]] and [[User:Cody|Cody]] have been very helpful in all this. As have [[User:Stranger|Stranger]], [[User:Redspear|Redspear]], [[User:User2357|User2357]] &amp;amp; [[User:Hiran|Hiran]]. And I ''must'' mention the recent addition of [[User:Massively Locked|Massively Locked]] &amp;amp; [[User:Alnivel|Alnivel]] to the team - they've taken over pummeling the programming pages into some sort of respectability. As did the resurrected [[User:Murgh|Murgh]]. I think that I would have to argue that Hiran has really helped me make major improvements to the functionality of this wiki - both with his databases and his enthusiasm. If I've forgotten ''your'' name, I grovel!&lt;br /&gt;
&lt;br /&gt;
The following lists incorporate various musings!&lt;br /&gt;
&lt;br /&gt;
== List of recommended OXZs/OXPs (2021) ==&lt;br /&gt;
These are the ones I like! Not all are on the in-game [[Expansions Manager]]. Note that I'm not personally into lots of different ships. &lt;br /&gt;
&lt;br /&gt;
=== Vital ===&lt;br /&gt;
There is a ''lot'' of information in Oolite. These vital OXPs help give you access to the information you need to play/enjoy the game&lt;br /&gt;
&lt;br /&gt;
*[[Addons for Beginners (Vital Statistics)]] will download the following&lt;br /&gt;
::*[[Ship's Library]] (with ships manual)&lt;br /&gt;
::*[[XenonUI]] (handy guide to the buttons on your astrogation console)&lt;br /&gt;
::*[[Technical Reference Library]] identifies ships when you target them (just ships) &lt;br /&gt;
::*[[GalCop Galactic Registry]] - guide to the galaxy you are in&lt;br /&gt;
::*[[Market Observer]] - useful statistics for analysing the F8 markets page (with Market Ads at the bottom)&lt;br /&gt;
::*[[Vimana HUD]] (flashes warnings for High Temperature, Low Altitude, Low Energy &amp;amp; Low Shields)&lt;br /&gt;
::*[[HUD Selector]] - optional extra (for selecting HUDs)!&lt;br /&gt;
&lt;br /&gt;
*[[Hints]] - visit the station bar while docked and eavesdrop on some professionals...&lt;br /&gt;
&lt;br /&gt;
*[[The Galactic Almanac OXZ]] - a guide to everything in your current solar system - stations, planetary bodies, visible rock hermits, ''etc''. (not yet on the in-game [[Expansions Manager]]).&lt;br /&gt;
&lt;br /&gt;
=== Ambience ===&lt;br /&gt;
''These help bring the universe around you to life:''&lt;br /&gt;
*[[BGS]] &amp;amp; BGS Soundset: enhances docking/witchspace travel ''etc'' - I prefer Tsoj's version [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=21187 here].&lt;br /&gt;
*[[Contextual Jukebox OXP]]: music while playing (needs [[Library OXP]])&lt;br /&gt;
*[[Communications Pack A]]: NPCs come to life&lt;br /&gt;
*[[Death Comms]]: dying NPCs come to life!&lt;br /&gt;
*[[Engine Sound]]&lt;br /&gt;
*[[GNN]]: News about the universe&lt;br /&gt;
*[[Home System]]: invest in a solar system and become famous there!&lt;br /&gt;
*[[Randomshipnames OXP]]: the names are often a clue to identity (trader? pirate? bounty hunter?).&lt;br /&gt;
&lt;br /&gt;
''These give the solar systems a bit more variety''&lt;br /&gt;
*[[Solar Flares]]&lt;br /&gt;
*[[System Features Rings]]&lt;br /&gt;
*[[System Features Sunspots]]&lt;br /&gt;
&lt;br /&gt;
''These add bits of Oolite lore''&lt;br /&gt;
*[[Famous Planets]]: expanded descriptions for the F7 screen - combine this with the detailed [[Povray Planets]] textures for which it was written&lt;br /&gt;
*[[Galaxy Names OXP]]: places galaxy name at top of F6 screen&lt;br /&gt;
*[[Lave OXP]]: gives Lave system some colour (updated by Murgh as one of his Iron Ass retexture OXP's)&lt;br /&gt;
*[[Riredi OXP]]: gives Riredi system some colour&lt;br /&gt;
*[[Tianve OXP]]: gives Tianve system a lot of colour&lt;br /&gt;
*[[Tionisla Orbital Graveyard]], Monuments &amp;amp; Wrecks, [[Tionisla Chronicle Array]]: bring Tionisla to life (with a marvellous cemetery!)&lt;br /&gt;
&lt;br /&gt;
=== Dockables ===&lt;br /&gt;
*[[Lave Academy]]: has training courses in combat, docking &amp;amp; ship-handling!&lt;br /&gt;
*[[Superhub]]: adds variety - and an ''easy'' dock&lt;br /&gt;
*[[Torus station]]: adds variety&lt;br /&gt;
*[[Z-GrOovY Small System Stations]]: adds the tetrahedron &amp;amp; octahedron (and needs the Griff Station Bundle too)&lt;br /&gt;
*And take a ''good'' look at [[Killer Wolf]]'s stations. Magnificent!&lt;br /&gt;
&lt;br /&gt;
=== Equipment ===&lt;br /&gt;
*Deep Horizon Advanced Navigation Computer: enhances witchspace travel&lt;br /&gt;
*[[Email System]]&lt;br /&gt;
*[[Fast Target Selector OXP]] (helps target missiles) ''or'' [[Military Targeting System]] (automatically targets whatever you are interracting with)&lt;br /&gt;
*[[Fuel Tank]]: an emergency fuel tank in case of need (many others also available)&lt;br /&gt;
*[[NavalGrid OXP|Naval Grid Next]]: another defensive OXP (buy it to strengthen shields)&lt;br /&gt;
*[[Police IFF Scanner Upgrade]]: advance warning about known pirates&lt;br /&gt;
*[[Repair Bots]]: fixes broken equipment in flight&lt;br /&gt;
*[[Telescope]]: for navigation (I tend not to use the targeting capabilities). Vital!&lt;br /&gt;
*[[Welcome Mat]] warning if the system is currently pirate or Thargoid infested!&lt;br /&gt;
&lt;br /&gt;
=== HUDs ===&lt;br /&gt;
*[[Vimana HUD]] - vital warning systems if altitude/energy/shields are too low ''etc''.  &lt;br /&gt;
&lt;br /&gt;
=== Mechanics ===&lt;br /&gt;
*[[AutoRefuel]] in case you forget!&lt;br /&gt;
*[[BlOomberg Markets]] creates market fluctuations which are announced on GNN news&lt;br /&gt;
*[[Illegal Goods Tweak]] solves issues with rescuing slaves&lt;br /&gt;
*[[ReverseControl|Reverse Y Control]] helps when navigating looking at the F2 aft viewscreen&lt;br /&gt;
*[[Traffic Lights OXP]] helps docking - and puts a time-limit on the wait&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
*[[Equipment 'Sell Item' Color]]: helps make sense of long lists of F3 shipyard outfitting options&lt;br /&gt;
*[[LogEvents]]: helps track down problems if you need to ask for help&lt;br /&gt;
*[[Montanas Resource Pack 01]]: adds ambience&lt;br /&gt;
&lt;br /&gt;
=== Retextures ===&lt;br /&gt;
*[[Normal and Specular+Gloss Maps for Oolite v1.88+|Oolite v1.88 Base Shipset Normal and Specular/Gloss Maps]]: better textures for ships ''etc'', taking advantage of the major graphics improvements.&lt;br /&gt;
&lt;br /&gt;
=== Ships ===&lt;br /&gt;
I used to be against adding any ships (apart from Liners, DSD's, Behemoths and those which came for example in Commies or Feudal States. But then I discovered these:&lt;br /&gt;
*[[Missionaries OXP]] -  3 different versions&lt;br /&gt;
*[[Hotrods OXP]]&lt;br /&gt;
*[[Refugee Adder]] - 3 different versions&lt;br /&gt;
:These are ships with personality and purpose. They add moral choices to my game and add a welcome layer of complexity. Try them!&lt;br /&gt;
&lt;br /&gt;
=== Systems ===&lt;br /&gt;
These give these systems much individual colour. If you can handle it, add [[Anarchies]] too!&lt;br /&gt;
*[[Commies]]&lt;br /&gt;
*[[Dictators OXP]]&lt;br /&gt;
*[[Feudal States]]&lt;br /&gt;
&lt;br /&gt;
=== Optional - for difficulties with Combat ===&lt;br /&gt;
*[[Modern Start]] - more choices at start of game&lt;br /&gt;
*[[Barrel Roll OXP]] - quick defensive option&lt;br /&gt;
*[[Paddling Pool]] - transforms the area west of Lave making it less pirate-ridden&lt;br /&gt;
*[[SniperLock]]: for targeting lasers -  vital if your aim is as lousy as mine!&lt;br /&gt;
*[[Vimana HUD|Vimana Ship Overrides]] - adds cheat-like abilities to your ship (extra energy, more missiles, ''etc'')&lt;br /&gt;
&lt;br /&gt;
=== Intermediate ===&lt;br /&gt;
*[[SW Economy]]: a much more realistic (but complex) trading system&lt;br /&gt;
*[[Anarchies]]: gives anarchies colour - but makes the game a little tougher&lt;br /&gt;
*[[Liners]]: adds ambience&lt;br /&gt;
*[[Deep Space Dredger]]: adds ambience&lt;br /&gt;
Look at [[Career Options]] for more tips if you favour a mining/piracy/courier ''etc'' career&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
These all add a layer of realism to the universe - but increase the complexity of play.&lt;br /&gt;
*[[Diplomancy OXP]]: visas &amp;amp; taxes&lt;br /&gt;
*[[Strangers World]]: a much more realistic universe, and a much more realistic mechanic for the way your ship works (suite of oxps).&lt;br /&gt;
*[[Weapon Laws OXP]]: restrictions on buying weapons - buying your first beam/military laser now becomes an adventure in its own right!&lt;br /&gt;
*[[New Cargoes]]: more complex trade options needing better knowledge of the universe ([[Famous Planets]] helps here).&lt;br /&gt;
*[[Skilled NPCs]]: beefs up pirate weaponry &amp;amp; combat skills&lt;br /&gt;
*[[Smugglers - The Galactic Underworld]]: more import/export bans &amp;amp; smuggling to circumvent them&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Some of the ''New'' Wiki pages ==&lt;br /&gt;
&lt;br /&gt;
*[[Language]] tips and links for non-fluent English speakers&lt;br /&gt;
&lt;br /&gt;
=== Game-play ===&lt;br /&gt;
*[[Vanilla game]]&lt;br /&gt;
*[[Expansions Manager]] born through not finding a guide to what the colours meant - combined with utter failure to use the '''x''' button for extraction.&lt;br /&gt;
*[[Tutorial]] to list the various lessons and re-iterate the method of stepping through it&lt;br /&gt;
*Help pages: [[Priming Equipment]] (How to), [[Trade (Oolite)]], [[Trade (Classic Elite)]], [[Trade (FE2/FFE)]], [[Dumping Cargo]]&lt;br /&gt;
*[[Witchpoint]]&lt;br /&gt;
*[[Maps]], [[The Great Rift]]&lt;br /&gt;
*[[Technology level]], [[Light Mach]], [[Aegis]]&lt;br /&gt;
*[[Cheating]], [[Über]], [[Puzzles]]&lt;br /&gt;
&lt;br /&gt;
=== In-game equipment ===&lt;br /&gt;
*[[Torus Drive]] felt this was very much needed (I spent about a month with Shaky Drive .oxp installed - thanks to Norby's combination packs - and could not work out why I was not flying normally! - scoured the wiki, found ''nothing''). This led to a reworking of the Equipment pages (originally for FFE) and the adding of '''Standard Equipment''' to both the page and the template. Also added a taster of .oxp equipment to what was previously just standard optional equipment. &lt;br /&gt;
:Also added [[Altimeter]], [[Astrogation Console]], [[Cargo Hold]], [[Compass]], [[Engine]], [[Hyperspace Drive]], [[Life Support Systems]], [[Shields]], [[Ship's Hull]] &amp;amp; [[View Screen]]. No others left to do (unless I find some!)&lt;br /&gt;
:New pages for F3, F5, F6, F7 &amp;amp; F8 pages&lt;br /&gt;
*[[Decal]]&lt;br /&gt;
&lt;br /&gt;
=== Out-game equipment ===&lt;br /&gt;
*[[Buttonboxes]] raising awareness of putative real-life Astrogation Boards!&lt;br /&gt;
*[[Joysticks and Gamepads‎‎]] rehabilitated from an indirect - and now with vital information about Precision Flying on it previously buried in the BB - linked to Linux page, Dizzy's page (&amp;amp; the Mac Thrustmaster Harness).&lt;br /&gt;
*[[Joysticks: Guide to Setting Up‎‎]] with a small selection of examples&lt;br /&gt;
*[[Keyboard Issues]]&lt;br /&gt;
&lt;br /&gt;
=== OXPs ===&lt;br /&gt;
*[[OXZ List]] - redirect to http://www.oolite.org/oxps/&lt;br /&gt;
*New: ''eg'' [[Diplomancy OXP]], [[BPlanets]], [[Target System Plugins]], [[FPO Lave]] &amp;amp; [[FPO Zaonce]], &lt;br /&gt;
*Old: ''eg'' [[Extra Thargoids]], [[Zieman's Habitat Orbital Station‎‎]], [[Shaky Drive]], [[Galaxy Names OXP]], [[Distant Realms]], [[NPC equipment damage OXP]], [[Ebortsa's lucky charm]], [[Amber Moon Chronicles]]&lt;br /&gt;
*Mouldy: ''eg'' [[Her Imperial Majesty's Space Navy]], [[Monument]], [[BioSphere station]], [[RS]]&lt;br /&gt;
*[[Ship's Library OXP]] with much detail about the excellent '''Ship's Manual''' and the [[Extracts from the Tre Clan]]&lt;br /&gt;
*The [[Strangers World]] OXPs (almost all) - and also a page on [[Solar Wind Flux]] to explain it.&lt;br /&gt;
*[[User:Redspear|Redspear]]'s OXPs (some)&lt;br /&gt;
*[[Mining IFF Scanner Upgrade]] - first OXP I've come across written by a woman!&lt;br /&gt;
*[[Vimana HUD]]: wanted to raise awareness of an inspiring HUD&lt;br /&gt;
*[[MFD]] with the missing MFD OXZs from the wiki&lt;br /&gt;
&lt;br /&gt;
*[[How to tweak OXZ's]] - started - needs an expert to go over it&lt;br /&gt;
*[[Guide to Ambience OXPs]] - mostly finished, unsure how to complete. But I think it now does what it should.&lt;br /&gt;
*[[Guide to Unlisted OXPs]] - I've unearthed over 150 or so in my digging&lt;br /&gt;
*[[Guide to Accuracy OXPs]] - contrasting the &amp;quot;missile locks&amp;quot; with the &amp;quot;laser locks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== People ===&lt;br /&gt;
*[[User:Another_commander]] - see his superb essay about Oolite ''vs'' Elite combat&lt;br /&gt;
*[[User:Astrobe]] - lots of recent OXZs not on this wiki&lt;br /&gt;
*[[User:Captain Beatnik]] - lovely HUDs, ships - and Riredi orbital station is a must see!&lt;br /&gt;
*[[User:ClymAngus]] - beautiful maps, fiction, aids for playing, and some ship OXPs - Cadaceus has a rather different philosophy behind it! &lt;br /&gt;
*[[User:Diziet Sma]] - gave a lot to the community over the years&lt;br /&gt;
*[[User:Dybal]] - wanted to encourage the chap but he left!&lt;br /&gt;
*[[User:Gsagostinho]] - what an incredibly talented chap!&lt;br /&gt;
*[[Jannah Berihn]] - her famous blueprints&lt;br /&gt;
*[[Killer Wolf]] - a man with a wonderful sense of the aesthetic (ships, stations, HUDs)&lt;br /&gt;
*[[User:P.A. Groove‎]] with links to his music &amp;amp; films&lt;br /&gt;
*[[User:Ramirez]] - with links to the archived version of his archive - seminal OXPs which have been kept updated &lt;br /&gt;
*[[User:Redspear]] &amp;amp; [[Weapon Laws OXP]]: felt this was needed. Lots of fascinating &amp;amp; useful stuff but virtually nothing on wiki&lt;br /&gt;
*[[User:Rorschachhamster]] of [[Satellites]] fame&lt;br /&gt;
*[[User:Stranger]] &amp;amp; some of his OXPs: felt need to raise awareness: virtually nothing on wiki&lt;br /&gt;
*[[User:Uk Eliter]] &amp;amp; [[Fer-de-Lance 3G OXP]] - Put his excellent promotional material on wiki: learned ''use of tables''!&lt;br /&gt;
*[[User:Zieman]]&lt;br /&gt;
And all the Developers for whom I could work out what they did!&lt;br /&gt;
&lt;br /&gt;
Some of the above I find quite admirable. Another_commander is very modest and has done so much for both our little community, and for the game. Our artists (of whatever bent) have had some truly inspirational ideas (Clym Angus, GS Agostinho, PA Groove). Stranger's work is just truly awesome. And then there are those I've not mentioned. And a lot of the work I'm unable to appreciate - such as that on ships for example. I really must mention phkb, too. Again, very modest. In the past year since I joined, he's been working away updating other departed authors' oxp's, as well as devising his own. When you look at his own, they are very unassuming (like him). And, like him, they make a massive difference to the game. I first noticed his common-sense oxp's (maintenance on demand, making planets look like their descriptions, e-mail system, XenonUI, liners markets, red fonts for &amp;quot;selling&amp;quot; items in the shipyard, ''etc''. But then he came out with his GalCop Galactic Registry and I discovered his GalCop Missions, Home System, Broadcast Comms, Smugglers...). He has added an entire new dimension to the game. Just look at the equipment he has created for GalCop Missions: Cargo Stopper, Ejection Damper, Range Finder, Seismic Resonance Scanner, Solar Activity Scanner, Mass Passenger Transport Module ... And then look at his Ship Configuration.oxp! And of course, his experiments: Pirate Player, Hermitage... Just Brilliant!&lt;br /&gt;
&lt;br /&gt;
=== Lore ===&lt;br /&gt;
*[[Lore]], [[History]], [[Time]], [[Law]], [[Economics]], [[Species]]&lt;br /&gt;
*[[Geography]], [[The Eight]], [[Distance (Oolite)]]&lt;br /&gt;
*[[Religion]], [[‎Church of Giles the Creator]] with some theology, applied theology &amp;amp; eschatology.&lt;br /&gt;
*[[Amnesty InterGalactic]], [[Edible Poets]]&lt;br /&gt;
*[[Tibecea (Rough Guide)‎‎]] ''learned use of templates'' &amp;amp; added the various ship pages for the Rough Guide from the BB threads.&lt;br /&gt;
*[[The Space Traders Flight Training Manual‎‎]], [[Oolite Literature]]&lt;br /&gt;
*[[Combat Manoeuvers]], &lt;br /&gt;
*[[Obnoxicorp]], [[Murgh Shipyards]], [[Zorgon Petterson Group]], [[Marine Trench Co.]], [[Aegidian Industries]], [[Lance &amp;amp; Ferman]]&lt;br /&gt;
*[[Slang]], [[Sports]]&lt;br /&gt;
*[[The Great Rift]]&lt;br /&gt;
*Finally added in Captain Hesperus's [[Dicky-Bow Run‎]] which had been languishing in the back of our BB for 14 years!&lt;br /&gt;
&lt;br /&gt;
=== Talking about Oolite ===&lt;br /&gt;
*[[Handwavium]]&lt;br /&gt;
*[[Roll vs Yaw crusades]]&lt;br /&gt;
*[[Galaxy Seeds]]&lt;br /&gt;
*[[Oolite 2.0 or II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Structure of this wiki ===&lt;br /&gt;
*With Hiran's help, new pages/redirects for all unlisted OXZ's in the Expansions Manager (zillions of the blighters!)&lt;br /&gt;
*'''Redirect pages''' for ANA, STE, MTS ''etc''. Also for most equipment listed in Hiran's invaluable [[Index of artefacts]]&lt;br /&gt;
*New categories: Lore, Stranger's World, Racing, Classic Elites, Classic Ships, Lasers, Missiles &amp;amp; Bombs, Legacy Scripting, Concepts, Help pages&lt;br /&gt;
*Collecting the various Help pages and linking them together with a new head page: [[How do I ...]].&lt;br /&gt;
&lt;br /&gt;
=== History of this wiki ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=3693 Wiki and OXPs redux] (2007)&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=2887 Oolite Wiki] (2007)&lt;br /&gt;
&lt;br /&gt;
=== The Dark Side ===&lt;br /&gt;
*[[The Dark Side]]&lt;br /&gt;
*[[Legacy Scripting]]&lt;br /&gt;
*[[Brilliant but broken...‎‎]] guide to brilliant oxp's which need work...&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Major Edits ==&lt;br /&gt;
&lt;br /&gt;
=== Sorting out messes ===&lt;br /&gt;
*Adding links &amp;amp; lists of relevant OXPs to [[Hyperspace]]/[[Quirium]]/[[Witch Fuel Injectors]] ''etc''&lt;br /&gt;
*Sorting out the various [[Rock Hermit (Oolite)]] pages and their OXPs&lt;br /&gt;
*Sorting out the ghastly [[Lave]] &amp;amp; [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=20684 Tionisla] messes with lashes of lavish linking&lt;br /&gt;
*Sorted out the [[Ascension]] - [[Sector1/Sori‎‎]] mess. Also referenced Ascension in [[Weapon Laws OXP]] for those using it.&lt;br /&gt;
*Tried to sort out the muddle with 4/5 different library pages (library.oxp, cim's ship's library, spara's technical library, etc.) by adding a disambiguation section at the top of the most confusing pages: [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20830 BB beg].&lt;br /&gt;
*Tidied up the [[OXPList‎]] page, reducing entry sizes to just the one line on my screen (11 inch?), and sorted out the Ship's Library oxps.&lt;br /&gt;
*Sorted out all but the gnat's link on [[Complete Ship List]]&lt;br /&gt;
*Linked all the various Thargoid OXPs together.&lt;br /&gt;
*Linked the various fuel tank OXPs together to enable comparison.&lt;br /&gt;
*Tried to make sense of the Racing pages [[Zorg Racing]], [[Ring Racer OXP]] ''et al''.&lt;br /&gt;
*Linking together the disparate pages on systems/planets: the Oolite Planet List family with the Galaxy Guide family with the new pages on The Eight &amp;amp; Maps&lt;br /&gt;
&lt;br /&gt;
=== People matter ===&lt;br /&gt;
*Lots of work on [[User:Cim]] with links to the fascinating debates on the development of v1.80 &amp;amp; v.1.82&lt;br /&gt;
*Ditto for [[User:Ahruman]]&lt;br /&gt;
*Editing various user pages and then pm-ing the people in a desperate attempt to draw them back. People are ''important'' and deserve recognition for the things they do right. I'm fed up with only ever blaming people for things they do wrong.&lt;br /&gt;
*In the handful of cases where I've been able to contribute meaningfully to the various [[Frontier]] pages, I've done so too. &lt;br /&gt;
*Adding in a little historical context and links to the [[Realistic Shipyards]] page&lt;br /&gt;
*Listed Cody's fiction&lt;br /&gt;
&lt;br /&gt;
=== Unearthing treasures ===&lt;br /&gt;
*Trying to raise awareness of [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=17603 SOTL] and [[Strangers World]], so bunged in links right, left and centre!&lt;br /&gt;
*Ditto with [[User:Redspear]]'s work&lt;br /&gt;
*Links for downloading older versions of [[Oolite]]&lt;br /&gt;
*[[Snark]] was fun. Montana05 was very helpful.&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/file/d/0B3N9liG_EW8EMmN4MlhYQUx2Zlk/edit Passenger Coms] v0.5 by BryonArn (2014) - see [https://bb.oolite.space/viewtopic.php?p=224131#p224131 here]: talking to your passengers! This was later included by Phkb in his [[Enhanced Passenger Contracts]].&lt;br /&gt;
&lt;br /&gt;
*[[Tetiri Planet Ring]] [[Sector5/Tetiri‎‎|Tetiri Planet Ring]]: artificial ring for Tetiri (2011-14) devised by [[User:P.A. Groove‎‎|P.A. Groove‎‎]] &amp;amp; [[User:Thargoid|Thargoid]].&lt;br /&gt;
* Gsagostinho's station experiments [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=18977 here]. (2017, unfinished, see picture at bottom of page).&lt;br /&gt;
&lt;br /&gt;
=== Lore ===&lt;br /&gt;
*Rejigs of [[The Dark Wheel]] &amp;amp; [[Robert Holdstock]]&lt;br /&gt;
*Rejig of [[GalCop]] &amp;amp; [[Oolite timeline]]&lt;br /&gt;
*Rough Guide: [[Isence (Rough Guide)‎‎]], [[Qutiri (Rough Guide)]] and [[Zarece (Rough Guide)‎‎]]: built up the stubs; added to the [[Sector1/Digebiti]] page&lt;br /&gt;
*More links for the [[Powers and Organisations‎‎]] page&lt;br /&gt;
*Building up the Systems pages: Copied much of the planet-specific gubbins from the [[Powers and Organisations‎‎]] page and detailed ship histories onto the relevant planets pages.&lt;br /&gt;
*Linking the better fiction to relevant pages in the wiki (''eg'' [[Species]]).&lt;br /&gt;
*Added in gubbins on the history of the development of the game of [[Oolite]]&lt;br /&gt;
*Fixed the ghastly travesty of the stubbish-status of the [[Royal Hunting Lodge]] - and of [[Sector1/Digebiti]] too!&lt;br /&gt;
&lt;br /&gt;
=== Help pages ===&lt;br /&gt;
*Links for the various Help pages (some of which have hopefully been thus rescued from utter obscurity)&lt;br /&gt;
*Fleshed out [[Milkrun]] with sample routes and maps - also [[Short Range Chart‎]]&lt;br /&gt;
*More links for the [[Career Options]] page&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
*Replacing cr./cr/credits with ₢ (Dybal did it first!).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== To do ==&lt;br /&gt;
=== General Guide ===&lt;br /&gt;
Guides to all the GUIs (if that is what these things are!)&lt;br /&gt;
:[[F1 page (launch)]]&lt;br /&gt;
::[[F1 page (forwards view)]]&lt;br /&gt;
:[[F2 page (commander &amp;quot;jameson&amp;quot; options)]]&lt;br /&gt;
::[[F2 page (aft view)]]&lt;br /&gt;
:[[F3 page (ship outfitting)]]&lt;br /&gt;
::[[F3F3 page (Dockyard ships for sale)]]&lt;br /&gt;
::[[F3 page (left/port/larboard view)]]&lt;br /&gt;
:[[F4 page (ship and system interfaces)]]&lt;br /&gt;
::[[F4 page (right/starboard view)]]&lt;br /&gt;
:[[F5 page (commander &amp;quot;jameson&amp;quot;: details)]]&lt;br /&gt;
::[[F5F5 page (ship's manifest)]]&lt;br /&gt;
:[[F6 page (galactic chart &amp;quot;1&amp;quot;)]]&lt;br /&gt;
::[[F6F6 page (long range chart)]]&lt;br /&gt;
:[[F7 page (data on &amp;quot;system&amp;quot;)]]&lt;br /&gt;
:[[F8 page (commodity market)]]&lt;br /&gt;
::[[F8F8 page (commodity &amp;quot;item&amp;quot; information)]]&lt;br /&gt;
&lt;br /&gt;
:Note - I think that I need to rename the &amp;quot;page&amp;quot; to &amp;quot;screen&amp;quot; (major chore...)!&lt;br /&gt;
&lt;br /&gt;
=== OXP programming pages ===&lt;br /&gt;
I find these almost entirely incomprehensible. If I ever learn enough I would like to make them more accessible to the uninitiated. Aegidian wanted to teach people how to programme via Oolite. I wonder if the introduction of both Javascript and of the OXZ format has defeated that ambition. Especially when combined with the failure to keep the programming pages on the wiki up-to-date - or to write updated introductions for beginners.&lt;br /&gt;
But see [[User:Massively Locked|Massively Locked]]'s work - and his [[Oolite Javascript basics|introduction]] to Javascript&lt;br /&gt;
&lt;br /&gt;
=== Hiranical ===&lt;br /&gt;
All OXZ's and Equipment now listed on this wiki (Oct 2022).&lt;br /&gt;
*Links for all names/terms appearing on &amp;quot;GUI&amp;quot; screens&lt;br /&gt;
*Browsable catalog of all OXPs / Ships / Equipment / ... at https://ooliteproject.github.io/oolite-expansion-catalog/&lt;br /&gt;
&lt;br /&gt;
=== Pre-Hiranical ===&lt;br /&gt;
*Finish updating the [[OXPList]]&lt;br /&gt;
*Finish Redspear's oxp pages (where he has rejigged everything several times and one can't work out what is what anymore!)&lt;br /&gt;
&lt;br /&gt;
''Also'' swapping roll vs yaw. Could do with an OXP?&lt;br /&gt;
&lt;br /&gt;
*Enliven the [[Sector1/Digebiti]] page (mostly done).&lt;br /&gt;
&lt;br /&gt;
*Finish incorporating [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=16337 programming tweaks] from the BB onto the pages of relevant OXPs. (major project). Just a handful so far: [[Laser Booster OXP‎‎]], [[Commanders Log OXP‎‎]], [[Deep Space Dredger‎]] &amp;amp; [[Commies‎]].&lt;br /&gt;
:STOP PRESS: '''DONE!''' Or at least all the gubbins in the [https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=16337 Tinkerer's Workshop] thread. I'm presuming the rest will be too difficult to find/extract.&lt;br /&gt;
&lt;br /&gt;
*Extract lore from The Dark Wheel and incorporate into wiki pages (mostly done).&lt;br /&gt;
&lt;br /&gt;
=== WIP pages ===&lt;br /&gt;
*Unfinished WIP pages (under construction)&lt;br /&gt;
:[[Humour]] - this one might actually be there!&lt;br /&gt;
:[[Immersion]]&lt;br /&gt;
:[[Realism]]&lt;br /&gt;
:[[License]] - needs summaries of the different types of licenses&lt;br /&gt;
:[[Mission screen]] - desperate attempt to help dumb pilots like myself&lt;br /&gt;
&lt;br /&gt;
*[[User:Snork/to-do-list]] look over&lt;br /&gt;
*[[User:Spara]] look over&lt;br /&gt;
*[[User:Svengali]] look over&lt;br /&gt;
*[[User:Thargoid]] look over - needs pictures&lt;br /&gt;
*[[User:Treczoks]] look over&lt;br /&gt;
*[[User:Tricky]] look over&lt;br /&gt;
*[[User:Zireael]] look over&lt;br /&gt;
&lt;br /&gt;
[[File:Cholmondeley Avatar.png|right]]&lt;br /&gt;
[[File:Magnificent CME Erupts on the Sun - August 31.jpg|thumb|200px|right|A ''real'' solar flare]]&lt;br /&gt;
&lt;br /&gt;
== Musings ==&lt;br /&gt;
''Things I'd love to see in-game''&lt;br /&gt;
*'''Solar flares''' which really ''flare'', '''planetary rings''' which contain asteroids and dust which affect one's ship (there may be relevant code inside the [[Planetfall OXP]]), '''asteroids''' in belts or in clumps at the Lagrangian points (see discussion at [https://bb.oolite.space/viewtopic.php?p=283298#p283298 Method for placing asteroid belts - and also [[SOTL Exploration), '''binary stars''', '''Klemperer rosettes''', [[Black Hole]]s.&lt;br /&gt;
:Wolis wrote [https://bb.oolite.space/viewtopic.php?p=94309#p94309 this] in 2009 - with links to screen shots of proper asteroid belts, volcanoes, lightening, ''etc''. Is any of this possible in Oolite?&lt;br /&gt;
*An F7F7 display of the solar system one is currently in. So many ''other'' games are able to manage this... can we really not do it?&lt;br /&gt;
*Some way of verbally describing location using 3 dimensions. Currently all we can manage is distance. Phkb has managed to improve on this a little in GalCop Missions with &amp;quot;1,000km behind the sun&amp;quot;, but how can one describe where a Jaguar Company base is? ...How do other games do this?&lt;br /&gt;
*It would be nice to get rid of those ghastly kilometres and use other units of measurement (miles, cavezzi, leagues, plethrons, versts ''etc'').&lt;br /&gt;
*Pirates ''recognising'' me when I return and carry on beating up on a pirate pack, after fleeing to let my shields recover!&lt;br /&gt;
*I think that the MFD in Ship's Library should be free to encourage in-flight use of the Ship's Manual (done! &amp;quot;Thank You&amp;quot;, [[User:Phkb|Phkb]]!).&lt;br /&gt;
&lt;br /&gt;
=== Stations/Docking ===&lt;br /&gt;
For me, the thing about stations is &amp;quot;do they look realistic?&amp;quot; (the reason I turned against Zieman's Habitat &amp;amp; Taxi Galactica's stations) and &amp;quot;is the function realistic?&amp;quot; (another black mark for Taxi Galactica's stations).&lt;br /&gt;
&lt;br /&gt;
And I want to have a &amp;quot;feel&amp;quot; when I dock. I love the physical docking experiences at the Salvage Gangs, the Hathors, Nuit MkII and the Isis Interstellar station (every single one is Killer Wolf's work!). And I love Phkb's landing effects in PF2.&lt;br /&gt;
&lt;br /&gt;
I also love what Galactic Navy achieves with the disembarkation - the officer approaching with his lecture, and the selection of relevant things to do on the station. Very, very immersive. Spara's SothisTC has a similar thing - the lecture in the first month about what SothisTC offers (free access to TradeNet, specialist markets, no shipyard, map of current galaxy). It would be nice to have something similar in the sentinel stations in Anarchies, as well as some of the other stations (Commies, Dictators, ''etc''. Captain Hesperus has some excellent lore for incorporation in the Commie stations). DGill has done it for his Royal Hunting Lodges. As has Littlebear for his Assassin's Guild G7 specials.&lt;br /&gt;
&lt;br /&gt;
=== OXP &amp;quot;to do&amp;quot; list ===&lt;br /&gt;
See my [[User talk:Cholmondely|discussion]]/talk page&lt;br /&gt;
&lt;br /&gt;
=== Adding depth ===&lt;br /&gt;
Apropos of Stranger's Roolite essay: some adventures or whatever giving purpose to various worlds. We have &amp;quot;anywhere&amp;quot; missions which fail to mark out places as special (eg''. in RRS, Galactic Navy, GalCop Missions, Taxi Galactica, Random Hits... ).&lt;br /&gt;
&lt;br /&gt;
The following call out for dramatic depth and politics:&lt;br /&gt;
::*Lave (already has Monument, Lave Academy, the moon, the planet)&lt;br /&gt;
::*Tionisla (already has TOGY, TCA and Tionisla Reporter mission)&lt;br /&gt;
::*Scandal-ridden Onrira (Obnoxicorp story)&lt;br /&gt;
::*Larais's industrial orange haze (what lies hidden there?).&lt;br /&gt;
::*Tianve (Pulsar &amp;amp; station)&lt;br /&gt;
::*Riredi (Captain Beatnik's superb station)&lt;br /&gt;
::*Lerelace (Taranis HQ and mission) &lt;br /&gt;
::*The relationship between [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=20991 Lave and Zadies] (both homes to significant bits of GalCop).&lt;br /&gt;
::*Ceesxe TL 15 ''vs'' backwards Lave &amp;amp; Zadies (TL5 &amp;amp; TL9) - might this be a possible fight for prestige?&lt;br /&gt;
::*Xexedi ''vs'' Laenin (home of the Comoonin) - and Laenin's three chums (Terea, Oresri &amp;amp; Xeoner)&lt;br /&gt;
::*Teorge Home of the humanoid clones (The Dark Wheel), the Shulth dynasty (Oofiction) &amp;amp; 3.3 Billion (tedious) Black Bony Lobsters (Elite/Vanilla Oolite description)&lt;br /&gt;
::*Communist Vetitice &amp;amp; Inonri and Communist Usanat &amp;amp; Entizadi ''vs'' the bridge systems in-between&lt;br /&gt;
::*Stuff about some of the more colourful &amp;quot;famous planets&amp;quot; (''eg'' Aesbion's invasion of Aronar).&lt;br /&gt;
&lt;br /&gt;
Ideally one wants more than a mere mission. Something special which keeps one coming back, and marks out the system as special in some way.&lt;br /&gt;
::*Special price for a commodity (New Cargoes - mission involves picking it up and then one returns with more of it)? &lt;br /&gt;
::*Special servicing for some piece of equipment, which can only be done there?&lt;br /&gt;
::*Something building on phkb's Home System or on Feudal States which gives one a stake on the planet. Politics (... Diplomancy).&lt;br /&gt;
::*Romance?&lt;br /&gt;
&lt;br /&gt;
==== More ideas along these lines ====&lt;br /&gt;
'''Brainstorming: Making geography more relevant'''&lt;br /&gt;
&lt;br /&gt;
'''Romance''': if the romantic interest stays on the planet, that is a reason to return there. The RI's family could provide incentives too - missions, better prices for certain commodities [i]etc[/i].&lt;br /&gt;
&lt;br /&gt;
'''Family''': I suspect that this might go against the grain of what is out there (Oolite seems to presuppose that one has divorced one's family and run away to space - even [[Diplomancy]] requires one to ''buy'' citizenship of a system, rather than automatically getting citizenship of where one was born). But family, and messages from dying parents or siblings getting married, would add some flavour to one's homeworld. Especially if one starts getting recognised as one gains in [[Elite Rating]] (tweaking Phkb's [[Home System]] .oxp)&lt;br /&gt;
&lt;br /&gt;
'''Vendettas''': an enemy. [[Imprint]] depicts a vendetta which develops over the course of time. Is this doable in Oolite (game code needs to remember the enemy. Need for credible escape when defeated. And is it possible to develop the enemy's skills over time)? If the enemy is based in a particular system, then again, that system is marked out as special (to visit or to avoid).&lt;br /&gt;
&lt;br /&gt;
'''Causes''': for example, joining [[Amnesty InterGalactic]], and fighting against slavery. The HQ thus becomes a place to visit for mission details, get cheap repairs, ''etc''. Or joining the [[Bounty Hunter Guild]] to fight against pirates, etc. If there was one specific cantina/bar where one had to report, then again, there would be a geographical focus for the player. (See [[Resistance Commander]])&lt;br /&gt;
&lt;br /&gt;
'''Political Involvement''': if one got politically involved with a system (along the lines of [[Feudal States]] or [[Home System]], say, but with a bit more to it).&lt;br /&gt;
&lt;br /&gt;
I'm unsure to what extent Vendettas are do-able within the game code as it stands. The rest seems oxp'able to me.&lt;br /&gt;
&lt;br /&gt;
==== A useful comment from Szaumix ====&lt;br /&gt;
{{QuoteText|Text=However, I don't know if I said this to you in another thread or just thought it... the solution to filling the emptiness of open worlds is with crowdsourcing. I got the idea one time when I was adding to Broadcast Comms, I remember thinking, &amp;quot;why are there only ten responses here? There are hundreds of ways that the various flavors of person might express this!&amp;quot; -- which gave me the idea that developers should be making threads asking for mass contributions to fill the cavities of flavor and imagination in their projects. The lone developer is crippled by the fact that he must do everything himself, but as soon as it becomes a 5 man, 10 man, 50 man effort the increases are probably exponential.&lt;br /&gt;
&lt;br /&gt;
Take any mod with a description, anything with goal or purpose or variety that is easily added to already existing code. Then imagine that not one (or two or three) developers, but FIFTY+ aegidian users had each thought up tens of variations of each subset of thing in that mod... suddenly the richness of the world explodes.|Source=([https://bb.oolite.space/viewtopic.php?p=284370#p284370 Szaumix])}}&lt;br /&gt;
&lt;br /&gt;
==== References ====&lt;br /&gt;
*[https://en.wikipedia.org/wiki/The_Seven_Basic_Plots The Seven Basic Plots]&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=21083 Stranger's Roolite Essay #1] (adding flavour &amp;amp; depth to Galaxy 1)&lt;br /&gt;
&lt;br /&gt;
== My oxp's ==&lt;br /&gt;
''I can't really call these &amp;quot;mine&amp;quot; - I had to lean very heavily on the community to get any of them published!''&lt;br /&gt;
*[[Addons for Beginners (Vital Statistics)]] - downloads useful oxp's for knowing what's what! On the Expansions manager&lt;br /&gt;
*[[Hints]] - Help for new players (in-game): Overhear some useful (and some not-so-useful!) tips at the station bar. &lt;br /&gt;
*[[Lore Collection (Classic Elite)]] = downloads oxp's to recreate the world of [[Classic Elite]]'s ''lore'' (rather than just that of the game code)&lt;br /&gt;
&lt;br /&gt;
=== My tweaks to other people's oxp's ===&lt;br /&gt;
*[[Broadcast Comms - Digebiti Variations]] - the real work was all done by Phkb! On the Expansions manager&lt;br /&gt;
*[[Steampunk HUD‎‎]] - added [[HUDSelector]] compatibility &amp;amp; posted on the Expansions Manager&lt;br /&gt;
*[[Famous Planets]] - Updates &amp;amp; corrections to the [https://bb.oolite.space/viewtopic.php?p=278849#p278849 planetinfo.plist] - you need to tweak it to include them!&lt;br /&gt;
&lt;br /&gt;
== OXP HowTo ==&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=8&amp;amp;t=7861 What &amp;quot;can&amp;quot; be changed without re-compiling?] (2010-date) - for what oxp's ''cannot do'' see the 2021-2 posts&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20937 Spara's intro to '''Dockable.oxp's'''] (2021) Override .oxp's, using the Debug Console, moving a station, fixing the market, issues with brackets.&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?p=277713#p277713 Phkb's intro to '''Mission.oxp's'''] (2021) This and following posts explain player choices, story-line plots, timers, world events ''etc''.&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=21157 LittleBear's intro to GNN Broadcasts &amp;amp; bar conversations] (2022)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*Fons et Origo of this Wiki: BB &amp;quot;[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=1217 Wiki-ed]&amp;quot; thread&lt;br /&gt;
 by [[Dylan Smith|winston]] » Tue Jan 03, 2006 3:30 pm&lt;br /&gt;
 On a suggestion from Red Ravens on the EBBS, EliteWiki has been started. It is for all Elite-related stuff, fiction, factual, how to, etc. It needs articles.&lt;br /&gt;
 &lt;br /&gt;
 If you want to contribute Oolite information, please do.&lt;br /&gt;
 &lt;br /&gt;
 Once there's some content up, I'll advertise the EliteWiki further.&lt;br /&gt;
 &lt;br /&gt;
 Good Oolite articles would be:&lt;br /&gt;
 &lt;br /&gt;
 - Quaternions and why are they useful&lt;br /&gt;
 - How to make an add-on ship&lt;br /&gt;
 - How to make missions&lt;br /&gt;
 - General information on the game&lt;br /&gt;
 &lt;br /&gt;
 etc. (It's not just for factual information either - there are categories for fiction, too).&lt;br /&gt;
 &lt;br /&gt;
 EliteWiki is at http://wiki.alioth.net and anyone can add articles, categories, edit etc. The front page has a link to the MediaWiki help so if you've never edited a wiki before you can find out how. MediaWiki is the software that Wikipedia uses.&lt;br /&gt;
&lt;br /&gt;
By Jan 2006 Oolite was no longer AppleMac only - Winston had helped develop the Linux version (and [[David Taylor|DAJT]] the Windows version), and there were a number of the early OXPs: [[User:Aegidian|Aegidian]]'s exemplars, a couple of dozen ships by Murgh, 8bitapocalypse &amp;amp; Flying Circus, some stations, a handful of early missions, HUDs and collections of different sounds. See [http://capnhack.com/hosting/oolite/Oolite/OoSat.html Oosat].&lt;br /&gt;
&lt;br /&gt;
From this, one can deduce that the Oolite category was originally all-important, and served crucially to differentiate the Oolite articles from those for Classic Elite and Frontier. But the Oolite contributions grew and grew. The others stagnated. But this wiki was originally for all the Classic Elite derivatives - hence the [[Main Page]] and such original 2006 articles as [[Vetitice]] &amp;amp; [[Empire]] (click on the &amp;quot;history&amp;quot; tab for each to see the older versions).&lt;br /&gt;
 &lt;br /&gt;
=== Fascinating threads ===&lt;br /&gt;
*See the threads listed here: [[User:Cim]]&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?t=18097 The pain of flying an Andromeda...or any other big ship!] - see discussions on Trade/Economics&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=3925 Wishes for Oolite's development] (Wolfspirit 2007) thread with several of his posts&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=6&amp;amp;t=3043 Dynamic Ooniverse] (2007) - the Ooniverse changing as time goes on (''eg'' more pirates, Thargoids ''etc'').&lt;br /&gt;
:[https://bb.oolite.space/viewtopic.php?t=20789 How about..............] (2008) - Dynamic Universe appears as a red herring with critiques by Disembodied.&lt;br /&gt;
* Alternative Galaxies for Oolite: [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=12049 Galaxy seeds and system properties] 2012 thread; [https://github.com/thepleiadian OoniverseRepopulation] 2017 attempt.&lt;br /&gt;
&lt;br /&gt;
=== Attempts to elicit a response ===&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=21083 Stranger's Roolite Essay] (Oolite essay: game lore, features and mechanics) - and see his second essay too [https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=21094 Economics &amp;amp; Trade]!&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=4&amp;amp;t=20964 OXPs - Strategic thinking!]: what oxp's do we need? Should we have a meta-oxp for people after good graphics? Can we simulate wars?&lt;br /&gt;
*[https://bb.oolite.space/viewtopic.php?f=2&amp;amp;t=20904 Government Types (anarchy/corporate state ''etc'')]&lt;br /&gt;
&lt;br /&gt;
=== Other Links ===&lt;br /&gt;
* [https://pioneerspacesim.net/forum/viewtopic.php?f=5&amp;amp;t=596 Sunless Skies] - I came across this on the [https://pioneerspacesim.net/forum/ Pioneer forum]. Very suggestive - I do like the interactions while docked and it would be super to have something similar in Oolite. Also to be able to build up the persona of one's in-game avatar in some sort of way.&lt;br /&gt;
* Also from the Pioneer forum: [https://pioneerspacesim.net/forum/viewtopic.php?f=3&amp;amp;t=673 Syndicates, Revolutionaries, and Opposition Governments] - ideas for introducing crooks and politics&lt;br /&gt;
*[https://www.shamusyoung.com/twentysidedtale/?p=48598 Who Broke the In-Game Economy?] - not as profound as it could be, but a start.&lt;br /&gt;
&lt;br /&gt;
* '''Quote''':  ... Oolite is not &amp;quot;just a shooter&amp;quot; game. But it would be very interesting someday to see what it could be like if even half of the attention and effort that has gone into the combat related functions was expended on the economic and cultural possibilities [https://bb.oolite.space/viewtopic.php?p=152334#p152334 Ganelon]&lt;br /&gt;
* '''Inspiration''': [https://www.youtube.com/user/FatherJohnDane A man I would be honoured to meet]&lt;br /&gt;
&lt;br /&gt;
[[Category:OXP authors]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=PlanetFallMarketSaver&amp;diff=86201</id>
		<title>PlanetFallMarketSaver</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=PlanetFallMarketSaver&amp;diff=86201"/>
		<updated>2025-06-28T14:20:24Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Planetfall OXP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Planetfall OXP]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Telescope_StationOptions&amp;diff=86093</id>
		<title>Telescope StationOptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Telescope_StationOptions&amp;diff=86093"/>
		<updated>2025-06-09T21:12:19Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Station Options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Station Options]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Equal_rights_for_Shrews.&amp;diff=86092</id>
		<title>Equal rights for Shrews.</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Equal_rights_for_Shrews.&amp;diff=86092"/>
		<updated>2025-06-09T21:11:37Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Shrews Rights&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Shrews Rights]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Laserific_Crosshairs&amp;diff=86091</id>
		<title>Laserific Crosshairs</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Laserific_Crosshairs&amp;diff=86091"/>
		<updated>2025-06-09T21:10:03Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Crosshairs - Laser-ific&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Crosshairs - Laser-ific]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=ZeroMap&amp;diff=86090</id>
		<title>ZeroMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=ZeroMap&amp;diff=86090"/>
		<updated>2025-06-09T21:08:25Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Zero Map - Explore the galaxy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Zero Map - Explore the galaxy]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=MFDRestoreAfterLoad&amp;diff=86089</id>
		<title>MFDRestoreAfterLoad</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=MFDRestoreAfterLoad&amp;diff=86089"/>
		<updated>2025-06-09T21:07:40Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to MFD Restore After Load&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[MFD Restore After Load]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=AsteroidRemover&amp;diff=86088</id>
		<title>AsteroidRemover</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=AsteroidRemover&amp;diff=86088"/>
		<updated>2025-06-09T21:06:27Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Asteroid Remover&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Asteroid Remover]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Imperial_Astrofactory&amp;diff=86017</id>
		<title>Imperial Astrofactory</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Imperial_Astrofactory&amp;diff=86017"/>
		<updated>2025-06-07T20:18:56Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Imperial AstroFactory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Imperial AstroFactory]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Audible_docking_clearance&amp;diff=86016</id>
		<title>Audible docking clearance</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Audible_docking_clearance&amp;diff=86016"/>
		<updated>2025-06-07T20:18:13Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Audible Docking Clearance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Audible Docking Clearance]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Stations_for_Extra_Planets_Base&amp;diff=86015</id>
		<title>Stations for Extra Planets Base</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Stations_for_Extra_Planets_Base&amp;diff=86015"/>
		<updated>2025-06-07T20:17:24Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to Stations for Extra Planets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Stations for Extra Planets]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Xenon_UI_Resources_Pack_N_(16:9)&amp;diff=86014</id>
		<title>Xenon UI Resources Pack N (16:9)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Xenon_UI_Resources_Pack_N_(16:9)&amp;diff=86014"/>
		<updated>2025-06-07T20:16:40Z</updated>

		<summary type="html">&lt;p&gt;Hiran: Redirected page to XenonUI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[XenonUI]]&lt;/div&gt;</summary>
		<author><name>Hiran</name></author>
		
	</entry>
</feed>