Página principal » cómo » Por qué los programas antiguos no se ejecutan en las versiones modernas de Windows (y cómo puede ejecutarlos de todos modos)

    Por qué los programas antiguos no se ejecutan en las versiones modernas de Windows (y cómo puede ejecutarlos de todos modos)

    Windows tiene que ver con la compatibilidad con versiones anteriores, lo que permite a las personas, especialmente a las empresas, seguir utilizando sus importantes aplicaciones en las nuevas versiones de Windows. Pero hay límites. Cuanto más antiguo es un programa, más probable es que se rompa.

    En general, debe mantenerse alejado de software antiguo. Evite recoger los CD de software diseñados para Windows 95 en las ventas de garaje. El software antiguo que ya no funciona debería simplemente actualizarse a una versión moderna y compatible.

    El software no dura al igual que los medios

    Los CD de audio de veinte años se reproducirán bien en los reproductores de CD modernos, los discos se reproducirán bien en los reproductores de discos modernos y los videos en DVD siempre se reproducirán en dispositivos con hardware de lectura de DVD. Pero el antiguo CD de software hecho hace dieciocho años para Windows 95 es diferente.

    Los CD de audio, los DVD de video e incluso las grabaciones son todos formatos multimedia estándar. En otras palabras, un CD de audio tiene datos de audio. La computadora interpreta estos datos de audio por su cuenta. Es por eso que un CD de audio fabricado en 1980 se podrá reproducir en una PC con Windows 8, una Mac o cualquier otro dispositivo: la computadora sabe cómo interpretar el CD de audio y se encarga de esto por sí misma. El CD de audio no necesita conocer el sistema operativo o el dispositivo en el que se está reproduciendo..

    Sin embargo, el software es diferente. El software no es algo estándar que todas las computadoras saben interpretar, el software es un código que se ejecuta en su computadora. Depende del software hacer lo que tiene que hacer. Es probable que el software escrito para Windows 3.1 o Windows 95 esté extremadamente confundido si se ejecuta en Windows 7 o Windows 8. Buscará archivos que ya no existen y puede rechazar incluso la ejecución en este entorno desconocido..

    Windows es famoso por su compatibilidad con versiones anteriores y trata de ayudar a los programas más antiguos a ejecutarse lo mejor que pueda, pero existe un límite para lo que Windows puede hacer. Es impresionante que las versiones modernas de Windows puedan incluso ejecutar programas de Windows 95, dado que la serie de Windows 9x se basó en DOS y Windows XP, y las versiones posteriores de Windows se basan en el kernel de Windows NT: son sistemas operativos completamente diferentes. la capucha.

    Por qué los programas no pueden ejecutarse

    Ya hemos cubierto la explicación de alto nivel, pero aquí hay algunos detalles de bajo nivel que podrían evitar que los programas se ejecuten correctamente:

    • Programas se niegan a ejecutar: Algunos programas pueden negarse a instalar si se dan cuenta de que se están ejecutando en una versión de Windows que no conocen.
    • Programas de 16 bits: Las versiones de Windows de 32 bits contienen un entorno de emulación de 16 bits que permite ejecutar el antiguo software de Windows 3.1. Esto se eliminó de las versiones de Windows de 64 bits, por lo que los antiguos programas de Windows 3.1 no se ejecutarán en absoluto.
    • Software DOS: Desde Windows XP, las versiones para consumidores de Windows ya no se construyen sobre DOS. El software y los juegos complicados de DOS que dependen del modo real DOS no podrán ejecutarse de forma nativa en las versiones modernas de Windows. La ventana del símbolo del sistema es una función de compatibilidad incompleta, no un sistema DOS completo.
    • Dependencias antiguas de la biblioteca: Algunos programas pueden haber dependido de bibliotecas antiguas que ya no están incluidas en Windows o pueden haber dependido de otros programas antiguos que tampoco funcionan correctamente en las nuevas versiones de Windows.
    • Temas de seguridad: Los programas antiguos no están acostumbrados a las características de seguridad modernas de Windows y es posible que no funcionen bien con cuentas de usuario limitadas y UAC. Windows intenta engañar a los programas antiguos para que se ejecuten con cuentas de usuario limitadas, pero esto no siempre soluciona todos los problemas.

    Esta no es una lista exhaustiva, pero debería ayudarlo a comprender algunos de los problemas involucrados. Los programas están diseñados para ejecutarse en versiones actuales de Windows, no en versiones de Windows que puedan existir 20 años en el futuro. Se deben esperar roturas al ejecutar aplicaciones antiguas de Windows en versiones modernas de Windows. A medida que Microsoft y otros proveedores de sistemas operativos mejoran sus sistemas operativos, los programas antiguos se abandonan gradualmente a menos que se actualicen.

    Cómo ejecutar programas más viejos

    Aunque debería evitar software muy antiguo si es posible, a veces simplemente no puede. Puede tener una aplicación crítica para el negocio que necesita para ejecutar o puede querer jugar un juego de PC antiguo. Hay maneras en que puedes ejecutar estos programas de todos modos.

    Usar la configuración de compatibilidad de Windows: Windows tiene una configuración de modo de compatibilidad integrada que puede ayudar a que los programas funcionen. Haga clic con el botón derecho en el acceso directo de un programa, seleccione Propiedades y haga clic en la pestaña Compatibilidad. Puede elegir la versión de Windows con la que se ejecuta el programa: Windows intentará engañar a ese programa para que piense que se está ejecutando en la versión anterior de Windows. Esto no siempre permitirá que todos los programas antiguos funcionen, pero vale la pena intentarlo. Incluso hay un Solucionador de problemas de compatibilidad de programas que intentará encontrar automáticamente la configuración de modo de compatibilidad correcta para tu programa.

    Ejecutar software antiguo en una máquina virtual: En lugar de intentar que su software anterior se ejecute en una versión moderna de Windows, puede instalar una copia virtualizada de una versión antigua de Windows y ejecutar el software allí. Por ejemplo, si tiene una aplicación que se ejecuta en Windows XP pero no se ejecuta en Windows 7 u 8, puede usar una máquina virtual de Windows XP para ejecutar ese programa. Si tiene un juego antiguo que se ejecutó bajo DOS, puede instalarlo en DOSBox. Esto funcionará bien para la mayoría de los programas, a menos que requieran acceso directo a dispositivos de hardware; por ejemplo, un programa antiguo que se interconecta con una impresora a través de un puerto serie no funcionará. Sin embargo, esto es mucho menos conveniente que instalar el programa normalmente.

    Solucionar problemas de juegos de PC: Los juegos de PC se encuentran en algún lugar entre los medios y el software. Así como es posible que desee ver una película de hace 20 años, es posible que desee jugar un juego de hace 20 años. Sin embargo, los juegos son software y jugar un juego de hace 20 años sería como tratar de ejecutar un programa de hace 20 años, algo que debe evitarse si es posible. Los trucos anteriores pueden ayudarlo a ejecutar juegos antiguos, pero también hemos cubierto otras formas de hacer que los juegos de PC antiguos funcionen correctamente..

    Investigación, Investigación, Investigación: Si ninguno de estos trucos funciona, o no tiene tiempo para instalar el programa en su versión actual de Windows en lugar de hacerlo en una máquina virtual, es posible que tenga que investigar un poco. Realice búsquedas de Google para el nombre del programa y su versión actual de Windows, busque cualquier mensaje de error que vea, etc., este puede ser un proceso minucioso que requiere que solucione un problema tras otro, pero la información puede estar disponible si estás tratando de instalar un programa popular. El tedioso trabajo involucrado aquí significa que a menudo es una buena idea dejar atrás un programa antiguo y actualizarlo, si es posible.


    En general, debe tratar de evitar software antiguo que no funcione correctamente. Quédate con un software razonablemente moderno y actualizado. Los CD de software de Windows no son como los CD de audio; no hay garantía de que funcionen correctamente con las versiones modernas de Windows y el nuevo hardware.

    Crédito de la imagen: Ivo Jansch en Flickr, Tarje Sælen Lavik en Flickr