Aplicações 16 bits em versões 64 bits do Windows

Olá!

Quando se deu o salto de 32 bits para 64 bits, o Windows garantiu a compatibilidade de aplicações de 32 bits de modo a que todas funcionassem corretamente. Isto foi conseguido devido ao desenvolvimento de uma camada de compatibilidade que a Microsoft desenvolveu, o subsistema Windows 32-bit on Windows 64-bit (WoW64).

É por isso que, todas as versões de 64 bits do Windows possuem a pasta C:\Windows\SysWOW64. É nesta pasta que estão todos os componentes de 32 bits do sistema.

 

Então, mas o meu Windows tem uma pasta system32! O que é que existe nela?

Sim, é verdade. De modo a manter a compatibilidade com alguns programas mais “fora do vulgar”, a Microsoft optou por não alterar o nome da pasta system32 para system64 no Windows. Imaginem que um programa tinha uma instrução hardcoded para aceder à pasta C:\Windows\system32 e ela não existia: isto iria originar problemas, daí a Microsoft ter tomado esta decisão. No entanto, todos os componentes nela presentes encontram-se em 64 bits.

Em resumo:

Windows 64 bit

System32 Contém todos os componentes 64 bits
SysWOW64 Contem todos os componentes 32 bits

 

Situação semelhante ocorreu quando se deu o salto de 16 bits para 32 bits. Todas as aplicações de 16 bits continuaram a funcionar em 32 bits sem problemas.

Windows 32 bit

System32 Contém todos os componentes 32 bits
SysWOW Contem todos os componentes 16 bit

 

Aplicações de 16 bits em Windows de 64 bits

Bem, a Microsoft nunca implementou nenhum subsistema para permitir tal compatibilidade. Quando o standard passou a ser 64 bits (Windows Vista, e sim, o Windows XP também teve uma versão, mas nunca teve muito sucesso) já se tinham passado 14 anos desde o lançamento da última versão do Windows puramente em 16 bits, o Windows 3.1x.

Não fazia sentido investir nesse projeto já que quase ninguém seria beneficiado. Quando muito, quem tivesse essa necessidade ficaria por uma versão 32 bits do Windows que permitia isso mesmo.

 

OTVDM

O OTVDM é um projeto que possibilita a execução de aplicações de 16 bits em 64 bits de forma muito simples.

Claro que nem todas as aplicações vão funcionar totalmente, mas, as que experimentei, funcionaram sem qualquer problema

 

Por ser um projeto open source, podem contribuir para o código através do GitHub.

O download pode ser feito aqui: https://github.com/otya128/winevdm/releases

Depois de transferido, extraiam todos os ficheiros. Na pasta, encontram-se dois executáveis:

  • otvdm.exe – Para uso por Linha de comandos. Podem usar este executável para automatizar o lançamento de uma aplicação com o emulador.
  • otvdmw.exe – Para uso por interface gráfica. Ao fazer duplo clique, é aberta uma janela para escolher o executável a iniciar.

Neste caso, vou abrir uma aplicação usando o otvdmw.exe:

Como podem ver, a mesma inicia sem problemas! Imagem, som, interação teclado/rato, tudo funciona sem problemas! 😀

Claro que o tema não segue o padrão, mas…

Espero ter ajudado! Qualquer dúvida, é só deixar na secção dos comentários!

Fiquem bem! 😉

Advertisement

2 thoughts on “Aplicações 16 bits em versões 64 bits do Windows

Add yours

Deixe um comentário

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a website or blog at WordPress.com

EM CIMA ↑

%d bloggers gostam disto: