Releases: RoystonS/BetterBravoLights
Releases · RoystonS/BetterBravoLights
v0.8.2
Bug fix:
- Now supports LVars with spaces in the names, which is needed for the NextGen EMB110. Thanks for the bug report, @Dimitri-dW!
Features:
- PMDG 737 built-in configuration: added REV light, mapping it to the VNav status. Thanks for the details, @Flintstone2k12!
v0.8.1
Bugs fixes:
- Fixed an error in the install +uninstall scripts which made installations from paths with spaces in fail. Schoolboy mistake - apologies!
Features:
- PMDG 737 built-in configuration: more settings (Master Caution, Low Fuel Pressure, Anti Ice, Starter Engaged, APU, Low Hyd Pressure, improved Engine Fire light).
- Variables list: now shows an animated highlight when a variable changes, and supported reducing the font size. It's now much easier to locate a changing variable in a huge list of lvars.
v0.8.0
- BBL now uses its own logic to detect when MSFS has exited, rather than relying on the MSFS API. It should now exit much more reliably after MSFS ends.
- BBL now warns if some other program has corrupted the MSFS startup configuration, preventing BBL (and other applications from automatically starting up with MSFS).
- Updated experimental variables list for SU9
New built-in configurations:
- PMDG 737: Add autopilot, Engine Fire and Door settings
- FBW A32NX: improve MasterEnable; invert AntiIce logic; add more autopilot entries. Enormous thanks to @BJ1960 and @A320AutoPilot for contributing to those!
v0.7.0
Another big release!
Release highlights
- BetterBravoLights now separates your configuration from the configuration it ships with. It gives you a small
Config.ini
file and leaves the bulk of the configuration in itsProgram
folder. This means that maintaining your own configurations from release to release is much easier. - New 'MasterEnable' configuration option. This makes it easy to switch all lights off if some specific situation is occurring (such as an avionics or battery switch being off) without having to put those details in every light configuration. You can find details in the configuration documentation.
- Lots of new built-in aircraft configurations:
- Gee Bee R3
- R44
- Asobo Hornet FA-18E
- Pitts S1 Reno
- Microsoft Pilatus PC6
- Microsoft Volocity
- Aerosoft CRJ 550, 700, 900, 1000. Thank you to @magenois and CaptOle for contributions there!
Updates to existing aircraft configurations: - FBW320 updates for hydraulic pressure LVar changes
- New 'bitwise' operators (
&
and|
) which support binary AND and OR bitmasking operations - (Prototype!) Variable list; this now shows a list of ALL known A: variables and ALL Lvars, in a live display; this is very useful for figuring out configurations for new aircraft. Beware: it may be a little unstable. Feedback welcome!
- Automatic detection and reporting of new versions of BetterBravoLights
- Simplified startup and shutdown behaviour: we now always automatically exit when the simulator exits, whether we were run manually or by the simulator
- Automatic fixing of exe.xml files. I've had many reports now about
exe.xml
files with missing opening<SimBase.Document>
tags, so I've taught BBL how to fix that specific case. That should simplify installation and remove the need for assistance in those cases.
Development/diagnostic changes:
- Updated parser library which significantly improves expression parsing speed
- New logging support
- Source code upgraded to VS2022
v0.6.0
This is a very significant release which takes us quite a way towards v1.0.
Release highlights
- BetterBravoLights now comes with its own WASM module for reading lvars, with several significant benefits:
- FSUIPC is no longer needed; just unpack BetterBravoLights, run
install
and you're done. No need to download, install and configure a third party library. If BetterBravoLights discovers that its WASM module is missing or the wrong version, it will offer to reinstall for you with one click. - BetterBravoLights is now in control of its own versioning. Efficient WASM support from FSUIPC requires some significant shenanigans to match its WASM library to its WASM module, and there were scenarios where, if you already used a particular version FSUIPC, you would have to mess around with specific versions of libraries with BetterBravoLights. That all goes away with this release.
- We can now properly detect if an
L:
variable is missing. With the previous library we couldn't distinguish between a missingL:
variable and anL:
variable which returned0
. Our diagnostics are now much improved as a result.
- FSUIPC is no longer needed; just unpack BetterBravoLights, run
- Huge simplification of distribution zip
- The top-level distribution directory contains far fewer files, enabling you to find the ones you actually care about, specifically
install.bat
,uninstall.bat
andConfig.ini
.
- The top-level distribution directory contains far fewer files, enabling you to find the ones you actually care about, specifically
AND
andOR
now "short-circuit", making it generally safe to use unknownL:
orA:
variables in an expression: missing values will no longer cause an entire expression to fail if the rest of it is able to resolve to a value; for instance:expr1 OR expr2
will evaluate totrue
ifexpr1
istrue
irrespective of the value or error state ofexpr2
.expr1 AND expr2
will evaluate tofalse
ifexpr1
isfalse
irrespective of the value or error state ofexpr2
.
- significant improvement in efficiency for detecting
A:
variable changes - corrected unsubscribe of
A:
variables- unfortunately, it turned out that many online tutorials on subscribing to and unsubscribing from
A:
variables were completely wrong, so previous versions of BetterBravoLights didn't quite unsubscribe correctly. We now do.
- unfortunately, it turned out that many online tutorials on subscribing to and unsubscribing from
- lights are now disabled when in the simulator main menu
New aircraft configuration:
- Grumman Goose oil + pressure lights
Thanks to @xDalle1 for diagnostic and fault-finding help!
v0.5.1
- Added specific configuration for the JustFlight Hawk T1; this replicates the relevant CWP lights onto your Bravo, so even the indicator light test works. Note that this configuration makes heavy use of L: variables, so please make sure you have them working.
v0.5.0
- major improvements to FBW A32NX configuration (thanks to @jcabanascachi for lots of help with that!); specifically, changes to definitions for the AUTO PILOT, StarterEngaged, APU, ParkingBrake and AntiIce lights.
- minor improvements to the stock A320 configuration
- new 'Invert' configuration option which makes it easy to invert the logic for specified lights (thanks to @dsweingard for the initial idea!)
- added logical
NOT
operator (e.g. you can now writeX AND NOT (Y OR Z)
) - added unary minus (e.g.
-3
)
Internal changes:
- split out USB + expression logic into a separate shared assembly
- added separate prototype Bravo Lights tool for DCS. It's working and contains hard-coded expressions for the A-10C. Note: requires DCS-BIOS
Do you have an opinion on how the 'Anti Ice' annunciator should work? The configuration for most planes right now is that the light is lit if NO pitot/anti-ice is enabled. This seems rather simplistic and unhelpful. What should it do? There's some discussion here: #14 - please do chip in or raise a new issue if you have some insight!
v0.4.3
- Improve the definition of
StarterEngaged
for A320neo and FBW A320. Thanks @JimHerrod! - Create an
exe.xml
file if one doesn't already exist.