Företaget Feral Interactive slÀpper en optimerare , som implementeras som en bakgrundsprocess som dynamiskt Àndrar olika systeminstÀllningar i Linux för att uppnÄ maximal prestanda för spelapplikationer. Projektkoden Àr skriven i C och under BSD-licensen.
För spel erbjuds ett speciellt bibliotek, libgamemode, som gör det möjligt att begÀra aktivering av vissa optimeringar under spelets gÄng, som inte anvÀnds som standard i systemet. Det finns ocksÄ en variant av biblioteket för att köra spelet i automatisk optimeringslÀge (ladda libgamemodeauto.so via LD_PRELOAD nÀr spelet startas), utan att göra Àndringar i spelets kod. Aktivering av olika optimeringar kan kontrolleras genom en konfigurationsfil.
Till exempel kan GameMode stÀnga av strömsparlÀgen, Àndra resursfördelningsparameterar och schemalÀggning (CPU-governor och SCHED_ISO), omstrukturera prioriteringar för in-/utdata, blockera skÀrmslÀckarens start, aktivera olika prestandalÀgen pÄ NVIDIA- och AMD-GPU:er, genomföra överklockning av NVIDIA-GPU (overclocking), och köra skript med specifika anvÀndaroptimeringar.
I version 1.6 Àr möjligheten att anvÀnda , en variant av logind som inte Àr kopplad till systemd. Stöd för att Àndra bibliotekskatalogen för verktyget gamemoderun har lagts till och konfigureringsvÀrdet LD_PRELOAD kan omdefinieras i $GAMEMODERUNEXEC. FörbÀttrad hantering av beroenden. Ny vÀgledning för verktyget gamemoderun har föreslagits och ett set med gamemode-simulate-game har lagts till med exempel.
KĂ€lla: opennet.ru
