falcond is a powerful system daemon designed to automatically optimize your Linux gaming experience. It intelligently manages system resources and performance settings on a per-game basis, eliminating the need to manually configure settings for each game.
falcond is available on PikaOS via the falcond package or via the Pika Gameutils Metapackage. For other distributions, please check your package manager or build from source.
The configuration file is located at /etc/falcond/config.conf
. Here's an example configuration, it will be generated automatically on first run:
enable_performance_mode = true
scx_sched = none
scx_sched_props = default
vcache_mode = none
profile_mode = none
This is global configuration and all options other than profile_mode override individual game profiles.
There is also a list of proton/wine system processes in /usr/share/falcond/system.conf
. This list can be updated if for example a crash handler is intercepting your profile and needs to be ignored.
enable_performance_mode
: Enable/disable performance mode (default: true)scx_sched
: SCX scheduler (options: none, bpfland, lavd, rusty, flash)scx_sched_props
: SCX scheduler mode (options: default, gaming, power, latency, server)vcache_mode
: VCache management mode (options: none, cache, freq)profile_mode
: What type of device is in use, none means desktop (options: none, handheld, htpc)Falcond now supports different profile modes for different device types:
/usr/share/falcond/profiles
/usr/share/falcond/profiles/handheld
/usr/share/falcond/profiles/htpc
To set a profile mode, add this to your config file:
profile_mode = "handheld" # or "htpc" or "none"
Game profiles are stored in /usr/share/falcond/profiles/
and define specific optimizations for individual games. You can contribute new profiles via PR at:
Falcond Profiles Repository
Example profile:
name = "game.exe"
performance_mode = true
scx_sched = bpfland
scx_sched_props = gaming
vcache_mode = cache
name
: The exe name (examples: cs2, PathOfExileSteam.exe)performance_mode
: Enable/disable performance mode (default: true)scx_sched
: SCX scheduler (options: none, bpfland, lavd, rusty, flash)scx_sched_props
: SCX scheduler mode (options: none, gaming, power, latency, server)vcache_mode
: VCache management mode (options: none, cache, freq)To restart the daemon:
sudo systemctl restart falcond
To check the status:
sudo systemctl status falcond
The source code for falcond can be found at:
Falcond Source Repository
⚠️ Compatibility Warning ⚠️ falcond should not be used alongside Feral GameMode or Falcon GameMode as they may conflict with each other. falcond provides similar functionality with additional features and optimizations.
Traditional gaming on Linux often requires manual optimization for each game - tweaking CPU governors, scheduling priorities, and cache settings. falcond automates this entire process by:
This means you can focus on gaming while falcond handles all the technical optimizations in the background!