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.