This page will give you specific instructions and tips for using DOS in PCem. The entirety of the main guide applies here too.
Table of contents
What you'll need
To make setup as easy as possible, you can just pick one of these premade configurations. They represent machines compatible with DOS games, based on era they were released in, and specs they were intended for.
- Early '80s config - for 1980s games that don't require a hard drive - ones that can boot or run directly from a floppy disk
- Late '80s package - for games released until 1989-12-31.
- Early '90s package - for games released from 1990-01-01 to 1994-12-31.
- Late '90s package - for games released after 1995-01-01.
Here's how we created them:
Using with libTAS
This section will be focusing on setting up a configuration to make tool-assisted speedruns. These guidelines will help you make a TAS that people will be able to sync on other machines. If nobody else can sync your run, then it will probably not get accepted!
CD driver issues
The FreeDOS CD driver,
udvd2.sys, is known to have some bugs, especially with CD audio playback, and some games do not even work with it at all, such as Fallout. If you're trying to run a game that requires a CD and it's not working quite right, you should try swapping out the CD driver as part of your movie.
oakcdrom.sysis known to work well with PCem. To swap out the CD driver:
- Do all of the following actions within your movie or verification movie, starting from fresh files.
- Include the CD driver with your game files or make an ISO with just the driver on it. (For info on how to use multiple CDs in a config, check here)
- Within libTAS, boot up the config and get to the
C:\>prompt. Copy the driver to the appropriate place with the command
copy d:\path\to\oakcdrom.sys c:\fdos\bin\, substituting in the proper driver path.
- Open the editor with the command
edit autoexec.bat. Go down to the line that says
DEVLOAD /H /Q %dosdir%\BIN\UDVD2.SYS /D:FDCD0001and replace
OAKCDROM.SYS. Do File -> Save to save it.
- Reboot the PC by using the built-in Restart input for libTAS.
You can then install your game and continue.
flash.binis a file that contains the flash memory of the system. Because the ROM gets written into it, we can't distribute it. This file may also contain custom system parameters from previous configs using the chipset.
For these reasons,
flash.binshould be deleted before starting a TAS. Failure to do this may result in desyncs. The Late 80s setup does not use this, but
flash.bincan be found in
~/.pcem/roms/pb570/for the Early 90s setup and in
~/.pcem/roms/ga686bx/for the Late 90s setup.
If you use a verification movie to install your game, you can use the
flash.binthat is generated from it, as long as we will be able to reproduce it.
All settings from the general PCem guide apply