Lo que necesitas saber
- Un YouTuber documentó recientemente cómo logró hábilmente respaldar «miles de aplicaciones» a Windows 95.
- El proceso estuvo plagado de varios cuellos de botella, incluidos archivos DLL faltantes, problemas de compatibilidad con .NET Framework y más.
- El YouTuber usó WinDebug para identificar el problema que causaba que .NET Framework fallara en Windows 95. Solucionó manualmente los problemas de compatibilidad, lo que finalmente permitió que Lego Island Rebuilder y una herramienta de recorte personalizada funcionaran sin problemas en Windows 95.
en un vídeo de 51 minutos de duraciónel YouTuber MattKC documenta cómo transfirió «miles de aplicaciones» a Windows 95. Se embarcó en lo que la mayoría consideraría misión imposible haciendo una copia de seguridad de .NET Framework a Windows 95.
Por contexto, .NET Framework es una plataforma de desarrollo que consta de herramientas, lenguajes de programación y bibliotecas para crear aplicaciones. También vale la pena señalar que la herramienta se envió por primera vez a Windows durante la era de Windows 98, lo que significa que no era compatible con Windows 95. Por lo tanto, era vital que YouTuber hiciera un backport de la herramienta a Windows 95 primero.
Si bien sus esfuerzos por trasladar .NET Framework a Windows 95 tuvieron éxito, este fue sólo el trampolín hacia la enorme empresa que le esperaba. Para empezar, KernelEx, una capa de compatibilidad de código abierto diseñada para permitir que aplicaciones limitadas a Windows XP y Windows 2000 se ejecuten en Windows 98, no funcionó en Windows 95.
Faltan archivos DLL y .NET Framework no compatible
El ejercicio también estuvo plagado de archivos DLL faltantes y, a pesar de utilizar una herramienta de descarga para identificar y portar los archivos DLL faltantes, los esfuerzos del YouTuber para lograr que .NET Framework funcionara en Windows 95 resultaron inútiles.
Al profundizar más para determinar la causa del problema, el YouTuber descubrió un controlador heredado de Windows denominado «ndphlpr» que estaba provocando que .NET Framework fallara. El controlador heredado de Windows es un componente crucial necesario para ejecutar .NET Framework en Windows 95 y aparentemente no existe una forma viable de evitarlo. En un momento, el YouTuber intentó mentir acerca de tener el componente, pero tampoco funcionó. Curiosamente, el controlador heredado de Windows no se utilizó en Windows 98.
WinDebug la gracia salvadora
El YouTuber recurrió a WinDebug para que lo ayudara a investigar el problema con .NET Framework en Windows 95 que provocó su falla. Finalmente reveló un código vinculado a una API de Windows faltante para algunas funciones de clic, como se destaca a continuación:
F2 0F 10 44 24 08 F2 05 2C CO
Vale la pena señalar que WinDebug no era compatible en ese momento, lo que significa que MattKC tuvo que solucionar múltiples problemas de compatibilidad para que funcionara. Un análisis más detallado reveló que el problema se produjo porque «NotifyWinEvent» en la biblioteca user32.dll no estaba disponible. Para empeorar las cosas, SSE2 ocultó una instrucción en el código. MattKC intentó solucionar el problema eliminando SSE2, pero esto no solucionó los problemas de compatibilidad.
LEER MÁS: Recordando Windows Longhorn: David Cutler lamenta ‘el peor código que jamás haya visto’
Finalmente, el YouTuber encontró una forma ingeniosa de mostrar los mensajes de error en una ventana, lo que le permitió solucionar el problema de compatibilidad de DLL. En consecuencia, consiguió Lego Island Rebuilder y una herramienta de recorte personalizada para funcionar en Windows 95.
Si bien solo hemos resaltado las partes clave del video en este artículo, aún puedes seguir el proceso paso a paso mientras el YouTuber muestra sus excelentes habilidades de compatibilidad con versiones anteriores, una hazaña bastante impresionante.