Release v1.2.0 elgato stream deck button plugin for elite dangerous

2022-12-20 12:57:51.8188|FATAL|com.mhwlng.elite|23|CachedSound: C:/Users/****** /AppData/Roaming/Elgato/StreamDeck/Audio/Alarm clock 1.streamDeckAudio System.Runtime.InteropServices.COMException (0xC00D36C4): Der Datenstromtyp der angegebenen URL wird nicht unterstützt. (Ausnahme von HRESULT: 0xC00D36C4)
bei NAudio.MediaFoundation.MediaFoundationInterop.MFCreateSourceReaderFromURL(String pwszURL, IMFAttributes pAttributes, IMFSourceReader& ppSourceReader)
bei NAudio.Wave.MediaFoundationReader.CreateReader(MediaFoundationReaderSettings settings)
bei NAudio.Wave.MediaFoundationReader.Init(MediaFoundationReaderSettings initialSettings)
bei NAudio.Wave.MediaFoundationReader..ctor(String file)
bei NAudio.Wave.AudioFileReader.CreateReaderStream(String fileName)
bei NAudio.Wave.AudioFileReader..ctor(String fileName)
bei Elite.CachedSound..ctor(String audioFileName)
bei Elite.Buttons.Static.HandleFileNames()


All right...
I tried one of the included wave files, and it's working.

I was using the stream deck store files yesterday, but only with the multi action function...

1671537853695.png


The plugin or SDK does not support the Store downloaded files.

Could this be changed in an upcoming version for the plugin? ;)

Thanks for the help
 
When using the alarm button and choose an audio file, the audio is not played, when the warning level has been reached (for example 100% heat = Alarm Image, but the soundfile only plays, when you press the button while in alert state.
I would have expect to get the sound, when it enters alert mode.

Is this working as intended or should it play like I expect?
 
There is no alarm sound and that feature is also not planned.
All sounds on all button types are played only after pressing a button
 
version 2.5.3

allow separate automatic profile switching rules for multiple streamdecks of the same type, by adding the last 6 digits of the device id to the profile name

see github for more information
 
I am having issues with the actual imagery for the limpet button not showing up, am I being simple or are there other images besides the one folder?
 
When I drag the key over it has the default image. (Obviously), but like when I added the imagery for the jump button it shows how many jumps I have left. I haven't seen any imagery that indicates how many limpets I have in my cargo hold
 
there is an 'enabled' image.
the limpet count is projected on top of that image assuming limpets are found in the journal files and that you didn't add an image using the 'set from file' option on the left. then it doesn't work

limpet count is found in cargo.json (vessel = "Ship", name = "drones")

 
Last edited:
there is an 'enabled' image.
the limpet count is projected on top of that image assuming limpets are found in the journal files and that you didn't add an image using the 'set from file' option on the left. then it doesn't work

limpet count is found in cargo.json (vessel = "Ship", name = "drones")

Are those the images labeled collect and prosp? Just trying to figure out if I'm overlooking something right infront of me.
 
the images with the source code are only examples.
the text on the button depends on what limpet controller type you link to the button.
please see github for more information on this button.
 
the images with the source code are only examples.
the text on the button depends on what limpet controller type you link to the button.
please see github for more information on this button.
I'm still lost. My apologies, I am new to all of this so I might need my hand held a little more.
 
please check the description of the limpet button on github.

the only thing that the limpet button does : is activate a certain fire group that you defined in the game and in the streamdeck software and then press the primary or secondary fire button that you defined in the game and the streamdeck software. that's it.
you have to configure keyboard buttons in Elite for next/previous fire group and primary/secondary fire button.
 
I have read everything (i think). It still isn't labeling them proper. I do not see an enabled image besides the collector and prospector enabled images. It is showing the proper count, just not proper type. I have decon and repair on and it wont label either as such.
 
There is no labeling. it is a universal button.
You have to choose the function of this button by selecting a fire group and fire button. and make an appropriate button image yourself e.g. using Photoshop or paint.net or whatever
 
Hey. I bought a Stream Deck XL about 2 weeks ago specifically to use with this game when I saw this plugin :)
Needless to say, I'm a bit new to how it works. I got most of it figured out, but when I boot Windows, it switches to my "Elite Dangerous InMainShip" profile. I also assume that qualifies as "a profile with Main in the name" as required.
I have a profile called "Default Profile" which has a button from the plugin, so the plugin auto-installs the profiles if I delete all the plugin-related profiles (except the Default Profile).

However, I still can't figure out why it auto-switches to "Elite Dangerous InMainShip" before I even start the game. I might, in theory, want to do other things with the stream deck (but so far not ;) ).

Is it normal that it switches to the main profile, or is there a way for it to stay with my "Default Profile" until I actually start the game, or does it need to be in one of the plugin profiles to be able to switch to any of the other ones, so that's why?

From my manifest.json:
Code:
  "Profiles": [
    {
      "Name":"Elite Dangerous OnFoot",
      "ReadOnly":false,
      "DeviceType":2,
      "DontAutoSwitchWhenInstalled":true
    },
    {
      "Name":"Elite Dangerous InSRV",
      "ReadOnly":false,
      "DeviceType":2,
      "DontAutoSwitchWhenInstalled":true
    },
    {
      "Name":"Elite Dangerous InMainShip",
      "ReadOnly":false,
      "DeviceType":2,
      "DontAutoSwitchWhenInstalled":true
    }
  ]

pluginlog.log ends like this:
Code:
2023-01-14 01:06:06.0726|INFO|com.mhwlng.elite|1|Profile Found : Elite Dangerous OnFoot for StreamDeckXL
2023-01-14 01:06:06.0726|INFO|com.mhwlng.elite|1|Profile Found : Elite Dangerous InSRV for StreamDeckXL
2023-01-14 01:06:06.0726|INFO|com.mhwlng.elite|1|Profile Found : Elite Dangerous InMainShip for StreamDeckXL
2023-01-14 01:06:06.0726|INFO|com.mhwlng.elite|1|Plugin [com.mhwlng.elite] Loading - 11 Actions Found
2023-01-14 01:06:06.1657|DEBUG|com.mhwlng.elite|1|Plugin Loaded: UUID: 7D523448B7349A2EB1B8C3F994EDB393 Device Info: Devices:
[Id: 96C1F7E059A277F0D5DAD5DBC70E17BC Type: StreamDeckXL Size: Rows: 4 Columns: 8]
ApplicationInfo: Language: en Platform: windows Version: 6.0.2.17735
PluginInfo: Version: 2.5.2

2023-01-14 01:06:06.1657|INFO|com.mhwlng.elite|1|Plugin version: 2.5.2
2023-01-14 01:06:06.1657|INFO|com.mhwlng.elite|1|Connecting to Stream Deck...
2023-01-14 01:06:08.2096|INFO|com.mhwlng.elite|1|Connected to Stream Deck
2023-01-14 01:06:08.2096|INFO|com.mhwlng.elite|1|GlobalSettingsManager initialized
2023-01-14 01:06:09.2184|DEBUG|com.mhwlng.elite|4|switch profile Main to Elite Dangerous InMainShip for StreamDeckXL
 
1) you don't have a 'main' profile. That is needed for automatic profile switching. see documentation

2) InMainShip contains the word 'Main' so that is now considered as the Main profile, which is active when none of the other profiles is active.

I will fix that problem in a future version of the plugin.

to fix always switching to the main proifle at startup : I will add a check if the game is running, in a future version before switching profiles.
 
Last edited:
Back
Top Bottom