{"id":1120,"date":"2012-11-10T23:49:42","date_gmt":"2012-11-10T22:49:42","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=1120"},"modified":"2012-11-10T23:49:42","modified_gmt":"2012-11-10T22:49:42","slug":"para-jugar-bien","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=1120","title":{"rendered":"Para jugar bien"},"content":{"rendered":"<p>En la <a href=\"https:\/\/blog.rastersoft.com\/?p=1114\" target=\"_blank\">entrada anterior<\/a> explicaba el <a href=\"http:\/\/phoronix.com\/forums\/showthread.php?23899-Is-Arch-Linux-Really-Faster-Than-Ubuntu\" target=\"_blank\">problema que supone jugar cuando se utiliza un gestor de ventanas por composici\u00f3n<\/a>. Este problema se describe con m\u00e1s detalle en los art\u00edculos <a href=\"http:\/\/www.phoronix.com\/scan.php?page=article&amp;item=compiz_speed_test\" target=\"_blank\">The Cost Of Running Compiz<\/a> y\u00a0<a href=\"http:\/\/www.phoronix.com\/scan.php?page=article&amp;item=mutter_composite_hit\" target=\"_blank\">Mutter Can Cause A Gaming\/OpenGL Performance Hit Too<\/a>. El principal motivo es que los programas no pintan directamente sobre la pantalla, sino sobre un buffer oculto, y es el gestor de ventanas el que, de manera peri\u00f3dica, copia dicho buffer a la zona visible.<\/p>\n<p>La soluci\u00f3n que propon\u00eda era aumentar la prioridad del gestor de ventanas y del servidor X, pero dado que es una operaci\u00f3n algo liosa para alguien que no tenga unos m\u00ednimos conocimientos, decid\u00ed hacer un peque\u00f1o programa que lo automatizase. Ese programa se llama <a href=\"http:\/\/www.rastersoft.com\/programas\/gamed_es.html\" target=\"_blank\">GAMEd<\/a>. La esencia es muy sencilla: tenemos una lista de ejecutables almacenada en <em>\/etc\/gamed.conf<\/em>. Cada vez que se lanza el gestor de ventanas y el entorno de escritorio, se llama mediante DBus al demonio GAMEd (y si no estaba lanzado, el propio DBus lo lanza como root). Este demonio recorre la lista de procesos actuales, y cambia su prioridad a cada uno que coincida con alguno de la lista. De esta manera es posible asignar prioridades altas desde el espacio de usuario sin abrir un agujero de seguridad, porque s\u00f3lo se cambiar\u00e1n aquellos programas autorizados.<\/p>\n<p>El sistema est\u00e1 dise\u00f1ado para ser completamente transparente: por defecto asigna prioridad -15, pero se puede utilizar el comando <em>renice_gamed<\/em> para escoger cualquier otra (podr\u00eda llegarse hasta -20, pero en el c\u00f3digo de un programa similar, <a href=\"http:\/\/and.sourceforge.net\/highpriostart.c\" target=\"_blank\">AutoNICEd, recomienda no hacerlo<\/a>, as\u00ed que GAMEd simplemente redondea a -15 si se pone una prioridad mayor). Dicha prioridad se almacena y se utiliza todas las veces que se llame al demonio, hasta que el usuario la vuelva a cambiar si quiere.<\/p>\n<p>Por otro lado se a\u00f1ade un peque\u00f1o script en el arranque del escritorio, que llama al demonio. Esto hace que cada vez que se arranque el ordenador y se entre en la sesi\u00f3n, se ajustar\u00e1 de nuevo autom\u00e1ticamente la prioridad de las X y del gestor de ventanas.<\/p>\n<p>Yo lo he probado en <a href=\"http:\/\/elementaryos.org\/journal\/meet-gala-window-manager\" target=\"_blank\">Gala<\/a> y en <a href=\"http:\/\/www.compiz.org\/\" target=\"_blank\">Compiz<\/a> y se nota la diferencia, pero no he podido probarlo en <a href=\"http:\/\/www.gnome.org\/gnome-3\/\" target=\"_blank\">Gnome-Shell<\/a> por ciertos problemas de compatibilidad de paquetes entre \u00e9ste y <a href=\"http:\/\/www.elementaryos.org\/\" target=\"_blank\">Elementary OS<\/a>.<\/p>\n<p>As\u00ed pues, si jug\u00e1is regularmente en vuestro equipo Linux y not\u00e1is p\u00e9rdida de rendimiento y de FPS en vuestros juegos, probad a instalar GAMEd y contadme qu\u00e9 tal os ha ido.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la entrada anterior explicaba el problema que supone jugar cuando se utiliza un gestor de ventanas por composici\u00f3n. Este problema se describe con m\u00e1s detalle en los art\u00edculos The Cost Of Running Compiz y\u00a0Mutter Can Cause A Gaming\/OpenGL Performance Hit Too. El principal motivo es que los programas no pintan directamente sobre la pantalla, &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=1120\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Para jugar bien<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[],"class_list":["post-1120","post","type-post","status-publish","format-standard","hentry","category-nueva-version","category-trucos"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1120"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1120\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}