Pargîdaniya Feral Interactive serbestberdana optimizer , wekî pêvajoyek paşxaneyê tê bicîhkirin ku cûrbecûr mîhengên pergalê di cih de diguherîne Linux ji bo bidestxistina performansa herî zêde ya sepanên lîstikê. Koda projeyê bi C û di bin lîsansa BSD de.
Ji bo lîstikan, tê pêşniyar kirin ku hûn pirtûkxaneyek taybetî ya libgamemode bikar bînin, ku destûrê dide te ku hûn daxwaz bikin ku hûn hin xweşbîniyên ku ji hêla xwerû di pergalê de nayên bikar anîn dema ku lîstik dimeşe daxwaz bikin. Di heman demê de vebijarkek pirtûkxaneyê jî heye ku lîstikê di moda xweşbîniya otomatîkî de bimeşîne (barkirina libgamemodeauto.so bi LD_PRELOAD dema ku lîstikê dest pê dike), bêyî ku hewce bike ku koda lîstikê biguhezîne. Tevlîbûna hin optimîzasyonan dikare bi pelê veavakirinê ve were kontrol kirin.
Mînakî, bi karanîna GameMode re, modên hilanîna hêzê dikarin bêne asteng kirin, veqetandina çavkaniyê û pîvanên plansazkirina peywirê dikare were guheztin (rêveberê CPU û SCHED_ISO), pêşîniyên I/O dikarin ji nû ve werin rêz kirin, destpêkirina hilbera ekranê dikare were asteng kirin, awayên cûda yên performansa zêde dibe di GPU-yên NVIDIA û AMD-ê de bêne çalak kirin, û GPU-yên NVIDIA dikarin werin zêdekirin.
Release 1.6 şiyana karanîna destnîşan kir , guhertoyek têketinê ya ku bi systemd ve ne girêdayî ye. Ji bo guheztina pelrêça pirtûkxaneyê ya ji bo kargêriya gamemoderun û derbaskirina nirxa LD_PRELOAD di $GAMEMODERUNEXEC de piştgirî zêde kir. Rêvebiriya pêwendiyê çêtir kirin. Destûrek nû ji bo kargêriya gamemoderun hate pêşniyar kirin û komek gamemode-simulate-lîstik bi mînakan hate zêdekirin.
Source: opennet.ru
