Jump to content

ViLA - Control your Virpil LEDs from in-game events!


Recommended Posts

Posted (edited)

Hey guys, after my proof of concept last week I've finally uploaded an application you can use to control your Virpil LEDs - ViLA.

 

Landing gear LEDs
F/A-18C Landing Gear LEDs

 

It's pretty basic right now. It links to DCS-BIOS events, and you can tell it to set the color of an LED based on that event. This is different from Virpil's tool because you can map any LED to any DCS-BIOS event. This also means that when you use a control like the caution lights test switch, you everything lights up for you.
 

Caution lights test switch
These LEDs are mapped to their individual functions, and the caution lights test switch causes DCS-BIOS to send outputs for each BIOS code.

 

It's a console tool right now, and I know the configuration experience leaves a lot to be desired - I'm working on it. In the mean time, I hope somebody can find some use for it!

 

APU/engine fire test
F/A-18C Fire test switch. Note that pressing the master caution button resets it, just like in the actual aircraft.
 

The tool is also extensible via plugins that can be written by anybody. The DCS-BIOS integration is currently a plugin. However, you could write your own plugin so that it interacts with Elite: Dangerous, Star Citizen, MSFS2020, or anything else!


Edited by moridar
fix wonky auto-formatting
  • Like 5
  • Thanks 3
Link to comment
Share on other sites

I might test it out when my Virpil package gets here

 

Eagles Nest Discord

Mission Creator / Programmer

X570 MB, Ryzen 7 3800x, 64GB DDR4 3200, m.2 NVME, GTX1080ti, ASUS Tuf  Gaming VG32VQ, Virpil T-50 CM3 and Constellation Alpha, Tobii Eye Tracker 5

 

Link to comment
Share on other sites

4 hours ago, Zeagle said:

I might test it out when my Virpil package gets here

 

Awesome, let me know how it goes! Feel free to reach out if you run into any trouble 🙂

Link to comment
Share on other sites

  • 2 months later...

I keep getting this error and I cannot for the life of me figure it out. It appears to be calling for "DcsBiosReader.dll" which I cannot find any reference to at all except in the manifest.json - am I missing something obvious?

 

Quote

 

Unhandled exception. System.InvalidOperationException: Dependency resolution failed for component C:\Users\cjroc\OneDrive\Desktop\lights\Plugins\DcsBiosReader\DcsBiosReader.dll with error code -2147450734. Detailed error: Failed to locate managed application [C:\Users\cjroc\OneDrive\Desktop\lights\Plugins\DcsBiosReader\DcsBiosReader.dll]

   at System.Runtime.Loader.AssemblyDependencyResolver..ctor(String componentAssemblyPath)
   at McMaster.NETCore.Plugins.Loader.ManagedLoadContext..ctor(String mainAssemblyPath, IReadOnlyDictionary`2 managedAssemblies, IReadOnlyDictionary`2 nativeLibraries, IReadOnlyCollection`1 privateAssemblies, IReadOnlyCollection`1 defaultAssemblies, IReadOnlyCollection`1 additionalProbingPaths, IReadOnlyCollection`1 resourceProbingPaths, AssemblyLoadContext defaultLoadContext, Boolean preferDefaultLoadContext, Boolean isCollectible, Boolean loadInMemory, Boolean shadowCopyNativeLibraries)
   at McMaster.NETCore.Plugins.Loader.AssemblyLoadContextBuilder.Build()
   at McMaster.NETCore.Plugins.PluginLoader..ctor(PluginConfig config)
   at McMaster.NETCore.Plugins.PluginLoader.CreateFromAssemblyFile(String assemblyFile, Action`1 configure)
   at McMaster.NETCore.Plugins.PluginLoader.CreateFromAssemblyFile(String assemblyFile, Type[] sharedTypes, Action`1 configure)
   at McMaster.NETCore.Plugins.PluginLoader.CreateFromAssemblyFile(String assemblyFile, Boolean isUnloadable, Type[] sharedTypes, Action`1 configure)
   at McMaster.NETCore.Plugins.PluginLoader.CreateFromAssemblyFile(String assemblyFile, Boolean isUnloadable, Type[] sharedTypes)
   at ViLA.Program.LoadPlugins(IReadOnlySet`1 disabledPlugins, Boolean checkUpdates, Boolean checkPrerelease)+MoveNext()
   at ViLA.Program.LoadPlugins(IReadOnlySet`1 disabledPlugins, Boolean checkUpdates, Boolean checkPrerelease)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
   at ViLA.Program.Main(String[] args)
   at ViLA.Program.Main(String[] args)
   at ViLA.Program.<Main>(String[] args)

 

 

Link to comment
Share on other sites

  • 4 weeks later...
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...