Files
LumaOps-Public/docs/CORE_PATCHES.md
T

1.3 KiB

OpenRGB Core-wijzigingen

LumaOps beperkt wijzigingen aan OpenRGB Core tot de onderstaande twee patches.

Gecontroleerd afsluiten in headless modus

startup/main_FreeBSD_Linux_MacOS.cpp installeert handlers voor SIGINT en SIGTERM.

De headless server installeert handlers voor SIGINT en SIGTERM. De handler zet alleen een sig_atomic_t-vlag; de normale applicatiedraad roept daarna NetworkServer::StopServer aan. Daardoor kan Tini/supervisor de SDK-server gecontroleerd stoppen zonder async-signal-unsafe netwerk- of Qt-code in de signal handler.

Veilige fallback voor HID-interfaceherkenning

ResourceManager.cpp en ResourceManager.h voegen een losse vergelijking zonder interface-index toe wanneer een detector geen exacte HID-interface vindt. De fallback wordt alleen automatisch geregistreerd als precies één detector overeenkomt. Bij nul of meerdere kandidaten verandert er niets; zo kan een ambigu apparaat nooit stilzwijgend aan de verkeerde detector worden gekoppeld.

Deze patch ondersteunt hardware waarvan de door Linux gemelde interface-index afwijkt, waaronder de geteste Aura- en geheugencontrollers. De bestaande exacte match blijft altijd de eerste keuze.

Bij iedere upstreamupdate moeten beide patches opnieuw worden beoordeeld. Verwijder een forkpatch zodra upstream gelijkwaardig gedrag implementeert.