---
layout: page
title: IBM PC Disk Library
permalink: /disks/pcx86/
redirect_from:
- /disks/pc/
- /configs/pc/disks/
---
IBM PC Disk Library
---
This [Disk Library](/disks/pcx86/library.xml) lists all the [Disk Manifests](#disk-manifests) in the
[PCjs Project](/docs/about/) and makes those disks available to any [IBM PC Machine](/devices/pcx86/machine/)
in the project that uses the library. Note that most machines use the *[compiled](/disks/pcx86/compiled/library.xml)*
form of the library, to reduce machine load time.
The summary below is not a complete list of everything in the library,
just highlights. For some of the disks, we have provided more information about the software, and in some cases,
machines that automatically run the software. Ideally, everything in the library would also be listed below,
and linked to a page that describes the software in more detail, along with a live demonstration of the software,
but that's not yet a reality.
For IBM PC application demos, see the [Application Archive](/apps/pcx86/), which focuses excusively on applications.
The [Disk Library](/disks/pcx86/library.xml) is a superset, including operating systems, application software,
computer diagnostics, programming tools, and more.
### Operating Systems
* [DOS](dos/)
* [OS/2](os2/)
* [Windows](windows/)
* [CP/M-86](cpm/)
* [MINIX](minix/)
* [Unix](unix/)
### Applications
* [IBM TopView](apps/ibm/topview/)
* [Lotus 1-2-3](apps/lotus/123/)
* [MicroPro WordStar](apps/micropro/wordstar/)
* [Microsoft Chart](apps/microsoft/chart/)
* [Microsoft Word](apps/microsoft/word/)
* [Sunny Hill Omniview](apps/sunnyhill/omniview/)
### Games
* [id Software](games/id/)
* [Infocom Games](games/infocom/)
* [Microsoft Games](games/microsoft/)
### Tools
* [Borland Tools](tools/borland/)
* [IBM Tools](tools/ibm/)
* [Microsoft Tools](tools/microsoft/)
* [Other Tools](tools/misc/)
### Tests
* [PC Diagnostics](diags/)
* [VGA "Black Book" Tests](/tests/pcx86/vga/)
---
Disk Manifests
---
Typically, all the distribution disks for a single version of a piece of software are placed in a single
folder, along with a **manifest.xml** file containing metadata about the software and a list of the individual
disks. This is generally referred to as a [Software Manifest](/apps/), but in the context of the Disk Library,
it's simply known as a Disk Manifest.
A Disk Manifest can then be added to a *[Floppy Drive Controller (FDC)](/docs/pcx86/fdc/)* configuration file,
making all its disks available to any machine loading that particular configuration file.
A simple FDC configuration file, such as [samples.xml](samples.xml), *could* contain individual <disk>
entries like:
```xml
PC-DOS 1.00
PC-DOS 1.10
PC-DOS 2.00 (Disk 1)
PC-DOS 2.00 (Disk 2)
...
```
However, listing individual diskettes like that is tedious, so support was added for Disk Manifest references:
Instead of listing the PC-DOS 2.00 diskettes individually, they can now be added to an XML configuration file
with a single Disk Manifest reference:
```xml
```
When you want to include only one particular disk from a manifest, set the *disk* value to the *id* of the disk.
Here's how you would include only the *first* disk from PC-DOS 2.00:
```xml
```
Here's what the entire Disk Manifest for PC-DOS 2.00 currently looks like:
```xml
PC-DOS
2.00
DOS
Operating System
IBM/Microsoft
PC-DOS 2.00 (Disk 1)
PC-DOS 2.00 (Disk 2)
```