Por que programas antigos não são executados em versões modernas do Windows (e como você pode executá-los de qualquer maneira)
O Windows tem tudo a ver com a compatibilidade retroativa, permitindo que as pessoas - especialmente as empresas - continuem usando seus aplicativos importantes em novas versões do Windows. Mas existem limites. Quanto mais antigo for um programa, maior a probabilidade de que ele se quebre.
Você geralmente deve ficar longe do software antigo. Evite pegar CDs de software projetados para o Windows 95 em vendas de garagem. O software antigo que não funciona mais provavelmente deve ser atualizado apenas para uma versão moderna e compatível.
O software não dura como a mídia
Os CDs de áudio com 20 anos de idade serão reproduzidos em CD players modernos, os discos serão reproduzidos em gravadores modernos e os vídeos em DVD serão reproduzidos em dispositivos com hardware de leitura de DVD. Mas esse antigo CD de software feito há dezoito anos para o Windows 95 é diferente.
CDs de áudio, DVDs de vídeo e até registros - são todos formatos de mídia padrão. Em outras palavras, um CD de áudio possui dados de áudio. O computador interpreta esses dados de áudio por conta própria. É por isso que um CD de áudio fabricado em 1980 pode ser reproduzido em um PC com Windows 8, Mac ou qualquer outro dispositivo - o computador sabe como interpretar o CD de áudio e cuida disso sozinho. O CD de áudio não precisa saber sobre o sistema operacional ou o dispositivo em que está sendo reproduzido..
No entanto, o software é diferente. O software não é algo padrão que todos os computadores saibam interpretar - o software é um código executado em seu computador. Cabe ao software fazer o que precisa fazer. O software escrito para Windows 3.1 ou Windows 95 provavelmente ficará extremamente confuso se for executado em execução no Windows 7 ou no Windows 8. Ele procurará arquivos que não existem mais e poderão se recusar a ser executados nesse ambiente desconhecido..
O Windows é famoso por sua compatibilidade com versões anteriores e tenta ajudar programas mais antigos a serem executados da melhor forma possível, mas há um limite para o que o Windows pode fazer. É impressionante que versões modernas do Windows possam rodar programas do Windows 95, já que o Windows 9x é baseado no DOS e Windows XP e versões posteriores do Windows são baseadas no kernel do Windows NT - são sistemas operacionais completamente diferentes. o capuz.
Por que programas podem não ser executados
Já cobrimos a explicação de alto nível, mas aqui estão alguns detalhes de baixo nível que podem impedir que os programas sejam executados corretamente:
- Programas se recusam a executar: Alguns programas podem se recusar a instalar se perceberem que estão sendo executados em uma versão do Windows que não conhecem.
- Programas de 16 bits: Versões de 32 bits do Windows contêm um ambiente de emulação de 16 bits que permite que o software antigo do Windows 3.1 seja executado. Isso foi removido das versões de 64 bits do Windows, para que os programas antigos do Windows 3.1 não sejam executados em todos os.
- Software DOS: Desde o Windows XP, versões do consumidor do Windows não são mais construídas sobre o DOS. Softwares e jogos DOS complicados que dependem do modo real DOS não poderão rodar nativamente em versões modernas do Windows. A janela do prompt de comando é um recurso de compatibilidade incompleta, não um sistema DOS completo.
- Dependências da biblioteca antiga: Alguns programas podem ter dependido de bibliotecas antigas que não estão mais incluídas no Windows ou podem ter dependido de outros programas antigos que também não funcionam corretamente em novas versões do Windows.
- Problemas de segurança: Programas antigos não estão acostumados com os recursos modernos de segurança do Windows e podem não funcionar bem com contas de usuário e UAC limitados. O Windows tenta enganar programas antigos para que sejam executados em contas de usuário limitadas, mas isso nem sempre corrige todos os problemas.
Esta não é uma lista exaustiva, mas deve ajudá-lo a entender algumas das questões envolvidas. Os programas são projetados para serem executados nas versões atuais do Windows, e não nas versões do Windows que podem existir 20 anos no futuro. A ruptura deve ser esperada ao executar aplicativos antigos do Windows em versões modernas do Windows. À medida que a Microsoft e outros fornecedores de sistemas operacionais melhoram seus sistemas operacionais, os programas antigos são gradualmente deixados para trás, a menos que sejam atualizados.
Como executar programas mais antigos
Enquanto você deve evitar software muito antigo, se possível, às vezes você simplesmente não pode. Você pode ter um aplicativo crítico para os negócios que precisa para executar ou pode querer jogar um antigo jogo de PC. Existem maneiras de executar esses programas de qualquer maneira.
Use as configurações de compatibilidade do Windows: O Windows possui configurações de modo de compatibilidade incorporadas que podem ajudar a obter programas funcionando. Clique com o botão direito do mouse no atalho de um programa, selecione Propriedades e clique na guia Compatibilidade. Você pode escolher a versão do Windows em que o programa será executado - o Windows tentará enganar esse programa, fazendo-o acreditar que está sendo executado na versão antiga do Windows. Isso nem sempre permite que todo programa antigo funcione, mas vale a pena tentar. Há até mesmo uma solução de problemas de compatibilidade de programas que tentará encontrar automaticamente as configurações de modo de compatibilidade corretas para o seu programa.
Execute o software antigo em uma máquina virtual: Em vez de tentar fazer com que seu software antigo seja executado em uma versão moderna do Windows, você pode instalar uma cópia virtualizada de uma versão antiga do Windows e executar o software lá. Por exemplo, se você tivesse um aplicativo que fosse executado no Windows XP, mas não fosse executado no Windows 7 ou 8, poderá usar uma máquina virtual do Windows XP para executar esse programa. Se você tem um jogo antigo que roda no DOS, você pode instalá-lo no DOSBox. Isso funcionará bem para a maioria dos programas, a menos que eles exijam acesso direto a dispositivos de hardware - por exemplo, um programa antigo que faz interface com uma impressora em uma porta serial não funcionará. No entanto, isso é muito menos conveniente do que instalar o programa normalmente.
Solucionar problemas de jogos para PC: Jogos de PC ficam em algum lugar entre mídia e software. Assim como você pode querer assistir a um filme de 20 anos atrás, você pode querer jogar um jogo de 20 anos atrás. No entanto, jogos são softwares e jogar um jogo de 20 anos atrás seria como tentar executar um programa de 20 anos atrás - algo que deve ser evitado sempre que possível. Os truques acima podem ajudá-lo a executar jogos antigos, mas também abordamos outras maneiras de fazer com que jogos antigos de PC funcionem corretamente.
Pesquisa, pesquisa, pesquisaSe nenhum desses truques funcionar - ou se você está pronto para instalar o programa na sua versão atual do Windows, em vez de em uma máquina virtual - talvez seja necessário fazer alguma pesquisa. Realize buscas no Google pelo nome do programa e sua versão atual do Windows, procure por mensagens de erro que você vê, e assim por diante - isso pode ser um processo meticuloso que requer que você corrija problema após problema, mas a informação pode estar lá se você está tentando instalar um programa popular. O trabalho tedioso envolvido aqui significa que muitas vezes é uma boa idéia deixar um programa antigo para trás e atualizar, se possível.
Em geral, você deve tentar evitar softwares mais antigos que podem não funcionar corretamente. Fique com software razoavelmente moderno e atualizado. CDs de software do Windows não são como CDs de áudio - não há garantia de que eles funcionem corretamente com versões modernas do Windows e do novo hardware.
Crédito de imagem: Ivo Jansch no Flickr, Tarje Sælen Lavik no Flickr