The libraries can be stored in the Windows system folder, or with the programs, although the single-file install will place the libraries in the Windows system folder. I assume you will have downloaded all the libraries, but in these instructions I'll write as if you haven't. I expect you understand all the Zip stuff as well, but I'll write as if you are a complete beginner. No offence intended, simply that I can then re-use the notes!
All libraries can be found on the Runtime Libraries page. Most libraries are contained in a single installable .EXE files, the olthers are Zip files. You will need a tool like WinZip to extract the files from the Zip archive. When referring to the folder "Windows system", I mean the one where KRLN386.exe lives - this is a system file. Do not put the libraries in folders off the Windows system folder as the libraries will not they be found.
Windows XP notes
Windows XP may require that you load the libraries directly into the folders of the programs you wish to run. Although a slight nuisance, this should protect you from DLL updates for one program which break other programs. Please bear this in mind when installing the libraries.
If you have "Hide protected operating system files" checked in Windows XP, you may not see the .DLL files in the Zip file
Windows XP/2000/NT note
Windows XP, 2000 and NT normally use the Windows\System32 or WinNT\System32 folder rather than Windows\System. Please bear this in mind when installing the libraries. The single-file install will do this for you automatically.
Explorer View -> Options menu
Be warned that as supplied, Windows Explorer hides file types including DLLs from you. Uncheck the View -> Options -> "Hide files of these types:" if you want to see the DLLs once they have been extracted from the Zip archive. I mention this as at least one person complained that the Zip archive was incomplete. You can reset the "Hide..." option later if you want.
I am currently making most applications built with Delphi 5, so you are unlikely to need the Delphi 4 library.
Delphi 5 runtime - VCL50.BPL
Delphi 4 runtime - VCL40.BPL
At this point, the programs should start, but could complain of other DLLs being missing. The name of the DLL is the clue to what to download next.
Pentium PNG library - lpng-px.dll
PNG library - LPng.dll
Intel JPEG library - IJL15.dll
Intel JPEG private library - IJL15_PVT.dll
Due to an incompatibility discovered only after an update to the Intel JPEG library was released, TVwriter needs its own private version of this library. The correct file is included with the TVwriter Zip archive. Because the file is a local patch rather than a version for all software to use, it has a different name and should be copied to the TVwriter.exe folder rather than the Windows system folder.
Intel Image processing libraries - IPL.dll, IPLxx.dll
Intel Signal processing libraries - NSP.dll, NSPxx.dll
The OpenGL Library which is required for WXtrackGL is included in all recent versions of Windows, however the original Windows 95 requires a 483KB update from Microsoft site named OpenGL95.exe.
Other errors and external exception C000001D
AMD 350 and later with Windows 95
If using an AMD 350 device or later with Windows 95, please ensure you have the Microsoft patches.
Older Cyrix Processors
You may find that very early Cyrix processors e.g. P150+ do not return the CPU ID that is required by the Intel libraries to determine which processor is in use. In this case, you may need the CPUIDEN program from Mikael Johansson' Web site.
Due to a conflict between the Pentium III processor and older versions of the operating system, in particular Windows NT and possibly Windows 95, you may get an error "External Exception C000001D". This may be resolved by upgrading to Windows 98, or applying the latest Windows NT Service Pack (SP5 or SP6). I had the problem when I upgraded from a Pentium II to a Pentium III, and found that reapplying the NT Service pack cured the problem. If this does not resolve the problem for you, please go to your Windows system folder, rename the file nspA6.dll to nspA6-old.dll (the exact name is unimportant), and rename the Pentium II library nspM6.dll to nspA6.dll. Similarly, rename the file iplA6.dll to iplA6-old.dll, and rename the Pentium II library iplM6.dll to iplA6.dll. This fix makes Pentium III processors use the older the Pentium II library which do not use the new streaming SIMD instructions. If you do not have this problem, there is no need to rename any files.