Skip to content

tr1xem/AWCC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

405 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AWCC for Alienware & Dell G series devices ๐Ÿš€

Build and Upload

AWCC* is an unofficial alternative to Alienware Command Centre of Windows for the Alienware Series Device on Linux, supporting almost all features that the Windows version supports, including custom fan controls, light effects, g-mode, and autoboost.

*This project is not affiliated with, endorsed, sponsored, or produced by Dell. It is simply my personal contribution and hobby aimed at improving the Linux experience on Dell laptops.

๐ŸŽฎ Discord community for support and feedback :

Discord


Note

For lights and other light device that comes under dell (including everything like keyboard,mouse,monitors etc) try AlienFX it would have a gui interface in awcc itself

โœจ Features

  • ๐Ÿ–ฅ๏ธ GUI and CLI support
  • โšก Lightweight (uses around ~88mb of RAM with GUI open, else 4mb RAM while running in background)
  • ๐ŸŒˆ All Light Effects
  • ๐Ÿง‘โ€๐Ÿ’ป Daemon Support (no sudo needed if daemon is running)
  • ๐ŸŽฎ GMode and Light Key autobinding just like Windows
  • ๐Ÿ”ฅ Supports All modes that your device has
  • ๐Ÿ’ป Supports all of Alienware device in including keyboard,mouse,monitors etc
  • ๐Ÿ•ต๏ธ *No Telemetry and Open Source
  • ๐Ÿ“ˆ Custom Fan Curve (Soon)

๐Ÿ“ธ Screenshots

AWCC


๐Ÿ› ๏ธ Building And Installation

๐Ÿ—ฟ For Arch-Based Distros

paru -S awcc-bin

๐Ÿ› ๏ธ Manual Installation

Dependencies :

  • acpi_call-dkms (Most important)
  • libx11
  • libgl or libglvnd

Make Dependencies :

Note

Can be removed after installing

  • cmake
  • ninja
  • meson

๐Ÿ—ฟ For NixOS

Add flake input in your config:

awcc = {
  url = "github:tr1xem/AWCC";
  inputs.nixpkgs.follows = "nixpkgs";
}

Then, import awcc.nixosModules.default anywhere in your config and add acpi_call as kernel module.

Example flake part awcc.nix setup:

{ ... }: {
  flake.modules.nixos."system.awcc" = { inputs, config, pkgs, ... }: {
    imports = [ inputs.awcc.nixosModules.default ];
    boot.kernelModules = [ "acpi_call" ];
    boot.extraModulePackages = with config.boot.kernelPackages; [ acpi_call ];
  };
}

OR if you are a debianoid

sudo apt-get install acpi-call-dkms git meson ninja-build cmake libx11-dev libgl-dev pkgconf g++-13 libxkbcommon-dev libglfw3 libudev-dev pkexec libwayland-bin libwayland-dev libxrandr-dev libxinerama-dev libcursor-dev libxi-dev
git clone https://github.com/tr1xem/AWCC
cd AWCC && mkdir build/
cd build && cmake .. -G Ninja
sudo ninja install

Then enable the awccd.service using :

sudo systemctl enable --now awccd.service

Reload udev rules using

sudo udevadm control --reload-rules
sudo udevadm trigger

Load ACPI module using

sudo modprobe acpi_call

Tip

Do echo acpi_call | sudo tee /etc/modules-load.d/acpi_call.conf to make acpi_call module auto load on startup so u dont have to type modprobe command everytime

Frequently Asked Questions

  • Auto enable gmode on game launch?

Install gamemode using your package manager

To autostart the gmode profile on game launch add following changes to: /etc/gamemode.ini

[custom]
start=/usr/bin/awcc g
end=/usr/bin/awcc b
script_timeout=3

and now edit game's launch command to use gamemode gamemoderun ./game (or gamemoderun %command% if you are using steam) and it would autotoggle gmode on starting a game

Support and Feedback

Need support or want this project to support your device ? Join our Discord community or open a Github Discussion

Device Tested

Devices tested:
  • Alienware 16 Area-51 AA16250
  • Alienware 16 Aurora AC16250
  • Alienware 16 Aurora AC16251
  • Alienware 16X Aurora AC16251
  • Alienware 17 R5
  • Alienware 18 Area-51 AA18250
  • Alienware Area-51 AAT2250
  • Alienware Area-51m
  • Alienware Area-51m R2
  • Alienware Aurora ACT1250
  • Alienware Aurora R12
  • Alienware Aurora R15
  • Alienware Aurora R16
  • Alienware Aurora R7
  • Alienware Aurora R9
  • Alienware Aurora Ryzen Edition
  • Alienware m15 R3
  • Alienware m15 R4
  • Alienware m15 R6
  • Alienware m15 R7
  • Alienware m15 Ryzen Ed. R5
  • Alienware m16 R1
  • Alienware m16 R1 AMD
  • Alienware m16 R2
  • Alienware m17 R2
  • Alienware m17 R5 AMD
  • Alienware m18 R1
  • Alienware m18 R1 AMD
  • Alienware m18 R2
  • Alienware x14 R2
  • Alienware x15 R2
  • Alienware x16 R2
  • Alienware x17 R1
  • Dell G15 5510
  • Dell G15 5511
  • Dell G15 5515
  • Dell G15 5520
  • Dell G15 5525
  • Dell G15 5530
  • Dell G15 Special Edition 5521
  • Dell G16 7620
  • Dell G16 7630
  • G3 3590
  • G5 5590
  • G7 7500
  • G7 7700

๐Ÿ—บ๏ธ Roadmap

  • โ™จ๏ธ Rewrite Thermal Core of AWCC in C++ with minimal API changes
  • ๐Ÿ’ก Rewrite LightFX Core of AWCC in C++ with minimal API changes
  • ๐Ÿ–ฅ๏ธ CLI Mode
  • ๐Ÿ“ฆ install script
  • ๐Ÿ–ผ๏ธ GUI - Using Dear ImGui and some visuals from Windows version
  • ๐Ÿงฉ Auto Zone identify using libusb and Alien FX Sdk (New GUI)
  • ๐Ÿ“Š Fan Curve for AutoBoost (New GUI)
  • ๐Ÿ–ฒ๏ธ Improved DMI and Normal Device Detection
  • ๐Ÿง  Better ACPI Executions with fallback and functions like executeacip(0x2, 0x0, 0x0, 0x0)
  • ๐Ÿ•น๏ธ Support for Legacy USTT modes
  • ๐Ÿ“ JSON Config file and parsing
  • โŒจ๏ธ Grab Unmark keys directly from daemon using evdev
  • ๐Ÿ‘พ Other Zones like head and support for Alienware - Low Priority (https://github.com/tr1xem/alienfx-linux/tree/main/AlienFX-SDK)
  • ๐Ÿž Verbose and Debug Mode
  • New backend for thermal mode (https://github.com/tr1xem/alienfx-linux/tree/main/AlienFan-SDK)

๐Ÿ™ Credits

โ€œIntelligence is the ability to avoid doing work, yet getting the work done.โ€ ~Linus Torvalds

About

An unofficial alternative to Alienware Command Centre of Windows for the Dell G series on linux

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages