Last week, Windows 3.1 turned 26 years old. For many, it was their first version of the OS, and the anniversary might have left some feeling nostalgic. Luckily, Microsoft has open sourced the version of File Manager that shipped on Windows 3.0, and you can even compile it to run on Windows 10 today.
Obviously, there were some changes that had to be made to get it to run on Windows 10. Windows 3.0 was a 16-bit OS, so there needed to be modifications to get it running on 64-bit Windows 10. It was converted to a Visual Studio solution, and you can compile this in VS 2015 or 2017.
Other changes included converting some internal shell APIs to public APIs, adding header files that were previously stored elsewhere in the NT source tree, and deleting some unused files.
That version is called original_plus, and it only contains the changes needed to get it running on a modern version of Windows. There"s also one called master v10.0 contains changes that the contributor Craig Wittenburg has made since November 2007. If you want to submit changes for this project, this is the version that those will be affecting.
It contains the following features:
OLE drag/drop support
control characters (e.g., ctrl+C) map to current short cut (e.g., ctrl+c -> copy) instead of changing drives
cut (ctrl+X) followed by paste (ctrl+V) translates into a file move as one would expect
left and right arrows in the tree view expand and collapse folders like in the Explorer
added context menus in both panes
improved the means by which icons are displayed for files
F12 runs notepad or notepad++ on the selected file
moved the ini file location to %AppData%\Roaming\Microsoft\WinFile
File.Search can include a date which limits the files returned to those after the date provided; the output is also sorted by the date instead of by the name
File.Search includes an option as to whether to include sub-directories
ctrl+K starts a command shell (ConEmu if installed) in the current directory; shfit+ctrl+K starts an elevated command shell (cmd.exe only)
File.Goto (ctrl+G) enables one to type a few words of a path and get a list of directories; selecting one changes to that directory. Only drive c: is indexed.
UI shows reparse points (e.g., Junction points) as such
added simple forward / back navigation (probably needs to be improved)
View command has a new option to sort by date forward (oldest on top); normal date sorting is newest on top
You can check out the Windows 3.0 File Manager on GitHub here. If you want to download and compile it, it should be pretty easy to do, but you"ll need to grab Visual Studio 2017 first.