foo_logitech_lcd was a plugin for foobar2000
to support displaying track information and visualisations on the screens
present on a range of Logitech products.
Several years on from the abandonment of the plugin and long after Logitech
stopped making any supported devices the plugin has been made open source.
Note that no special hardware is required to use the plugin as a Logitech
provided emulator is available.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 2.1 of the License, or (at your option) any later version.
Any third-party files located within this repository are subject to their own licenses, terms, and conditions as defined by the respective rights holders and are ONLY covered by the above license should they not provide an alternative.
All code contained in this repository is considered final. It is provided only so those who are interested can inspect it and use it in future projects if they desire.
No future release, changes, or bug fixes will be made.
All previously released versions of the plugin were distributed under, and remain
subject to, the terms and conditions of the Boost Software License.
Visual Studio- version 2022 (or later)
- any edition
foobar2000 SDK- version 2023-02-22 only
- due to significant SDK changes in more recent versions, they do not currently work with the code here
- pre-compiled versions of the SDK libraries are expected to be available on the linkers include path
Windows Template Library- version 10.0 (or later)
OpenGL Extension Wrangler Library (GLEW)(- version 2.1.0 used for development, however earlier versions may work
- currently uses the statically linked version
Logitech GamePanel SDK- version 3.01 only
- due to significant SDK changes in more recent versions, they do not currently work with the code here
- unfortunately version 3.01 is no longer available for download, however the
original SDK is included in this repository in the
dependenciesfolder so that the code may be compiled and run- The provided SDK is the sole property of Logitech Inc. and is licensed under it's own terms and conditions (as stated in the agreement included in the SDK).
- The distribution of this SDK here (in it's original form) appears to be permitted by the SDK license.
spdlog- tested with version 1.11.0, but any version should work
The project adds the following directories to the compiler search paths:
dependencies/includeis added to the include search pathdependencies/lib/x86is added to the libraries search pathdependencies/lib/x86/Debugis added to the libraries search path for debug builds onlydependencies/lib/x86/Releaseis added to the libraries search path for release builds only
Dependencies not otherwise available on the current system can be installed to these locations.
foobar2000- any version that supports the SDK version used
- only 32-bit versions are currently supported
Logitech Gaming Software(drivers)- any version that supports the SDK version used
Logitechfrequently consolidates or retires software and drivers -Logitech Gaming Softwarewas the last software that supported the relevant hardware and SDKs, however earlier software will also work, e.g.Logitech LCD Manager
The Logitech Gaming Software comes with an LCD Emulator which can be used for
the plugin; it can be found launched from the Developer tab in the Settings
dialog.
The code present in this repository is a modernised version of the original
project (which began life before even C++ 11 was released).
There are many differences between this code and the code of the final release of the plugin (version 0.5.5), with some dependencies removed, while others have been updated to modern versions which are still actively supported.
This version also contains many enhancements over the v0.5.5 of the plugin, including many bug fixes, as well as additional options and visualisations. These were mainly part of an update that was never released but have been preserved here.
Readme.txt- the user readme file meant to be distributed alongside the plugin
dependencies/...- required dependencies no longer available elsewhere
- All rights reserved by their respective owners. Distributed under terms and conditions as indicated by those owners.