Skip to content

Releases: Simpit-team/KerbalSimpitRevamped

Simpit V2.3.1

29 Sep 21:08
Compare
Choose a tag to compare

Fixes the throttle not respecting prelaunch default throttle level from the game settings, when a controller is not connected. (bug report by @UltraJohn)

Simpit V2.3.0

17 Sep 19:50
Compare
Choose a tag to compare

v2.3.0

Features

Split the TimeWarp command in two channels. /!\ This is not backward compatible. Both the KSP and Arduino version must be upgrated for the Timewarp messages to work reliably /!\ This allow the user to specify a given delay when timewarping to a given event. This allow for instance to timewarp 1h before the next morning, 30s before periapsis or 1 min before the start of the burn of the next maneuver.*/
Built again KSP 1.12.5 (latest Steam version)
Add a message sent each time the active vessel change.
Add an example of using Keyboard.h and Simpit in the same sketch.
Fix the echo/request channel and custom log message to work on all scene (and not only in flight).
Improve camera control to work in map mode.

Bugfixes

Fix an issue with warping to a given time not working in some cases.
Release throttle autority when a 0 is sent

Simpit V2.2.0

27 Jun 20:01
Compare
Choose a tag to compare

v2.2.0

Features

Message encoding changed. This version is not backward compatible with any previous Arduino library version (meaning the controller code must be recompiled against this new version, but the API did not change). A warning message is displayed when the Arduino lib is not up to date.
Add the gForces data in the airspeed message (same as above, a recompilation is needed since the size of the airspeed message has changed).
Add a command from Arduino to cycle between Navball modes.
Add a message from KSP to send the vessel name (limited to first 32 bytes)
Add messages from KSP to send the current value of roll/pitch/yaw, translation, throttle and wheel commands (taking into account keyboard, SAS and Simpit input).
Add a message from Arduino to request new data to be sent (when data is only sent on change for instance)

Bugfixes

Fix building script from folder with space in their name.

Simpit V2.1.2

11 Jan 20:31
Compare
Choose a tag to compare

Features

Allow DTR flag to the serial connection (seems to have no impact with Arduino connection and allow connection from a Pi Pico).

Bugfixes

Fix a NullReference that prevented the use of the custom ressource message
Fix a NullReference happening on Mac on the target provider, when switching vessel
Fix an issue where after a reconnection, no channel subscription was possible to a previously subscribed channel
Set the AssemblyVersion correctly in the generated DLL

Simpit V2.1.1

20 Dec 20:06
Compare
Choose a tag to compare

Bugfixes

Fix an issue when ARP is not correctly detected (seen on Mac)
Fix an issue when a custom ressource is not found and a NullReference issue is not caught

Simpit V2.1.0

12 Dec 21:04
Compare
Choose a tag to compare

Features

Add a generic parseMessage function (in the Arduino lib)
Add message for atmospheric conditions
Add the Comnet control level, current stage, a boolean to indicate if a target is set and current vessel type in a FlightStatus message
Change internal way to handle some messages. In particular prevent sending a message if no information has changed for some channels. This is applied to ressources messages and FlightStatusMessage for now.
Add a message with information about current vessel rotation, its velocity orientation, maneuver and target orientation (change in maneuver and target message).
Add a message to control custom axis.
Add a message to close the connection from the Arduino.

Bugfixes

Fix an issue where the messages to control throttle did not work for parts assigned to main throttle.
Fix a typo in FlightStatus helper functions

Simpit V2.0.0

19 Sep 12:57
Compare
Choose a tag to compare

Features

Add a GUI to monitor the connection state and open/close ports.
Add message for Xenon ressource
Add message for TAC Life support ressources
Add message for generic ressource, to be configured by the user. Tested with CommunityResourcePack.
Add message for deltaV and burntime
Add message for maneuver data
Add message for current temperature of vessel (with respect to the maximum temporature)
Add message with all the orbit parameters (not only apoapsis and periapsis).
Add message for CAG status (broken for CAG > 10 with AGExt)
Add message to control Timewarp
Add message to control camera position
Add message to send a log line to KSP from Arduino
Add message to emulate a keypress in KSP (to open the map, quicksave, etc.)
Add message to inform the controler about the current SAS mode
Add message for flight status (including warp speed, status, crew, com)

Add support for console command to start/stop the connection
Update of the examples and addition of an example for using the numeric input (throttle, roll, pich, yaw, etc.) or keyboard emulation.
Add some helper functions in the Arduino lib.
Reset all subscribed channels when handshake is complete (typical case of Arduino being reset).
Add warning displayed to the user when no port name is set.

Bugfixes

Fix an error when a non-vessel target is set
Fix an issue when the command are send to the wrong vessel when switching vessel
Fix sending of the action state not done when all actions were off
Fix an issue where the current SOI is not sent when the channel is first requested
Fix the scene change message not being sent
Improve I/O Error handling (including crash to desktop when the Arduino is unplugged) and improve Mac compatibility
Fix an issue where EVA Message is not sent in KSP 1.11+ due to an unfixed bug in ARP on those versions
Fix an issue when the handshake takes a lot of time to happen after an Arduino reset

Known issues

When subscribing several times to the same channel, messages are send several times at each tick.
The IDLE status of a connection is only computed when messages are sent (only an issue when there is no periodic channel subscribed).
After an Arduino reset, it sometimes takes several seconds to reconnect while spamming the log with "SYN received on port XXX"