Skip to content
This repository was archived by the owner on Oct 6, 2023. It is now read-only.

A plugin for foobar2000 to display track information and visualizations on Logitech LCD equipped hardware

License

Notifications You must be signed in to change notification settings

ectotropic/foo_logitech_lcd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

foo_logitech_lcd

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.

Contents

Disclaimer & License

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.

Requirements

Building

  • 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 dependencies folder 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/include is added to the include search path
  • dependencies/lib/x86 is added to the libraries search path
  • dependencies/lib/x86/Debug is added to the libraries search path for debug builds only
  • dependencies/lib/x86/Release is added to the libraries search path for release builds only

Dependencies not otherwise available on the current system can be installed to these locations.

Running

  • 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
    • Logitech frequently consolidates or retires software and drivers - Logitech Gaming Software was 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

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.

Additional Files

  • 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.

About

A plugin for foobar2000 to display track information and visualizations on Logitech LCD equipped hardware

Resources

License

Stars

Watchers

Forks

Packages

No packages published