169 votes
Accepted

What algorithm did Microsoft use to dither colour in early versions of Windows?

Basically, Windows used the basic 16-color CGA palette, which included 4 shades of monochrome, and 12 basic colors (two each of red, green, blue, yellow, purple, and teal), which later formed the ...
phyrfox's user avatar
  • 2,503
148 votes
Accepted

Why does part of the Windows 98 Setup program look older than the rest?

Basically, because it is running under Windows 3.1 at that point. Windows 98’s setup process goes through three main phases, in three different operating environments; each one installs the operating ...
Stephen Kitt's user avatar
138 votes

What are the software logos in MORICONS.DLL?

I wrote a short python script that extracted the icons, matched them with entries from APPS.INF and generated an HTML file. Some entries were missing, so I entered them manually, except for the ...
isanae's user avatar
  • 999
103 votes
Accepted

What key factor led to the sudden commercial success of MS Windows with v3.0?

Stephen Kitt covers the bases well, but I think the majority of the reason relates to fact that Windows 3.0 finally brought 286 protected mode execution to the masses. Even though the 80286 was first ...
mschaef's user avatar
  • 4,806
95 votes

What key factor led to the sudden commercial success of MS Windows with v3.0?

There were a number of factors involved. Windows 3.0 introduced a more refined user interface than available in Windows 2.0: more colours, proportional fonts everywhere, smaller icons, and MDI ...
Stephen Kitt's user avatar
89 votes
Accepted

How did Windows 3.1 implement multitasking?

For Win16 programs, Windows implemented co-operative multitasking. Its implementation was based upon the "message loop" architecture of every Windows program. The duty of every program was ...
mcleod_ideafix's user avatar
78 votes
Accepted

Why did Microsoft start Windows NT at all?

Windows 1.0 most certainly did not have Win32; it had limited DOS support, and its multi-tasking was cooperative only (so one wayward program could lock up the whole system). Like MS-DOS, early ...
Stephen Kitt's user avatar
57 votes
Accepted

Did INI files work in a different way on Windows 3.x than today?

You have been wrong for 30 years. I wrote the test program below and compiled it with Borland Pascal 7: uses WinTypes, WinProcs, WinCrt; var buffer: string; len: Integer; begin len := ...
user3840170's user avatar
  • 21.6k
47 votes
Accepted

Why did Windows 3.0 fail in Japan?

I'm not sure if I would attribute much to that article. Bullfrag is a well-known clickbait site which is all about cross-linking and advertisement, not really about the content. Likewise the number of ...
Raffzahn's user avatar
  • 213k
46 votes

How did Windows 3.1 implement multitasking?

Found a great answer on Super User that explains it really well! Windows 3.1 uses cooperative multi-tasking – meaning that each application that is in the process of running is instructed to ...
Retro Gamer's user avatar
  • 2,425
43 votes

What algorithm did Microsoft use to dither colour in early versions of Windows?

The other answers already mention that the algorithm is based on an 8×8 Bayer matrix. But that’s not the whole story. Most how-to guides to colour Bayer dithering, like the one cited in @phyrfox’s ...
user3840170's user avatar
  • 21.6k
41 votes
Accepted

What are the software logos in MORICONS.DLL?

You’ll find the mappings for these icons in SYSTEM\APPS.INF in Windows 3; this is the file which is used by Windows Setup to detect pre-existing DOS applications on the system, and set up icons for ...
Stephen Kitt's user avatar
39 votes

What algorithm did Microsoft use to dither colour in early versions of Windows?

As @phyrfox mentions, it is ordered dithering using a Bayer matrix. I recently was trying to find a 16×16 Bayer matrix (256 discrete values) but all the ones I could find were 8×8 max, so I derived ...
Tim R.'s user avatar
  • 507
36 votes

How can I extract the contents of a Windows 3.1 (16-bit) game EXE file?

Executable files for 16-bit Windows are usually laid out in the now-rather-inaccurately-named New Executable format. Most current Windows executable analysis tools do not support this format; they can ...
user3840170's user avatar
  • 21.6k
34 votes
Accepted

Was OS/2 a viable alternative for daily DOS and Windows tasks?

The short answer is yes, starting with version 2.0 and even more so with Warp, OS/2 was a viable alternative for daily DOS and Windows tasks, up to and including Windows 3.x. Starting with OS/2 2.0, ...
Stephen Kitt's user avatar
34 votes
Accepted

Were Windows 3.x applications dependent upon 80286 instructions?

Windows 3.x wasn’t “stuck to the 80286 platform”: Windows 3.0 still supported real mode on 8086 processors. The requirement for a 286 at the platform level only came with Windows 3.1. As far as ...
Stephen Kitt's user avatar
33 votes
Accepted

Is there a better way to the 6 disks install of Windows 3.1

If my memory serves well, Windows can be installed from a directory on hard disk. You need a means of reading all disks and storing its files on the same directory on the hard disk of your target ...
mcleod_ideafix's user avatar
33 votes
Accepted

Media formats in Windows for Workgroups 3.11

Your diskettes are fine, Windows 3.11 for Workgroups needed DOS and wasn’t bootable on its own. The first version of Windows to ship with its own bootable disks was Windows NT 3.1. As far as support ...
Stephen Kitt's user avatar
28 votes
Accepted

Why the DOS extender and DPMI were unavailable to DOS programs on 286 standard mode of Windows 3.0

TL;DR: on 286s in standard-mode Windows, DOS programs run one at a time in real mode, with Windows suspended, so the restrictions of enhanced mode which rendered DPMI necessary don’t apply. The “trick”...
Stephen Kitt's user avatar
26 votes

What key factor led to the sudden commercial success of MS Windows with v3.0?

One reason that Windows 3.0 was popular with software authors: it included a DOS extender, meaning that on 286 / 386 processors Windows programs could run in protected mode and access as much memory ...
john_e's user avatar
  • 6,925
25 votes
Accepted

Running DOS, Windows 3, and Windows 98 from one FAT32 partition?

The first part isn’t too difficult: install Windows 98 as usual, then edit MSDOS.SYS to change its BootGUI setting to 0. This will disable the automatic GUI startup, and the computer will boot to a ...
Stephen Kitt's user avatar
25 votes
Accepted

Sound driver for DOS or Windows 3.x that used the PC speaker?

It was a DOS-Windows 3.x and DOS-Windows 9x/ME thing. It was a driver named speaker.drv, written by Microsoft. It turned off interrupts for significant periods of time, which caused I/O problems ...
JdeBP's user avatar
  • 2,278
24 votes
Accepted

Was it feasible to create Win16 software using pre-existing DOS development tools?

Windows executables are in NE format rather than the MZ format used by DOS, so a developer would need a toolchain capable of generating files in that format. Windows functions are not accessed by ...
john_e's user avatar
  • 6,925
23 votes

Windows 3.1 Hardware acceleration API

In Windows up to version 3.x included (and early versions of OS/2), the only interface available for graphics was the Graphics Device Interface. This defines a large number of 2D graphics primitives, ...
Stephen Kitt's user avatar
21 votes
Accepted

Why did Windows pick 260 characters as the maximum path length?

In the Windows world, the MAX_PATH 260-character limit dates back to the introduction of the Win32 APIs; it is for example documented in GetWindowsDirectory. Before that, Windows (at least in version ...
Stephen Kitt's user avatar
21 votes

Strange version of Windows 3.1 marked with a "W" logo

It was usual for OEMs to provide their own disk labels. My Windows For Workgroups disks say "DELL", rather simply, no fancy logo. No Microsoft Windows flag, either. Didn't that only come ...
another-dave's user avatar
  • 33.5k
20 votes
Accepted

Mind-Controller User Input from the late 90s

The device was called the MindDrive, from a company called "The Other 90%". It had a few games available including MindSkier, which was a downhill slalom game. Nothing in particular ever happened to ...
hobbs's user avatar
  • 4,475
20 votes

Video playback software/formats for a 386?

On a 20MHz 386 (or really, any 386), the main animation format was Autodesk Animator (.fli or .flc files). A number of players are available, e.g. FLIC! (which was written specifically to be usable on ...
Stephen Kitt's user avatar
19 votes

What algorithm did Microsoft use to dither colour in early versions of Windows?

As I recall, the Windows code did have some special cases. If you asked for #C0C0C0 you would of course get solid #C0C0C0. This was a special case; if you asked for #BFBFBF then you would get a ...
Neil's user avatar
  • 331

Only top scored, non community-wiki answers of a minimum length are eligible