executando código de 16 bits no SO de 64 bits, usando virtualização

0

Eu tenho um programa chamado Parsonstech Hebrew Tutor, projetado para o Windows 98. Evidentemente, ele foi compilado como um programa de 16 bits, embora não seja o DOS e tenha uma GUI (programa do Windows de 16 bits). Eu consegui fazer isso rodar no Windows XP 32-bit rodando em uma máquina virtual VMWare, mas isso é muito sobrecarga para o que é de outra forma um programa muito simples e até portátil (é um daqueles programas mais antigos que sai do CD sem instalação). Eu realmente não quero arrancar um sistema operacional inteiro para rodar este programa.

Dito isso, fiz algumas pesquisas na caixa DOS e li um tutorial sobre a instalação do Windows 3.1 na caixa Dos, mas acredito que seja uma emulação completa do sistema, e não sei se o programa executado no Windows 3.1, uma vez que é projetado para o Windows 98.

A coisa mais promissora que vi é a emulação de modo de usuário qemu, que afirma que pode emular apenas o processador e chamar o programa (mesmo programas de 16 bits) sem executar um ambiente de máquina virtual elaborado. A menos que eu esteja entendendo mal. Eu tentei ligar para o programa da seguinte forma:

qemu-system-x86_64 HT.exe

da linha de comando, mas apenas executa e redefine e não abre o programa. Eu acho que estou usando errado. Alguém pode ajudar? Ou quais são minhas opções? Idealmente, eu adoraria criar todo o programa e a virtualização necessária para executar um executável portátil, sem instalar o VMWare Player em todos os computadores em que o utilizo. Eu não tenho o código fonte para recompilá-lo, e a empresa que o criou não existe mais, mas eu não quero deixar que ele morra!

    
por Nathanael 27.03.2015 / 18:07

1 resposta

0

Se o aplicativo for de 16 bits, você poderia teoricamente se safar do programa dentro do DOSBOX. você precisaria disso: DOSBOX

Uma vez instalado, você pode executar mount C:\foo Z: , que montará a pasta de aplicativos no DOSBOX. então tudo que você precisa fazer é: Z: e, em seguida, appname.exe . Lembre-se de substituir C:\foo pela pasta real e appname pelo nome exe real.

    
por 28.03.2015 / 04:52