GoInterruptPolicy is a Windows GUI utility for managing interrupt affinity (IRQ affinity) of hardware devices. It enumerates devices through the Windows SetupAPI, reads their current interrupt policy from the registry, and lets users assign interrupts to specific CPU cores, including Intel P-cores/E-cores, AMD CCDs, and NUMA nodes. The practical goal is reducing interrupt latency for real-time workloads such as gaming and audio processing. The code is Windows-only and packaged as a standalone Go executable with an icon, manifest, and version resources.
This repository is a comprehensive, community-driven guide for optimizing gaming performance on Linux. It covers a wide range of topics from basic setup (distribution choice, GPU drivers) to advanced tweaks (kernel parameters, CPU cache topology, custom Wine/DXVK compilation, input lag benchmarking). The only executable code consists of two shell scripts that implement CPU core pinning using cpusets, which can be reused to isolate game processes to specific CPU cores for reduced cache contention. The guide is well-structured, frequently updated, and serves as a valuable reference for Linux gamers seeking performance improvements. It is not a software application but a documentation resource with minimal code.