25 lines
1.3 KiB
Markdown
25 lines
1.3 KiB
Markdown
# 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.
|