O seu programa Windows de 32 bits pode ser executado no modo de compatibilidade em um sistema Windows de 64 bits. Por exemplo. veja aqui .
Outra opção é, de fato, configurar uma instância de caixa virtual, na qual é necessário instalar primeiro um sistema operacional Windows de 32 bits.
Você poderá, então, executar o programa do Windows de 32 bits no sistema operacional Windows de 32 bits virtualizado. Isso pode permitir que o software não seja executado no modo de compatibilidade, mas vem com uma certa penalidade de desempenho devido à sobrecarga de virtualização.
A Microsoft fornece arquivos ISO para alguns de seus sistemas. Existem ferramentas para simplificar o download, por ex. aqui .
Como acontece com todas as licenças, pode ser necessário comprar uma chave de licença ou você pode usar uma chave de licença de um computador antigo e sem uso.
Atualização:
Também é possível usar um Windows de 16 bits. Por exemplo. O archiv.org carrega um iso ( link ) que pode ser executado no VirtualBox.
Para aplicativos DOS de 16 bits, é possível usar o emulador DOSBox , se necessário junto com o FreeDOS. A empresa gog.com usa isso (veja abaixo).
Atualização:
Parece que o utilitário Unix file
é capaz de identificar os executáveis:
a) Colonização (jogo DOS)
marc@quadfork MINGW64 /c/Program Files (x86)/GalaxyClient/Games/Colonization/MPS/COLONIZE
$ file *.EXE
CLOSING.EXE: MS-DOS executable, MZ for MS-DOS
INSTALL.EXE: MS-DOS executable, MZ for MS-DOS, LZEXE v0.91 compressed
MAPEDIT.EXE: MS-DOS executable, MZ for MS-DOS
MPSCOPY.EXE: MS-DOS executable, MZ for MS-DOS
OPENING.EXE: MS-DOS executable, MZ for MS-DOS
VICEROY.EXE: MS-DOS executable, MZ for MS-DOS
b) Dungeon Keeper (jogo DOS e Windows)
marc@quadfork MINGW64 /c/Program Files (x86)/GalaxyClient/Games/Dungeon Keeper Gold
$ file *.EXE
DEEPER.EXE: MS-DOS executable, LE executable for MS-DOS, DOS4GW DOS extender
DOS4GW.EXE: MS-DOS executable, LE for MS-DOS, DOS4GW DOS extender (embedded)
KEEPER.EXE: MS-DOS executable, LE executable for MS-DOS, DOS4GW DOS extender
c) Dungeon Keeper 2 (jogo do Windows)
marc@quadfork MINGW64 /c/Program Files (x86)/GalaxyClient/Games/Dungeon Keeper 2
$ file *.EXE
DKII.EXE: PE32 executable (GUI) Intel 80386, for MS Windows
DKII_SOFT.EXE: PE32 executable (GUI) Intel 80386, for MS Windows
Isso foi usado com o comando file
de uma instalação do msys2 .