Version 2.8d
Windows
When loading Lightgun.exe using AHK and other launchers, application was giving an error about loading the recoilgameslist, this has now been resolved.

Version 2.8b

Windows
Added Mouse4 and Mouse5 aka MouseForward and MouseBack as assignable lightgun button actions.  This is useful in I think it is RPCS3 or PCSX2.  Requires to update to latest firmware.

Re-added pedal functionality which was missing from the newer codebase.  So you can assign a pedal to a lightgun and when you push the pedal the action will come from the lightgun, rather than a separate USB device.  This is useful inside certain emulators where all the actions can only come from a single device.  I think PCSX2 is an example.  I haven't yet tested in 2 player, please feedback if any bugs.

Profiles, on the About tab you can now use different profiles, you can copy your settings to another profile, and switch profiles in the app, you can load another profile when you call the exe like this:
Lightgun.exe profile1

Make it profile0 to call the default profile.  If you leave it blank then it will load whatever profile you have selected to use.

The DPad recoil toggle checkbox was not doing anything, this is now fixed.

Gangsta Mode was not working correctly or saving correctly, now fixed. 

GetLightgunInfo now outputs whether joystick mode is enabled/disabled, useful for diagnostics.

Added a button to trigger calibration, may be useful if the dpad calibration is disabled.

Added so you can optionally set the recoil to different strength on 2 lightguns.

Updated version to V2.08b and build to 2.08.02

Firmware

Set version to v2.01

Turbo Mouse Clicks has been disabled in the firmware, not sure anyone uses this.

Added the ability to trigger calibration with a serial command.

Added the latest firmware changes to the shotgun firmware.


Version 2.8a

Windows
Recoil Outputs, Sinden Lightgun software can now read recoil outputs from MAME and DemulShooter using network outputs on port 8000.  As DemulShooter is compatible with so many systems this gives wide coverage.  SuperModel emulator is not yet integrated but should be added soon as it also has network outputs.  Currently on Demulshooter I have only tested Model2, any quirks with other platforms should be easily solvable.  Please note, if you have any instability this functionality is quite complex and would not be surprising if it causes some quirks, recreating issues and feeding back to contact@sindenlightgun.com would be appreciated.  I will be creating more documentation on this and hopefully some videos after more testing and feedback.  Please see ExternalRecoilOutputs.txt.

Sinden Lightgun recoil can now be controlled via a TCP port, this provides a way to integrate games and software more fully with the lightgun, please see RecoilTcpServerReadme.txt.

Restructure of the files, tidy it up so DLL,hex files and images are in folders, this makes it less cluttered and more obvious what the exe and config files are.

Bluetooth Issue - When querying for lightguns connected to the system, a very small percentage of people had a hanging application unless bluetooth was disabled.  An alternate method for detecting the lightguns connected to the system has been added, but the new method is only used if the old method takes more than 1 second to look for connected lightguns.  Based on feedback this timer value might change or it might be a manual option.  This fix can be forced by setting "BlueToothIssue" to 1 in the config.

Camera Controls - When using the camera controls the showing of the video feeds stop.  This is to avoid wasting resources when clicking off the main application, however if using the camera controls to tweak settings this is annoying as you can't see the real time updates.  Now if you load the Camera Controls the video feeds will stay active for 5 minutes regardless.

Same Camera Warning - Disabled - Now that windows, linux and batocera support having 2 lightguns with the same cameraID, there is no point flagging this as an issue. 

Cammera Error - Friendly message - If the software cannot find the expected camera that the lightgun is looking for, it now gives a friendly message instead of an exception.

Black updated to Black/Gray - As black and gray share the same firmware, in the Sinden application they are now referenced as Black/Gray instead of Black to avoid confusion.

Lightgun Start/Stop - If you clicked Stop at the top and then Start again, the lightgun was not restarting, same as if it was running and then you changed the LightgunA or B box to "none" and then back.  This is now fixed.

Extra camera controls - White balance, hue and saturation controls were removed for version 2 onwards to make things simpler and because they don't make too much difference but some users requested these back.  Just set ShowExtraCamControls to 1 in the config file.

SindenLightgun.exe Icon - Added an icon to the exe, you can see this as it sits in a folder.  Should make it easier to see the exe to click on.

Color Radius - A minor bug was meant that the algorithm was not looking for the colour of the border as strictly as it should.  This should give a minor improvement to recognition of the border.

Recoil Strength Slider - This was not saving properly for some values, now fixed.

Firmware Selector - After doing a firmware update, the radio buttons would only allow you to select "default", if you selected a specific colour, it would change back to default.  Now fixed.

Updated version to V2.08a and build to 2.08.01

Firmware
Changed version to V2.00

Lightgun Serial Resilience - If other software queried the lightgun serial then it could leave it in a state where it won't work unless the lightgun is reconnected.  This caused issues in the past with things like Marquee software and RFD retrogaming stuff.  Really they should only be querying the serial once they have identified it is their hardware, however the lightgun should also be resilient enough to deal with this.  The lightgun serial will now reset if not receiving Sinden Lightgun software serial requests in the format it expected.






Version 2.7b
Windows
In recent windows updates there seems to be something that means when we scan the windows system usb looking for lightguns it gives an error.  This fix if it detects the error just tries to find them in a different way.
Linux
Added a Linux Beta for Ubuntu v22.04.  This was the OS recommended for Lindbergh Loader, although now that Lindbergh Loader is added to Batocera it is probably best to use it with Batocera.


Version 2.5f
Added in the functionality to change a lightgun cameraID if required

Version 2.5e
Windows
Significant changes
Driver is designed to run in background and need less interaction
2 lightguns in a single instance of software
Simplified interface
Hold DPad up for a few seconds to toggle recoil Off/SingleShots/Automatic
Option to act as joystick instead of mouse

Linux
The new Linux driver is significantly changed, here are the main features:

2 lightguns run in a single instance, including calibration.
Joystick mode is now supported (but not required on the Pi).
Hold Dpad Up for 5 seconds to toggle recoil On/Automatic/Off.
Calibration screen won't instantly exit if you are pointing in the bottom right when it loads.
Lots more resilience functionality.
It's a good base for further improvements.

Steamdeck version
Additionally there is a protoype Steamdeck version, most people use Batocera which should just work but there is an experimental driver that works on the SteamOS.



Version 1.8
Added pedal folder with some pedal documentation
Added stand alone pedal tool
Added pedal tool features to lightgun windows software
Added pedal integration to windows lightgun software so pedal can map as lightgun action
Minor fix that reduces jitter by a small amount
Added support for SindenCamC and SindenCamD camera modules in windows and lnux software
Updated linux software so it doesn't consider other serial devices such as a pedal to be a lightgun, you now use
an index for example 0 and 1 instead of direct serial address, but you can still use direct serial address if you want
Fixed the seg fault issue on the Linux software where exiting the calibration tool was giving a confusing error message
For lightguns with ID of SindenCamA and SindenCamB, I slightly increased the default exposure setting from -8 to -7 to help with dimmer displays.
Added firmware lightgun V1.08, the only functionality this has over v1.06 is the pedal lightgun mapping, this is not needed if you utilise the pedal as a keypress instead (probably the easiest setup).
Improved the firmware update process on windows software so the application doesn't lock while running, should reduce chances of any bricking.

Version 1.7
Slightly more efficient lower level way to access the video feed in windows which should see a small performance improvement
Support for new model of camera which most 2022 lightguns will be made with (exact equal performance)
Fixed recoil strength slider for non-automatic recoil mode

Version 1.6
Firmware
Changed how the trigger/buttons data is returned

Windows
Added v1.6 firmware
Improvements to sleep mode especially if using v1.6 firmware
Added something to stabilise exposure when resuming (issue reported on Windows7)
Some tweaks to offscreen that should improve
Fixed the bug where the last column of cursor offsets was not displaying data
Should give a helpful message if missing camera permissions
Added facility to flash old v1.3 firmware to the lightgun
Added facility to change ID of lightgun when updating firmware
Added facility to program arduino for PS1/PS2 mods

Linux
Added the functionality to output lightgun data on a secondary serial port
Added a bit more output on application start

Other
Added PS1/PS2 Guncon45 draft software and instructions for mod
Added PS2 Guncon2 draft software and instructions for mod


Version 1.5
Firmware 
Added DPad Left calibration

Windows
Big stability improvement, less likely to freeze
Improvements for handling 2 player
New calibration mode where you hold Dpad left and then shoot the centre (requires firmware v1.5)
Autoresume (unplug USB and replug) now works better
Shouldn't throw error message on startup if no lightgun connected

Linux:
Recoil support
New calibration screen (requires firmware v1.5)
Stop lightguns now works properly so you can restart after
GunSightOffsetY now works properly, was broken and didn't realise
2 Player now works properly from starting them both in ports

Change Log Is New In Version 1.05
