Releases: mocsa/x52msfsout
Releases · mocsa/x52msfsout
Release list
New logging and other changes
0.5.0 - 2025-04-27
Changed
- Use easylogging++ universally to log all messages. Use version v9.97.1 commit 607bb08.
- Do not log to file by default, only if --logtofile or -l option is specified.
Added
- Add the new client_conf.ini file to the build which contains settings for WASimClient.
- Add new DEBUG log level, which logs infrequent events.
- Do not display DEBUG messages by default, only if --logdebug or -d option is specified.
- Add new TRACE log level, which logs frequent events.
- Do not display TRACE messages by default, only if --logtrace or -t option is specified.
- Add many new log messages and improve some old ones.
- Doxygen configuration added.
- Improve error handling for delta values with decimals.
Fixed
- Bugfix: blinking speed and loopcount should not stick to first set value.
- Display list of command line options if no options were provided.
v0.4.0
Changelog from https://github.com/mocsa/x52msfsout/blob/main/CHANGELOG.md
Changed
- Limited maximum speed of sequences to 10.
- Read SimVars for indicators only when they change. This puts less load on the CPU and also makes the blinking of LEDs much more accurate. Also, when different indicators depend on the same simulator data (SimVar, Unit, and Index are the same) then it is requested only once.
- No longer use a separate thread to read keyboard input.
Added
- Move blinking of LEDs into a separate thread which speeds up performance of x52msfsout.
- Re-add the Architecture diagram.
- Use Saitek HID driver to detect joystick button clicks, instead of SimConnect. This way not only 32 but all 39 buttons can be detected. --joystick command line parameter is no longer necessary. "USB game controllers" no longer need to be open.
- Add testing of FLAPS LEDs to Testing.md
- New Flowchart diagram
- Add new delta attribute to state tags.
- Cleanup code moved into a dedicated function.
Fixed
- No longer compile the Boost Program Options library into a separate DLL. Achieved by setting both "Use Static Libraries" and "Use Dynamic CRT" to Yes in VS vcpkg properties.
- Add missing index attributes to sequence tags in default.xml. Also clarified in README.md.
- Allocate memory for lpInBuffer at each call of DeviceIoControl because the main and blinker threads can both call it. Also, make these calls thread safe using a mutex.
v0.3.0
Full Changelog: https://github.com/mocsa/x52msfsout/blob/main/CHANGELOG.md
v0.2.0
Full Changelog: https://github.com/mocsa/x52msfsout/blob/main/CHANGELOG.md
v0.1.1
Full Changelog: https://github.com/mocsa/x52msfsout/blob/main/CHANGELOG.md
v0.1.0-alpha
Currently supported X52LuaOut tags:
- master fully supported, with target id=mfd and led.
- shift_states fully supported.
- assignments, partial support
- button type trigger_pos fully supported. Can handle dataref (SimVar in MSFS) and command (inputevent in MSFS).
- shifted_button fully supported with dataref and command.
See included default.xml for examples.