How do I configure Printfil to capture vDos print jobs ?

vDos is a DOS emulator, derived from the popular DOSBox project, with some additional features, like support for LPT ports (that don't work in the original DOSBox build) - Some Customers do use it to run their DOS programs; mainly on 64 bit Windows systems (that cannot run 16 bit software, like DOS, natively).

You've two ways to capture DOS print jobs run inside vDos depending by how your DOS program produces them:

  1. The DOS program "prints to file" itself.
  2. The DOS program prints to a parallel port (from LPT1: to LPT9:) or a serial port (from COM1: to COM9:)

In both cases, as soon as the DOS program finishes printing, Printfil will capture the print job and will show it on screen, if Preview is enabled at Configuration -> Standard, or will directly send it to the choosen Windows printer.

1) The DOS program "prints to file" itself

In this case you just have to point Printfil to the very same file name produced by the DOS program, by the "File to check" field at Configuration -> Standard
There's no need to select any COM Port or LPT port to capture in the Printfil configuration dialog.

2) The DOS program prints to parallel ports (from LPT1: to LPT9:) or serial ports (from COM1: to COM9:)

How to run DOS programs on Windows 64-bit and print to USB, GDI, PDF printers NEW:

You can use the free DosPrint program that checks your PC configuration, then downloads, installs and configures both vDos and Printfil without having to do those tasks manually. DosPrint is available for free at

If instead you already have vDos up and running on your machine, the newer Printfil version automatically detects it (provided you've installed it in the default path: C:\vDos).
When selecting a LPT port or COM port to capture at Configuration -> Standard, Printfil asks you if you want to automatically configure vDos to capture the selected COM port or LPT port.

So, in order to capture print jobs sent to the LPT1: , LPT2: , LPT3: , LPT4: , LPT5: , LPT6: , LPT7: , LPT8: , LPT9: , COM1: , COM2: , COM3: , COM4: , COM5: , COM6: , COM7: , COM8: or COM9: port by a DOS program within vDos you just have to:

  1. If you're using a previous Printfil version, upgrade your Printfil copy
  2. Go to Configuration -> Standard, select the LPT port or COM port you want to capture and click 'OK'
  3. When you're asked if you want to 'Configure vDOS to capture the LPT1: port' click 'Yes' and follow the onscreen instruction.

Please note

There's a known bug in vDos version 2016.10.01:
If the DOS print jobs contains "PCL" or "PostScript" printer control codes, in some cases vDos might open an additional unwanted "printer selection dialog".
If this happens with your DOS program too, until the bug will be fixed in a future vDos version, you can avoid this in 2 ways:
  1. Select a different "printer type" in the DOS program, if possible, like an Epson Fx or IBM Proprinter
  2. Download vDosPCLPS.ZIP and extract its files into the vDos directory: C:\vDos
Print from DOS to USB printer now! Download free PrintFil trial!