Difference between revisions of "InSim/Version History"
From LFS Manual
< InSim
Jump to navigationJump to search (unify formatting) |
|||
| (One intermediate revision by the same user not shown) | |||
| Line 35: | Line 35: | ||
== 0.7F5 == | == 0.7F5 == | ||
| − | '' | + | ''{{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}}'' |
| − | [[IS_IPB]] / TINY_IPB - set / get list of IP bans | + | * [[IS_IPB]] / TINY_IPB - set / get list of IP bans |
== 0.7E == | == 0.7E == | ||
| − | '' | + | ''{{date|2023-12-17}}'' |
| − | License byte added to [[IS_NCI]] packet (after Language byte) | + | * License byte added to [[IS_NCI]] packet (after Language byte) |
| − | [[IS_PLH]] packet sets handicaps for individual players | + | * [[IS_PLH]] packet sets handicaps for individual players |
| − | TINY_PLH - request [[IS_PLH]] listing player handicaps | + | * TINY_PLH - request [[IS_PLH]] listing player handicaps |
| − | SMALL_LCL - full control of lights including fog and extra lights | + | * SMALL_LCL - full control of lights including fog and extra lights |
== 0.7A == | == 0.7A == | ||
| − | '' | + | ''{{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 | + | ** this allows much larger packets, up to 1020 bytes |
| − | + | * [[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 | + | * [[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 | + | * [[IS_MAL]] / TINY_MAL - set / get list of mods allowed on host |
| − | [[IS_MAL]] / TINY_MAL - set / get list of mods allowed on host | ||
== 0.6V == | == 0.6V == | ||
| − | '' | + | ''{{date|2021-02-28}}'' |
| − | [[IS_NLP|NLP]] / [[IS_MCI|MCI]] minimum time interval reduced to 10 ms (was 40 ms) | + | * [[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) | + | * [[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_CPP]] Pos is now relative to "Centre view" not the user setting |
| − | [[IS_RES]] TTime now indicates time since qualifying started | + | * [[IS_RES]] TTime now indicates time since qualifying started |
| − | [[IS_RES]] PLID is now zero if the player has left the race | + | * [[IS_RES]] PLID is now zero if the player has left the race |
| − | [[IS_NPL]] Config : setup configuration | + | * [[IS_NPL]] Config : setup configuration |
| − | [[IS_NPL]] Fuel : initial fuel load | + | * [[IS_NPL]] Fuel : initial fuel load |
| − | [[IS_NPL]] RWAdj : tyre width reduction (rear) | + | * [[IS_NPL]] RWAdj : tyre width reduction (rear) |
| − | [[IS_NPL]] FWAdj : tyre width reduction (front) | + | * [[IS_NPL]] FWAdj : tyre width reduction (front) |
| − | [[IS_PIT]] FuelAdd : fuel added | + | * [[IS_PIT]] FuelAdd : fuel added |
| − | [[IS_SPX]] Fuel200 : fuel remaining | + | * [[IS_SPX]] Fuel200 : fuel remaining |
| − | [[IS_LAP]] Fuel200 : fuel remaining | + | * [[IS_LAP]] Fuel200 : fuel remaining |
== 0.6T == | == 0.6T == | ||
| − | '' | + | ''{{date|2018-07-07}}'' |
| − | INSIM_VERSION increased to 8 | + | * INSIM_VERSION increased to 8 |
| − | + | * New value PMO_POSITION for [[IS_AXM]] packet to report a blank position | |
| − | New value PMO_POSITION for [[IS_AXM]] packet to report a blank position | + | * New packet [[IS_CIM]] reports a connection's interface mode |
| − | New packet [[IS_CIM]] reports a connection's interface mode | + | * New values TTC_SEL_START and TTC_SEL_STOP for [[IS_TTC]] |
| − | 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 value PMO_GET_Z for [[IS_AXM]] packet to report Z values | + | * New values PMO_SELECTION_REAL, PMO_MOVE_MODIFY, PMO_AVOID_CHECK |
| − | New values PMO_SELECTION_REAL, PMO_MOVE_MODIFY, PMO_AVOID_CHECK | ||
== 0.6N == | == 0.6N == | ||
| − | '' | + | ''{{date|2016-04-24}}'' |
| − | Added ISS_DIALOG and ISS_TEXT_ENTRY to the ISS state flags | + | * Added ISS_DIALOG and ISS_TEXT_ENTRY to the ISS state flags |
| − | New packet SMALL_LCS - set local car switches (lights, horn, siren) | + | * New packet SMALL_LCS - set local car switches (lights, horn, siren) |
== 0.6M == | == 0.6M == | ||
| − | '' | + | ''{{date|2016-02-13}}'' |
| − | INSIM_VERSION increased to 7 | + | * INSIM_VERSION increased to 7 |
| − | + | * Backward compatibility system - send INSIM_VERSION in the [[IS_ISI]] | |
| − | Backward compatibility system - send INSIM_VERSION in the [[IS_ISI]] | + | * Older programs (that send zero) are assumed to require version 6 |
| − | 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]] |
| − | 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 |
| − | [[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) |
| − | 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 CarContObject structure to report car's altitude | + | * Zbyte added to [[IS_OBH]] so the layout object can be identified |
| − | 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_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 |
| − | [[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 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 |
| − | 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 TTC_SEL to request an [[IS_AXM]] with layout editor selection | + | * Added TINY_AXM to request [[IS_AXM]] packets for the entire layout |
| − | 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 |
| − | [[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_UCO]] sends info about InSim checkpoints and circles | + | * New packet [[IS_SLC]] reports a connection's currently selected car |
| − | New packet [[IS_SLC]] reports a connection's currently selected car | + | * Packet TINY_SLC to request an [[IS_SLC]] for all connections |
| − | 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) |
| − | 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 |
| − | Value 5 (out of bounds) added to the [[IS_HLV]] packet | ||
== 0.6H == | == 0.6H == | ||
| − | '' | + | ''{{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 | + | * ObjectInfo Zchar is now Zbyte - see layout file description |
| − | ObjectInfo Zchar is now Zbyte - see layout file description | + | * [[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 | ||
== 0.6C == | == 0.6C == | ||
| − | '' | + | ''{{date|2012-11-29}}'' |
| − | Small change to the in-game usage of [[IS_REO]] - only valid after SMALL_VTA | + | * 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 | + | * Some more values (CPW / OOS / JOOS / HACK) added to the leave reasons |
== 0.6B == | == 0.6B == | ||
| − | '' | + | ''{{date|2011-07-17}}'' |
| − | |||
| − | |||
| − | Lap timing info added to [[IS_RST]] (Timing byte) | + | * INSIM_VERSION increased to 5 |
| − | [[IS_NLP|NLP]] / [[IS_MCI|MCI]] minimum time interval reduced to 40 ms (was 50 ms) | + | * Lap timing info added to [[IS_RST]] (Timing byte) |
| − | TINY_VTC now cancels game votes even if the majority has not been reached | + | * [[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) | + | * 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 | + | * [[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) | + | * [[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) | + | * [[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) | + | * [[IS_OBH]] reports information about any object hit (if ISF_OBH is set) |
| − | [[IS_PLC]] sets allowed cars for individual players | + | * [[IS_HLV]] reports incidents that would violate HLVC (if ISF_HLV is set) |
| − | [[IS_AXM]] to add / remove / clear autocross objects | + | * [[IS_PLC]] sets allowed cars for individual players |
| − | [[IS_ACR]] reports successful or attempted admin commands | + | * [[IS_AXM]] to add / remove / clear autocross objects |
| − | OG_SHIFT and OG_CTRL (keys) bits added to OutGaugePack | + | * [[IS_ACR]] reports successful or attempted admin commands |
| − | New [[IS_RIP]] option RIPOPT_FULL_PHYS to use full physics when searching | + | * OG_SHIFT and OG_CTRL (keys) bits added to OutGaugePack |
| − | ISS_SHIFTU_HIGH is no longer used (no high / low view distinction) | + | * New [[IS_RIP]] option RIPOPT_FULL_PHYS to use full physics when searching |
| − | FIX: Clutch axis / button was not reported from Controls screen | + | * ISS_SHIFTU_HIGH is no longer used (no high / low view distinction) |
| − | FIX: TTime in [[IS_RIP]] was wrong in mid-joined Multiplayer Replays | + | * FIX: Clutch axis / button was not reported from Controls screen |
| − | FIX: [[IS_BTN]] did not allow the documented limit of 240 characters | + | * FIX: TTime in [[IS_RIP]] was wrong in mid-joined Multiplayer Replays |
| − | FIX: OutGaugePack ID was always zero regardless of ID in cfg.txt | + | * FIX: [[IS_BTN]] did not allow the documented limit of 240 characters |
| − | FIX: InSim camera with vertical pitch would cause LFS to crash | + | * 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}}'' |
| − | [[IS_NLP|NLP]] / [[IS_MCI|MCI]] packets are now output at regular intervals | + | * [[IS_NLP|NLP]] / [[IS_MCI|MCI]] packets are now output at regular intervals |
| − | CCI_LAG bit added to the CompCar structure | + | * 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
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