Come far funzionare i vecchi giochi Windows a 16 bit su Windows a 64 bit?

Cercando di riprodurre alcuni vecchi giochi Windows 95 su Windows 7 a 64 bit , ho ricevuto il seguente errore:

La versione di questo file non è compatibile con la versione di Windows in esecuzione. Controllare le informazioni di sistema del computer per verificare se è necessaria una versione x86 (32 bit) o ​​x64 (64 bit) del programma, quindi contattare l'editor del software.

Cercare di eseguire l'applicazione in modalità compatibilità non ha alcun effetto. Immagino che questi giochi si basino in qualche modo su dll a 32 bit che mancano nel mio sistema e vorrei sapere se qualcun altro ha riscontrato un problema simile ed è in grado di fornire informazioni su possibili soluzioni o soluzioni alternative.

Gli appunti:

  • Ho controllato questa domanda ma discute i requisiti di sistema e non l'effettiva chiamata dell'applicazione.
  • I giochi nelle domande sono Metal Marines e Fire Fight , ma sono sicuro che molti altri potrebbero essere colpiti.
  • Il messaggio di errore sopra riportto non è specifico per il gioco, ma proviene direttamente da Windows.

In realtà è abbastanza probabile che questi giochi si basino su vecchie DLL a 16 bit. Molti dei primi software a 32 bit si basavano su vecchie DLL a 16 bit per alcune funzioni, poiché svolgevano il lavoro, non erano utilizzate in una parte critica del rendimento del software e non c'era bisogno di cercare le versioni a 32 bit . (ad esempio fino a poco tempo fa il software di installazione era spesso a 16 bit, tanto che Win7 lo rileva e sostituisce silenziosamente la propria versione a 64 bit della vecchia DLL).

Hai guardato la modalità XP di Windows 7 ? Questa operazione esegue un'intera copia di Windows XP a 32 bit all'interno di Windows 7, lasciando che i vecchi programmi vengano eseguiti in XP senza che il programma sappia che si trova su una macchina Win7 a 64 bit e poiché è tutto integrato si noterà a malapena che è in esecuzione in XP.

Modalità XP di Windows 7: che cos'è, come funziona, a chi serve

I giochi a 16 bit non funzionano su Windows 7 a 64 bit poiché manca di WOW (Windows su Windows) , un programma incluso con versioni di Windows NT a 32 bit (incluso XP) che supportva applicazioni legacy a 16 bit.

Le versioni a 64 bit di Windows dispongono di un proprio emulatore: WOW64 , che consente alle applicazioni a 32 bit ora legacy di essere eseguite sul sistema operativo a 64 bit.

In realtà è ansible eseguire applicazioni Windows a 16 bit con sistema Win7 a 32 bit. Solo Win7 64-bit non support le app Win16. Quindi si può anche considerare di installare il sistema operativo Win7 a 32 bit in una partizione separata solo per riprodurre la maggior parte dei vecchi giochi (da Win3.x era fino a WinXP …)

Ci sono molti giochi che funzionano bene a 64-bit, solo che l'installatore è limitato a 16/32 bit.

Ho trovato un ottimo articolo che spiegava il problema:

http://www.reactos.org/forum/viewtopic.php?t=10988

Fondamentalmente, potevo copiare il contenuto del CD in una cartella locale, copiare nel corretto programma di installazione a 32 bit (l'articolo spiega come trovare quale programma di installazione è necessario e collegamenti al programma di installazione corretto). Una volta che il programma di installazione si trovava nella posizione corretta, è ansible eseguirlo, installare il gioco e modificare alcuni dettagli del Registro di sistema in modo che facciano riferimento alla mia unità CD reale (dato che spesso utilizza la directory temp).

Recentemente ho usato questo metodo per installare Indiana Jones e Infernal Machine su Windows 8/64-bit. Ho giocato il gioco dall'inizio alla fine.