Falcon BMS Alternative Launcher (Easy Setup, Keep Joystick Assignments)
-
Thanks Arty, I put the attention to the first part of the post.
Second about the quoted message, I would recommend that during setup or first and only run to first backup those files in a folder and maybe add the functionality during uninstall or by menu the user to revert back to his files.
Nice, I would write the code to auto generate backup files for next update.
-
:oops::oops::oops:
I will upload v1.01 when I back to home.
Thanks, but I would hold off a new release version until something more than a couple spelling errors is worth including
-
Fixed miss spells, but left version to v1.00.
I am also planning to add monitor-head distance FOV calculator.
-
I am also planning to implement keyboard emulation for non-primary device POV switches. As the launcher runs behind BMS it might be possible. It has been making people want their Warthog Coolie Switch or something else to work with BMS, tried to use old TARGET profiles and stack to some problems…
-
Thanks for your awesome work!
I’ve tried it right away, did my backup and followed instructions but once i launch BMS it crashes on the desktop.I had to revert everything to normal
-
Does BMS itself crash? or my app?
-
your app works perfectly, but as i click on BMS launch it crashes
-
hmmm,
-
Do BMS still crash when you run \Bin\x64\Falcon BMS.exe directory?
-
Do BMS crash when reverting each following files and run Falcon BMS.exe directory?
axismapping.dat
BMS - Full.key
DeviceSorting.txt
Falcon bms.cfg
joystick.cal
<callsign>.pop</callsign> -
Do BMS crash when reverting original registry and run Falcon BMS.exe directory?
-
-
This post is deleted! -
im getting ready to install however I have nothing for BMS in my registry at those addresses. how should I proceed?
How about
HKEY_LOCAL_MACHINE\SOFTWARE\Benchmark Sims\Falcon BMS 4.33 U1or
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Benchmark Sims\Falcon BMS 4.33 U1Sorry I may have miss written at the first description. I would check where at my machine the registry is.
EDIT: Sorry it was HKEY_LOCAL_MACHINE, I have fixed the first post.
-
hmmm,
-
Do BMS still crash when you run \Bin\x64\Falcon BMS.exe directory?
-
Do BMS crash when reverting each following files and run Falcon BMS.exe directory?
axismapping.dat
BMS - Full.key
DeviceSorting.txt
Falcon bms.cfg
joystick.cal
<callsign>.pop</callsign> -
Do BMS crash when reverting original registry and run Falcon BMS.exe directory?
I didn’t try those, I’ll do more testing today and get back to you. So far i simply extract the launcher in the x86 directory and proceed as instructed.
Also, idk if it may be a factor, my bms installation folder is in a different drive from where my F4 and Win10 are.
-
-
Okay. I don’t see anything written on what’s the best way to restore everything back to normal. After removing your files and restoring the files I had backed up I’m having an issue with BMS changing theaters. When I change a theater in exit BMS the registry doesn’t change to the appropriate theater and relaunching BMS launches into the theater that was in place at a time of the backup. I can manually change the theater in the registry and it will boot up into that theater but changing it in the UI does not update the registry anymore. Do you know how I can resolve this?
-
If you have exported Falcon BMS 4.33 U1 registry into a .reg file, just simply running the file would revert it. Rewriting “curTheater” key back to “Korea KTO” manually should be just as same as reverting it. Perhaps registry hasn’t closed properly so that BMS can not overwrite it… I have to check. How about simply restarting the PC?
EDIT: I checked my code again but the reg was surely closed after the app had rewrited it… In my case I could change theater via stock UI even after I changed it with my app.
-
This post is deleted! -
A search feature for the control mapping would be a welcome addition to this amazing piece of kit.
-
Do a test by launching BMS via stock Hub.exe or directly running Falcon BMS.exe
Launch BMS only to change theater, do not touch any other page but just change theater, then close BMS just after theater has been changed.Could you also check and show your “Falcon BMS 4.33 U1\Data\Terrdata\theaterdefinition\theater.lst” ?
mine’s like this# LIST OF ALL KNONW THEATERS Add-On Balkans\Terrdata\theaterdefinition\Balkans.tdf Add-On Israel\Terrdata\theaterdefinition\Israel.tdf Terrdata\theaterdefinition\Korea KTO.tdf Add-On Korea TvT\Terrdata\theaterdefinition-v3.61\Korea_TvT_v3.61.tdf Add-On Korea Strong DPRK\Terrdata\theaterdefinition\Korea Strong DPRK.tdf Add-On 35th VFW KTO\Terrdata\theaterdefinition\35th VFW KTO.tdf Add-On Kurile\Terrdata\theaterdefinition\kurile.tdf
-
First of all, thank you…
You said in the OP:
When you launch BMS through this app, it auto generates proper setup files and overwrites them for current device order before BMS find them changed and initialize your setup. You don’t have to worry about SETUP mixing up DX order nor resets axis setups even if device sort or numbers have been changed.So the one thing i was disillusioned about with the BMS deviceOrder.txt and deviceSorting.txt mechanism, was i thought these preserved the callback mapping regardless the USB port used and WinID enumerated, when DX controllers were plugged in or out regardless the port used. Turns out this is true ONLY for the primary controller with the X&Y stick axes. Turns out, the other controllers can have their DX button/hat/axes assignments splashed around when devices are added/removed/moved. This happened to me recently when I swapped out an older ICP for a newer one.
Sooooo…
If this new BMS launcher preserves ALL devices mapping rather than just the primary; then this is the enhancement droids I was looking for. Is this the case? -
Sooooo…
If this new BMS launcher preserves ALL devices mapping rather than just the primary; then this is the enhancement droids I was looking for. Is this the case?It does.
My app saves DX/AXIS assignment per joystick.
For instance: If you setup joystick like following
Joystick - HOTAS Warthog | DX1=Trigger1st detent, DX2=Pickle, Axis X=Roll, Axis Y=Pitch Throttle - HOTAS Warthog | DX1=VHF, DX2=UHF, Axis X=Cursor X, Axis Y=Cursor Y
my app saves those information as Setup.v100.Joystick - HOTAS Warthog <guid>.xml
Setup.v100.Throttle - HOTAS Warthog <guid>.xml</guid></guid>
to the User\Config directory.If your device order WIN ID is
1.joystick 2.Throttle
My app writes BMS - FULL.key following linesSimTriggerFirstDetent 0 -1 -2 0 0x0 0 SimPickle 1 -1 -2 0 0x0 0 SimTransmitCom1 32 -1 -2 0 0x0 0 SimTransmitCom2 33 -1 -2 0 0x0 0
If another day you got new rudder pedal, plugged it and WIN ID somehow becomes
1.joystick 2.rudder Pedal 3.Throttle
My app writesSimTriggerFirstDetent 0 -1 -2 0 0x0 0 SimPickle 1 -1 -2 0 0x0 0 SimTransmitCom1 64 -1 -2 0 0x0 0 SimTransmitCom2 65 -1 -2 0 0x0 0
This is why you don’t need to care about any device environment changes.
My app also overwrites proper axis setup hex codes so it also remembers axis setup. -
I launched both from the stock launcher and the bms.exe and did exactly as you said and the registry still would not update. also checked my theater.lst and it is still populated appropriately. I did a fresh install of BMS and just overwrote the Falcon BMS 4.33 U1\Data\ folder with my old one with all the theaters and campaigns and everything works as it should. so the issue is most likely something injected into the config files, maybe.
I wont be reinstalling your launcher for a while as I have some BMS events coming up this weekend. but a minor bug report: The launcher CTD when you double right click anywhere in the “KeyMapping” tab. possibly other tabs as well.
-
Really nice looking App, for my quick tests it seemed to work fine.
And now, as you might expect the inevitable features request.
Can you add or provide a means for users to add extra icons/programs like Simshaker, VoiceAttack or other custom application to the launcher.
I know its a big ask, but this is what you should expect if you provide such an interesting applications.
Who knows you maybe able to charge for it like other 3rd party utilities.
Thanks and regards