Allows gamers to take advantage of LightFX on hardware other than Alienware's
C++ C PowerShell

README.md

LightFX Extender

Build status GitHub Latest Release GitHub All Releases

LightFX Extender allows gamers to take advantage of LightFX (or AlienFX) features in other hardware besides Alienware, such as Logitech keyboards and Lightpack devices. It also adds some small extra features for specific games that have one or more extra APIs.

Installation

Go to releases, find the latest version and download the correct architecture (x86 for 32-bit and x64 for 64-bit) for the game you want to use LightFX Extender for. After downloading, extract LightFX.dll and CUESDK_2013.dll (for 32-bit) or CUESDK.x64_2013.dll (for 64-bit) to the game folder.

Before you start the game, make sure you have enabled the SDK settings in the device software:

  • For Alienware Command Center, you have to enable Enable 3rd Party AlienFX Access
  • For Corsair Utility Engine, you have to enable Enable SDK
  • For Lightpack with Prismatik software, you have to enable Enable API server
  • For Logitech Gaming Software, you have to enable Allow games to control illumination
  • For Razer Synapse, you have to enable Chroma Apps

When you start the game, LightFX Extender should be loaded automatically with the game. Sometimes you have to enable LightFX or AlienFX in the game first; this varies for each game. If LightFX Extender is loaded, you should see an icon in the notification area next to the clock on your taskbar. You can right-click on that icon in order to enable or disable various detected devices. If LightFX Extender is started for the first time, it will automatically attempt to enable all supported devices.

For advanced configuration, please check the settings.json file in the configuration folder (%APPDATA%\LightFX Extender) or right-click on the icon in your taskbar and choose Open configuration folder. If this file has not been created yet, it will automatically be created the first time you start and close the game. Deleting this file will cause the settings to be reset to default. More information about the advanced configuration can be found on the wiki.

Updating

LightFX Extender has support for automatic updates. However, there is always a possibility that this might fail. If this happens, just follow the instructions under Installation. If you want to disable automatic updates, open settings.json in the configuration folder (see Installation) and change the entry AutoUpdatesEnabled to false.

Support

Hardware

  • Alienware devices that originally support LightFX
  • Corsair keyboards and mice for both RGB and Monochrome through Corsair Utility Engine 1.13.36 or higher (contributed by @antonpup)
  • Lightpack devices through a recent version of Prismatik (or similar hardware and software that support the same API, tested on version 5.11.1 only)
  • Logitech keyboards and mice with LEDs through Logitech Gaming Software 8.58.177 or higher
  • Razer Chroma products through Synapse (contributed by @antonpup)

Games

Theoretically, every game that has support for LightFX, is supported by LightFX Extender. But it's possible that some games don't work well with it, so if you found a game that's not working with LightFX Extender, submit an issue. The tested games are:

  • Dying Light (64-bit)
  • Guild Wars 2 (32-bit and 64-bit)
    • Extended feature: Change color based on your PvP/WvW team upon entering the map or switching PvP teams (currently only working for 32-bit)

Unless otherwise specified, the games are x86 and therefore use the x86 build of LightFX Extender.

There is an external community maintained list available that aims to provide detailed information about games that support LightFX and LightFX Extender. Please note that, although I was indirectly involved in its creation, it's not made by me and therefore not supported by me. Please do not report any issues regarding that list here, but go to the website instead.

Contribute

If you want to contribute to the project, make a fork, change stuff and do a pull request. Submitting issues is also welcome.

Example contributions that come to mind are:

  • Extending support to other hardware
  • Extending support for games that have (an) extra API(s) at their disposal (like Guild Wars 2)
  • Bugfixes if you encounter a bug