JoystickProfiler (JoyPro) for DCS

  • The P-51 is probably the only module that needs to be done separately from the rest, because it has localization. In other words, there are different aircraft folders depending on where you live. Apparently the US version is different from the rest of the world, or something like that. I’ve never been able to solve this.

  • I usually use Merge and Overwrite Existing Binds command so that I don’t lose the inputs that I haven’t programmed in JoyPro yet.

  • Occasionally, you will blast out your profile, start DCS, and nothing is programed. Usually restarting DCS works to resolve this, or send them again (always with DCS shut down), and they will be there. Make sure that your DCS instance is correct on the bottom dialog box before sending. I’ve never had to rebuild completely from scratch.

  • You did backup your \Saved Games\Config\Input folder as I mentioned in the OP? If so, just copy it back to the original path to retore your original controller profiles.

  • The best place to get support, is to post in the author’s Discord server in the issues-bugs or questions section. He is pretty good about replying.
    JoystickProfiler for DCS

Hi guys. I need HELP.
I have successfully installed joypro and allocated the buttons BUT when I Export to DCS it says it went successfully, but there is nothing in DCS. The instance is correct as defaulted.

Please could someone advise how to fix this…
I’m even wondering if maybe my saved games folder isn’t linked properly to DCs??

1 Like

Welcome Shamwari. I’ve noticed that sometimes when I push a profile to DCS from JoyPro that it doesn’t go. If I close JoyPro, reopen and do it again, it works perfectly. That is providing that you’ve picked the correct game and path for DCS. I usually use merge with overwrite. Make sure to backup your Input folder first as I described in the OP.

Unfortunately, Joystick Profiler is CTD-ing every time I try to import my relations and profile. So, I haven’t used it in a few months. I keep waiting for the developer to release a new version, but he seems to be taking a break. Since I’m now beginning to add commands to my profile for rotary craft, I think that I’ll start from scratch and build a separate one to see if that solves the CTDs.

For best Joystick Profiler support, please go to the author’s discord channel linked in the original post above. You can ask him directly, find links to the latest versions, and discuss your issues.

To sort out your install, if you are running the openbeta version, there should be a file in you main DCS install folder that tells DCS what folder in your <Windows Profile>\Saved Games folder is named. That file is named:

dcs_variant.txt

Inside that text file you should have a single line that should match the extension for your DCS folder. For instance, if your Saved Games DCS folder is named DCS.openbeta, then you need a single line in dcs_variant.txt that that is openbeta. If you Saved Games DCS folder is named DCS.monkey, then you need a single line of text in dcs_variant.txt with monkey.

If you are only using the release version of DCS, then your \Saved Games\ DCS folder should also be called DCS.

More info on verifying and updating DCS and DCS openbeta branches in the Hoggit Wiki.

Most of us here use the excellent GUI for managing all thing DCS from @SkateZilla.

Good luck with all!

2 Likes

Thanks very much chipwich.
I am new to all this and have never got to bind anything yet. Just have the standard latest version of DCs. Yes my folder is ‘saved games/DCS’
Interesting you mention skatezille gui - I uploaded that today. As my download of DCS is new I guess I don’t need it yet - I just re-downloaded the DCS software direct. Made no difference to joypro exports though.

When you export to DCS is there anything you need to do to open the binds on controller or is it automatically all there in the drop down? I tried to highlight each column (eg stick) and then ‘import’ but wasn’t sure where to import the joypro file from.

1 Like

In general, this is what I do. Proceed at your own risk.

  1. Backup \Saved Games\DCS\config\ folder.
  2. Start JoyPro.
  3. In the DCS Instance box, select your Saved Games\DCS folder.
  4. Click Load Relations button and select your relations file.
  5. Click Load Profile button and select your profile file.
  6. Click the Validate Profile button and resolve any conflicts here.
  7. Next your DCS Instance, check Nuke devices that are untouched by JoyPro.
  8. Click Merge and Overwrite Existing Binds.
  9. Click through any warning.
  10. Start DCS and check the bindings. Any controller, like a racing wheel, not touched by JoyPro should be clear and your binding should from JoyPro should be present. Check aircraft the use reverse axis, like the F-5E and the Soviet era aircraft, note those for the next time you are in JoyPro and create separate relations and control mappings for those.

If it fails, don’t panic because you made a backup of \Saved Games\DCS\config\ right? First just try launching DCS again and check your bindings. This works about 75% of the time. If not, repeat steps 7-10.

Above all, if you haven’t viewed these, then you should do that ASAP.

Thanks pal.
Have a regional power right now (using iPad to chat to you). I’ll have a go when we have power again. :blush:

2 Likes

OK, I think that I solved my CTD issue. Went to Settings > DCS Install path, entered new path, and now can import old profile without CTD.

Nope, crashing again. Requested help on the JoyPro discord.

Update: dropped back to version v0065 and not having any issues. Will run with this version for a while.

Good luck and welcome here!

Holdi is very kindly helping me on the GitHub chat.
I have sent my input folder to him to test for me.

1 Like

Unfortunately he never got back to me after asking for my folder. :pensive:

1 Like

I have reinstalled windows (hoped to get rid of a nasty mouse lag issue, but the fook’n thing still does it) and of course the controller ID’s swam all over the place. I believe this tool should be able to fix me, but by jove does it have me stumped. Please don’t make me watch 30 minutes of grim reapers over this!

OMFG nothing ever changes, does it?

Dammit, this is no way to do documentation ffs (snipped from the github for joypro):

Summary

Documentation / Tutorials

My own Video Short and Condense Series:

  1. An Introduction https://www.youtube.com/watch?v=WY3UCZiRwro
  2. Download & Create Relations https://youtu.be/CckEQUG7YGU
  3. Bind an Button or Axis https://youtu.be/4zMcYzhgv7E
  4. Create Modifier https://youtu.be/eG0npyq0gUo
  5. Import Inputs https://youtu.be/EZGPryuIWMM
  6. Manage your Relations https://youtu.be/BqnDsQjF6Fw
  7. Validate your Relations https://youtu.be/X3dzaRcWWZo
  8. Export & Save your Controls https://youtu.be/aviKpu6Y6ks
  9. Mod Support & Refresh DCS Input DB https://youtu.be/r-kyHykQCrs
  10. Troubleshoot - Exported but default Profile binds still exist https://youtu.be/KkGLdN2cglU
  11. Export Joystick Graphical Layouts https://youtu.be/kAWnWB3HDQ4
  12. Exchange a device https://youtu.be/Y8H9D9UX8KQ
  13. Quick start guide https://youtu.be/Z030AiaJwg4
  14. JoyPro doesn’t start anymore https://youtu.be/EM1Ou2USzL0
  15. Im unhappy with JoyPro, give me my old controls back! https://youtu.be/Kl-lvnkyeqU
  16. Manually Adding Input Entries into Database https://youtu.be/L-bivat1-gU
  17. Visual Assign Mode https://youtu.be/7LtPkeC2dL4
  18. Ingame Overlay https://youtu.be/fDksVg-TnyU

The entire playlist: https://www.youtube.com/watch?v=WY3UCZiRwro&list=PLlzaQN7UpUfh3b98GOSMe3LHgXxLziFca

Older Video from me: How to create and edit Binds:

https://youtu.be/XxzfEFHpWxI

Other peoples Tutorials:

https://youtu.be/rKtNZfLImoM -Grim Reapers

https://www.youtube.com/watch?v=y0m1sVOM-JM -Lets play Indie Games Channel

They are all bloody youtube links! What the actual flying fork! Get the hell off my lawn!

mad gran torino GIF

3 Likes

:rofl: :rofl:

1 Like

yeah laugh it up fuzzball. All I wanted was to empty the GAU-8 :confused:

3 Likes

yeah. good. im not the only one it annoys. i can read about 20 times faster than someone can read TO me.

give me some text and leave me alone
get off my lawn GIF by South Park

2 Likes

I can’t wrap my head around that joypro thing, i’ll just muddle along with this thing again:

At least that comes with written documentation! (and I done it before with that)

2 Likes

As mentioned elsewhere I am back in the DCS saddle.

First project is setting up all of the controls.

Jikes!

With 7 controllers not including my Stream Deck and Stream Deck XL and24 modules including Flaming Cliffs that is a bunch of inputs to set up.

I am using Joystick Profiler for a lot of this. It is not possible for all of it as some of the newest modules are not yet supported by JoyPro.

Thank you chipwich for telling us about JoyPro.

Not made easier by me foolishly deleting the default Keyboard, Track IR and Mouse binds for all modules.
I have yet to find out if it is possible to do something about that with JoyPro.

I have given up on the JoyPro videos as they are giving me a headache when I try to watch them.

I wish that he had recorded them full screen, so the text was readable. I want to hit the full screen button all of the time.

I have also had a couple of CTD’s, but I will ask about those on the Discord.

The Major advantage of JoyPro is that it is possible to populate the controls for multiple modules by loading only 2 files and load them into DCS. Great for backup.

So much easier than having to manually load multiple diff.lua’s into each module.


Another advantage is the possibility to setup 1 module and then with a few clicks migrate it to all of the others with just a few mouse clicks.

For now I am keeping JoyPro open and are adding Relations and binds as I am making changes in to a module in DCS.

I then close down DCS, save relations and profile in JoyPro and migrate to the other modules.

I have included WIP Relations and Profile files here. It is based on a Holdi relations file downloaded from the Discord. Feel free to use it.

DanTDBV JoyPro Relations WIP 3 2906 2024.7z (299.6 KB)

You will notice that I have both normal and inverted Axis relations. This is so that I can use the same input for both as needed per module.

Ohh. Before I forget.
I tried to download the chipwich relations file and another from the Githup page and neither of them would load in Joypro. It could be that I have downloaded them in the wrong way. I will mention this on the Discord.

I downloaded the last chipwich version from this thread and that worked.

JoyPro is definitely making the process smoother.

Happy Simming

1 Like

Yeah, any files I linked are probably obsolete by now with JoyPro updates. I should kill the links, even if I can’t edit the old post.

I hope that you find JoyPro useful. TBH, I haven’t used it since 2022, due to an unstable release that took some time for the developer to sort. I had gone back to editing the old fashioned way by the time he resolved the issue.

JoyPro is a great idea that with some minor fiddling, works as designed. But I found that it was taking a great deal of time maintaining the relations file, exacerbated by the lack of standardization of control assignments across module development, and a fair amount of feature creep.

At it’s best, it allowed you to blast out a similar profile over all of your modules. They would need to be tweaked, like some modules needing reversal of axis, but that was easier than building a new profile from scratch.

And I really need it now. A couple of months ago, I updated my Virpil drivers and software, after running on the same release for a couple of years. That solved a pesky problem that I was having, but in the process had all of my controllers renamed, which of course broke all of my DCS profiles. Now, I’m having to program each of them by scratch as I use them. Big time pain. What I might do with JoyPro is just use it for FC aircraft. Although I don’t fly those often, that would allow me to keep them reasonably up to date without tedious micromanagement.

There is still a lot for me to figure out

The rl file uploaded here by you July 2021 still works, chipwich.

Yeah, when you have set up the Relations it takes away a lot of the time needed to set up the same functions across the Modules.

There still some issues but as I am still in the startup phase so I can work around them
On my side only the Clear Existing Binds and Export works. The 3 other options give CTD’s.

I think that where JoyPro could be a Lifesaver is when you have to do a reinstall of Windows or DCS. Also when Windows decides to change the USB device ID’s.

At least for me Exchange Device works as it should.

I already have a couple of suggestions that I will post about on the discord.

Happy Simming and JoyPro’ing.

1 Like