07-03-2009 05:14 PM - edited 12-19-2010 12:40 PM
My G19 project, LCDHost, is in open alpha status, meaning it’s going to lack features, and may have bugs. If you want to try it out, you can download it from it's homepage. The program is timelimited, and will stop function after a date. It’ll tell you which date when you start it (it’s two months from the date I built it – I’ll publish a new alpha before that date).
LCDHost is a compositing plugin manager for secondary output devices. It’s primarily useful for Logitech G19 owners, but it’ll work with Z10, G13 and G15 devices too. It uses a plugin architecture for drivers (for output devices) and plugins (to render different pieces of data), so it can be extended to support pretty much any device or piece of software.
You can create your own layouts with it (some sample layout are shown at the end) using it’s drag-and-drop editor. You can then share your layouts with other users in the forum. If you want to include images with your layout, place them in the same directory as the layout file and then zip them together. To install another users zipped layout, unzip it in the ‘layouts’ directory and load it using ‘File->Open’.
Source code for several of the plugins are included, so if you’re a programmer, you can use them as templates to write your own plugins. The included plugins are written in C++ using Qt, except for the LH_Image plugin which is written in pure C (just as an example). You can write a plugin in any language you want, as long as it can create standard DLL’s.
Please note: This software is neither endorsed nor supported by Logitech! If you have questions about LCDHost or LCDSirReal, please use the approriate forum.
If you like LCDHost, please consider giving a Kudos to this by clicking the button to the upper left!
07-06-2009 08:49 AM
sorry no g19 but got a g13 if you ever make something for it.....LCDSirReal works just fine with the G13.
07-06-2009 09:46 AM
07-06-2009 11:54 AM
07-06-2009 12:48 PM
you might get more takers if you supported development of .NET plugins. this isn't trivial, but it's not terribly hard either. if you don't want to make it a 'native' part of your application, then you could do it via a multiplexer/proxy plugin DLL. it would have to spin up a CLR to host all the .NET assemblies (typically one plugin per assembly, although it would be doable to allow multiple plugins per assembly), then multiplex each single DLL call into multiple .NET delegate calls (one call per multiplexed plugin).
there's probably some other stuff that needs doing as well, but I've seen it done before so I know it's possible for a native C application to support .NET plugins.
I do not work for Logitech. I'm just a user.