Difference between revisions of "InSim/Version History"

From LFS Manual
Jump to navigationJump to search
(unify formatting)
 
(2 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
| {{LFS version|0.3G}}
 
| {{LFS version|0.3G}}
 
| Initial version of the InSim system
 
| Initial version of the InSim system
 +
|-
 +
| style="text-align: right" | ?
 +
| {{LFS version|0.5X}}
 +
| Allow up to eight TCP or UDP connections, new buttons system allowing better interface in InSim programs
 
|-
 
|-
 
| style="text-align: right" | 5
 
| style="text-align: right" | 5
Line 31: Line 35:
 
== 0.7F5 ==
 
== 0.7F5 ==
  
''- {{date|2025-01-26}}''
+
''{{date|2025-01-26}}''
  
[[IS_AIC]] / [[IS_AII]] / SMALL_AII - set AI controls and get AI info
+
* [[IS_AIC]] / [[IS_AII]] / SMALL_AII - set AI controls and get AI info
  
 
== 0.7F ==
 
== 0.7F ==
  
''- {{date|2024-07-27}}''
+
''{{date|2024-07-27}}''
  
[[IS_IPB]] / TINY_IPB - set / get list of IP bans<br />
+
* [[IS_IPB]] / TINY_IPB - set / get list of IP bans
  
 
== 0.7E ==
 
== 0.7E ==
  
''- {{date|2023-12-17}}''
+
''{{date|2023-12-17}}''
  
License byte added to [[IS_NCI]] packet (after Language byte)<br />
+
* License byte added to [[IS_NCI]] packet (after Language byte)
[[IS_PLH]] packet sets handicaps for individual players<br />
+
* [[IS_PLH]] packet sets handicaps for individual players
TINY_PLH - request [[IS_PLH]] listing player handicaps<br />
+
* TINY_PLH - request [[IS_PLH]] listing player handicaps
SMALL_LCL - full control of lights including fog and extra lights<br />
+
* SMALL_LCL - full control of lights including fog and extra lights
  
 
== 0.7A ==
 
== 0.7A ==
  
''- {{date|2021-12-16}}''
+
''{{date|2021-12-16}}''
  
INSIM_VERSION increased to 9
+
* INSIM_VERSION increased to 9
 
+
* New size byte for packets - now represents packet size / 4
New size byte for packets - now represents packet size / 4<br />
+
** this allows much larger packets, up to 1020 bytes
- this allows much larger packets, up to 1020 bytes<br />
+
* [[IS_AXM]] maximum objects increased to 60 (was 30) - see AXM_MAX_OBJECTS
[[IS_AXM]] maximum objects increased to 60 (was 30) - see AXM_MAX_OBJECTS<br />
+
* [[IS_MCI]] maximum cars increased to 16 (was 8) - see MCI_MAX_CARS
[[IS_MCI]] maximum cars increased to 16 (was 8) - see MCI_MAX_CARS<br />
+
* [[IS_MAL]] / TINY_MAL - set / get list of mods allowed on host
[[IS_MAL]] / TINY_MAL - set / get list of mods allowed on host<br />
 
  
 
== 0.6V ==
 
== 0.6V ==
  
''- {{date|2021-02-28}}''
+
''{{date|2021-02-28}}''
  
[[IS_NLP|NLP]] / [[IS_MCI|MCI]] minimum time interval reduced to 10 ms (was 40 ms)<br />
+
* [[IS_NLP|NLP]] / [[IS_MCI|MCI]] minimum time interval reduced to 10 ms (was 40 ms)
[[IS_CPP]] FOV can now be used in-car but not smoothed (0 = no change)<br />
+
* [[IS_CPP]] FOV can now be used in-car but not smoothed (0 = no change)
[[IS_CPP]] Pos is now relative to "Centre view" not the user setting<br />
+
* [[IS_CPP]] Pos is now relative to "Centre view" not the user setting
[[IS_RES]] TTime now indicates time since qualifying started<br />
+
* [[IS_RES]] TTime now indicates time since qualifying started
[[IS_RES]] PLID is now zero if the player has left the race<br />
+
* [[IS_RES]] PLID is now zero if the player has left the race
[[IS_NPL]] Config  : setup configuration<br />
+
* [[IS_NPL]] Config  : setup configuration
[[IS_NPL]] Fuel    : initial fuel load<br />
+
* [[IS_NPL]] Fuel    : initial fuel load
[[IS_NPL]] RWAdj  : tyre width reduction (rear)<br />
+
* [[IS_NPL]] RWAdj  : tyre width reduction (rear)
[[IS_NPL]] FWAdj  : tyre width reduction (front)<br />
+
* [[IS_NPL]] FWAdj  : tyre width reduction (front)
[[IS_PIT]] FuelAdd : fuel added<br />
+
* [[IS_PIT]] FuelAdd : fuel added
[[IS_SPX]] Fuel200 : fuel remaining<br />
+
* [[IS_SPX]] Fuel200 : fuel remaining
[[IS_LAP]] Fuel200 : fuel remaining<br />
+
* [[IS_LAP]] Fuel200 : fuel remaining
  
 
== 0.6T ==
 
== 0.6T ==
  
''- {{date|2018-07-07}}''
+
''{{date|2018-07-07}}''
 
 
INSIM_VERSION increased to 8
 
  
New value PMO_POSITION for [[IS_AXM]] packet to report a blank position<br />
+
* INSIM_VERSION increased to 8
New packet [[IS_CIM]] reports a connection's interface mode<br />
+
* New value PMO_POSITION for [[IS_AXM]] packet to report a blank position
New values TTC_SEL_START and TTC_SEL_STOP for [[IS_TTC]]<br />
+
* New packet [[IS_CIM]] reports a connection's interface mode
New value PMO_GET_Z for [[IS_AXM]] packet to report Z values<br />
+
* New values TTC_SEL_START and TTC_SEL_STOP for [[IS_TTC]]
New values PMO_SELECTION_REAL, PMO_MOVE_MODIFY, PMO_AVOID_CHECK<br />
+
* New value PMO_GET_Z for [[IS_AXM]] packet to report Z values
 +
* New values PMO_SELECTION_REAL, PMO_MOVE_MODIFY, PMO_AVOID_CHECK
  
 
== 0.6N ==
 
== 0.6N ==
  
''- {{date|2016-04-24}}''
+
''{{date|2016-04-24}}''
  
Added ISS_DIALOG and ISS_TEXT_ENTRY to the ISS state flags<br />
+
* Added ISS_DIALOG and ISS_TEXT_ENTRY to the ISS state flags
New packet SMALL_LCS - set local car switches (lights, horn, siren)<br />
+
* New packet SMALL_LCS - set local car switches (lights, horn, siren)
  
 
== 0.6M ==
 
== 0.6M ==
  
''- {{date|2016-02-13}}''
+
''{{date|2016-02-13}}''
 
 
INSIM_VERSION increased to 7
 
  
Backward compatibility system - send INSIM_VERSION in the [[IS_ISI]]<br />
+
* INSIM_VERSION increased to 7
Older programs (that send zero) are assumed to require version 6<br />
+
* Backward compatibility system - send INSIM_VERSION in the [[IS_ISI]]
New join request system enabled if ISF_REQ_JOIN is set in [[IS_ISI]]<br />
+
* Older programs (that send zero) are assumed to require version 6
[[IS_JRR]] can also be used to reset a car at a specified location<br />
+
* New join request system enabled if ISF_REQ_JOIN is set in [[IS_ISI]]
Packet [[IS_CSC]] to report changes in car state (currently start or stop)<br />
+
* [[IS_JRR]] can also be used to reset a car at a specified location
Zbyte added to CarContObject structure to report car's altitude<br />
+
* Packet [[IS_CSC]] to report changes in car state (currently start or stop)
Zbyte added to [[IS_OBH]] so the layout object can be identified<br />
+
* Zbyte added to CarContObject structure to report car's altitude
[[IS_MSO]] / [[IS_III]] / [[IS_ACR]] message out packets now have variable size<br />
+
* Zbyte added to [[IS_OBH]] so the layout object can be identified
[[IS_BFN]] can now be used to delete a range of buttons with a single packet<br />
+
* [[IS_MSO]] / [[IS_III]] / [[IS_ACR]] message out packets now have variable size
New packet [[IS_OCO]] can be used to override specific or all start lights<br />
+
* [[IS_BFN]] can now be used to delete a range of buttons with a single packet
New [[IS_AXM]] option PMO_SELECTION to set the current editor selection<br />
+
* New packet [[IS_OCO]] can be used to override specific or all start lights
Added TTC_SEL to request an [[IS_AXM]] with layout editor selection<br />
+
* New [[IS_AXM]] option PMO_SELECTION to set the current editor selection
Added TINY_AXM to request [[IS_AXM]] packets for the entire layout<br />
+
* Added TTC_SEL to request an [[IS_AXM]] with layout editor selection
[[IS_SSH]] documentation updated as it is no longer only for bmp files<br />
+
* Added TINY_AXM to request [[IS_AXM]] packets for the entire layout
New packet [[IS_UCO]] sends info about InSim checkpoints and circles<br />
+
* [[IS_SSH]] documentation updated as it is no longer only for bmp files
New packet [[IS_SLC]] reports a connection's currently selected car<br />
+
* New packet [[IS_UCO]] sends info about InSim checkpoints and circles
Packet TINY_SLC to request an [[IS_SLC]] for all connections<br />
+
* New packet [[IS_SLC]] reports a connection's currently selected car
Added TINY_ALC and SMALL_ALC to get and set allowed cars (like /cars)<br />
+
* Packet TINY_SLC to request an [[IS_SLC]] for all connections
Value 5 (out of bounds) added to the [[IS_HLV]] packet<br />
+
* Added TINY_ALC and SMALL_ALC to get and set allowed cars (like /cars)
 +
* Value 5 (out of bounds) added to the [[IS_HLV]] packet
  
 
== 0.6H ==
 
== 0.6H ==
  
''- {{date|2015-04-02}}''
+
''{{date|2015-04-02}}''
  
INSIM_VERSION increased to 6
+
* INSIM_VERSION increased to 6
 
+
* [[IS_REO]] and [[IS_NLP]] increased in size to allow 40 drivers
[[IS_REO]] and [[IS_NLP]] increased in size to allow 40 drivers<br />
+
* ObjectInfo Zchar is now Zbyte - see layout file description
ObjectInfo Zchar is now Zbyte - see layout file description<br />
+
* [[IS_NCI|ISP_NCI]] packet added to give host more info about new guest
[[IS_NCI|ISP_NCI]] packet added to give host more info about new guest<br />
 
  
 
== 0.6C ==
 
== 0.6C ==
  
''- {{date|2012-11-29}}''
+
''{{date|2012-11-29}}''
  
Small change to the in-game usage of [[IS_REO]] - only valid after SMALL_VTA<br />
+
* Small change to the in-game usage of [[IS_REO]] - only valid after SMALL_VTA
Some more values (CPW / OOS / JOOS / HACK) added to the leave reasons<br />
+
* Some more values (CPW / OOS / JOOS / HACK) added to the leave reasons
  
 
== 0.6B ==
 
== 0.6B ==
  
''- {{date|2011-07-17}}''
+
''{{date|2011-07-17}}''
 
 
INSIM_VERSION increased to 5
 
  
Lap timing info added to [[IS_RST]] (Timing byte)<br />
+
* INSIM_VERSION increased to 5
[[IS_NLP|NLP]] / [[IS_MCI|MCI]] minimum time interval reduced to 40 ms (was 50 ms)<br />
+
* Lap timing info added to [[IS_RST]] (Timing byte)
TINY_VTC now cancels game votes even if the majority has not been reached<br />
+
* [[IS_NLP|NLP]] / [[IS_MCI|MCI]] minimum time interval reduced to 40 ms (was 50 ms)
[[IS_MTC]] (Msg To Connection) now has a variable length (up to 128 characters)<br />
+
* TINY_VTC now cancels game votes even if the majority has not been reached
[[IS_MTC]] can be sent to all (UCID = 255) and sound effect can be specified<br />
+
* [[IS_MTC]] (Msg To Connection) now has a variable length (up to 128 characters)
[[IS_CON]] reports contact between two cars (if ISF_CON is set)<br />
+
* [[IS_MTC]] can be sent to all (UCID = 255) and sound effect can be specified
[[IS_OBH]] reports information about any object hit (if ISF_OBH is set)<br />
+
* [[IS_CON]] reports contact between two cars (if ISF_CON is set)
[[IS_HLV]] reports incidents that would violate HLVC (if ISF_HLV is set)<br />
+
* [[IS_OBH]] reports information about any object hit (if ISF_OBH is set)
[[IS_PLC]] sets allowed cars for individual players<br />
+
* [[IS_HLV]] reports incidents that would violate HLVC (if ISF_HLV is set)
[[IS_AXM]] to add / remove / clear autocross objects<br />
+
* [[IS_PLC]] sets allowed cars for individual players
[[IS_ACR]] reports successful or attempted admin commands<br />
+
* [[IS_AXM]] to add / remove / clear autocross objects
OG_SHIFT and OG_CTRL (keys) bits added to OutGaugePack<br />
+
* [[IS_ACR]] reports successful or attempted admin commands
New [[IS_RIP]] option RIPOPT_FULL_PHYS to use full physics when searching<br />
+
* OG_SHIFT and OG_CTRL (keys) bits added to OutGaugePack
ISS_SHIFTU_HIGH is no longer used (no high / low view distinction)<br />
+
* New [[IS_RIP]] option RIPOPT_FULL_PHYS to use full physics when searching
FIX: Clutch axis / button was not reported from Controls screen<br />
+
* ISS_SHIFTU_HIGH is no longer used (no high / low view distinction)
FIX: TTime in [[IS_RIP]] was wrong in mid-joined Multiplayer Replays<br />
+
* FIX: Clutch axis / button was not reported from Controls screen
FIX: [[IS_BTN]] did not allow the documented limit of 240 characters<br />
+
* FIX: TTime in [[IS_RIP]] was wrong in mid-joined Multiplayer Replays
FIX: OutGaugePack ID was always zero regardless of ID in cfg.txt<br />
+
* FIX: [[IS_BTN]] did not allow the documented limit of 240 characters
FIX: InSim camera with vertical pitch would cause LFS to crash<br />
+
* FIX: OutGaugePack ID was always zero regardless of ID in cfg.txt
 +
* FIX: InSim camera with vertical pitch would cause LFS to crash
  
 
== 0.5Z ==
 
== 0.5Z ==
  
''- {{date|2008-02-07}}''
+
''{{date|2008-02-07}}''
  
[[IS_NLP|NLP]] / [[IS_MCI|MCI]] packets are now output at regular intervals<br />
+
* [[IS_NLP|NLP]] / [[IS_MCI|MCI]] packets are now output at regular intervals
CCI_LAG bit added to the CompCar structure<br />
+
* CCI_LAG bit added to the CompCar structure
  
 
[[Category:InSim]]
 
[[Category:InSim]]
 
[[Category:Release notes]]
 
[[Category:Release notes]]

Latest revision as of 17:25, 14 February 2026

History of all InSim versions. The primary source is the changelog in docs/InSim.txt.

InSim LFS Incompatible changes
1 0.3G Initial version of the InSim system
? 0.5X Allow up to eight TCP or UDP connections, new buttons system allowing better interface in InSim programs
5 0.6B Longer IS_MST, lap timing info added to IS_RST
6 0.6H IS_REO and IS_NLP increased in size to allow 40 drivers, ObjectInfo Zchar changed to Zbyte
7 0.6M Backward compatibility system by sending InSim version in IS_ISI, Zbyte added to CarContObject and IS_OBH, IS_MSO / IS_III / IS_ACR have variable size, IS_BFN to delete a range of buttons
8 0.6T New values PMO_POSITION and PMO_GET_Z for PMOAction and new values PMO_SELECTION_REAL, PMO_MOVE_MODIFY, PMO_AVOID_CHECK of PMOFlags in IS_AXM
9 0.7A New size byte for packets representing packet size / 4, IS_AXM maximum objects increased to 60, IS_MCI maximum cars increased to 16

0.7F5

26 January 2025

  • IS_AIC / IS_AII / SMALL_AII - set AI controls and get AI info

0.7F

27 July 2024

  • IS_IPB / TINY_IPB - set / get list of IP bans

0.7E

17 December 2023

  • License byte added to IS_NCI packet (after Language byte)
  • IS_PLH packet sets handicaps for individual players
  • TINY_PLH - request IS_PLH listing player handicaps
  • SMALL_LCL - full control of lights including fog and extra lights

0.7A

16 December 2021

  • INSIM_VERSION increased to 9
  • New size byte for packets - now represents packet size / 4
    • this allows much larger packets, up to 1020 bytes
  • IS_AXM maximum objects increased to 60 (was 30) - see AXM_MAX_OBJECTS
  • IS_MCI maximum cars increased to 16 (was 8) - see MCI_MAX_CARS
  • IS_MAL / TINY_MAL - set / get list of mods allowed on host

0.6V

28 February 2021

  • NLP / MCI minimum time interval reduced to 10 ms (was 40 ms)
  • IS_CPP FOV can now be used in-car but not smoothed (0 = no change)
  • IS_CPP Pos is now relative to "Centre view" not the user setting
  • IS_RES TTime now indicates time since qualifying started
  • IS_RES PLID is now zero if the player has left the race
  • IS_NPL Config : setup configuration
  • IS_NPL Fuel : initial fuel load
  • IS_NPL RWAdj : tyre width reduction (rear)
  • IS_NPL FWAdj : tyre width reduction (front)
  • IS_PIT FuelAdd : fuel added
  • IS_SPX Fuel200 : fuel remaining
  • IS_LAP Fuel200 : fuel remaining

0.6T

7 July 2018

  • INSIM_VERSION increased to 8
  • New value PMO_POSITION for IS_AXM packet to report a blank position
  • New packet IS_CIM reports a connection's interface mode
  • New values TTC_SEL_START and TTC_SEL_STOP for IS_TTC
  • New value PMO_GET_Z for IS_AXM packet to report Z values
  • New values PMO_SELECTION_REAL, PMO_MOVE_MODIFY, PMO_AVOID_CHECK

0.6N

24 April 2016

  • Added ISS_DIALOG and ISS_TEXT_ENTRY to the ISS state flags
  • New packet SMALL_LCS - set local car switches (lights, horn, siren)

0.6M

13 February 2016

  • INSIM_VERSION increased to 7
  • Backward compatibility system - send INSIM_VERSION in the IS_ISI
  • Older programs (that send zero) are assumed to require version 6
  • New join request system enabled if ISF_REQ_JOIN is set in IS_ISI
  • IS_JRR can also be used to reset a car at a specified location
  • Packet IS_CSC to report changes in car state (currently start or stop)
  • Zbyte added to CarContObject structure to report car's altitude
  • Zbyte added to IS_OBH so the layout object can be identified
  • IS_MSO / IS_III / IS_ACR message out packets now have variable size
  • IS_BFN can now be used to delete a range of buttons with a single packet
  • New packet IS_OCO can be used to override specific or all start lights
  • New IS_AXM option PMO_SELECTION to set the current editor selection
  • Added TTC_SEL to request an IS_AXM with layout editor selection
  • Added TINY_AXM to request IS_AXM packets for the entire layout
  • IS_SSH documentation updated as it is no longer only for bmp files
  • New packet IS_UCO sends info about InSim checkpoints and circles
  • New packet IS_SLC reports a connection's currently selected car
  • Packet TINY_SLC to request an IS_SLC for all connections
  • Added TINY_ALC and SMALL_ALC to get and set allowed cars (like /cars)
  • Value 5 (out of bounds) added to the IS_HLV packet

0.6H

2 April 2015

  • INSIM_VERSION increased to 6
  • IS_REO and IS_NLP increased in size to allow 40 drivers
  • ObjectInfo Zchar is now Zbyte - see layout file description
  • ISP_NCI packet added to give host more info about new guest

0.6C

29 November 2012

  • Small change to the in-game usage of IS_REO - only valid after SMALL_VTA
  • Some more values (CPW / OOS / JOOS / HACK) added to the leave reasons

0.6B

17 July 2011

  • INSIM_VERSION increased to 5
  • Lap timing info added to IS_RST (Timing byte)
  • NLP / MCI minimum time interval reduced to 40 ms (was 50 ms)
  • TINY_VTC now cancels game votes even if the majority has not been reached
  • IS_MTC (Msg To Connection) now has a variable length (up to 128 characters)
  • IS_MTC can be sent to all (UCID = 255) and sound effect can be specified
  • IS_CON reports contact between two cars (if ISF_CON is set)
  • IS_OBH reports information about any object hit (if ISF_OBH is set)
  • IS_HLV reports incidents that would violate HLVC (if ISF_HLV is set)
  • IS_PLC sets allowed cars for individual players
  • IS_AXM to add / remove / clear autocross objects
  • IS_ACR reports successful or attempted admin commands
  • OG_SHIFT and OG_CTRL (keys) bits added to OutGaugePack
  • New IS_RIP option RIPOPT_FULL_PHYS to use full physics when searching
  • ISS_SHIFTU_HIGH is no longer used (no high / low view distinction)
  • FIX: Clutch axis / button was not reported from Controls screen
  • FIX: TTime in IS_RIP was wrong in mid-joined Multiplayer Replays
  • FIX: IS_BTN did not allow the documented limit of 240 characters
  • FIX: OutGaugePack ID was always zero regardless of ID in cfg.txt
  • FIX: InSim camera with vertical pitch would cause LFS to crash

0.5Z

7 February 2008

  • NLP / MCI packets are now output at regular intervals
  • CCI_LAG bit added to the CompCar structure