New blog post: Adventures in Archiving
This commit is contained in:
parent
a1fced4f3c
commit
f6fc85e225
4 changed files with 160 additions and 40 deletions
83
_posts/2017-06-15-adventures-in-archiving.md
Normal file
83
_posts/2017-06-15-adventures-in-archiving.md
Normal file
|
|
@ -0,0 +1,83 @@
|
|||
---
|
||||
layout: post
|
||||
title: Adventures in Archiving
|
||||
date: 2017-06-15 22:00:00
|
||||
permalink: /blog/2017/06/15/
|
||||
machines:
|
||||
- type: pcx86
|
||||
id: ibm5150
|
||||
config: /devices/pcx86/machine/5150/cga/64kb/machine.xml
|
||||
autoMount:
|
||||
A:
|
||||
path: /disks/pcx86/dos/ibm/1.00/PCDOS100.json
|
||||
B:
|
||||
path: /apps/pcx86/1983/adventmath/ADVENTMATH100.json
|
||||
autoType: 8-10-81\\rb:\\ra:basica castle\\r
|
||||
---
|
||||
|
||||
In October 1983, IBM released a game called "Adventures in Math", which apparently tried to make mathematics as
|
||||
exciting as walking through a dungeon full of locked doors, treasures, spiders, and more. I had never heard of this
|
||||
game, until I was recently browsing the [Internet Archive](https://archive.org/)'s
|
||||
[MS-DOS Showcase](https://archive.org/details/softwarelibrary_msdos_showcase):
|
||||
|
||||
> This collection is a hand-picked set of selections from the MS-DOS Software Library of the Internet Archive.
|
||||
They've been chosen because they represent major parts of the MS-DOS story, because they are particularly impressive,
|
||||
and because they're fun. The intention is to eventually link these games to manuals and other materials as time goes on.
|
||||
|
||||
> Curation was done by Jason Scott, Internet Archive's Software Librarian. He can be reached at jscott@archive.org with
|
||||
suggestion, questions and inquiries.
|
||||
|
||||
For some reason, "Adventures in Math" caught my eye. You can play it on the
|
||||
[Internet Archive](https://archive.org/details/msdos_Adventures_in_Math_1983), or play it below, using PCjs. In
|
||||
fact, I invite you to play it in BOTH places, and let me know what you think.
|
||||
|
||||
A word of warning: this is NOT a great game. I find it interesting only as an example of the challenges we face
|
||||
archiving and emulating old software.
|
||||
|
||||
{% include machine.html id="ibm5150" %}
|
||||
|
||||
Hosting the software on the PCjs website was more tedious than I'd expected, but that wasn't due to technical issues.
|
||||
The biggest challenge was isolating and recreating the original distribution software. You can find all the gory
|
||||
details on the page I created for "[Adventures in Math](/apps/pcx86/1983/adventmath/)".
|
||||
|
||||
In short, although the software is archived inside multiple ZIP archives at the [Internet Archive](https://archive.org/),
|
||||
none of them appeared to contain an un-mingled, un-modified, distribution-only copy of the original software.
|
||||
And discovering that the software was archived inside multiple ZIP archives was a purely accidental discovery, not
|
||||
something one could easily determine using the Internet Archive's own search engine.
|
||||
|
||||
### Emulation Challenges
|
||||
|
||||
There are also some fundamental problems with the Internet Archive's approach to emulation. They load sets of files,
|
||||
along with custom batch files, into tightly coupled machine configurations, with no indication which files were part
|
||||
of the original software distribution, and no hardware details regarding their "mystery" machine configurations.
|
||||
|
||||
And the Internet Archive's overall "emulation experience" is often not very faithful. Their rendering of
|
||||
"Adventures in Math" gives the impression that the game ran *much* faster than it actually ran on a 4.77Mhz IBM PC.
|
||||
While their emulator can be configured operate at different speeds, it's unclear which of their holdings have already
|
||||
been "tuned". As a fallback, they do provide some user controls:
|
||||
|
||||
> "While the program is running, press CTRL-F11 to slow the program down. Pressing CTRL-F11 repeatedly will slow it
|
||||
down further, until the speed is more reasonable. (Pressing CTRL-F12 repeatedly will attempt to speed things up.)"
|
||||
|
||||
but in general, the user has no idea what speed they have currently selected, or what the target speed should be.
|
||||
For users who simply want "to play the game," that may be fine, but an historian would probably prefer to see how the
|
||||
game originally operated and how each screen was painstakingly rendered, to better understand both the original user
|
||||
experience and the challenges that early software developers faced.
|
||||
|
||||
The failure to archive software exactly as it was originally distributed, generally as one or more disk image (IMG)
|
||||
files along with scanned (PDF) copies of the documentation, is the most serious problem we collectively face. I don't
|
||||
blame the Internet Archive, because in most cases, they're simply archiving what someone else archived before them,
|
||||
and those earlier "archivists" often didn't take the time to thoroughly preserve and document everything.
|
||||
|
||||
On the other hand, the Internet Archive could do a better job of cataloging its holdings, recording the provenance of
|
||||
everything they have archived, maintaining a clear separation of original material from subsequent modifications
|
||||
(including any modifications created solely for ease of emulation), providing more control over machine configurations,
|
||||
and enabling the use of third-party emulators -- like PCjs -- which may be able to perform a more faithful rendering
|
||||
of certain software packages.
|
||||
|
||||
In addition, I would hope that anything the Internet Archive "archives" itself (ie, from original distribution media)
|
||||
is duplicated and preserved according to a *much* higher standard than any files, documents, etc, it has simply scraped
|
||||
from the Internet.
|
||||
|
||||
*[@jeffpar](http://twitter.com/jeffpar)*
|
||||
*Jun 15, 2017*
|
||||
Loading…
Reference in a new issue