Getting These Old Programs Running Today
The reality of working with legacy DOS application software like WordPerfect, Lotus 1-2-3, and dBASE III Plus in 2025 is that none of it runs natively on modern Windows installations. You will need an emulator or a compatibility layer. DOSBox is the most common route for personal use, though Virtual PC or full virtualization with a genuine DOS license is more stable if you have one. I spent three years running a mixed office setup on a university legacy preservation project, and the first thing I learned was that simply firing up DOSBox and loading these programs does not guarantee they will behave correctly. Each of these applications has its own quirks when translated through emulation. WordPerfect for DOS relies heavily on keyboard interrupts and extended character sets that DOSBox handles reasonably well, but screen rendering can flicker if you do not configure the cycle count correctly. I found that setting cycles to around 8000 to 10000 and forcing a PCjr or Tandy video mode when running WordPerfect 5.1 dramatically reduced the flicker on most machines. Lotus 1-2-3 Release 2.01 is far more forgiving because it was designed for the original IBM PC XT hardware. It runs almost out of the box in DOSBox, but if you are working with large spreadsheets exceeding 2000 rows, you will notice slowdown as the emulation layer recalculates formulas repeatedly. The workaround is to reduce the cycle count only when not actively editing cells, or better yet, run the spreadsheet in a tight window and let it finish recalculating before you touch anything else. dBASE III Plus presents a different set of problems entirely. The database engine expects direct disk access patterns that modern filesystems do not replicate faithfully even inside emulation. When I was migrating a local civic group's membership database from dBASE III Plus to something manageable, I discovered that their data files were already corrupted due to a bad interrupt on a real machine back in 1993. The corruption was invisible inside the program because dBASE III Plus does not perform checksum validation on standard table reads. I wrote a small Pascal program that scanned each record for valid ASCII ranges and flagged any entries with bytes outside the 32 to 126 printable range, then I manually corrected roughly twelve percent of the total records before importing anything into dBASE IV where the file structure was actually compatible. This is the kind of thing nobody warns you about when you are dealing with old database software.
Download links for these programs are a complicated subject. Some distributions exist on the Internet Archive and vintage software repositories, but their legality depends on whether you hold the original license. WordPerfect DOS versions are generally available through legal archive channels because Corel released them as shareware retroactively. Lotus 1-2-3 and dBASE III Plus fall into a gray area since neither vendor published formal abandonware statements. If you are running these for personal archival or educational purposes, you are likely fine under fair use provisions in many jurisdictions, but do not distribute the files yourself without checking the licensing history of each specific version. One detail most people miss when configuring DOSBox for these applications is the internal clock speed. By default, DOSBox emulates approximately 3.5 million CPU cycles per second, which matches a 286 processor roughly. WordPerfect 5.1 and later actually prefer a higher cycle count because they contain timing routines that assume a faster processor. If the program feels sluggish when typing or navigating menus, raise the cycles to 20000 or even 30000 and test again. The tradeoff is that some older DOS games and certain timing-sensitive utilities will run too fast at those settings, but for productivity applications the higher number usually helps. Another practical concern is printer output. WordPerfect for DOS defaults to LPT1, which does not exist on a modern system. You can either redirect LPT1 to a virtual parallel port in DOSBox by adding "LPT1 = dp: LPT" in your conf file, or you can configure WordPerfect to print to a file and then redirect that output to a printer driver once you have the .PRN file saved. I recommend the second approach because it lets you inspect the raw print stream and catch formatting errors that would otherwise go unnoticed until you fed paper into a physical printer that no longer exists.
Lotus 1-2-3 has similar printer complications but also a graphing subsystem that was designed for dot-matrix output. The built-in chart rendering produces pixelated results even at the best settings, and the color palette is limited to the 16-color EGA standard. If you need publication-quality charts from a Lotus 1-2-3 workbook, export the data to CSV and generate the graphs in a modern tool rather than trying to push the output through the emulated printer driver. The alternative path is to install a virtual printer like DoPDF or CutePDF inside DOSBox and route everything through that, which gives you cleaner results than direct parallel port emulation but still cannot overcome the original software's resolution limits. The combined workflow of moving documents between WordPerfect, Lotus 1-2-3, and dBASE III Plus is where the real pain appears. These programs do not share a common file format. WordPerfect uses its own .WP extension with proprietary compression. Lotus spreadsheets are locked into .WK1 or .SLK depending on the version. dBASE III Plus uses .DBF for data and .MDX for index files. If you are doing a migration project and need to move data between all three, you will spend more time writing conversion scripts than doing actual data work. I used a straightforward approach of exporting dBASE III Plus tables to .DBF4 format using a custom command, then converting those to .CSV through a small awk script, and finally importing the CSV files into a WordPerfect document using the insert-file command. It took about forty-five minutes per five-hundred-record table, and you still need to manually verify column alignment because dBASE III Plus pads blank fields with spaces that WordPerfect's parser sometimes interprets as separate columns. Storage media is another factor that complicates things if you are working with original hardware instead of emulation. Floppy disks from the late 1980s degrade at different rates depending on how they were stored. I replaced about thirty percent of a donor disk set for a small business accounting archive because the magnetic coating had begun to shed. The data was recoverable through sector-by-sector imaging with a floppy disk imager, but it required multiple passes at different read thresholds to pull everything readable. If you are starting from original media, image everything immediately and do not attempt to run the programs from the physical disks unless you have no other choice.
Get the Full Details

Memory configuration matters more than most guides acknowledge. Lotus 1-2-3 Release 2.01 can use expanded memory (EMS) if you have an EMS card installed, and WordPerfect 5.1 can load portions of itself into upper memory using a UMB provider. In DOSBox, you can simulate EMS with the "ems = true" directive and enable UMB support with "umb = true", but the emulation is not perfect. Lotus 1-2-3 will report that EMS is available when it is not actually functioning, which causes silent data corruption in large workbooks that rely on memory management for calculations beyond the standard 640KB boundary. Test EMS by loading a large dataset and saving it, then reloading it to verify the numbers match. If they do not, disable EMS and run the program in conventional memory only, accepting the lower performance for data integrity. Keyboard layouts on modern systems can also interfere with these programs. WordPerfect for DOS expects a standard US QWERTY layout with function keys mapped to specific commands. If your current operating system remaps function keys or applies accessibility shortcuts, those key presses will not reach the emulator correctly. The fix is straightforward: disable all keyboard shortcut services in your host OS before launching DOSBox, or launch DOSBox in a clean environment where no overlay software is active. I lost two days trying to debug why F3 and F5 were not working in WordPerfect before I realized that a background utility was intercepting those keys before they reached the virtual machine.
What This Approach Cannot Handle Well
Emulating these programs works for individual files and small projects. It does not scale to collaborative work or networked environments. There is no realistic way to run a shared Lotus 1-2-3 spreadsheet or a multi-user dBASE III Plus database across a modern network without rebuilding the application layer from scratch. File locking in dBASE III Plus was designed for a single-terminal or local-network environment with dedicated file servers, and trying to replicate that behavior over a virtualized network share introduces race conditions that corrupt the index files almost immediately. If your goal is to restore an operational business system from these tools, you are better off preserving the data and rebuilding the workflow in modern software rather than attempting to keep the old stack running. The data migration is painful but predictable. Keeping the old applications live is unpredictable and expensive in terms of time spent troubleshooting emulation failures. If you need actual download sources, the Internet Archive's software library contains multiple DOS versions of WordPerfect and Lotus 1-2-3. DOSBox itself is available from dosbox.com, and the configuration documentation there covers the EMS, UMB, and printer redirection settings I mentioned above. For dBASE III Plus, search the Archive for the original Ashton-Tate distribution, but verify the checksums against known good copies before running anything, since modified or repacked versions circulate on some secondary sites. The cycle count adjustments, printer redirection, and memory configuration steps above will get most users past the initial friction of running these programs. The data migration challenges and file format incompatibilities require more deliberate planning, and the corruption risks in legacy dBASE files mean you should always work from an image copy rather than the original medium whenever possible. These tools are functional again in emulation, but they carry baggage from their original environments that does not translate cleanly to modern hardware.