Kylegospo's Projects

kylegospo/scx_lavd

scx_lavd This is a single user-defined scheduler used within sched_ext, which is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them. Overview scx_lavd is a BPF scheduler that implements an LAVD (Latency-criticality Aware Virtual Deadline) scheduling algorithm. While LAVD is new and still evolving, its core ideas are 1) measuring how much a task is latency critical and 2) leveraging the task's latency-criticality information in making various scheduling decisions (e.g., task's deadline, time slice, etc.). As the name implies, LAVD is based on the foundation of deadline scheduling. This scheduler consists of the BPF part and the rust part. The BPF part makes all the scheduling decisions; the rust part loads the BPF code and conducts other chores (e.g., printing sampled scheduling decisions). Typical Use Case scx_lavd is initially motivated by gaming workloads. It aims to improve interactivity and reduce stuttering while playing games on Linux. Hence, this scheduler's typical use case involves highly interactive applications, such as gaming, which requires high throughput and low tail latencies. Production Ready? This scheduler could be used in a production environment where the current code is optimized. The current code does not particularly consider multiple NUMA/CCX domains, so its scheduling decisions in such hardware would be suboptimal. This scheduler currently will mainly perform well on single CCX / single-socket hosts.
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/LatencyFleX

Provides the Vulkan layer for LatencyFleX What is LatencyFleX? LatencyFleX is a vendor agnostic latency reduction middleware; an open-source alternative to NVIDIA Reflex. More information can be found on GitHub.
  • Fedora 39 : x86_64
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/rom-properties

This shell extension adds a few nice features to file browsers for managing video game ROM and disc images. See upstream for more information. Remote thumbnail downloads are disabled by default in this repo, use the configuration tool to re-enable them if desired.
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/bees

Best-Effort Extent-Same, a btrfs deduplication agent. About bees bees is a block-oriented userspace deduplication agent designed for large btrfs filesystems. It is an offline dedupe combined with an incremental data scan capability to minimize time data spends on disk from write to dedupe. Strengths Space-efficient hash table and matching algorithms - can use as little as 1 GB hash table per 10 TB unique data (0.1GB/TB) Daemon incrementally dedupes new data using btrfs tree search Works with btrfs compression - dedupe any combination of compressed and uncompressed files Works around btrfs filesystem structure to free more disk space Persistent hash table for rapid restart after shutdown Whole-filesystem dedupe - including snapshots Constant hash table size - no increased RAM usage if data set becomes larger Works on live data - no scheduled downtime required Automatic self-throttling based on system load Weaknesses Whole-filesystem dedupe - has no include/exclude filters, does not accept file lists Requires root privilege (or CAP_SYS_ADMIN) First run may require temporary disk space for extent reorganization First run may increase metadata space usage if many snapshots exist Constant hash table size - no decreased RAM usage if data set becomes smaller btrfs only
  • Fedora 39 : aarch64, i386, x86_64
  • Fedora 40 : aarch64, i386, x86_64
  • Fedora rawhide : aarch64, i386, x86_64

kylegospo/bazzite-multilib-testing

Repository for packages used in Bazzite, an OCI-based SteamOS-alike.
  • Fedora 39 : i386, x86_64
  • Fedora 40 : i386, x86_64
  • Fedora rawhide : i386, x86_64

kylegospo/bazzite-testing

Repository for packages used in Bazzite, an OCI-based SteamOS-alike.
  • Fedora 39 : x86_64
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/VTFLib

VTFLib library and supporting packages for Valve's VTF texture format. Projects Using VTFLib for Linux pixbufloader-vtf - load VTF files in Gtk+ applications qvtf - load VTF files in Qt applications
  • Fedora 39 : x86_64
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/joycond

joycond is a linux daemon which uses the evdev devices provided by hid-nintendo (formerly known as hid-joycon) to implement joycon pairing.
  • Fedora 39 : aarch64, x86_64
  • Fedora 40 : aarch64, x86_64
  • Fedora rawhide : aarch64, x86_64

kylegospo/unl0kr

Description not filled in by author. Very likely personal repository for testing purpose, which you should not use.
  • Fedora 39 : aarch64, x86_64
  • Fedora 40 : aarch64, x86_64
  • Fedora rawhide : aarch64, x86_64

kylegospo/vk_hdr_layer

Vulkan Wayland HDR WSI Layer Vulkan layer utilizing work-in-progress versions of the color management/representation protocols. wp_color_management wp_color_representation Implements the following vulkan extensions by utilizing the listed wayland protocols, if made available by the compositor. VK_EXT_swapchain_colorspace VK_EXT_hdr_metadata No compositor currently has a merged implementations of these protocols and no compositor should given these are snapshots of unfinished extensions. This is for testing purposes only! Testing with gamescope There aren't many vulkan clients to choose from right now, that run on wayland and can make use of the previously mentioned extensions. One of these clients is gamescope, which can run nested as a wayland client. As such it can forward HDR metadata of HDR windows games running inside of it via DXVK. Given gamescope utilizes it's own vulkan layer and creative.. hacks to support this, setting up can be a bit convoluted. You want to enable this layer for gamescope, but not for it's clients. Here is an example command line (assuming this layer has been installed to the system as an implicit layer): env ENABLE_HDR_WSI=1 gamescope --hdr-enabled -- env DISABLE_HDR_WSI=1 steam -bigpicture Debugging what layers are being loaded can be done by setting VK_LOADER_DEBUG=error,warn,info. Getting games to enable HDR might need Proton Experimental to be used in Steam as well as the following environment variables to be sure: ENABLE_GAMESCOPE_WSI=1 DXVK_HDR=1
  • Fedora 39 : i386, x86_64
  • Fedora 40 : i386, x86_64
  • Fedora rawhide : i386, x86_64

kylegospo/ddclient-git

Needed this for Cloudflare DDNS, simply ddclient built from the master branch of their GitHub.
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/oversteer

Oversteer is an application to configure Logitech Wheels. Features (when supported by the device): Change emulation mode. Change rotation range. Combine accelerator/brakes pedals for games that use just one axis. Change autocentering force strength. Change force feedback gain. Device configuration profiles. Fix system permissions to access all device features. Overlay window to display/configure range. Use wheel buttons to configure range. Additional features when using new-lg4ff: Combine accelerator/clutch pedals (for flight simulators). Change global force feedback gain. Change each conditional force feedback effect type gain. FFBmeter to monitor FFB clipping using wheel leds or overlay window. This software supports the same wheel models supported by the Logitech Linux driver: Driving Force / Formula EX Driving Force Pro Driving Force GT Momo Force Momo Racing Force Speed Force Wireless G25 Racing Wheel G27 Racing Wheel G29 Driving Force Racing Wheel G920 Driving Force Racing Wheel G923 Driving Force Racing Wheel Experimental support for: Thrustmaster T150 Thrustmaster T500RS Thrustmaster T300RS FANATEC CSL Elite FANATEC ClubSport V2/2.5 FANATEC Podium DD1.
  • Fedora 39 : x86_64
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64

kylegospo/bazzite-multilib

Repository for packages used in Bazzite, an OCI-based SteamOS-alike.
  • Fedora 39 : i386, x86_64
  • Fedora 40 : i386, x86_64
  • Fedora rawhide : i386, x86_64

kylegospo/steamdeck-kmod

kmod package installing a driver exposing various bits and pieces of functionality provided by Steam Deck specific VLV0100 device presented by EC firmware. This includes but not limited to: CPU/device's fan control Read-only access to DDIC registers Battery tempreature measurements Various display related control knobs USB Type-C connector event notification
  • Fedora 39 : x86_64
  • Fedora 40 : x86_64
  • Fedora rawhide : x86_64