Con google translate para los que no entiendan ingles.
Los que entiendan ingles que lean el link oiriginal porque me imagino que google translate hara alguna cosa rara en la traduccion:
Si estás aquí, usted probablemente ha oído hablar de nuestra charla relámpago en el Congreso de Comunicación 32a Caos demos Linux en una PS4. Este post continúa donde la charla dejó y aclara algunos aspectos de lo que estamos haciendo y por qué.
Si todavía no tienes, por favor ver la charla antes de leer el resto de este post:
Hace dos años, me dije que la PS4 no era un dispositivo muy interesante, siendo un PC glorificado. ¿Que pasó?
En esencia, dos cosas: En primer lugar, somos piratas, y la piratería consolas es divertido después de todo. En segundo lugar, resultó que la PS4 no es realmente un PC (que hace que sea un objetivo más interesante), sin dejar de ser lo suficientemente de un PC para tener algunas ventajas graves. Ya es bastante difícil ser interesante, y bastante fácil de ser práctico.
Recapitulemos el (muy simplificada) historia del juego hacks consola que hemos estado involucrados con:
En la Wii, que básicamente fuimos toda la comunidad homebrew, de hazañas a las bibliotecas a la infraestructura. La comunidad terminó siendo muy grande y productivo, con un montón de lanzamientos interesantes. Sin embargo, las personas interesadas en la piratería juego siempre viajaban en los faldones de homebrew desde relativamente pronto, y se beneficiaron enormemente de ella.
En la PS3, hemos intentado liberar las hazañas y dejar que los demás a resolver la comunidad. El resultado fue que, a efectos prácticos, los únicos usuarios son los interesados en la piratería. Asbesto permitió Linux para trabajar de nuevo, pero ya que no había conductor GPU y la CPU era de poca potencia y molesto para trabajar, no había mucho interés más allá de los que ya estaban en marcha OtherOS.
En la Wii U, intentamos conseguir la comunidad para mostrar interés y trabajar en el soporte de Linux antes de soltar las hazañas. Aunque ciertamente hubo varias personas interesadas, nadie con la experiencia adecuada acercó al hecho que sea una realidad. Eventualmente otros liberados hazañas, y rápidamente una herramienta de la piratería se ha convertido en uno de los casos de uso primario para ellos.
Para la PS4, por lo tanto, estamos una vez más intentar algo nuevo. Parece que la arquitectura de seguridad PS4 es bastante sencillo y simple; el sistema operativo se basa en FreeBSD, y el navegador utiliza WebKit, ambos de los cuales son de código abierto. Es relativamente fácil encontrar hazañas en ambos (considerando todas las cosas), y eso es todo lo que necesita la cadena en un cargador de Linux. Sin embargo, como nos enteramos, a pesar de que el hardware es ciertamente similar a un PC, no es un PC y Linux necesita un poco de trabajo extra para conseguir correr. Por lo tanto, podemos agregar más valor al ecosistema homebrew ayudando puerto Linux que por la liberación de hazañas.
Por supuesto, esto también nos absuelve de la responsabilidad de lo cual permite potencialmente la piratería (y el juego en línea de hacking y otros resultados indeseables), pero creemos que incluso podría tener un efecto neto positivo: si podemos conseguir que la gente interesada en el funcionamiento de Linux en la PS4 sobre el uso de el sistema operativo nativo, podemos redirigir esfuerzos lejos de ingeniería inversa la infraestructura de software original (que es lo que necesitan los chicos de piratería, y que inevitablemente sanguijuela fuera de esos esfuerzos) para Linux (que es totalmente inútil para la piratería).
Linux en la PS4 en realidad hace mucho sentido, más de lo que nunca hizo en cualquier consola de juego anterior. Es lo suficientemente cerca de un PC que conseguir trabajo aceleración 3D, mientras que bastante doloroso (como hemos aprendido), parece muy posible, sin cantidades excesivas de esfuerzo (en un plazo de meses, no años), al nivel necesario para los juegos indie reales e incluso los títulos AAA, no sólo homebrew. Y muchos miles de juegos indie y AAA ya se ejecutan en Linux. Sí, steamos en la PS4 deben "sólo trabajo" una vez que los problemas con los controladores se resuelvan. Nos hizo una demostración de un tonto emulador de GBA, porque todo lo que teníamos era un framebuffer 2D, pero la verdadera diversión está consiguiendo juegos 3D para ejecutar igual que lo hacen en un PC (que hemos probado algunos juegos indie comerciales ya y hacen trabajar bien, sólo dolorosamente lento, ya que están utilizando software de renderizado en este momento, por supuesto).
Aunque las hazañas utilizados en nuestra demo eran nuestro propio trabajo (que, de hecho, tuvimos Linux arranque, aunque en un estado muy rota, mucho antes de las hazañas PS4 se anunciaron públicamente - portar Linux necesita tiempo), el hecho de que otros equipos también han podido para conseguir la ejecución de código del kernel demuestra el punto que realmente no necesita depender de nosotros para ese aspecto. También tenemos ninguna duda de que las vulnerabilidades en el último firmware se pueden encontrar sin demasiados problemas. Por cierto, todo es software puro. Cosas de hardware se utiliza sólo para la investigación. No hay mucha razón para recurrir a exploits basados en hardware en una arquitectura como la PS4, con una amplia superficie de ataque y el aislamiento mediocre.
Por lo tanto, a la comunidad: si te interesa, realmente creo que este es el camino a seguir para la PS4. Escribir un exploit, apunte a nuestro cargador, y obtendrá Linux (le ayudaremos a conseguirlo conectado / depurado si es necesario). Y si quieres la piratería, como de costumbre, a desaparecer.
En cuanto a los plazos de liberación: en este momento, el código está en un estado bastante feo, y algunos componentes no son liberables (por ejemplo, que contienen un poco de código que ha sido directamente ingeniería inversa de las modificaciones de Sony a FreeBSD y necesita ser reescrito / cleanroomed) . Nuestro objetivo es conseguir que, finalmente, los parches upstreamed en el kernel de Linux, pero mientras tanto vamos a abrir un repo trabajo en curso tan pronto como sea práctico. Si estás interesado, quiere contribuir, y tener acceso a un nivel de kernel PS4 exploit, no dude en ponerse en contacto con nosotros para que sepamos que quiere ayudar.
Para los curiosos: el estado actual de soporte 3D es que podemos conseguir el controlador del núcleo para permitir la aceleración (con algunos problemas), pero la ejecución búfer de comandos es partido actualmente porque GPUVM no funciona correctamente (trabajos de intercambio de páginas, pero nada se hace, como tampón propio comando desencadena una GPU error de página). Estamos trabajando activamente en la depuración de esto. Si le sucede a trabajar en el controlador Radeon DRI o está familiarizado con él, podríamos usar una mano aquí;).
TL; DR: Estamos trabajando en parches del kernel de Linux, y está mirando para conseguir los upstreamed. No estamos liberando hazañas - Estamos seguros de que otras personas lo harán. No nos pregunten. Y si quieres juegos gratis, desaparecerá.