** Bastantes dudas y respuestas **

Buenas. Lo primero de todo, prometo hacer un recopilatorio de las respuestas si éstas son correctas y útiles. Bien, todas ellas recogerán muchas incógnitas que no he logrado resolver por mis deficientes conocimientos en este mundo, así que sed buenos.

1. ¿Cómo se consigue romper la seguridad de la PS3 con unas determinadas claves? (desde que se anunciaron en aquella conferencia de hackers en diciembre del año pasado)
R1. La PS3 realiza comprobaciones para saber si una aplicación esta firmada, es decir, parte del archivo principal del juego, el que hace que arranque (EBOOT.BIN) está cifrado (encriptado) mediante el uso de una key. Sólo con la key correcta se genera una encriptación correcta, y solo con una encriptacion correcta se puede desencriptar correctamente (puesto que el proceso para desencriptar utiliza la misma key). Y solo si el resultado es satisfactorio, se puede llegar a ejecutar. Cada key encripta una cosa diferente. // blipi

2. ¿Qué lenguaje de programación soporta el SO de la consola?
R2. Actualmente solo se puede en C, debido a que para programar se usan toolchains ("compiladores") que únicamente soportan C. Si nunca se hicieran otros compiladores tambien se tendría que reconstruir los archivos de cabecera de las SDK para el nuevo lenguaje. // blipi

3. ¿No se pude instalar otro SO a parte de Linux? (Windows XP por ejemplo)
R3. No, debido a que la arquitectura que usa el sistema de la ps3 es UNIX, un estándar que nos es compatible con sistemas Windows. Se puede (o se podía) instalar cualquier OS basado en UNIX y que funcionara sobre powerpc (la PS3 es un PowerPC, y Windows tampoco corre sobre PPC). // blipi

4. ¿Se podría instalar Mac OS 10.4 ya que soporta PPC y está basado en UNIX?

5. ¿Qué SO lleva la PS3? (entiendo que el firmware es totalmente diferente al SO, aunque estén directamente relacionados)
R5. Esto queda respondido por la pregunta anterior. Un sistema UNIX cuya estructura ha sido creada por Sony, por lo cual no te puedo aportar mas información. // blipi

6. ¿El cargador de Linux que se ha conseguido desarrollar está capado como el de las PS3 que tenían Other OS?
R6. No, el problema esta en que no existen drivers para la aceleración gráfica, por lo tanto estamos casi a lo mismo (aunque con más CPU). // Dorigon

7. ¿Se podrían programar esos drivers en un futuro para aprovechar el rendimiento de la consola?

8. ¿Por qué hay tanta dificultad en desarrollar emuladores de N64, PS2, etc.?
R8. Básicamente porque las librerías (código precompilado) de PC no existen en PS3, motivo por el cual primero se tiene que portar ("traducir") tales librerías. Segundo, porque el sistema para renderizar gráficos de PS3 aún esta siendo explotado, y no es aún usado al 100%, cosa que dificulta mucho el trabajo. Finalmente, porque muchas emuladores requieren gran uso de procesador y de RAM, y la PS3 precisamente destaca por tener muy poca RAM. Es decir se tienen que optimizar las emuladoras (en caso de ser posible) para que funcionen a un buen nivel de fps (fotogramas por segundo) decente. // blipi

9. ¿Cómo puede la PS3 dar tanto rendimiento con una RAM tan baja? Un ordenador con poca RAM es literalmente "un muerto".

10. ¿El SO de la consola posee algún lenguaje de programación particular, que se haya creado sólo para la PS3?
R9. No, originalmente se programa en C para PS3. Y el propio SO no se sabe en que fue creado, pero es irrelevante. // blipi

11. ¿Ese C es C#, C++...? ¿Se podría programar en otros lenguajes basados en C, como Objective-C?

12. Si en un ordenador puedes hacer que el disco duro te de a elegir entre varios SO, ¿por qué en la PS3 no se puede?
R12. Aparte del SO de juego y del SO alternativo, existe el llamado hypervisor. Este es como un agente (una especie de controlador de seguridad) superior a los dos anteriores que restringe las capacidades de la maquina desde el arranque, antes que se inicie cualquier OS, no dando acceso al llamado "dual boot" (arranque dual). // blipi

13. ¿Cual es el impedimento principal para controlar el hypervisor teniendo ya las keys?

14. A grosso modo una PS3 es un ordenador, pero... ¿cuáles son las mayores diferencias?
R4. Poca RAM, el hypervisor que te bloquea opciones y que es un PPC. // blipi

15. ¿Se podría montar una PS3 "por piezas" y meterle el mismo SO que la consola original?
R15. Al menos de momento no. Del mismo modo que las aplicaciones de la PS3 requieren un firmado, los componentes físicos (hardware) de la PS3 tambien tienen un código único (que viene de fabrica, llamado MAC, corregidme si me equivoco porque no estoy seguro). Este código es insertado directamente al hypervisor o al SO (o a ambos, no lo sé), y si no coincide con el del SO-hardware, la consola no funcionará (o no al 100%). Tienes por ejemplo el caso de lectores con controladores (el elemento con el que se lee el BlurAY y se identifica la MAC) rotas, y que (hasta hace poco) si las substituías no funcionaban tampoco las nuevas. // blipi

16. ¿Existen en el mercado exactamente los mismos componentes que la PS3?

17. ¿Es posible obtener ese código que controla el hypervisor y el SO para poder añadir compatibilidades de hardware?

18. Teniendo acceso al firmware de la consola, ¿es posible instalar drivers nuevos para añadir compatibilidades con periféricos de otros fabricantes? (por ejempo, una webcam de Logitech)
R16. De momento la única posibilidad sería mediante un homebrew. Pero sería necesario primero construir un módulo de comunicación por USB (o Bluetooth o lo que sea) (desconozco si la SDK de la PS3 tiene tales funciones) y posteriormente portar o programar el drivers por completo. Posible, a nivel teórico, lo es. // blipi

19. Por último, esta no tiene nada que ver con la scene. ¿Por qué los desarrolladores, cuando hacen un juego, no pueden aprovechar al máximo la potencia de la consola? Cada vez que hacen una secuela, suelen mejorar considerablemente los gráficos. Y sé que los motores gráficos van avanzando, pero... ¿qué les impide aprovechar el 100% de la potencia gráfica y el rendimiento de la PS3?
R15. Más gráficos = más tiempo = más trabajadores = más contratos = más pagas = menos tiempo en mercado
Conclusión, no ganan tanto dinero. Es más, sacando secuelas mejores que las anteriores se aseguran que, si compraste la anterior y te gustó, te comprarás la nuevas. Es decir, intereses económicos. // blipi



Gracias de antemano a todos y a cada uno de los que respondáis. No os volveré a dar las gracias por no hacer flood, aunque sí puede que os conteste para indagar en la respuesta o plantear otra duda.

Saludos!!
A ver, te voy a responder a las que se y de la mejor manera que pueda (antes de que aparezca el típico listillo que te diga que busques)

1. La cosa esta en que la ps3 realiza comprobaciones para saber si una aplicación esta firmada, es decir, parte del archivo principal del juego, el que hace que arranque (EBOOT.BIN) esta cifrado (encriptado) mediante el uso de una key. Solo con la ley correcta se genera una encriptacion correcta, y solo con una encriptacion correcta se puede desencriptar correctamente (puesto que el proceso para desencriptar utiliza la misma key). Y solo si el resultado es satisfactorio se puede llegar a ejecutar.
Cada key encripta una cosa diferente.
Esto a groso modo resume las keys.

2. Supongo que te refieres a en que lenguajes se puede programar para ps3. Actualmente solo se puede en C, debido a que para programar se usan toolchains ("compiladores") que únicamente soportan C. Si nunca se hicieran otros compiladores tambien se tendría que reconstruir los archivos de cabecera de las SDK para el nuevo lenguaje.

3. No, debido a que la arquitectura que usa el sistema de la ps3 es UNIX, un estándar que nos es compatible con sistemas Windows. Se puede (o se podía) instalar cualquier OS basado en UNIX y que funcionara sobre powerpc (la ps3 es un powerpc, y Windows tampoco corre sobre ppc)

4. Esto queda respondido por la pregunta anterior. un sistema UNIX cuya estructura ha sido creada por Sony, por lo cual no te puedo aportar mas informacion

5. N/A

6. Básicamente porque las librerías (codigo precompilado) en PC no existen en ps3, motivo por el cual primero se tiene que portar ("traducir") tales librerías. Segundo porque el sistema para renderizar gráficos de ps3 aun esta siendo explotado, y no es aun usado al 100%, cosa que dificulta mucho el trabajo. Finalmente porque muchas emuladoras requieren gran uso de procesador y de RAM, y ps3 precisamente destaca por tener muy poca RAM. Es decir se tienen que optimizar las emuladoras (en caso de ser posible) para que funcion a un buen nivel de fps (frames per second, fotogramas segundo) decente.

7. No, originalmente se programa en C para PS3. Y el propio OS no se sabe en que fue creado, pero es irrelevante.

8. Aparte del OS de juego y del OS alternativo, existe el llamado hypervisor. Este es como un agente (una especie de controlador de seguridad) superior a los dos anteriores que resitringe las capacidades de la maquina des del mismo momento de arranque, antes que se inicie cualquier OS, no dando acceso al llamado "dual boot" (arranque dual)

9. Poca RAM y el hypervisor que te bloquea opciones. Que es un powerpc y no se decirte nada mas.

10. No tiene mucho sentido, pero vamos a intentar explicar el porque no (o al menos no de momeno). Del
Mismo modo que las aplicaciones de la ps3 requieren un firmado, los componentes físicos (hardware) de la ps3 tambien tienen un codigo unico (que viene de fabrica, llamado MAC, corregidme si me equivoco porque no estoy seguro). Este codigo es insertado directamente al hypervisor o al OS (o a ambos, no lo se), y si no coincide con el del OS-hardware, la consola no funcionara (o no al 100%). Tienes por ejemplo el caso de lectores con controladores (el elemento con el que se lee blueray y se identifica la MAC) rotas, y que (hasta hace poco) si las substituías no funcionaban tampoco las nuevas.

11. De momento la única posibilidad seria mediante un homebrew. Pero seria necesario primero construir un modulo de comunicaron por USB (o Bluetooth o lo que sea) (desconozco si la SDK de la ps3 tiene tales funciones) y posteriormente portar o programar el drivers por completo. Posible, a nivel teórico, lo es.

12. Mas gráficos = mas tiempo = mas trabajadores = mas contratos = mas pagas = menos tiempo en mercado
Conclusión, no ganan tanto dinero.
Es mas, sacando secuelas mejores que las anteriores se aseguran que, si compraste la anteuor y te gusto, te compraras la nuevas.
Es decir, intereses económicos.

Perdón por faltas de ortografía/incoherencias, el corrector de mi iPod va a su bola xd


De nada!
5) No, al menos que yo sepa el de kakaroto viene totalmente libre. El problema esta en que no existen drivers para la acceleracion grafica por lo tanto estamos casi a lo mismo (aunque con mas cpu)
buen idea la lista de preguntas! cuando reúnas todas, actualiza el post!! y cambiale el titulo por algún otro mas atractivo, xq sino los usuarios lo ignoran.
maemo55 escribió:buen idea la lista de preguntas! cuando reúnas todas, actualiza el post!! y cambiale el titulo por algún otro mas atractivo, xq sino los usuarios lo ignoran.


Como por ejemplo ''Hermes crea el primer CFW 3.60!!''
Oros123 escribió:
maemo55 escribió:buen idea la lista de preguntas! cuando reúnas todas, actualiza el post!! y cambiale el titulo por algún otro mas atractivo, xq sino los usuarios lo ignoran.


Como por ejemplo ''Hermes crea el primer CFW 3.60!!''

ajajajaj se meteria to dios a verlo y a cagarse en to cuando vean que es mentira xDDDDDDDD
Actualizado y añadidas más preguntas.
he de decir que si ke se puede instalar windows en PS3 de echo se puede asta el 98 si no me ekivoco ;)
PsFucker está baneado por ""
Magnifico hilo, aclara muchas dudas.
4. ¿Se podría instalar Mac OS 10.4 ya que soporta PPC y está basado en UNIX?

No te lo se responder en terminos muy precisos, pero si no me equivoco los MAC utilizan una estructura y organización distinta a los sistemas linux, aunque estén basados en UNIX es mucho más que probable que nunca puedas llegar ni a instalarlo.

7. ¿Se podrían programar esos drivers en un futuro para aprovechar el rendimiento de la consola?

Por poderse se puede, pero piensa que los drivers no son open source, es decir, que no tenemos acceso a su código. Programar de 0 un driver, dependiendo del aparato al que esté destinado, puede conllevar mucho trabajo.

¿Cómo puede la PS3 dar tanto rendimiento con una RAM tan baja? Un ordenador con poca RAM es literalmente "un muerto".

La memoria RAM lo que hace es "guardar" el trozo de código que se está ejecutando en ese momento (asi muy a groso modo). Un ordenador normal está ejecutando el OS + los servicios + procesos internos + tus programas, etc. etc. etc.
La PS3 unicamente tiene que gestionar un OS (cuando no se juega) o un juego + el menú básico cuando se juega. Si se hace bien la gestión gráfica (y los gráficos) será lo que más ocupe, pero quedará sitio de sobras para las gestiones lógicas y demás.

¿Ese C es C#, C++...? ¿Se podría programar en otros lenguajes basados en C, como Objective-C?


C es en si mismo un lenguaje de programación (mira mi tutorial en esta misma sección). Cualquier otro, ya sea C++, C# u Objective-C implica cambios en la sintaxis del código, y eso provocaría la necesidad de tener compiladores para el nuevo lenguaje y portar las cabeceras de las sdk. Estamos en lo mismo


13. ¿Cual es el impedimento principal para controlar el hypervisor teniendo ya las keys?

Mi conocimiento en esta area es mas bien limitado, nunca he llegado a profundizar en los procesos del hypervisor de la ps3, pero hasta donde se el hypervisor se ejecuta automaticamente al inicar la ps3, a menos que dispongas de un jig (el dongle psjailbreak que salió primero o el de los SAT de spny) que evite su carga hasta un momento posterior. El hypervisor, te guste o no, se carga. El truco residía (cuando los dongle) a guardar parte de código propio en la ram justo antes de que se cargara el hypervisor (ya que luego está bloqueado) y ejecutarlo para parchear algunos de los métodos del propio OS, ya que, que yo sepa, del hypervisor aun nadie ha parcheado nada. (Quizás me equivoque y esté diciendo una barbaridad).

El hypervisor no se rige por keys, funciona de manera autonoma y controla a los subprocesos. Es mas, la región de la RAM donde se ejecuta está protegida y se realizan (seguramente) procesos para comprobar su integridad.

16. ¿Existen en el mercado exactamente los mismos componentes que la PS3?

Partes de componentes, como lentes del lector sí. Los demás tendrías que obtenerlos de segunda o buscarte muy bien la vida (ya que existir existen, y se fabrican, pero no se hasta que punto son "publicos")

17. ¿Es posible obtener ese código que controla el hypervisor y el SO para poder añadir compatibilidades de hardware?

Como ya he dicho el hypervisor no está controlado por nada, es completamente autonomo y funciona sin que nadie le pida explicaciones. Es el "proceso" superior de la ps3, un agente de seguridad.
Respecto a compatibilidades de hardware, se ha demostrado ya que es posible, mediante un proceso, cambiar el lector de tu ps3.
Todo parece indicar que si se puede hacer con el lector, se debería poder hacer con más cosas, pero hasta ahora no se ha probado (de hecho, no veo la necesidad)



he de decir que si ke se puede instalar windows en PS3 de echo se puede asta el 98 si no me ekivoco

Creo, porque no lo he mirado, que el proceso se basa en una emulación del Windows. Es una máquina virtual que ejecuta el windows. No llegas a instalarlo y correrlo nativamente des de la ps3 (de hecho, tiene poco sentido).
El tema de que sea hasta el 98 viene dado probablemente por las limitaciones de RAM de la ps3 y las demandas de esta de los OS Windows.
4) No podrias instalar leopard asi a palo seco porque el sistema busca un hard y una bios especifica de los mac. Existen distribuciones piratas de leopard que funcionan en pcs normales por lo que supongo que parcheando se podria. Pero visto lo corto que tira linux no quiero imaginarme como agonizara con leopard.

16) Comprar la ps3 por piezas si podrias,pero deberian ser piezas de ps3 averiadas y demas. comprar las piezas sueltas en el sentido de "compro la ram,el microprocesador,la grafica..." como en un pc no, ya que la ps3 tiene todo integrado en una sola placa madre todo en uno. El resto de modulos como el modulo wifi o el que se encarga de sincronizar mandos y demas tambien deberian ser piezas de otras ps3 muertas. De otra manera te va a ser imposible y dudo que te vendiesen las piezas especificas sueltas de cara al usuario final.
9) cada cosa esta diseñada para lo que esta diseñada: me explico. Un ferrari 430 podrá tener mas potencia y mas estabilidad que por ejemplo un suzuki samurai pero si metes al Ferrari por una zona de monte te quedas atastaco a la primera de cambio, y al revés, si metes suzuki en el jarama antes de que des una vuelta el Ferrari te paso 2 o 3 veces. Ósea el pc esta pensado para poder hacer un montón de tareas que pueden ser muy diferentes entre si y el SO ( windows o Linux) tienen que valer para todo ( cargando un montón de procesos y herramientas a la vez). La ps3 solo hace una cosa: jugar y el sistema operativo que tiene solo esta enfocado para eso, por lo que se aprovechan infinitamente mejor los recursos.
11 respuestas