{"id":1114,"date":"2012-11-05T01:28:13","date_gmt":"2012-11-05T00:28:13","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=1114"},"modified":"2012-11-05T01:28:13","modified_gmt":"2012-11-05T00:28:13","slug":"juego-elemental","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=1114","title":{"rendered":"Juego elemental"},"content":{"rendered":"<p>Llevo una temporadita probando <a href=\"http:\/\/elementaryos.org\/\" target=\"_blank\">Elementary OS<\/a>, y tengo que decir que me encanta. Es un concepto de escritorio y sistema operativo que, salvo un par de detalles, encaja como un guante en lo que busco. Tanto es as\u00ed que estoy asegur\u00e1ndome de que Cronopete est\u00e9 perfectamente integrado en \u00e9l.<\/p>\n<p>Por otro lado, hace poco descubr\u00ed <a href=\"http:\/\/limbogame.org\/\" target=\"_blank\">Limbo<\/a>, un juego con una ambientaci\u00f3n sencillamente impresionante.<\/p>\n<p>Sin embargo, me encontr\u00e9 con que la mezcla de ambos no funcionaba muy bien: hab\u00eda \u00absaltos\u00bb entre fotogramas, se consegu\u00edan muy pocos FPS y hab\u00eda un retardo brutal (casi un segundo) entre la pulsaci\u00f3n de una tecla y que el personaje ejecutase la acci\u00f3n correspondiente. Al principio lo achaqu\u00e9 a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Wine_%28software%29\" target=\"_blank\">Wine<\/a> (es un juego para windows), pero buscando informaci\u00f3n encontr\u00e9 que al resto de gente le funcionaba perfectamente.<\/p>\n<p>Lo primero que hice fue cambiar del driver privativo de AMD\/ATI (<a href=\"http:\/\/en.wikipedia.org\/wiki\/AMD_Catalyst#Linux\" target=\"_blank\">FGLRX<\/a>) al libre (<a href=\"http:\/\/www.x.org\/wiki\/radeon\" target=\"_blank\">Radeon<\/a>), y los saltos desaparecieron, pero los bajos FPS y el retardo segu\u00edan all\u00ed.<\/p>\n<p>Record\u00e9 que hab\u00eda una cr\u00edtica general contra los <a href=\"http:\/\/en.wikipedia.org\/wiki\/Compositing_window_manager\" target=\"_blank\">gestores de ventanas por composici\u00f3n<\/a> como Compiz, Mutter y KWin, porque tienen que renderizar el contenido de cada ventana cada vez que la aplicaci\u00f3n lo cambia. Ante esto, prob\u00e9 a arrancar una sesi\u00f3n de gnome-fallback-session, y all\u00ed funcionaba perfectamente, lo que confirm\u00f3 que el problema estaba en <a href=\"http:\/\/elementaryos.org\/journal\/meet-gala-window-manager\" target=\"_blank\">Gala<\/a> (el gestor de ventanas de Elementary).<\/p>\n<p>Sin embargo, pensando, llegu\u00e9 a la conclusi\u00f3n de que perfectamente pod\u00eda deberse al retardo en la conmutaci\u00f3n entre tareas, as\u00ed que decid\u00ed probar a asignarle m\u00e1xima prioridad (-19) tanto al servidor X como a Gala. Para ello us\u00e9 el comando <em>renice<\/em> (como root, porque si no, no permite asignar valores negativos, correspondientes a la m\u00e1xima prioridad). Con eso el problema se resolvi\u00f3, y el juego funcion\u00f3 con una suavidad total, igual que si no estuviese utilizando un gestor de ventanas por composici\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Llevo una temporadita probando Elementary OS, y tengo que decir que me encanta. Es un concepto de escritorio y sistema operativo que, salvo un par de detalles, encaja como un guante en lo que busco. Tanto es as\u00ed que estoy asegur\u00e1ndome de que Cronopete est\u00e9 perfectamente integrado en \u00e9l. Por otro lado, hace poco descubr\u00ed &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=1114\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Juego elemental<\/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":[6],"tags":[],"class_list":["post-1114","post","type-post","status-publish","format-standard","hentry","category-trucos"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1114","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=1114"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1114\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}