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! 😉
Isso funciona no Windows Server?
GostarGostar
Bom-dia Óscar!
Sim, funciona no Windows Server.
GostarGostar