16-Bit Installer Support in Windows 64

Followup to my TIE Fighter post.  I was not wrong about 16-bit installer support.  From MSDN: 

…For older applications that use a 16-bit stub to launch a 32-bit installation engine, 64-bit Windows recognizes specific 16-bit installer programs and substitutes a ported 32-bit version.

16-bit DOS, Windows, or OS/2 applications often use a 16-bit stub to check the machine type, then launch a 32-bit installation engine to actually perform the installation. To enable installation of applications that use this technique, 64-bit Windows substitutes 32-bit versions for the following 16-bit installer programs:

Microsoft Setup for Windows 1.2
Microsoft Setup for Windows 2.6
Microsoft Setup for Windows 3.0
Microsoft Setup for Windows 3.01
InstallShield 5.x

The registry key that defines these installer shims is at HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NTVdm64.  The list, according to Microsoft, cannot be extended.

I was certain that TIE Fighter used InstallShield (as did the majority of apps in the era) but what version?

I used Sysinternals’ Strings utility on the setup file (on the install CD, \INSTALL\SETUP.EXE).  And got this (redacted a bit):

CompanyName
InstallShield Corporation, Inc.
FileDescription
Setup Launcher ( SETUP.EXE) 
FileVersion
3.00.111.0
LegalCopyright
Copyright InstallShield Corporation, Inc. 1990-1996 Phone : (847) 240-9111 
ProductName
InstallShield
ProductVersion
3.00.111.0

That is it.  The installer is version 3.0 and the shim only works with 5.x.   I noted elsewhere in the Strings output, clues as to the real age of the installer at the time—there are references to MIPS and Alpha architectures, which have not been in Windows for a very long time (MIPS was discontinued around the time of NT4 and Alpha never made it past Windows 2000 before being assimilated by Compaq.)

So much for that.

About these ads

4 Comments on “16-Bit Installer Support in Windows 64”

  1. FYI, NT Alpha/MIPS/PPC had x86 emulation for 16-bit DOS/Windows apps, but no emulation for x86 Win32 apps.

  2. Andrew Brehm says:

    Isn’t TIE-Fighter a DOS game? I didn’t know there was a version with a Windows installer, but if this is the DOS version with a Windows installer, that would explain the mention of MIPS and Alpha since TIE-Fighter could conceivably run on Windows NT on those architectures in emulation mode.

  3. rkempt says:

    Hey David,

    I just wrote a tutorial on how to get InstallShield 3.x installers to run on Windows x64. Take a look at it here http://blog.ryankempt.com/2013/12/64-bit-windows-unsupported-16-bit.html and let me know how you made out.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 102 other followers