Si las personas son buenas en lenguaje ensamblador o sistemas integrados, ¿eso significa que pueden hacer que el teléfono de Microsoft se convierta en Android y una PS se convierta en una Xbox?

Gracias por el A2A.

En primer lugar, el lenguaje ensamblador no es un solo ‘lenguaje’. Varía entre procesadores e incluso entre variantes del mismo procesador. Si alguien conoce el lenguaje ensamblador ARM, no puede usarlo para programar una PC. El lenguaje ensamblador no es un hechizo mágico que se puede usar para hacer cosas imposibles.

Déjame intentar dividir tu pregunta en dos problemas lógicos:

1) Ejecutar Android en un teléfono Microsoft:

Android en realidad tiene un kernel de Linux. Linux puede ser portado para ejecutarse en casi cualquier procesador con una MMU y cualquier teléfono que ejecute Windows también debería tener uno tan técnicamente que no debería ser un problema. Para lograr esto, debe tener buenas herramientas, al menos un depurador de hardware y un osciloscopio para descubrir qué sucede cuando las cosas salen mal, pero lo que necesita, sobre todo, es tiempo y paciencia. Por supuesto, conocer el lenguaje ensamblador ayudará, pero eso por sí solo no será suficiente.

2) Hacer que PS se convierta en Xbox:

Ahora esto es más complicado. Estas son dos plataformas que intencionalmente intentan distinguirse unas de otras. Hacen todo lo posible para no ser compatibles entre sí. A partir del hardware, se construyen de manera diferente. Xbox 360, por ejemplo, tenía un procesador x86 pero la PS3 tenía una poderosa PC. Esto significa que el código escrito para uno no puede ser “entendido” por el otro.

Sus sistemas operativos también son muy diferentes y tanto Sony como Microsoft tendrán cargadores de arranque protegidos que no permitirán que se ejecute nada más que su propio software.

A pesar de esto, las personas han instalado con éxito Linux en PlayStations y XBoxes, pero instalar el software XBox en una PS es casi imposible debido a la forma en que están construidas.

“Si las personas son buenas en lenguaje ensamblador o sistemas integrados, ¿eso significa que pueden hacer que el teléfono de Microsoft se convierta en Android y ps se convierta en Xbox?”

En algunos casos eso es posible. PS y Xbox no se pueden convertir fácilmente debido al hardware diferente y muy especial (¿tal vez con virtualización?), Pero sí existían los puertos no oficiales nativos de Android y Windows CE / Mobile. Utilicé un LG Fathom (VS750) anteriormente, era Windows Mobile 6.5.3, pero la comunidad creó un portado de Android completamente no oficial para él. Los ROM “oficiales” no oficiales con versiones posteriores de Windows fueron muy populares. Podrías convertirte en un “chef” sin experiencia en ensambladores y software integrado si aprendieras a extraer controladores de un paquete y crear una nueva imagen con el SDK oficial de Windows.

La conversión fácil es difícil (si no imposible) con dispositivos modernos debido al arranque seguro y a los cargadores de arranque seguros. Pero invariablemente hay agujeros de seguridad que hacen posible Jailbreak y enraizamiento.

Aquí hay una respuesta pragmática. Las otras respuestas cubrieron el hipotético bastante bien.

Primero, la PS y la Xbox:

Uno no solo tendría que ser un muy buen experto en tecnologías de tipo embebido, y ser extremadamente competente en hardware y firmware de bajo nivel, así como en software hasta los gráficos, sino que necesitaría conocimiento de los aspectos internos de cada dispositivo, así como los ingenieros que lo diseñaron, y estoy bastante seguro de que gran parte de la información requerida no está disponible públicamente.

Dado que le tomaría a un profesional muy experimentado una enorme cantidad de tiempo y esfuerzo, muchos meses, si no años, es imposible para todos los propósitos prácticos que una sola persona simplemente quiera hacer un “truco”.

Lo que obtendría de tal esfuerzo simplemente no valdría la pena el tiempo y el esfuerzo dedicado a hacerlo. Probablemente podría diseñar su propia estación de juegos que ejecutara juegos de PS y Xbox más rápido y más fácil de lo que podría hacer lo que está pidiendo, y eso aún sería un esfuerzo de nivel profesional que requeriría equipos que cuestan al menos miles de dólares y una gran cantidad de hora.

Si usted es rico y no necesita trabajar para ganarse la vida, y pasar meses o años haciendo esto es a lo que quiere dedicar su vida, entonces tal vez, ciertamente no es imposible, pero está muy cerca.

Por lo tanto, ni siquiera voy a continuar con el Windows Phone, que probablemente sea un esfuerzo mucho más fácil pero aún enorme en sí mismo.

Sospecho que se está preguntando si hay alguien altamente capacitado en lenguajes de ensamblaje y sistemas embebidos que pueda hacer un “truco rápido” y obtener los resultados que desea. Bueno, he tenido ambas habilidades y las he usado profesionalmente durante casi 40 años y ni siquiera consideraría que valga la pena intentarlo.

Entonces, teóricamente posible, sí, realista posible, absolutamente no. Lo que lograrías no valdría la enorme cantidad de tiempo, dinero y esfuerzo.