In the Game
Mod Settings File
Everything here can be changed from the settings panel in game, and this page is for the times you would rather edit a file. It is a KSP ConfigNode, which has one quirk worth knowing about.
Where it lives
GameData/BoundlessMissions/PluginData/settings.cfg
The node inside it is named GeneKerman, which is the add-on’s source project name rather than the folder it installs to. A node with any other name is ignored and the add-on falls back to its defaults, so do not rename it to match the folder.
The file does not ship with a release. It is written the first time the add-on saves settings, which means an update never overwrites your choices.
Example
GeneKerman
{
useOfficialServer = true
serverProtocol = http
serverHost = localhost
serverPort = 5022
enableNotifications = true
enableCheckpointPhotos = true
enableDataGathering = true
enableWebUi = false
enableEmergencyFreeze = true
emergencyRationDays = 3
enablePartSubstitution = true
enableTextureTransfer = true
enableFuelConfigTransfer = true
marketplaceProtocol = https
marketplaceAddress = example.com/marketplace
}Why every URL is split in two
In ConfigNode format, // starts a comment. A full URL written as one value would be silently truncated at its double slash, which is a bug that is very hard to see and very easy to reintroduce. So protocol, host and port are always stored as separate keys and recombined by the add-on.
Server
useOfficialServerbool, default true | Use the official Boundless Missions server. When false, the host, port and protocol below are used instead. The custom address is remembered either way, so switching back and forth does not mean retyping it. |
serverHoststring, default localhost | Hostname or IP of the machine running the API. Only used when useOfficialServer is false. |
serverPortint, default 5022 | Port the API listens on. |
serverProtocolhttp or https, default http | Protocol used to reach the API. |
Interface and privacy
enableDataGatheringbool, default true | The master opt-out. While false the add-on transmits nothing and runs inert until you switch it back on from the in-game panel. This is the setting behind KSP's add-on rules on data collection. |
enableNotificationsbool, default true | Whether in-game notification popups are shown. |
enableWebUibool, default false | Open the interface in your browser instead of the sidebar drawn over the game. Absent means off, so an update never moves an existing install to a different interface. |
enableCheckpointPhotosbool, default true | Whether milestone photo prompts fire on a rendezvous, flyby or asteroid encounter. Currently dormant because the feature is switched off server side, so the add-on holds it off too and hides its switch. Your value is still read and written and takes effect again when the feature returns. |
Craft transfer
All three of these are on by default, and switching one off does not make the add-on blind to the problem it solves. Each one still scans and still reports; it just stops changing anything, offering advice instead. See Sharing Craft.
enablePartSubstitutionbool, default true | Swap a part a received craft asks for but this install does not have, where a provably identical equivalent exists. Only engages on a craft that would otherwise refuse to load. |
enableTextureTransferbool, default true | Carry a craft's paint job (Textures Unlimited or Reforged Materials Redux) and reconcile it against what is installed here on arrival. |
enableFuelConfigTransferbool, default true | Carry a craft's RealFuels tank and engine configuration, and either check it or strip it back to local fuels depending on whether RealFuels is installed here. |
Life support and rescues
enableEmergencyFreezebool, default true | Freeze the crew of a rescue wreck out of the life support simulation while they wait, and thaw them with a clean slate on arrival. |
emergencyRationDaysint, default 3 | How many days of the rescuer's own resources to stow aboard a wreck on thaw. Zero is allowed; a negative value is clamped to zero rather than sizing a ration kit backwards. |
Marketplace
marketplaceProtocolhttp or https, default https | Protocol for the marketplace website opened from the Market panel. |
marketplaceAddressstring | Optional override for the marketplace website, without the scheme. Replaces an older single-value key that could not survive ConfigNode comment parsing; a leftover of that key is read once and migrated. |
The other files in that folder
session.tokenthe active session | The signed token for the server you are currently pointed at. Deleting it returns this install to its unlinked state, ready for a new code, and affects nothing else. |
sessions.cfgparked sessions | A token per server address, so moving between the official server and one you run yourself does not mean linking again each time. |
consent.cfgprivacy opt-in | Kept separate from settings.cfg on purpose. It is re-read when it changes on disk, so an edit takes effect without a restart. |
device.idrandom identifier | Written once, sent with every request, and bound to your account. Not a MAC address and not derived from your hardware. |
favorites.cfgstarred players | The players you have starred in the picker lists. |
trait_repairs.cfgroster repair records | The original crew professions the roster repair tool overwrote, kept so they can be handed back when the defining mod is reinstalled. |
None of these ship with a release
Every file listed here is created by the add-on at runtime, so upgrading never overwrites your settings, your session or your starred players.