Library Notes
Home Page Up


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

  • Download the runtime Library Bundle
  • Extract and run the included .exe file

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

  • If lpng-px.dll is missing 
  • Download the PNG Runtime Library (new version)
  • Extract the file lpng-px.dll 
  • Copy the file lpng-px.dll to your Windows\System folder
  • As this is a new version, you cannot use it in place of the old version, so do not try and rename it to LPng.dll!

PNG library - LPng.dll

  • If LPng.dll is missing 
  • Download the PNG Runtime Library (old version)
  • Extract the file LPng.dll 
  • Copy the file LPng.dll to your Windows\System folder

Intel JPEG library - IJL15.dll

  • If IJL15.dll is missing 
  • Download the runtime Library Bundle
  • Extract and run the included .exe file.

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.

  • If IJL15_PVT.dll is missing 
  • Download the TVwriter
  • Extract the file IJL15_PVT.dll 
  • Copy the file IJL15_PVT.dll to the same folder as TVwriter.exe

Intel Image processing libraries - IPL.dll, IPLxx.dll

  • Download the runtime Library Bundle
  • Extract and run the included .exe file

Intel Signal processing libraries - NSP.dll, NSPxx.dll

  • Download the runtime Library Bundle
  • Extract and run the included .exe file.

OpenGL library

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.

Pentium III conflict with Windows NT

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.

Copyright © David Taylor, Edinburgh   Last modified: 2015 Jan 18 at 09:32