Git Product home page Git Product logo

joystickprofiler's People

Contributors

holdi601 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

joystickprofiler's Issues

Crash

Crashed as it opened main screen, no error code.

Modifiers

Only the Lalt key is showing as an available modifier ?

Windows does not appear when launch the exe

Version: JoyPro_Winx64_v0084.zip
OS: Windows 10 64 bit
all Requirements are installed.

but when launch JoyPro.exe no window appears, I can find the JoyPro runs in windows task manager.

Does not correctly export to Thrustmaster combined

for lots of complex reasons (mostly to create operating switches where there is only press and release) i use target scripting to combine my HOTAS WARTHOG Stick and Throttle . It produces a device called Thrustmaster combined.

When i export from JoyPro, it does not seem to bring in any of the buttons from the combined device... this is a showstopper for me.

I should add it does import one axis ...

What data files do you need to help diagnose what's going on ?

Feature Request: Keyboard

Could you enable Keyboard to be managed in the same way as other controller devices ?

Thanks in advance
stuart

cannot finish updating

whenever i launch joypro now, it tells me there's a new version and would i like to update. and i say yes. but then it ends up downloading "NewerVersion.zip" which is actually corrupt or not otherwise recognized as a zip file. then it gives me one last chance to not update but when i tell it to update anyway, it brings up a console where some things happen quickly but too quickly for me to see... it looks like it did something tho.

but upon re-launch joypro, it goes right back to telling me a new version exists and whether i would like to update.

i wouldn't mind manually updating - should i just overwrite the existing files and folders with the new ones?

thanks!

Question on versions of DCS

I am running 2.5 DCS open Beta

When I run Joypro and select "Clean Existing Binds and Export" It seems it is not working.

I run JoyPro and select "Clean Existing Binds and Export" I no longer get the popup box saying the job is complete. I have waited over 5 minutes to see if I do get the notice.

When I check a number of aircraft, I still see the setting DCS configures. DCS has a habit of configureing all kinds of invalid setting to my Virpil rudder pedals. After running JoyPro and selecting Clean existing binds and export the DCS binds are still in effect,

Any suggesting on what I am doing wrong. I'm thinking it is my problem as no one else has reported what I am experencing.
Tks
George

Exchange Stick Error?

If I select either of these options, the program crashes. Any ideas?

I have also noticed several versions of HOTAS that I am not sure are related to the problem. Where does it source the HOTA info from?

Screenshot 2021-04-20 204339

Screenshot 2021-04-20 204344

Screenshot 2021-04-20 204603

JoyPro Freezes/crashes when "Add Relationship" button is pressed.

First Time User.
Experienced on 05 November 2021 when attempting to install v. 57, and today, 06 November 2021 when attempting to install v. 58.
JoyPro Zipped File downloaded successfully from Github
Content unzipped using unzip tool provided in TOOLS folder
Opened program as Admin.
Screen opened OK, as expected, having watched Instructional videos 1 & 2.
3 rows of buttons on top, 2 at the bottom
A single continuous yellow bar below top rows of buttons, and 14 vertical "column markers" divided 6 on the left and 8 on the right of the screen, again as seen in the video
I selected DCS Open Beta from the dropdown menu
Then clicked on "Add Relationship"
All buttons other than the dropdown menu previously mentioned greyed out and remained frozen.

System:
64-bit operating system, x64-based processor
AMD FX-8370 8 Core Processor 4.00 Ghz
16.0 GB installed Ram
Device ID: C8D2949A-0A8F-4162-8ABA-C34C84A8D053
Product ID: 00326-10000-00000-AA997
.NET Framework v. 48 Installed
Hardware:
TM Warthog HOTAS with F18 Stick addon

DxDiag.txt

Automatic update

Firstly let me applaud you for including automatic update , a feature I wish many others would follow you with.

But it just seems to hang, and you have no feedback on how far the process is along or of it is running at all or how long its going to take to finish?

Could you put some UI on this so we have an idea of what's going on, many thanks for all of this!

joyPro V30 Crashing

I am using the latest build v30. I ensure all the previous Keybinds were backed up and cleared in DCS open Beta . Launch the app, as soon as I choose the game from dropdown.. it crashes. All other buttons are greyed out exceipt exchange device and settings. Error attached with logs

Exception_132614540047229368.zip
JoyProv30_Crash

Hind quote escape character

Hi, I found an issue with the joystick mapping for the hind that gets created without escape characters for the " marks.

From Joypro You'll get " marks inside the name which breaks the json
["d3008pnilu3008cd30vd1vpnilvu0"] = {
["name"] = ""Prepare Weapons" command to gunner",
["added"] = {
[1] = {
["key"] = "JOY_BTN18",
["JPK"] = "stick index forward",
},
},
},

In DCS you'll get the \" escape character used within the name field.
["d3008pnilu3008cd30vd1vpnilvu0"] = {
["added"] = {
[1] = {
["key"] = "JOY_BTN18",
},
},
["name"] = "\"Prepare Weapons\" command to gunner",
},

Joystick Profiler Relations Are Unable to Recognise Virpil Control Panels 1, 2 and SHARKA 50

Hi Guys,
Using this great piece of software to create and link bindings to my DCS software. It recognises my VIRPIL joystick, throttle and rudder pedal units, but will not recognise my 3 VIRPIL Control Panels (1, 2 and SHARKA 50).

I am using the latest 'Holdi.rl' file to load pre-set 'Relations' as a base template. When selecting 'Device Filter' on the main screen it only shows (and ticks) the following, as being recognised by JoyPro:-
Unassigned
VPC Joystick
VPC Throttle
VPC Pedals.
There is no mention of the VPC Controls Panels 1, 2 and Sharka 50 in this list, even though they have been fully configured (all buttons and sliders configured correctly) with the latest firmware in the VPC Configuration Program.
I also noticed that DCS also does NOT recognise these three panels. Why is this and what do I need to do for DCS to recognise these three panels? Do I also need to use VJOY for DCS to be able recognise them?

What is causing this problem and what do I need to do to resolve this issue? At the moment I cannot even manually create the bindings in DCS for all my 20+ planes for these three VPC Control Panels. I want to stay clear of having to configure manually in DCS as I know it will be a horrendous and ongoing tasks, as the various bits of software (including windows updates) change over time.

I noticed that the Holdi.rl file shows picture of the VPC Control panels 1 and 2, so it's for that very reason I used this new template file to load my Relations in to VJoy. But without success. Is this because DCS is currently not recognising the three control panels? I think so!

I also noticed that when I have loaded the Holdi.rl template and then trying to ADD a new Relation to it, nothing happens, and all the other buttons then stop working, although you can still scroll up and down through the list of existing relations.

Is anyone able to please help me quickly in my predicament? Any assistance in the above two problems will be greatly appreciated, as I cannot proceed forward at present in JoyPro.
Many thanks!

impossible to find the rigth folder

During the first launch, JSP didn't start :

He try to find K disk, but i didn't have it rigth now, i have one during the re-instalation of the new windows, then i renomate the new and the K: became D: after remove the old windows. i try with one USB drive with letter as K, and empty folder user\saved games , then it's working. Means he find somewhere the initial letter, but not the actual windows folder D:\user\Saved Games. then in my installation DCS are in the D:\users\documents\My Games. means we need the opportunity to give to him the right address.

System.Windows.Threading.DispatcherUnhandledExceptionEventArgs

'L'invocation du constructeur sur le type 'JoyPro.MainWindow' qui correspond aux contraintes de liaison spécifiées a levé une exception.' numéro de ligne '6' et position de ligne '9'.

à System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
à System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
à System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
à System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
à System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
à System.Windows.Application.DoStartup()
à System.Windows.Application.<.ctor>b__1_0(Object unused)
à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

System.Collections.ListDictionaryInternal

### Impossible de trouver une partie du chemin d'accès 'K:\pauto\Saved Games'.

à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
à System.IO.FileSystemEnumerableIterator1.CommonInit() à System.IO.FileSystemEnumerableIterator1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
à System.IO.Directory.GetDirectories(String path)
à JoyPro.InitGames.GetDCSUserFolders() dans D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\DataStructures\InitGames.cs:ligne 161
à JoyPro.MainStructure.InitProgram() dans D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\General\MainStructure.cs:ligne 317
à JoyPro.MainWindow.FirstStart() dans D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\Windows\MainWindow.xaml.cs:ligne 2609
à JoyPro.MainWindow..ctor() dans D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\Windows\MainWindow.xaml.cs:ligne 93

System.Collections.ListDictionaryInternal

Modifiers and switches

Hello,
Thanks for the great work.
I noticed two issues (probably interconnected) that need a fix:
1- If a modifier is added, it does not get transferred to DCS
2- If a modifier is added and marked as a switch, the switch flag does not persist upon reopening the same relation/profile files

Thanks again

Support "Switch" modifier type for DCS

DCS Modifiers Panel has "Modifiers" and "Switches". This boils down to either true/false value for the "switch" field in the modifiers.lua file.

It would be great if JoyPro was able to add some kind of IsSwitch field to its Modifiers creation page that would set this value correctly in the generated modifiers.lua file.

Work around right now is after I export clean, I manually go in and edit the modifiers.lua file for each aircraft and set the switch key to true.

	["JOY_BTN57"] = {
		["device"] = "LEFT VPC Throttle MT-50CM3",
		["key"] = "JOY_BTN57",
		["JPK"] = "JOY_BTN57",
		["switch"] = true,
	},

Won't link into DCS

Hi Guys
This software look fantastic, thanks for your effort developing it!
However after putting all the effort in to allocate each button when I export it to the 'saved games/dcs' it recommended it said it had been successfully uploaded but there is nothing in DCS?
What is wrong and how do I correct this please?

Cheers

Interface not showing&not clearing existing binds

My experience after few days:
-Start program few times, it works nice
after few days, I start my pc, click on icon, icon of the active program appears on the taskbar but there is no window of the program interface on my desktop, I try to alt-tab it to the desktop and it is unable to show itself. In the alt-tab window it looks like simple window but filled with white color(sometimes black).
joypro1

-Second issue is that program doesn't clear existing binds when you press the button and sometimes it even adds some of the bindings you never bind anywhere.
example, I load relation file template Johnny and bind some buttons and axes, I press "clean existing and...", action complete, I enter DCS and I cannot control anything because there is a new binding which I haven added, warthog h.o.t.a.s. mini joystick is bind to pitch and yaw or maybe rudders.
It seems, maybe, If I bind enough keys and axes that problem disappears.
that is my experience, I don't know what is the cause.
Cheers!
p.s. 3 windows on the image just means I tried to open it 3 times and it opened 3 times but window is not available

Multiple Installs Of DCS (Steam/Stand-Alone)

Hello

I have two installed instances of DCS World, as the title states, one on Steam and one Stand-Alone on a separate drive (beta version)

The JoyPro App seems to want to operate on the one in Steam but I want it to operate on the Stand-Alone version, but setting the path for the install instance seems to do no good.

As well, I would like the dialog to be "more clear" on the install instance for which it operates. Since the merging requires the game to open and be in the main game menu, it tries to run the Steam version, but gets hung up when Steam opens and despite my efforts, I cannot get JoyPro to do it's mouse clicks on the game menu in Steam. It does seem to work when I change the internal instance path to operate on the Stans-Alone version, but then it hangs on my "third party installed aircraft" and cannot seem to get past it. It does the mouse click and make HTML over and over for the "third party aircraft" over and over until I cancel it.

As a suggestion, the JoyPro software does a few other games as well, but embedded check-marks for other games which I do not own are always checked and JoyPro seems to want to do those games as well. It may be wise to have a "Start-UP" option where you can specifically set JoyPro's MODE, to DCS, or StarCitizen or IL2, instead of having checkmarks embedded everywhere in the JoyPro application. It saves bandwidth when those games are not included.

This is fantastic software, but beyond most users knowledge and capacity to understand. I am still confused as the versions grow and the application increases in complexity. A more simple user interface would help, with paths and game selection clearly defined.

Thanks for this software. DCS may buy it once it matures.

Be well. And thanks for the Grim Reaper relations template.

Unhandled exception with v84

v83 works fine, but with v84 I get:

System.UnhandledExceptionEventArgs #
System.IO.IOException: The process cannot access the file 'F:\JoystickProfiler\log' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
   at System.IO.File.InternalAppendAllText(String path, String contents, Encoding encoding)
   at JoyPro.MainStructure.Write(String msg) in D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\General\MainStructure.cs:line 138
   at JoyPro.MainStructure.NoteError(Exception e) in D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\General\MainStructure.cs:line 128
   at JoyPro.OverlayBackGroundWorker.StartDCSListener() in D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\MISC\OverlayBackGroundWorker.cs:line 115
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()

And the log says:

[2022-11-08 15:45:03]: 	Startup Args:
[2022-11-08 15:45:03]: 	End of Args
[2022-11-08 15:45:03]: 	Program Started
[2022-11-08 15:45:03]: 	Setup UI Lists
[2022-11-08 15:45:03]: 	Crash catcher Setup
[2022-11-08 15:45:03]: 	Init WPF components
[2022-11-08 15:45:03]: 	Set def Height width
[2022-11-08 15:45:03]: 	Lookup this version
[2022-11-08 15:45:03]: 	Grid Borders light gray
[2022-11-08 15:45:03]: 	Buttons into list
[2022-11-08 15:45:03]: 	Setup Event Handlers
[2022-11-08 15:45:03]: 	First Start Init process
[2022-11-08 15:45:03]: 	InitProgram
[2022-11-08 15:45:03]: 	Check Newer Version
[2022-11-08 15:45:03]: 	Adding DCS to games
[2022-11-08 15:45:03]: 	Adding IL2 to games
[2022-11-08 15:45:03]: 	Adding SC to games
[2022-11-08 15:45:03]: 	GET DCS User Fodlers
[2022-11-08 15:45:03]: 	Backup User DCS config: C:\Users\ander\Saved Games\DCS
[2022-11-08 15:45:03]: 	Backup User DCS config: C:\Users\ander\Saved Games\DCS Updater Utility
[2022-11-08 15:45:03]: 	Backup User DCS config: C:\Users\ander\Saved Games\DCS.openbeta
[2022-11-08 15:45:03]: 	Start Other Threads
[2022-11-08 15:45:03]: 	Load IL2 Path
[2022-11-08 15:45:03]: 	Load SC Path
[2022-11-08 15:45:03]: 	Backup IL2
[2022-11-08 15:45:03]: 	Backup SC
[2022-11-08 15:45:03]: 	Load last meta
[2022-11-08 15:45:03]: 	NEWFILE TRUE
[2022-11-08 15:45:03]: 	F:\JoystickProfiler
[2022-11-08 15:45:03]: 	Load default DCS Inputs
[2022-11-08 15:45:03]: 	Load default DCS: F:\JoystickProfiler\CleanProfile\DCS\a-10a.cf
[2022-11-08 15:45:03]: 	Load default DCS: F:\JoystickProfiler\CleanProfile\DCS\A-10C II.cf
[2022-11-08 15:45:03]: 	Load default DCS: F:\JoystickProfiler\CleanProfile\DCS\A-10C II_easy.cf
[2022-11-08 15:45:05]: 	Load default DCS: F:\JoystickProfiler\CleanProfile\DCS\A-10C.cf

Feature Request: UI improvements adding to a relation/clicking

Not sure if it is just me, but, it takes me between 3/4 mouse clicks to unclick a relation… when it adds them automatically for every aircraft that can be a lot of clicks!

Could you check if there is already a relation selected in the column, and if so not default it to checked when you add to an existing relation?

Also would it be possible to use cursor keys for navigation between the check boxes?

Joystick recognized incorrectly

I installed joypro to set up DCS controls.

I researched joypro and installed it. After backing up my DCS input file, I started creating a profile.

The problem is that when I set up axis for pitch , roll and rudder, joypro reads pitch and roll as joy z and rudder as joy x

My joystick is a ch products fighterstick, rudder is ch pro pedals. Both are calibrated and function and are recognized correctly in all flight Sims including the control mapping inside DCS world.

The program looks great and I must be missing something obvious.

Any help is appreciated.

Crash when trying to set a bind

Steps:

  1. Run JoyPro.exe
  2. Select 'Digital Combat Simulator'
  3. Select Instance 'DCS.openbeta'
  4. Load Relations Template_Johnny.rl
  5. Click on any of the 'None' buttons to start binding
  6. SETTINGS displayed on button and program closes with no error

OS: Windows 10 Pro N
HOTAS: Thrustmaster t.16000m Stick and Throttle

App crashes after clean export

Hi,
v80, After selecting "clean existing binds and export" the export is successful but the app crashes.
The following two files are written in the same directory where the executable is.

20220406195115.DispUnhandledException
20220406195115.UnhandledException

The contents of the files are listed below in the same order:

System.Windows.Threading.DispatcherUnhandledExceptionEventArgs

Cannot set Visibility or call Show, ShowDialog, or WindowInteropHelper.EnsureHandle after a Window has closed.

at System.Windows.Window.VerifyCanShow()
at System.Windows.Window.Show()
at JoyPro.MainWindow.CleanAndExport(Object sender, EventArgs e) in D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\Windows\MainWindow.xaml.cs:line 539
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

System.Collections.ListDictionaryInternal


System.UnhandledExceptionEventArgs

System.InvalidOperationException: Cannot set Visibility or call Show, ShowDialog, or WindowInteropHelper.EnsureHandle after a Window has closed.
at System.Windows.Window.VerifyCanShow()
at System.Windows.Window.Show()
at JoyPro.MainWindow.CleanAndExport(Object sender, EventArgs e) in D:\Dropbox\Programmierung\c#\JoyPro\JoystickProfiler\JoyPro\JoyPro\Windows\MainWindow.xaml.cs:line 539
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at JoyPro.App.Main()

Bindings not showing once exported into DCS

After setting up the bindings for my X56 HOTAS, I removed all inputs from DCS openbeta input folder, then "Clean Existing Binds and Export"

I saw the folders get created (as shown below). When I startup DCS and go into controls.. there is nothing showing for bindings for any aircraft on the Throttle or Stick.

joypro_export_3 9 6

joy_pro_Config X56

JoyPro loading

Application is loading cca 2,5 minutes before app window pops up. Tested on W11 and W10

Cage/Uncage not working in-game

This may not have anything to do with JoyPro.

However, I used JoyPro to setup all my controls. I did not set a bind for CAGE/UNCAGE, since I like it to stay the default "C" keyboard key. I finished by selecting "Clean Existing Binds and Export" with "Keep Defaults" checked.

I then hopped into the F/A-18C to do some maverick practice and realized that CAGE/UNCAGE default Key was not working. It would not actually perform the action. I looked at my controls in-game and the "C" was in-fact still set as the bind.

Is it possible that JoyPro is somehow causing default controls to have issues after setting things up?

Multiple relations to same bind will only export last one

Hi,
my use case is to have multiple axes on same controller bound to single DCS axis.

Example: Spitfire
Using either of toe brakes to control common single brake axis.

DCS allows you to bind multiple "combos" - axes or buttons to same action even if on the same controller.

But when I create the relations accordingly in Joypro - it will complain on Validate Profile but mainly - seems to export only the last binding per controller.

It should correctly export all bindings from multiple relations as multiple combos.
multiple-combos.zip

Pedals Axis X -> Wheel Brake (single axis)
Pedals Axis Y -> Wheel Brake (single axis)
But only Y axis gets exported.

Issue Found Manually Assigning A Joystick

Tried to assign my joystick to the pitch Relation
Pitch – Manual Input Assignment
I copied the details from the displayed dropdown menu exactly as shown below,

Joystick - HOTAS Warthog (23904C20-7E30-11e9-8002-444553540000)

I then clicked the Add Joystick button
The action was not not permitted and I received the Error Message shown below. However, I cannot see any difference.

N.B. I did try to capitalize as per the Error message example, but this did not work either

Error Message:
Joystick name doesn’t follow needed format: EXAMPLE JOYSTICK (UUIDHERE-6g6g-6g6g-6g6g-000000000000)

crash on launch

why
I feel like a ghost in the machine is in play here...is there a way to find more detailed logs as to why i cant start the program?

Cannot see reason for Error Message

Tried to assign my joystick to the pitch Relation
Pitch – Manual Input Assignment
I copied the details from the displayed dropdown menu exactly as shown below,

Joystick - HOTAS Warthog (23904C20-7E30-11e9-8002-444553540000)

I then clicked the Add Joystick button
The action was not not permitted and I received the Error Message shown below. However, I cannot see any difference.

N.B. I did try to capitalize as per the Error message example, but this did not work either

Error Message:
Joystick name doesn’t follow needed format: EXAMPLE JOYSTICK (UUIDHERE-6g6g-6g6g-6g6g-000000000000)

Grim Reapers X-56 Profiles

More of a suggestion, as opposed to an issue.

Grim Reaper built X-56 Profiles for all of the aircraft in DCS. Problem is, you have to import each profile individually and manually into each aircraft type, which is a PITA.

Although your application takes a somewhat different approach, adding the same profile to all aircraft, it would be nice to have a secondary function to take the grim reaper profiles for each aircraft and import them into each aircraft type, as opposed to doing all of that manually.

Just a thought.

Cancel still makes Changes

Pressing the cancel Button is functionally the same as the Finish Relation Button, as it still makes the changes, they are not abandoned ?

Crashing upon creating first Add Relations.

Creating 'Thrust Both' Relations. selected thrust Query, selected as normal, then removed the one selection 'Corrector' under mi-8mtdesc, or any other selection when trying to de-select, or in other words, removing them from the selection ( UH-1H) Engine RPM
JoyPro crash Add Relations

No Make HTML option

I don't think is a bug, for you per-say but more with the FAQ, but their does not seem to be a make HTML option in controls anymore ... whicj means there doesnt seem to be a way of adding custom controls ala your FAQ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.