Sony confirma los juegos de PS4 que no funcionarán en PS5 y dice que algunos retrocompatibles pod...

1, 2, 3, 4
arcard escribió:no entiendo a la gente que solo comenta, los juegos son desconocidos, son malos, etc... o no habeis leido la noticia entera o no se, porque lo de
En el mismo mensaje se indica que “algunos juegos para PS4 pueden tener errores o funcionar de modo inesperado al jugarse en la consola PS5”.

me parece lo mas gordo de la noticia con diferencia, y menuda chapuza.


Tengo ganas de que salga ya, y que un aluvión de gente se lance a probar hasta el último de sus juegos.

Solo cuando pasen unos dias tras su lanzamiento podremos ver a través de foros hasta qué punto han hecho un buen trabajo de retrocompatibilidad.

Salvando las distancias, me recuerda a cuando salió la PSTV, que básicamente era una VITA sin pantalla conectable a una TV y jugable con un DS3 o DS4. Al final los fans tuvieron que ponerse a currarse listas con detalles sobre qué funcionaba y que no, pero sobretodo, qué era lo que podía dar fallos y cómo. Pues acabaremos todos viendo listas de si se juega igual, si a ratos va peor, si está optimizado, etc.
nekuro escribió:
Sauron-Jin escribió:@nekuro llámalo como quieras, pero "portear" un juego no es lo mismo que "transcompilar" un juego y correrlo bajo una capa de emulación. Al igual que virtualizar y emular son dos cosas bien DISTINTAS. https://www.hitechnectar.com/blogs/virtualization-emulation/

Las principales diferencias son que un port se hace a partir del código fuente del juego, no lleva ninguna capa de emulación, y puedes modificar lo que quieras del juego, y una transcompilación se hace sin acceso al código fuente, requiere de una capa de emulación, y no puedes modificar el juego original. Son cosas muy diferentes y por eso se llaman diferente.

Como pone en el artículo que te enlacé:
"Any and all tweaks and improvements are carried out at the emulator layer."

Los juegos corren en un emulador, aunque estén transcompilados porque no podrían correr de forma nativa en la máquina, esa transcompilación lo que hace es ahorrar muchísimo trabajo al emulador, pero corren en un emulador igualmente, luego es un sistema de emulación lo mires por donde lo mires, y tiene CERO parecido a lo que es un port.

Pero no voy a discutir contigo y tu cabezonería, si quieres aprender tienes toda la info bien detallada en el enlace que te puse antes, y en este tienes como se hace un PORT a grandes rasgos.

https://www.gamasutra.com/view/news/222363/What_exactly_goes_into_porting_a_video_game_BlitWorks_explains.php

De nada.

No es cabezonería, es la definición del término; pues en el momento que no usas el ejecutable original sino uno modificado (en este caso, recompilado para otra arquitectura) que no correría en el hardware original, ya no puedes decir que es emulación.
Si bien un port suele requerir algo más que una recompilación para funcionar bien, lo cierto es que en muchos casos se puede hacer un port funcional simplemente recompilando; por ejemplo, quien haya seguido de cerca la scene de emulación en consolas portátiles, habrá visto en más de una ocasión ports experimentales de emuladores que no eran mas que recompilaciones directas del código fuente para otra plataforma; y que funcionaban (aunque normalmente iban lento o mal hasta que se le metía mano al código para adaptarlo a la plataforma).
Otro motivo por el que no puede hablarse de emulación en el caso de 360 y one, es que la one no tiene la potencia necesaria para emular la 360, y eso es incuestionable.
Y si bien los juegos de 360 que van en one no son ports al 100% (son ports pero no completos) porque se emplea emulación o virtualización para ciertas partes; lo que está claro que no son es juegos emulados, porque no se está ejecutando el binario original sino un binario porteado.


Cabezonería pura, y bastante ignorancia. Mala combinación.

¿Sabes lo que hacen emuladores como PCSX2, RPCS3, CEMU, PPSSPP, etc, etc, etc?, si miras en su configuración, verás que el modo de emulación por defecto es el de "Recompilación Dinámica", ¿Y sabes qué significa eso?

Efectivamente, que están recompilando el juego, pero en tiempo real, al igual que el emulador de 360 en One la emulación necesita una recompilación, solo que en este caso el juego ya se lo dan recompilado previamente para ahorrar trabajo y muchísimos cálculos.

Imagina que la CPU PowerPC de la 360 es capaz de entender los juegos sólo en Chino (con alfabeto Cantonés), y la CPU de la ONE x86 sólo es capaz de entender el Inglés.

Una recompilación, o transcompilación, de un juego de 360 sería como escribir el idioma chino con letras inglesas, pero el idioma seguiría siendo Chino, Xbox one no entiende chino, y aunque ahora sí sea capaz de leer las palabras chinas con letras inglesas, todavía necesita un traductor qué le diga el significado de lo que está leyendo. Eso es lo que hace el EL EMULADOR

Te lo explica el empleado de Microsoft de la entrevista que te enlacé antes, él mismo te dice que es un EMULADOR durante toda la entrevista, todo el mundo lo sabe, y yo te lo he explicado de manera que un niño de 10 años lo entendería.

No existe eso de port al 40%, o al 60%. Un port es un port y punto, y no tiene nada que ver con esto.
Sauron-Jin escribió:Cabezonería pura, y bastante ignorancia. Mala combinación.

Por lo menos eres consciente de tus defectos de personalidad, a ver si trabajas un poco en mejorar.

Sauron-Jin escribió:¿Sabes lo que hacen emuladores como PCSX2, RPCS3, CEMU, PPSSPP, etc, etc, etc?, si miras en su configuración, verás que el modo de emulación por defecto es el de "Recompilación Dinámica", ¿Y sabes qué significa eso?

Efectivamente, que están recompilando el juego, pero en tiempo real, al igual que el emulador de 360 en One la emulación necesita una recompilación, solo que en este caso el juego ya se lo dan recompilado previamente para ahorrar trabajo y muchísimos cálculos.

No todos los emuladores funcionan por recompilación dinámica, de hecho los dynarecs aunque no son un invento nuevo, son algo que se ha empezado a utilizar habitualmente en cuanto las máquinas a emular eran demasiado exigentes para la emulación tipo interprete. Pero la cosa es que si la recompilación dinámica no la hace el propio emulador, y se toman las instrucciones de un binario recompilado en diferido por máquinas mucho mas potentes; la consola en cuestión, la one, no está emulando la 360, la parte jodida la ha hecho otro hardware previamente al recompilar y por lo tanto portar parte del código de los juegos de 360 a algo que pueda entender la ONE. A la one le das el binario de 360 sin haber sido recompilado y no sabe que hacer con él, y a la 360 le das un binario de un juego suyo que ha sido recompilado para ONE y pasa lo mismo. Sin embargo, dumpeas un juego de megadrive y cualquier emulador te lo carga, o al reves, flasheas cualquier rom que usas en un emulador en un cartucho, y la megadrive se lo traga. Ergo lo que lleva la ONE no es un puto emulador porque no es capaz de ejecutar los juegos de 360, se los hay que dar recompilados y eso los convierte en ports parciales, o si no te vale eso, los invalida como juegos emulados porque la one no puede emular directamente el binario original.

Sauron-Jin escribió:Te lo explica el empleado de Microsoft de la entrevista que te enlacé antes, él mismo te dice que es un EMULADOR durante toda la entrevista, todo el mundo lo sabe, y yo te lo he explicado de manera que un niño de 10 años lo entendería.

Una empleado de microsoft hablando de la one es persona muy imparcial, que seguro no estaba obligada por su empresa a decir lo que dijo. Microsoft nos ha mentido una y mil veces con la one:
-Nunca la venderemos sin kinect.
-Always online.
-No se podrán usar juegos de segunda mano.
-El poder de la nube.
y a esa sarta de mentiras se le puede añadir la de "Esto es emulación" porque NO LO ES

Sauron-Jin escribió:No existe eso de port al 40%, o al 60%. Un port es un port y punto, y no tiene nada que ver con esto.
Lo que no existe es emulación al 40%, o al 60%. Si le das un binario a una máquina y no tiene la capacidad de ejecutarlo, no es emulación. En el momento que se lo tienes que dar recompilado para que lo entienda, no es emulación. Lo de la 360 en one no es emulación, por el simple hecho de que no puedes meter un juego de 360 en una one y jugarlo; para poder jugarlo se tiene que descargar todo el puto juego en una versión adaptada, lo que resulta excluyente con admitir que lo que usa la one para la "retrocompatibilidad " con la 360 es un emulador; porque asi no es como funcionan los emuladores.
nekuro escribió:
Sauron-Jin escribió:Cabezonería pura, y bastante ignorancia. Mala combinación.

Por lo menos eres consciente de tus defectos de personalidad, a ver si trabajas un poco en mejorar.

Sauron-Jin escribió:¿Sabes lo que hacen emuladores como PCSX2, RPCS3, CEMU, PPSSPP, etc, etc, etc?, si miras en su configuración, verás que el modo de emulación por defecto es el de "Recompilación Dinámica", ¿Y sabes qué significa eso?

Efectivamente, que están recompilando el juego, pero en tiempo real, al igual que el emulador de 360 en One la emulación necesita una recompilación, solo que en este caso el juego ya se lo dan recompilado previamente para ahorrar trabajo y muchísimos cálculos.

No todos los emuladores funcionan por recompilación dinámica, de hecho los dynarecs aunque no son un invento nuevo, son algo que se ha empezado a utilizar habitualmente en cuanto las máquinas a emular eran demasiado exigentes para la emulación tipo interprete. Pero la cosa es que si la recompilación dinámica no la hace el propio emulador, y se toman las instrucciones de un binario recompilado en diferido por máquinas mucho mas potentes; la consola en cuestión, la one, no está emulando la 360, la parte jodida la ha hecho otro hardware previamente al recompilar y por lo tanto portar parte del código de los juegos de 360 a algo que pueda entender la ONE. A la one le das el binario de 360 sin haber sido recompilado y no sabe que hacer con él, y a la 360 le das un binario de un juego suyo que ha sido recompilado para ONE y pasa lo mismo. Sin embargo, dumpeas un juego de megadrive y cualquier emulador te lo carga, o al reves, flasheas cualquier rom que usas en un emulador en un cartucho, y la megadrive se lo traga. Ergo lo que lleva la ONE no es un puto emulador porque no es capaz de ejecutar los juegos de 360, se los hay que dar recompilados y eso los convierte en ports parciales, o si no te vale eso, los invalida como juegos emulados porque la one no puede emular directamente el binario original.

Sauron-Jin escribió:Te lo explica el empleado de Microsoft de la entrevista que te enlacé antes, él mismo te dice que es un EMULADOR durante toda la entrevista, todo el mundo lo sabe, y yo te lo he explicado de manera que un niño de 10 años lo entendería.

Una empleado de microsoft hablando de la one es persona muy imparcial, que seguro no estaba obligada por su empresa a decir lo que dijo. Microsoft nos ha mentido una y mil veces con la one:
-Nunca la venderemos sin kinect.
-Always online.
-No se podrán usar juegos de segunda mano.
-El poder de la nube.
y a esa sarta de mentiras se le puede añadir la de "Esto es emulación" porque NO LO ES

Sauron-Jin escribió:No existe eso de port al 40%, o al 60%. Un port es un port y punto, y no tiene nada que ver con esto.
Lo que no existe es emulación al 40%, o al 60%. Si le das un binario a una máquina y no tiene la capacidad de ejecutarlo, no es emulación. En el momento que se lo tienes que dar recompilado para que lo entienda, no es emulación. Lo de la 360 en one no es emulación, por el simple hecho de que no puedes meter un juego de 360 en una one y jugarlo; para poder jugarlo se tiene que descargar todo el puto juego en una versión adaptada, lo que resulta excluyente con admitir que lo que usa la one para la "retrocompatibilidad " con la 360 es un emulador; porque asi no es como funcionan los emuladores.


Por más vueltas que le des y por más que repitas la misma tontería, no se va a convertir en una realidad.

Tampoco consigues nada intentando desprestigiar al chaval de la entrevista porque él sí sabe de lo que habla, y no es un directivo de la compañía, sólo cuenta como lo hacen y punto, no tiene nada que ganar o perder. Pero te puedo poner una montaña de enlaces de gente que explica como es la emulación de este sistema y así te doy faena para buscar pegas a todos. Tú no puedes encontrar un sólo artículo de nadie medio-fiable que diga que los juegos retrocompatibles de 360 son porteados para que funcionen en Xbox One, NI UNO.

Ojalá fueran ports, así todos los juegos podrían ser mejorados, sus resoluciones aumentadas, el framerate perfeccionado, y eliminados los bugs del juego original, pero como no es así, pues no se puede hacer milagros con un emulador sin romper otras cosas. Lo mejor es que fueran ports, y tu estás intentando echar mierda a la retrocompatibilidad precisamente porque dices que son ports [carcajad] Es el colmo de la inconsciencia.

Todos los emuladores decompilan el ejecutable, incluso los de Megadrive, Snes, etc, no con Dynarec porque son pequeños y caben enteros en memoria, pero sí al abrirlos, es un paso necesario para poder entender lo que hay dentro.

Sí existe emulación en distintos grados o parciales, por ejemplo Dosbox, Vmware, La PS3 retrocompatible con PS2, son emulaciones parciales, lo que no existen son ports parciales. o es un port, o no lo es, o partes del código fuente o no partes de él, así de sencillo.

Porque sería lo más estúpido sobre la faz de la tierra, el tener el código fuente de un juego para portearlo y tener que añadir partes emuladas a un código nativo y portado. No tiene ningún sentido, es ridículo, no sé ya como más explicártelo chico.
Sauron-Jin escribió:
nekuro escribió:
Sauron-Jin escribió:Cabezonería pura, y bastante ignorancia. Mala combinación.

Por lo menos eres consciente de tus defectos de personalidad, a ver si trabajas un poco en mejorar.

Sauron-Jin escribió:¿Sabes lo que hacen emuladores como PCSX2, RPCS3, CEMU, PPSSPP, etc, etc, etc?, si miras en su configuración, verás que el modo de emulación por defecto es el de "Recompilación Dinámica", ¿Y sabes qué significa eso?

Efectivamente, que están recompilando el juego, pero en tiempo real, al igual que el emulador de 360 en One la emulación necesita una recompilación, solo que en este caso el juego ya se lo dan recompilado previamente para ahorrar trabajo y muchísimos cálculos.

No todos los emuladores funcionan por recompilación dinámica, de hecho los dynarecs aunque no son un invento nuevo, son algo que se ha empezado a utilizar habitualmente en cuanto las máquinas a emular eran demasiado exigentes para la emulación tipo interprete. Pero la cosa es que si la recompilación dinámica no la hace el propio emulador, y se toman las instrucciones de un binario recompilado en diferido por máquinas mucho mas potentes; la consola en cuestión, la one, no está emulando la 360, la parte jodida la ha hecho otro hardware previamente al recompilar y por lo tanto portar parte del código de los juegos de 360 a algo que pueda entender la ONE. A la one le das el binario de 360 sin haber sido recompilado y no sabe que hacer con él, y a la 360 le das un binario de un juego suyo que ha sido recompilado para ONE y pasa lo mismo. Sin embargo, dumpeas un juego de megadrive y cualquier emulador te lo carga, o al reves, flasheas cualquier rom que usas en un emulador en un cartucho, y la megadrive se lo traga. Ergo lo que lleva la ONE no es un puto emulador porque no es capaz de ejecutar los juegos de 360, se los hay que dar recompilados y eso los convierte en ports parciales, o si no te vale eso, los invalida como juegos emulados porque la one no puede emular directamente el binario original.

Sauron-Jin escribió:Te lo explica el empleado de Microsoft de la entrevista que te enlacé antes, él mismo te dice que es un EMULADOR durante toda la entrevista, todo el mundo lo sabe, y yo te lo he explicado de manera que un niño de 10 años lo entendería.

Una empleado de microsoft hablando de la one es persona muy imparcial, que seguro no estaba obligada por su empresa a decir lo que dijo. Microsoft nos ha mentido una y mil veces con la one:
-Nunca la venderemos sin kinect.
-Always online.
-No se podrán usar juegos de segunda mano.
-El poder de la nube.
y a esa sarta de mentiras se le puede añadir la de "Esto es emulación" porque NO LO ES

Sauron-Jin escribió:No existe eso de port al 40%, o al 60%. Un port es un port y punto, y no tiene nada que ver con esto.
Lo que no existe es emulación al 40%, o al 60%. Si le das un binario a una máquina y no tiene la capacidad de ejecutarlo, no es emulación. En el momento que se lo tienes que dar recompilado para que lo entienda, no es emulación. Lo de la 360 en one no es emulación, por el simple hecho de que no puedes meter un juego de 360 en una one y jugarlo; para poder jugarlo se tiene que descargar todo el puto juego en una versión adaptada, lo que resulta excluyente con admitir que lo que usa la one para la "retrocompatibilidad " con la 360 es un emulador; porque asi no es como funcionan los emuladores.


Por más vueltas que le des y por más que repitas la misma tontería, no se va a convertir en una realidad.

Pues eso mismo, la realidad es que la ONE no puede ejecutar los juegos de 360 tal y como vienen en disco. Tiene que bajarse una versión recompilada y adaptada para hacerlo, ergo la One no tiene un emulador de 360, porque un verdadero emulador de 360 si que puede ejecutar los juegos tal y como vienen en disco.

Sauron-Jin escribió:Tampoco consigues nada intentando desprestigiar al chaval de la entrevista porque él sí sabe de lo que habla, y no es un directivo de la compañía, sólo cuenta como lo hacen y punto, no tiene nada que ganar o perder. Pero te puedo poner una montaña de enlaces de gente que explica como es la emulación de este sistema y así te doy faena para buscar pegas a todos. Tú no puedes encontrar un sólo artículo de nadie medio-fiable que diga que los juegos retrocompatibles de 360 son porteados para que funcionen en Xbox One, NI UNO.

Ojalá fueran ports, así todos los juegos podrían ser mejorados, sus resoluciones aumentadas, el framerate perfeccionado, y eliminados los bugs del juego original, pero como no es así, pues no se puede hacer milagros con un emulador sin romper otras cosas. Lo mejor es que fueran ports, y tu estás intentando echar mierda a la retrocompatibilidad precisamente porque dices que son ports [carcajad] Es el colmo de la inconsciencia.

Todos los emuladores decompilan el ejecutable, incluso los de Megadrive, Snes, etc, no con Dynarec porque son pequeños y caben enteros en memoria, pero sí al abrirlos, es un paso necesario para poder entender lo que hay dentro.

Sí existe emulación en distintos grados o parciales, por ejemplo Dosbox, Vmware, La PS3 retrocompatible con PS2, son emulaciones parciales, lo que no existen son ports parciales. o es un port, o no lo es, o partes del código fuente o no partes de él, así de sencillo.

Porque sería lo más estúpido sobre la faz de la tierra, el tener el código fuente de un juego para portearlo y tener que añadir partes emuladas a un código nativo y portado. No tiene ningún sentido, es ridículo, no sé ya como más explicártelo chico.

Emulacion parcial o port parcial, lo que han hecho con la 360 en one está mas cercano al port que a la emulación.
-Primero porque la one no puede emular la 360 por si misma (el software que lleva no se lo permite y al hardware que lleva le falta potencia).
-Y segundo porque se descarga todo el juego en lugar de un ejecutable recompilado, lo que es mas propio de un port que de un juego emulado.
@nekuro Me alegra que hayas entrado en razón, efectivamente es un emulador el que rula el juego, las condiciones en las que lo hace no vienen al caso, pero es obvio que necesita esa ayuda para emularlos a la velocidad a la que lo hace, y encima con mejoras. One no tiene potencia para emular 360 con Dynarec, pero aun así lo que hace es toda una proeza de la emulación, y ha dado muchas ideas a los desarrolladores de otros emuladores, como RPCS3.

No existen verdaderos emuladores y falsos emuladores, la emulación siempre se ha valido de cuantos trucos estén en su mano para lograr su fin, por ejemplo; CEMU decompila los shaders del juego mientas juegas y los recompila en otro sitio de forma que técnicamente no está ejecutando el juego tal cual viene en el disco, sino que decompila el ejecutable y además los shaders para ejecutarlos desde ahi. Lo hacen así porque sus creadores no tienen permiso para distribuir los juegos ya recompilados y hay que hacer eso en casa del usuario, en cambio MS sí lo tiene y por eso los distribuyen así con el trabajo ya hecho.

Antes eran PUTOS PORTS, y ahora casi-ports. ¡Qué eso no existe hombre!, jamás estará ni un milímetro cercano a un port porque el código fuente del juego NO SE TOCA, según las palabras de los desarrolladores. si vas a seguir insistiendo enlaza algún artículo que respalde tu ocurrencia o deja ya el tema de una vez.
@Sauron-Jin Ha sido un detalle por tu parte que hayas admitido que no es emulación sino un port y una parte de virtualización.
Y como bien comentas, el emulador de 360 para one es falso, pues necesita descargar unos binarios recompilados de otra parte, ergo no puede ejecutar por si mismo nada, ergo no es un verdadero emulador. El Cemu si que lo es, pues lo hace todo por si mismo, cierto es que lo hace a su manera, pero no necesita de una red de servidores externos para descargar binarios recompilados.
Y claro, al no ser emulados, los juegos de 360 en one son ports. PUTOS PORTS, casi ports o pollas en vinagre, lo que no son, es juegos emulados, porque la ONE no puede emularlos por si misma.
De hecho, el port de starcraft para arm, es un port que no ha necesitado de código fuente, es más, funciona de una manera muy similar a como funcionan los juegos de 360 en one. Se desensambló el ejecutable Win32, se convirtió el código desensamblado poco a poco en código C (un trabajo muy tedioso y complejo) y luego se recompiló ese código para arm, parcheando las llamadas al kernel usando código de la versión de Wine para arm.

Antes de contestar plantéate esta cuestión:
¿Puedes ejecutar juegos de 360 en one sin descargarte la versión porteada/recompilada de internet?
Si la respuesta es SI contesta.
Si la respuesta es NO no contestes.
Pero entonces será retrocompatible de verdad o será como en Xbox one con 360?
nekuro escribió:@Sauron-Jin Ha sido un detalle por tu parte que hayas admitido que no es emulación sino un port y una parte de virtualización.
Y como bien comentas, el emulador de 360 para one es falso, pues necesita descargar unos binarios recompilados de otra parte, ergo no puede ejecutar por si mismo nada, ergo no es un verdadero emulador. El Cemu si que lo es, pues lo hace todo por si mismo, cierto es que lo hace a su manera, pero no necesita de una red de servidores externos para descargar binarios recompilados.
Y claro, al no ser emulados, los juegos de 360 en one son ports. PUTOS PORTS, casi ports o pollas en vinagre, lo que no son, es juegos emulados, porque la ONE no puede emularlos por si misma.
De hecho, el port de starcraft para arm, es un port que no ha necesitado de código fuente, es más, funciona de una manera muy similar a como funcionan los juegos de 360 en one. Se desensambló el ejecutable Win32, se convirtió el código desensamblado poco a poco en código C (un trabajo muy tedioso y complejo) y luego se recompiló ese código para arm, parcheando las llamadas al kernel usando código de la versión de Wine para arm.

Antes de contestar plantéate esta cuestión:
¿Puedes ejecutar juegos de 360 en one sin descargarte la versión porteada/recompilada de internet?
Si la respuesta es SI contesta.
Si la respuesta es NO no contestes.


De verdad que cuando hablé de cabezonería, sabía lo que decía [carcajad]

No tiene nada que ver lo que descargues, de donde lo descargues, o como lo descargues, es un emulador corriendo un juego que se hizo para otra plataforma y punto, no se modifica el código del juego original, qué más me dará a mi que lo que se descargue no sean los ficheros del juego tal cual venían en el disco, o recompilados, ¿acaso me sirve eso para algo?, es un emulador igualmente. Deja de mezclar las cosas.

How does Xbox One backward compatibility work?
The Xbox One is able to play Xbox 360 and original Xbox games through emulation software that makes the console think it's a last generation machine for the purposes of playing older games.

Rik Henderson - Lead editor
https://www.pocket-lint.com/games/news/xbox/135875-how-xbox-one-backward-compatibility-works-the-xbox-360-and-xbox-games-list-and-more


"Xbox 360 back-compat works on the principle of an emulation layer. There is some hardware assistance and - yes - some 'secret sauce' (Microsoft didn't want to be drawn on how the emulator supports Xbox 360's VMX128 vector units, for example), but the team is now at the point now where everything an Xbox 360 can do, its emulator can mirror in software."

"Basically, what happened when we first started doing these games, we got things to run and because we were able to emulate the 360 on the One, we were quite pleased with ourselves and so we started pushing out games and a lot of our testing was subjective,"
Bill Stillwell, Xbox Platform Lead
https://www.eurogamer.net/articles/digitalfoundry-2017-xbox-one-x-back-compat-how-does-it-actually-work

"To accomplish this, they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview
https://wccftech.com/phil-spencer-explains-how-xbox-one-backwards-compatibility-works/

Pues al final, por esas declaraciones, va a resultar que Xbox One sí es capaz de emular la 360 al completo, curioso, no lo sabía.


Richard Leadbetter - Digital Foundry

Que cansino eres, si vas a insistir, intenta poner algún razonamiento lógico, algún enlace de alguien que sepa algo, que diga que esto se parece en lo más mínimamente remoto a un "port", no sé, respalda tus ocurrencias con algo, ¡algo!... Pero no vas a poder, porque decir que esto se parece a un port, es directamente no tener ni pajolera idea de lo que es, o como se hace, un port, o de como funciona un emulador.

Lo que dices del Starcraft para ARM es un PORT, porque se desensambló el ejecutable y se RECREÓ el código fuente a partir de él, y A PARTIR DEL CÓDIGO FUENTE, se PORTEÓ el juego a otra plataforma. Igual que ha pasado con el SUPER MARIO 64; se decompiló el juego y se recreó el código fuente para hacer ports a partir de ahi. como ves, SI NO HAY CÓDIGO FUENTE - NO HAY PORT, Y SI HAY PORT, NO HAY EMULACIÓN, SON AUTOEXCLUYENTES.
Sauron-Jin escribió:
nekuro escribió:@Sauron-Jin Ha sido un detalle por tu parte que hayas admitido que no es emulación sino un port y una parte de virtualización.
Y como bien comentas, el emulador de 360 para one es falso, pues necesita descargar unos binarios recompilados de otra parte, ergo no puede ejecutar por si mismo nada, ergo no es un verdadero emulador. El Cemu si que lo es, pues lo hace todo por si mismo, cierto es que lo hace a su manera, pero no necesita de una red de servidores externos para descargar binarios recompilados.
Y claro, al no ser emulados, los juegos de 360 en one son ports. PUTOS PORTS, casi ports o pollas en vinagre, lo que no son, es juegos emulados, porque la ONE no puede emularlos por si misma.
De hecho, el port de starcraft para arm, es un port que no ha necesitado de código fuente, es más, funciona de una manera muy similar a como funcionan los juegos de 360 en one. Se desensambló el ejecutable Win32, se convirtió el código desensamblado poco a poco en código C (un trabajo muy tedioso y complejo) y luego se recompiló ese código para arm, parcheando las llamadas al kernel usando código de la versión de Wine para arm.

Antes de contestar plantéate esta cuestión:
¿Puedes ejecutar juegos de 360 en one sin descargarte la versión porteada/recompilada de internet?
Si la respuesta es SI contesta.
Si la respuesta es NO no contestes.


De verdad que cuando hablé de cabezonería, sabía lo que decía [carcajad]

No tiene nada que ver lo que descargues, de donde lo descargues, o como lo descargues, es un emulador corriendo un juego que se hizo para otra plataforma y punto, no se modifica el código del juego original, qué más me dará a mi que lo que se descargue no sean los ficheros del juego tal cual venían en el disco, o recompilados, ¿acaso me sirve eso para algo?, es un emulador igualmente. Deja de mezclar las cosas.

How does Xbox One backward compatibility work?
The Xbox One is able to play Xbox 360 and original Xbox games through emulation software that makes the console think it's a last generation machine for the purposes of playing older games.

Rik Henderson - Lead editor
https://www.pocket-lint.com/games/news/xbox/135875-how-xbox-one-backward-compatibility-works-the-xbox-360-and-xbox-games-list-and-more


"Xbox 360 back-compat works on the principle of an emulation layer. There is some hardware assistance and - yes - some 'secret sauce' (Microsoft didn't want to be drawn on how the emulator supports Xbox 360's VMX128 vector units, for example), but the team is now at the point now where everything an Xbox 360 can do, its emulator can mirror in software."

"Basically, what happened when we first started doing these games, we got things to run and because we were able to emulate the 360 on the One, we were quite pleased with ourselves and so we started pushing out games and a lot of our testing was subjective,"
Bill Stillwell, Xbox Platform Lead
https://www.eurogamer.net/articles/digitalfoundry-2017-xbox-one-x-back-compat-how-does-it-actually-work

"To accomplish this, they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview
https://wccftech.com/phil-spencer-explains-how-xbox-one-backwards-compatibility-works/

Pues al final, por esas declaraciones, va a resultar que Xbox One sí es capaz de emular la 360 al completo, curioso, no lo sabía.


Richard Leadbetter - Digital Foundry

Que cansino eres, si vas a insistir, intenta poner algún razonamiento lógico, algún enlace de alguien que sepa algo, que diga que esto se parece en lo más mínimamente remoto a un "port", no sé, respalda tus ocurrencias con algo, ¡algo!... Pero no vas a poder, porque decir que esto se parece a un port, es directamente no tener ni pajolera idea de lo que es, o como se hace, un port, o de como funciona un emulador.

Lo que dices del Starcraft para ARM es un PORT, porque se desensambló el ejecutable y se RECREÓ el código fuente a partir de él, y A PARTIR DEL CÓDIGO FUENTE, se PORTEÓ el juego a otra plataforma. Igual que ha pasado con el SUPER MARIO 64; se decompiló el juego y se recreó el código fuente para hacer ports a partir de ahi. como ves, SI NO HAY CÓDIGO FUENTE - NO HAY PORT, Y SI HAY PORT, NO HAY EMULACIÓN, SON AUTOEXCLUYENTES.

Pa cabezón tu, que te empeñas en decir que la ONE hace una cosa que esencialmente es incapaz de hacer (su hardware no es capaz de emular la 360 por falta de recursos). Respaldas tus argumentos vacíos en tochos que está claro que no entiendes, porque si los entendieses habrías dejado de discutir hace tiempo.
Ten en cuenta una cosa: Emulation Sofware =/= Emulator, en cristiano, que se emplee software de emulación no significa que se emplee un emulador.
Un verdadero emulador lo hace todo de principio a fin, el software que se usa en ONE para correr juegos de 360 no lo hace, por lo tanto, no es un emulador, no pilla el binario original y lo ejecuta (ya sea por interprete o recompilación dinámica), sino que pilla un binario portado de PPC a X86-64, ergo no está emulando el grueso del juego sino ejecutándo un clon modificado para correr en ONE de manera nativa mientras que para ciertas partes se utiliza un poco de emulación HLE (y depende de como lo haga se podría clasificar como virtualización) para traducir las llamadas a las APIS de la GPU de 360 a la de ONE, asi como interceptar las llamadas al Kernel de la 360 y resolverlas con el kernel "equivalente" que le han puesto a la capa de retrocompatibilidad ONE.
Lo que digan los chupatintas de MS tiene cero valor técnico, sus declaraciones están medidas al milímetro por el departamento de prensa de MS y tienen que dar un mensaje claro y conciso para vender su idea. No se van a poner a explicar en detalle el proceso titánico que se tiene que hacer con cada juego de 360 para que funcione en ONE, simplemente dicen que funciona o que lo emula y al usuario medio le basta.
Y ten en cuenta que si estuviésemos ante un verdadero emulador (si la máquina fuese capaz de moverlo, cosa que no es posible) y más ante uno hecho por MS (con el ejercito de ingenieros de software que tiene) la retrocompatibilidad de ONE habría sido como la de PS5, osea, de un 99% desde el primer momento, en lugar de tener que portar el código de PPC a X64 en cada juego y tener que hacer infinidad de ajustes al resto de las partes para que el juego funcione de principio a fin.
O resumido en una frase, "Lo de ONE no es un emulador porque no emula el procesador de la 360"
@nekuro Fuentes?

"To accomplish this, they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview
https://wccftech.com/phil-spencer-expla ... ity-works/
Sauron-Jin escribió:@nekuro Fuentes?

"To accomplish this, they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview
https://wccftech.com/phil-spencer-expla ... ity-works/

Repito, porque ni me has leído:
"Lo que digan los chupatintas de MS tiene cero valor técnico, sus declaraciones están medidas al milímetro por el departamento de prensa de MS y tienen que dar un mensaje claro y conciso para vender su idea. No se van a poner a explicar en detalle el proceso titánico que se tiene que hacer con cada juego de 360 para que funcione en ONE, simplemente dicen que funciona o que lo emula y al usuario medio le basta."

Y repito tambien, dado que el binario va recompilado: "Lo de ONE no es un emulador porque no emula el procesador de la 360"
nekuro escribió:
Sauron-Jin escribió:@nekuro Fuentes?

"To accomplish this, they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview
https://wccftech.com/phil-spencer-expla ... ity-works/

Repito, porque ni me has leído:
"Lo que digan los chupatintas de MS tiene cero valor técnico, sus declaraciones están medidas al milímetro por el departamento de prensa de MS y tienen que dar un mensaje claro y conciso para vender su idea. No se van a poner a explicar en detalle el proceso titánico que se tiene que hacer con cada juego de 360 para que funcione en ONE, simplemente dicen que funciona o que lo emula y al usuario medio le basta."

Y repito tambien, dado que el binario va recompilado: "Lo de ONE no es un emulador porque no emula el procesador de la 360"


Pero eso es porque tú lo dices y ya está, ¿no? [carcajad]

Nada vale si no te gusta, ¿verdad?

Ahi te he puesto montones de documentación donde el tío de Digital Foundry, un periodista, un Ingeniero de MS, y Phil Spencer en persona te están diciendo que emulan la 360 en su totalidad, tanto la capa de hardware, como la de software, eso sí, con asistencia de hardware, y con lo que ellos llaman "su salsa secreta", como todos los emuladores de consolas potentes. Eso, por supuesto, incluye el procesador, faltaría más, puesto que es lo más importante. De hecho en el primer artículo te explican como han conseguido emular los núcleos PowerPC en la simetría tan diferente de los núcleos X86. Deberías leerlo antes de decir otra vez la burrada de que no emulan la CPU, y a parte es muy interesante, ingenioso, y quizá aprendas algo.

¿Te crees que por recompilar el ejecutable ya no necesitas emular la CPU?, ¿Qúe barbaridad es esa?, ¿otra sacada de la manga?

"they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer."

¿Qué quieres que te diga?, eres incapaz de encontrar ningún artículo o argumento que respalde tu razonamiento, salvo que no te vale lo que te digan los periodistas, ni los ingenieros, ni la gente de MS, dices las cosas sin ninguna base y sin ninguna lógica, y por supuesto de aquella burrada de que esto eran ports, ya no queda ni rastro. ¿Y a mi me tiene que valer eso, sólo porque tú lo digas? [plas]

A veces las cosas son como son, por mucho que no te guste oírlas, y no es que te las diga yo, es que te las estás diciendo gente que realmente sabe del tema.
Sauron-Jin escribió:
nekuro escribió:
Sauron-Jin escribió:@nekuro Fuentes?

"To accomplish this, they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview
https://wccftech.com/phil-spencer-expla ... ity-works/

Repito, porque ni me has leído:
"Lo que digan los chupatintas de MS tiene cero valor técnico, sus declaraciones están medidas al milímetro por el departamento de prensa de MS y tienen que dar un mensaje claro y conciso para vender su idea. No se van a poner a explicar en detalle el proceso titánico que se tiene que hacer con cada juego de 360 para que funcione en ONE, simplemente dicen que funciona o que lo emula y al usuario medio le basta."

Y repito tambien, dado que el binario va recompilado: "Lo de ONE no es un emulador porque no emula el procesador de la 360"


Pero eso es porque tú lo dices y ya está, ¿no? [carcajad]

Nada vale si no te gusta, ¿verdad?

Ahi te he puesto montones de documentación donde el tío de Digital Foundry, un periodista, un Ingeniero de MS, y Phil Spencer en persona te están diciendo que emulan la 360 en su totalidad, tanto la capa de hardware, como la de software. Eso, por supuesto, incluye el procesador, faltaría más, puesto que es lo más importante. De hecho en el primer artículo te explican como han conseguido emular los núcleos PowerPC en la simetría tan diferente de los núcleos X86. Deberías leerlo antes de decir otra vez la burrada de que no emulan la CPU, y a parte es muy interesante, ingenioso, y quizá aprendas algo.

¿Te crees que por recompilar el ejecutable ya no necesitas emular la CPU?, ¿Qúe barbaridad es esa?, ¿otra sacada de la manga?

"they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer."

¿Qué quieres que te diga?, eres incapaz de encontrar ningún artículo o argumento que respalde tu razonamiento, salvo que no te vale lo que te digan los periodistas, ni los ingenieros, ni la gente de MS, dices las cosas sin ninguna base y sin ninguna lógica, y por supuesto de aquella burrada de que esto eran ports, ya no queda ni rastro.

A veces las cosas son como son, por mucho que no te guste oírlas, y no es que te las diga yo, es que te las estás diciendo gente que realmente sabe del tema.

En el momento que los juegos necesitan de un binario recompilado en diferido, el mal llamado emulador de 360 para ONE está incompleto, y si está incompleto ya no se le puede llamar emulador, y por lo tanto LA ONE NO ESTÁ PUTO EMULANDO LA PUTA 360. ¿Es tan dificil de enteder el concepto alma de cántaro?

A veces las cosas son como son, por mucho que no te guste oírlas, y no es que te las diga yo, es que la ONE no puede emular la 360 sin un binario precompilado, da igual si la gente que realmente sabe del tema maquilla la verdad para vender mejor su producto. Los hechos son los hechos y si metes por primera vez un juego de 360 a una one desconectada de internet, no lo podrás jugar porque no se podrá descargar la versión recompilada, adaptada y preparada; que es la única manera que tiene de ejecutar los juegos, usando versiones adaptadas, que dado que no son emulación se aproximan mas a ports. SON PUTOS PORTS

Y repito, si fuese un emulador de verdad se tragaría los juegos directamente, como hacen los emuladores de verdad y no necesitaría descargar los binarios recompilados como hace ese falso emulador.

Y no tengo que buscar ningún artículo, la info que tu has dado es suficiente, solo con la explicación magistral de como usa versiones recompiladas me has dado la razón desde el principio.
@nekuro Todos los emuladores decompilan el programa, la única diferencia aquí es que te lo dan ellos ya hecho porque pueden hacerlo y tienen permiso!. Y es ridículo que el emulador tenga que decompilar el juego una, y otra, y otra, y otra vez cada vez que lo ejecutas.

Que me pongas un enlace o alguna base que me demuestre algo de lo que estás diciendo!, si se parecen siquiera en un 0,1% a ports, alguien en todo internet se debe haber dado cuenta, ¿no? [qmparto]

Repetir una mentira una y otra vez no la convierte en realidad, hombre! [carcajad]
Sauron-Jin escribió:@nekuro Todos los emuladores decompilan el programa, la única diferencia aquí es que te lo dan ellos ya hecho porque pueden hacerlo y tienen permiso!.

Que me pongas un enlace o alguna base que me demuestre algo de lo que estás diciendo!


Te lo dan ellos porque a la ONE le falta potencia para hacerlo en tiempo real y por sí misma, el Xenon de la 360 era una bestia parda, una arquitectura PPC de 3 nucleos doble hilo a 3,2 GHz que un x64 anémico como el de ONE (8 núcleos a 1,75 Ghz) jamas podría emular por si mismo, son arquitecturas diferentes y eso multiplica los requerimientos para hacer emulación. Por lo tanto, dado que la one no está haciendo un paso y una parte crucial para la emulación de los juegos de 360, no está emulando los juegos.

Sauron-Jin escribió:Repetir una mentira una y otra vez no la convierte en realidad, hombre! [carcajad]

Pues deja de mentir, cuando la one pueda arrancar juegos de 360 sin descargarse la version recompilada y adaptada, estaré mintiendo yo, pero mientras tanto el que miente eres tu.
nekuro escribió:
Sauron-Jin escribió:@nekuro Todos los emuladores decompilan el programa, la única diferencia aquí es que te lo dan ellos ya hecho porque pueden hacerlo y tienen permiso!.

Que me pongas un enlace o alguna base que me demuestre algo de lo que estás diciendo!


Te lo dan ellos porque a la ONE le falta potencia para hacerlo en tiempo real y por sí misma, el Xenon de la 360 era una bestia parda, una arquitectura PPC de 3 nucleos doble hilo a 3,2 GHz que un x64 anémico como el de ONE (8 núcleos a 1,75 Ghz) jamas podría emular por si mismo, son arquitecturas diferentes y eso multiplica los requerimientos para hacer emulación. Por lo tanto, dado que la one no está haciendo un paso crucial para la emulación de los juegos de 360, no está emulando los juegos.

Sauron-Jin escribió:Repetir una mentira una y otra vez no la convierte en realidad, hombre! [carcajad]

Pues deja de mentir, cuando la one pueda arrancar juegos de 360 sin descargarse la version recompilada y adaptada, estaré mintiendo yo, pero mientras tanto el que miente eres tu.


¿Pero y tú qué sabes?, ¿Quién te ha dicho eso?, ¿Como puedes estar tan seguro de que la CPU de la One, con ayuda de la GPU no puede emular la CPU de la 360 (que era varias veces menos potente), con un emulador bien hecho por sus propios diseñadores de hardware?, ¿te lo ha dicho el Espíritu Santo?, ¿Pero como es que de hecho la emulan perfectamente?

"Microsoft never actually changes a single line of game code, even in scenarios that suggest the opposite."
Richard Leadbetter, Technology Editor, Digital Foundry

Vaya hombre, yo venía a leer algún artículo interesante que me haga aprender, y me encuentro con la misma llorera otra vez. [facepalm]
Sauron-Jin escribió:
nekuro escribió:
Sauron-Jin escribió:@nekuro Todos los emuladores decompilan el programa, la única diferencia aquí es que te lo dan ellos ya hecho porque pueden hacerlo y tienen permiso!.

Que me pongas un enlace o alguna base que me demuestre algo de lo que estás diciendo!


Te lo dan ellos porque a la ONE le falta potencia para hacerlo en tiempo real y por sí misma, el Xenon de la 360 era una bestia parda, una arquitectura PPC de 3 nucleos doble hilo a 3,2 GHz que un x64 anémico como el de ONE (8 núcleos a 1,75 Ghz) jamas podría emular por si mismo, son arquitecturas diferentes y eso multiplica los requerimientos para hacer emulación. Por lo tanto, dado que la one no está haciendo un paso crucial para la emulación de los juegos de 360, no está emulando los juegos.

Sauron-Jin escribió:Repetir una mentira una y otra vez no la convierte en realidad, hombre! [carcajad]

Pues deja de mentir, cuando la one pueda arrancar juegos de 360 sin descargarse la version recompilada y adaptada, estaré mintiendo yo, pero mientras tanto el que miente eres tu.


¿Pero y tú qué sabes?, ¿Quién te ha dicho eso?, ¿Como puedes estar tan seguro de que la CPU de la One, con ayuda de la GPU no puede emular la CPU de la 360 (que era varias veces menos potente), con un emulador bien hecho por sus propios diseñadores de hardware?, ¿te lo ha dicho el Espíritu Santo?, ¿Pero como es que de hecho la emulan perfectamente?

"Microsoft never actually changes a single line of game code, even in scenarios that suggest the opposite."
Richard Leadbetter, Technology Editor, Digital Foundry

Vaya hombre, yo venía a leer algún artículo interesante que me haga aprender, y me encuentro con la misma llorera otra vez. [facepalm]

Me lo han dicho años y años de estar al dia con la emulación en pc y en consolas (tanto de sobremesa como de portátiles), leyendo, trasteando e informándome.
Había un viejo dicho que decía que una máquina tenía que ser 10 veces más potente que la plataforma a emular para hacerlo bien. Ese dicho ya no puede aplicarse hoy en día, al menos no con esa exactitud, pero es un indicativo de que una máquina ha de ser bastante más potente que la que se pretende emular para hacerlo bien. Luego están otros factores decisivos como la arquitectura de la máquina a emular y la de la máquina host, la documentación que haya acerca de la misma y las peculiaridades del hardware. Por eso hoy en día, la emulación de máquinas como la Sega Saturn o la primera XBOX, estan en pañales al lado de la emulación de otras máquinas contemporaneas como Playstation, N64, Dreamcast, GC o PS2. En unos casos por desconocimiento del funcionamiento exacto de la plataforma (Caso de XBOX y su GPU de Nvidia experimental, porque su procesador era practicamente un pentium 3) o por su extraña arquitectura de hardware (Sega Saturn y su doble procesador principal, mas los 8 chips de apoyo).
El escollo de emular una arquitectura PPC en un X64 es bastante grande y se come muchos ciclos de reloj, de los que la Xbox ONE no va sobrada, de ahí que hayan portado a otra arquitectura los binarios originales para liberar de carga a la CPU, asi de simple.
Y lo de que no cambian una línea de código, no se, si te parece poco recompilar el binario para otra arquitectura, lo que significa literalmente reescribirlo todo, pues ya me dirás. ¿Que el nuevo binario haga lo mismo pero para otra arquitectura? Si, eso si que me lo creo, pero si el nuevo binario hace lo mismo para otra arquitectura, es que lo han portado, ergo ya deja de ser emulación.
@nekuro Qué sí, que sí, que todo eso está muy bien.

Pero has visto la PSP emular PS1 y probablemente no era 10 veces más potente. De hecho estaba el emulador de Sony, donde los juegos iban a velocidad real, y el epsxe para psp, donde los juegos que no eran 2D iban realmente MAL.

Todo lo que dices no son más que teorías, y como en la Ley de Moore, siempre hay excepciones. Este caso es muy especial, ya que no es un emulador homebrew hecho por un aficionado en su casa, que es a lo que se refería aquella teoría de las 10 veces más potente, es un emulador hecho por el propio fabricante del hardware invirtiendo una gran cantidad de dinero. Es una gran diferencia, y los emuladores caseros no se pueden comparar.

Que una máquina pueda emular a otra depende en igual medida de la potencia, y la complejidad, de las máquinas como del conocimiento del programador y lo optimizado y bien hecho que esté el emulador. En este caso ese emulador tiene que estar hecho con una optimización y un conocimiento de las máquinas brutal, inigualable en terreno homebrew.

Saturn y consolas similares cuesta tanto emularlas por el desconocimiento de la máquina más que por falta de potencia

La teoría es que en un caso de un emulador PERFECTO optimizado al 100%, solo sería necesaria una máquina 2 o 3 veces más potente. Y es totalmente lógico.

Nadie sabe exactamente cuantas veces más potente es Xbox One que la 360. como referencia One es una máquina de 1,4 Tflops, y Xbox 360 era de unos 0.24 Tflops solamente, si la memoria no me falla.

Como te he dicho no se ha portado nada de nada, te pego otra vez la cita a ver si te entra de una vez:

"Microsoft never actually changes a single line of game code, even in scenarios that suggest the opposite."
Richard Leadbetter, Technology Editor, Digital Foundry

No sé para que pierdes tanto tiempo, si no puedes respaldar nada de lo que dices salvo por tus conjeturas y manías, no te sirve de nada, la verdad.
Sauron-Jin escribió:No sé para que pierdes tanto tiempo, si no puedes respaldar nada de lo que dices salvo por tus conjeturas y manías, no te sirve de nada, la verdad.

Respaldo lo que digo con hechos, hechos que tu mismo has descrito al explicar amablemente el funcionamiento de la retrocompatibilidad postiza de xbox one.
Hecho: la xbox one no es capaz de ejecutar juegos de 360 si no se descarga la versión adaptada.
Hecho: la versión adaptada trae el binario PPC recompilado para X64 (te recuerdo tu simil del idioma cantonés).
Hecho: un emulador de verdad que esté bien hecho, osea, uno que emule todas las partes de la plataforma sin errores, es automáticamente compatible con todos (o con la inmensa mayoría) los juegos de la plataforma a emular, mientras que para la one han tenido que adaptar los juegos de uno en uno y con mucho esfuerzo, y quedan muchos que jamás veremos adaptados.
Solo con esos hechos ya no se puede hablar de emulador de 360 en la one, porque al software que se usa para correr juegos de 360 en one le faltan varias partes vitales para poder denominarlo emulador.
Tu te apoyas en verdades a medias e interpretaciones de las palabras de los medios, yo te he dado hechos que te empeñas en ignorar una y otra vez.
@nekuro No sé donde ves tú las verdades a medias, te he puesto multitud de información donde dicen claramente que esto es emulación, de un emulador, que emulan la GPU, los núcleos PPC, la capa de software, todo!, que el código del juego original no se altera, y que por lo tanto es imposible que esto se parezca en nada a un port, ya que para hacer un port es requisito imprescindible el tener el código fuente, y modificarlo totalmente para adaptarlo y que funcione en otra máquina. Aquí no lo modifican ni un poquito y todos los arreglos y mejoras los hace el emulador en tiempo de ejecución.

También te he explicado que el mandar los juegos recompilados no supone ninguna diferencia, simplemente ahorra espacio en el disco duro, ahorra trabajo al emulador, y sería absurdo tener que decompilar el juego cada vez que lo cargues y se ahorran eso, porque ellos pueden hacerlo y el típico desarrollador de un emulador casero no lo puede hacer puesto que no tienen derecho de distribución de los juegos. De toda la vida se han estado metiendo emuladores con versiones recompiladas de los juegos, Sega y SNK, por ejemplo, lo hicieron montones de veces vendiendo recopilaciones emuladas de sus juegos clásicos en PS1, PS2, Xbox, etc.

Recompilar un ejecutable es como pasarlo de Zip a Rar, al final dentro del contenedor el juego sigue siendo el mismo, por muy recompilado que sea, el juego sigue necesitando una CPU PowerPC para correr.

Te emperras en decir que porque el juego viene recompilado es menos emulación, y eso es absurdo a todas luces, todos los emuladores decompilan el ejecutable y lo ejecutan desde ahí, eso es el primer paso en emulación.

Pero hay una cosa que me tiene flipando, y es tú insistencia en decir que a "ellos" les conviene decir que esto es emulación en vez de "ports", porque les interesa ¿?, y ahi basas tu teoría conspiranoica.

¿Por qué dices que les conviene decir que es emulación y pretender engañarnos a todos?, ¿crees de verdad que si no fuera emulación no se notaría a leguas?

Es una pregunta totalmente genuina.
Sauron-Jin escribió:@nekuro No sé donde ves tú las verdades a medias, te he puesto multitud de información donde dicen claramente que esto es emulación, de un emulador, que emulan la GPU, los núcleos PPC, la capa de software, todo!, que el código del juego original no se altera, y que por lo tanto es imposible que esto se parezca en nada a un port, ya que para hacer un port es requisito imprescindible el tener el código fuente, y modificarlo totalmente para adaptarlo y que funcione en otra máquina. Aquí no lo modifican ni un poquito y todos los arreglos y mejoras los hace el emulador en tiempo de ejecución.

También te he explicado que el mandar los juegos recompilados no supone ninguna diferencia, simplemente ahorra espacio en el disco duro, ahorra trabajo al emulador, y sería absurdo tener que decompilar el juego cada vez que lo cargues y se ahorran eso, porque ellos pueden hacerlo y el típico desarrollador de un emulador casero no lo puede hacer puesto que no tienen derecho de distribución de los juegos. De toda la vida se han estado metiendo emuladores con versiones recompiladas de los juegos, Sega y SNK, por ejemplo, lo hicieron montones de veces vendiendo recopilaciones emuladas de sus juegos clásicos en PS1, PS2, Xbox, etc.

Recompilar un ejecutable es como pasarlo de Zip a Rar, al final dentro del contenedor el juego sigue siendo el mismo, por muy recompilado que sea, el juego sigue necesitando una CPU PowerPC para correr.

Te emperras en decir que porque el juego viene recompilado es menos emulación, y eso es absurdo a todas luces, todos los emuladores decompilan el ejecutable y lo ejecutan desde ahí, eso es el primer paso en emulación.

Pero hay una cosa que me tiene flipando, y es tú insistencia en decir que a "ellos" les conviene decir que esto es emulación en vez de "ports", porque les interesa ¿?, y ahi basas tu teoría conspiranoica.

¿Por qué dices que les conviene decir que es emulación y pretender engañarnos a todos?, ¿crees de verdad que si no fuera emulación no se notaría?

Es una pregunta totalmente genuina.

1º Tener el código fuente no es un requisito para hacer un port, mira el port de starcarft para arm de Notaz, hecho sin código fuente.
2º No se puede considerar que estén emulando la parte PPC cuando necesitan un binario pre-recompilado para X64 y recompilar es parte del proceso de emulación.
3º Recompilar el ejecutable es parte del proceso de emulación, la ONE no lo hace, ergo al software de retrocompatibilidad de la ONE le falta una parte importante del proceso de emulación, ergo la ONE no tiene emulador de 360.
Hay que ser consecuentes, un emulador ha de poder usar el medio original o una copia exacta y sin modificar del mismo y hacer todo el proceso de principio a fin hasta que es jugable, y si no es capaz de hacer todo el proceso por si mismo, no puede considerarse un emulador (y mas cuando la parte que falta está directamente relacionada con la emulación del core principal de la maquina a emular).
El supuesto emulador de 360 que tiene la ONE a la hora de la verdad es un pisapapeles pues no puede usarse con los juegos originales de 360. Ergo, no es un emulador y por lo tanto, los juegos de 360 a medio adaptar que necesita ese software y que no funcionan en la 360, son ports.

Y todavía no has rebatido los hechos que tanto pedías.
nekuro escribió:
Sauron-Jin escribió:@nekuro No sé donde ves tú las verdades a medias, te he puesto multitud de información donde dicen claramente que esto es emulación, de un emulador, que emulan la GPU, los núcleos PPC, la capa de software, todo!, que el código del juego original no se altera, y que por lo tanto es imposible que esto se parezca en nada a un port, ya que para hacer un port es requisito imprescindible el tener el código fuente, y modificarlo totalmente para adaptarlo y que funcione en otra máquina. Aquí no lo modifican ni un poquito y todos los arreglos y mejoras los hace el emulador en tiempo de ejecución.

También te he explicado que el mandar los juegos recompilados no supone ninguna diferencia, simplemente ahorra espacio en el disco duro, ahorra trabajo al emulador, y sería absurdo tener que decompilar el juego cada vez que lo cargues y se ahorran eso, porque ellos pueden hacerlo y el típico desarrollador de un emulador casero no lo puede hacer puesto que no tienen derecho de distribución de los juegos. De toda la vida se han estado metiendo emuladores con versiones recompiladas de los juegos, Sega y SNK, por ejemplo, lo hicieron montones de veces vendiendo recopilaciones emuladas de sus juegos clásicos en PS1, PS2, Xbox, etc.

Recompilar un ejecutable es como pasarlo de Zip a Rar, al final dentro del contenedor el juego sigue siendo el mismo, por muy recompilado que sea, el juego sigue necesitando una CPU PowerPC para correr.

Te emperras en decir que porque el juego viene recompilado es menos emulación, y eso es absurdo a todas luces, todos los emuladores decompilan el ejecutable y lo ejecutan desde ahí, eso es el primer paso en emulación.

Pero hay una cosa que me tiene flipando, y es tú insistencia en decir que a "ellos" les conviene decir que esto es emulación en vez de "ports", porque les interesa ¿?, y ahi basas tu teoría conspiranoica.

¿Por qué dices que les conviene decir que es emulación y pretender engañarnos a todos?, ¿crees de verdad que si no fuera emulación no se notaría?

Es una pregunta totalmente genuina.

1º Tener el código fuente no es un requisito para hacer un port, mira el port de starcarft para arm de Notaz, hecho sin código fuente.
2º No se puede considerar que estén emulando la parte PPC cuando necesitan un binario pre-recompilado para X64 y recompilar es parte del proceso de emulación.
3º Recompilar el ejecutable es parte del proceso de emulación, la ONE no lo hace, ergo al software de retrocompatibilidad de la ONE le falta una parte importante del proceso de emulación, ergo la ONE no tiene emulador de 360.
Hay que ser consecuentes, un emulador ha de poder usar el medio original o una copia exacta y sin modificar del mismo y hacer todo el proceso de principio a fin hasta que es jugable, y si no es capaz de hacer todo el proceso por si mismo, no puede considerarse un emulador (y mas cuando la parte que falta está directamente relacionada con la emulación del core principal de la maquina a emular).
El supuesto emulador de 360 que tiene la ONE a la hora de la verdad es un pisapapeles pues no puede usarse con los juegos originales de 360. Ergo, no es un emulador y por lo tanto, los juegos de 360 a medio adaptar que necesita ese software y que no funcionan en la 360, son ports.

Y todavía no has rebatido los hechos que tanto pedías.


1.- Sí es requisito, el port de Starcraft se hizo reconstruyendo el código fuente a mano, linea por linea, a partir del ejecutable original por ingeniería inversa, y luego, a partir del código fuente re-creado, se hizo el port. Igual que los ports que estan saliendo del Super Mario 64, ya te lo expliqué antes. Re crear el código fuente de un juego a partir de un desensamblado es una tarea que puede llevar años para un sólo juego, y gente muy, muy capacitada. Ya te lo expliqué antes, no te repitas más.

2- X64 no es una arquitectura, sería x86_64. Y como te he dicho sí se necesita emular la CPU para eso, una CPU x86 no puede ejecutar un ejecutable PPC por mucho que haya sido recompilado, es IMPOSIBLE. Yo podría recompilar ahora mismo cualquier ejecutable de PS3 para X86, cualquiera puede hacerlo, y seguiría siendo imposible que mi PC lo ejecutase de ninguna manera sin usar un emulador completo de PS3.

3- Recompilar NO es necesario, decompilar lo es, y no es un proceso de la emulación, es un proceso PREVIO que hay que hacer antes de emular, porque sin decompilar, el emulador no puede empezar a leer el código ni tiene nada que emular.

Deberías aclararte y aprender lo que es compilar, decompilar, y código fuente. Es muy complicado debatir con alguien que no tiene las nociones básicas, ni intenta en lo más mínimo aprenderlas.

Un emulador no tiene porqué tener que usar el medio original, no hay ningún artículo que respalde esa estupidez, y es una cosa que te acabas de inventar por toda la cara, ¿acaso los emuladores de Super Mario 3D collection funcionan usando los medios originales de los juegos que emula?, ¿acaso bleemcast te permitía usar o usaba los medios originales de los juegos de PS1 que emulaba?. Menuda idiotez. Y como siempre ni un maldito enlace o artículo que te respalde, todo inventado, por toda la cara [plas]

"... they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview

"Microsoft never actually changes a single line of game code, even in scenarios that suggest the opposite."
Richard Leadbetter, Technology Editor, Digital Foundry

"the team is now at the point now where everything an Xbox 360 can do, its emulator can mirror in software. And that's impressive
Traducción, por si ese es tu problema: "Todo lo que una Xbox 360 puede hacer, su emulador lo puede hacer en software. Y es impresionante"
Richard Leadbetter, Technology Editor, Digital Foundry

Anda rebate eso con tus conocimientos, si tienes ganas de perder el tiempo. Te están diciendo que One emula a la 360 perfectamente, en tus narices, y tu sigues erre que erre con tus excusas, balones fuera, e historias varias.
Sauron-Jin escribió:1.- Sí es requisito, el port de Starcraft se hizo reconstruyendo el código fuente a mano, linea por linea, a partir del ejecutable original por ingeniería inversa, y luego, a partir del código fuente re-creado, se hizo el port. Igual que los ports que estan saliendo del Super Mario 64, ya te lo expliqué antes. Re crear el código fuente de un juego a partir de un desensamblado es una tarea que puede llevar años para un sólo juego, y gente muy, muy capacitada. Ya te lo expliqué antes, no te repitas más.

No, no lo es si se puede recrear el código por ingeniería inversa, es recomendable, no un requisito.

Sauron-Jin escribió:2- X64 no es una arquitectura, sería x86_64. Y como te he dicho sí se necesita emular la CPU para eso, una CPU x86 no puede ejecutar un ejecutable PPC por mucho que haya sido recompilado, es IMPOSIBLE. Yo podría recompilar ahora mismo cualquier ejecutable de PS3 para X86, cualquiera puede hacerlo, y seguiría siendo imposible que mi PC lo ejecutase de ninguna manera sin usar un emulador completo de PS3.

Ya me sales con tecnicismos "X64 no es una arquitectura" porque te quedas sin argumentos, me has entendido perfectamente a la primera, pero quieres resaltar los errores para que parezca que tienes razón. Y recompilar no es un proceso que pueda hacer cualquiera, de hecho la XBOX one no puede, por eso se lo tienen que dar hecho.

Sauron-Jin escribió:3- Recompilar NO es necesario, decompilar lo es, y no es un proceso de la emulación, es un proceso PREVIO que hay que hacer antes de emular, porque sin decompilar, el emulador no puede empezar a leer el código ni tiene nada que emular.

La recompilación y la decompilación siguen siendo procesos que forman una parte integral e imprescindible de un emulador, y la ONE no lo hace, ergo la ONE no tiene emulador.

Sauron-Jin escribió:Deberías aclararte y aprender lo que es compilar, decompilar, y código fuente. Es muy complicado debatir con alguien que no tiene las nociones básicas, ni intenta en lo más mínimo aprenderlas.

Lo se mejor que tu, pues a fin de cuentas es lo que estudié y en lo que trabaje durante años, desarrollando aplicaciones.

Sauron-Jin escribió:Un emulador no tiene porqué tener que usar el medio original, no hay ningún artículo que respalde esa estupidez, y es una cosa que te acabas de inventar por toda la cara,

Lo respalda el sentido común, un emulador tiene que funcionar con la rom/iso original, no me refiero a meter un cartucho de Megadrive en un PC moderno, pero si una rom que sea exactamente igual al contenido de la rom/prom que llevaba el cartucho. Un emulador que no es capaz de ejecutar el juego original, está incompleto.

Sauron-Jin escribió:¿acaso los emuladores de Super Mario 3D collection funcionan usando los medios originales de los juegos que emula?

No tengo ni idea... pero si no han hecho ports, podrían tirar de emuladores como hicieron en su día con la Wii, que en su día, cuando el homebrew estaba en pañales y no había emuladores decentes, me dediqué a pillar juegos de neogeo de la virtual console y sustituir las roms para poder jugar a los juegos que me apetecía.
Sauron-Jin escribió:¿acaso bleemcast te permitía usar o usaba los medios originales de los juegos de PS1 que emulaba?.

Pues si no me equivoco... Si, metías el emulador, cargaba, sacabas el disco, metías el juego de play 1 y a jugar.
Sauron-Jin escribió:Menuda idiotez.

La que tu has dicho

Sauron-Jin escribió: Y como siempre ni un maldito enlace o artículo que te respalde, todo inventado, por toda la cara [plas]

¿Necesitas un artículo para que te digan que el agua moja? Te estoy dando hechos simples, comprobables e irrefutables, incluso he usado tus palabras para hacerte ver tu error, palabras que según tu, están respaldadas en artículos.

Sauron-Jin escribió:"... they are emulating the Xbox 360 in its entirety, the hardware layer and the software layer. Emulating the Xbox 360 comes with a lot of challenges, because it's a far more capable platform than say, the Wii, and is still able to play some visually striking games that demand processing power."
Jeff Williams - Phil Spencer Interview

"Microsoft never actually changes a single line of game code, even in scenarios that suggest the opposite."
Richard Leadbetter, Technology Editor, Digital Foundry

"the team is now at the point now where everything an Xbox 360 can do, its emulator can mirror in software. And that's impressive
Traducción, por si ese es tu problema: "Todo lo que una Xbox 360 puede hacer, su emulador lo puede hacer en software. Y es impresionante"
Richard Leadbetter, Technology Editor, Digital Foundry

Anda rebate eso con tus conocimientos, si tienes ganas de perder el tiempo. Te están diciendo que One emula a la 360 perfectamente, en tus narices, y tu sigues erre que erre con tus excusas, balones fuera, e historias varias.

Rebato: Son slogans publicitarios; porque si fuese cierto, su supuesto emulador pordría ejecutar los juegos a partir de los discos originales o isos 1:1 de los juegos de 360, y el hecho es que no puede.


Podemos estar así eternamente, porque mientras no cambies la realidad y hagas que la one pueda ejecutar originales de 360 por si misma y sin ayuda externa, no tendrás razón. Y aunque lo hagas, tampoco la tendrás, porque no borra el hecho de que hasta ahora no haya sido posible.
Veo mucha pelea de patio de colegio con que si es un emulador, que si no es un emulador, que si es un port...

Lo primero que debo dejar claro es que NO ES UN PORT.

Dejemos claro por favor que para hacer un port requieres si o si del código fuente original, o bien como en algunos casos (starcraft, sm64), el código fuente original RECREADO por inginieria inversa, pero tienes si o si el código fuente original/recreado y por tanto partes de un código fuente el cual puedes modificar a tu gusto y portear al sistema que desees, el limite es tu imaginación (y habilidades).



Ahora bien ¿Es Emulación?, ¿Simulación?, ¿Virtualización? ¿Nada de lo anterior?
Podría decirse que todo, o nada según como se mire, ya que la mayoría de emuladores son simuladores no emuladores al uso y los mas modernos de consolas mas complejas (360, ps3 etc) usan tecnologías de virtualizacion como vtx o hyper-v etc...

¿Que es un emulador?
Empecemos por lo básico: ¿Que es un emulador?
Muchos me responderéis algo que te sirve para jugar a juegos de otras consolas en un pc o otra consola distinta pero técnicamente siendo puristas es mas que eso...

Un emulador es un software que permite ejecutar programas/videojuegos (software) en una plataforma diferente de aquella para la cual fueron escritos originalmente, independientemente de la arquitectura y el s.o/firmware.
Un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original.

Es decir el emulador trata de recrear el hardware original lo mas precisamente posible, para que sea lo mas cercano posible el resultado.

¿Que es un simulador?
Básicamente lo que tratas es de replicar el software que corría en el entorno original en otro distinto, solo te importa que el software/programa/videojuego se emule/simule correctamente o casi y no te importa que el hardware sea recreado/emulado/simulado etc...


Si nos ponemos puristas, la mayoría de "emuladores" de videoconsolas no serian emuladores porque solo emulan el compartimiento del software y no el hardware.

Tendríamos que irnos a emulador high performance como BSnes o Highan para hablar de "emuladores" siendo puristas, de echo las fpga como la "mister" (la cual es programable y mantenida por la comunidad) o como las Nt de Analogue serian el mejor ejemplo de "emulación" real ya que emular el hardware y no el software que corre en estas.

Por desgracia a todo se le llama "Emulador" hoy en día y es que la linea entre emulador y simulador es muy fina, en casos retro (snes/md/atari/nes etc) muchos de ellos son mitad y mitad porque no son emuladores al 100% ya que al no emular el hardware original al 100%, corren la mayoría de los juegos bien (no todos) y aplican "parches" para arreglar los bugs famosos de los juegos que detecten que no van bien con esa emulación parcial del hardware (osea aplican simulación para determinados títulos o instrucciones).

Es por eso que el termino emulación/simulación se entiende como el mismo pero siendo puristas un emulador seria un high performance como el bsnes/higan o las fpga como ya mencione.

Después de dejar claro todo esto y asumamos que emulación/simulación es lo mismo por simplificar.




¿Un emulador es un emulador si solo emula un titulo o una lista reducida?
Si lo es. Malo pero lo es.



¿Un emulador es un emulador si requiere modificar el soporte/formato original previamente para poder funcionar?
Si lo es, puede que el emulador solo acepte roms en un formato concreto y tengas que modificarlas tu con otro software, o descomprimirlas etc...
Ejemplo emuladores que alomejor no acepan iso y son bin/cue para psx, emuladores que te obligan a descomprimir el juego y tenerlo en formato carpeta...



¿Un emulador es un emulador si para poder funcionar sin tirones/lageo o caidas de frames brutales necesitan tener partes del juego adaptadas en otro formato distintos?
Si lo es. Para funcionar necesita decompilar y recompilar las instrucciones (Dinarec), texturas, shaders etc...

Eso cuesta mucho computacionalmente para hacerse en tiempo real, es por ello que la emulación cae en picado la tase de frames, porque no solo esta emulando sino que esta haciendo conversiones de formatos de imagenes/texturas en tiempo real a un formato que el emulador si pueda entender, ya que el emulador no es capaz de entender el formato original.


¿Un emulador es un emulador si para poder funcionar necesitas adaptar partes del juego con otro software previamente?
Si lo es.


Pondremos de ejemplo CEMU (WiiU) para las 2 preguntas anteriores:

A menos que tengas un pc tope de gama, a medida que vayas jugando y avanzando por determinadas zonas el juego va a irte como el culo, básicamente no estas jugando sino generando los ficheros necesarios para poder rejugarlo después, el problema es que solo se generan los shaders aya por donde pases, si una parte del juego nunca pasas por ahí no se generan lo shaders de esa parte zona, por eso hay que jugar todo el puto juego, todas las zonas de una manera nefasta con caídas de frames brutales para obtener el famoso "shadercache" de manera que al rejugarlo por segunda vez vaya todo fino.

Ahora si tu le pasas ese shadercache generado costosamente por ti a otra persona y usa la misma rom, podra jugarlo bien mágicamente sin tirones con un pc mucho menos potente que el tuyo y sin tirón alguno, pero requiere de la descarga hecha previamente por alguien de este shadercache....

¿Se puede jugar/emular wiiu en cemu sin shadercache? Si porque tiene el modulo de recompilacion dinamica de shaders. Aunque tampoco se le puede llamar jugar a eso siendo sinceros...

Sino lo tuviera el modulo de recompilacion dinamica de shaders te daría un error al no tener los shaders en el formato que espera y al no poder generarlos, pero no dejaría de ser un emulador al uso porque si le metes los shaders funcionaria perfectamente.

Simplemente requiere de una adaptación previa, como se hacia al pasar de iso a bin/cue o descomprimir un juego solo que aquí el proceso es algo mas largo y tedioso para generar/convertir estos ficheros (shaders).

Y si lo que llamas emulador, en este caso incluye el modulo de recompilacion dinamica de shaders, pero si no lo incluyera, y fuera otro software adicional el que los generase, o una version distinta del emulador, y el que te dan a ti comercialmente solo ejecutar los juegos con los shaders generados previamente, seguiría siendo un emulador.




RECORDEMOS QUE EL TRABAJO QUE TIENE QUE HACER EL EMULADOR LO QUE TIENE QUE HACER ES EMULAR

De-compilar ficheros, Re-compilarlos en otro formato, Generar Shaders, etc...
No es necesariamente trabajo del emulador en si, tu podrías darle todo ese trabajo ya echo al emulador, pero por comodidad hoy en día lo que tu llamas "emulador" es un emulador + una serie de herramientas incluidas para generar los ficheros en el formato que el emulador requiere, pero esas herramientas podrían ser externas y manuales y seguiría siendo un emulador.

El problema de nuevo es que asumimos que un emulador tiene que hacer mas cosas de lo que hace un emulador.

UN EMULADOR SOLO EMULA/SIMULA EL COMPORTAMIENTO DEL SOFTWARE ORIGINAL EN OTRA MAQUINA.



Por lo tanto llegamos a la pregunta final...
¿Es la compatibilidad de XBOX360 con XBOX ONE Emulacion?
Si lo es. Pero es un emulador "incompleto" ya que no tiene esas tools extra.
Pero emular emula (o mas bien simula siendo puristas).

Es decir lo que hace y ha sido diseñado para hacer lo hace muy bien, pero no tiene todas las partes que tendría un emulador no comercial o hecho por la comunidad, como seria la recompilacion en tiempo real de todo lo que necesite, porque basicamente microsoft sabe que esto no le hace falta y que si se usara iría mucho mas lento.

Es mas bien un emulador comercial y limitado al uso único y exclusivo que su creador dictamina que debe tener.
Microsoft decide que juegos pueden ser jugados, porque se requiere previamente una adaptación de los ficheros que ellos hacen y la comunidad (nosotros) no somos capaces de hacer ni sabemos como.
Tampoco ha habido scene alguna en xbox one y por tanto tampoco ha interesado investigarlo, si la hubiese otro gallo cantaría.

Y si, se que en el caso de microsoft hay mas adaptación que simples shaders, como la ya mencionada recompilación del binario de PPC a x86_64 (x64 para abrevivar) cosa que debería hacer un dynarec en tiempo real pero como quieren que todo sea mas fluido y tenga menor coste computacionalmente para la consola, se lo dan también hecho parcialmente, porque recordemos que xbox one tiene una cpu jaguar de hace 7 años, no es que sea la repanocha en computación como para poder hacer un dinarec fluido de ppc a x64, así que toda ayuda es agradecida.

Pero por ejemplo la GPU por mucho que adaptes un binario de PPC a X64, no ayuda en nada, hay que traducir todas y cada una de las instrucciones en tiempo real de la GPU de 360 a algún api modernos como DirectX11/DirectX12 para que corra en la GPU actual sin importar el modelo (ya que one lleva una, one x lleva otra, series S otra distinta y series X otra). Y precisamente emular/traducir todas las instrucciones de una GPU no es moco de pavo ni esta precalculado.

Así que si el resumen es que si esta emulando el software original en una maquina distinta pero requiere de una adaptación previa de los ficheros, como se hace en cemu con los shaders, la diferencia es que en uno podemos hacerlo nosotros y en el otro no.


Entiendo es descontento por parte de alguna gente que indica que no es emulación porque no incluye toda la suite de emulación que si incluyen los emuladores opensource como generadores de ficheros, recompiladores etc...

Pero recordemos que es un emulador comercial limitado a correr X juegos y lo que dice hacer lo cumple, los juegos funcionan y funcionan exactamente igual (o similar) al sistema original, con todas sus carencias también sea dicho.



Obviamente puede que haya algún juego que sea una excepción y sea un port, ya pasaba en 360 con la emulación de classic que casi todos eran emulados (emulación completa creo recordar no como en one) excepto unos pocos que eran ports ¿Los halo 1 y 2? Creo recordar.
174 respuestas
1, 2, 3, 4