<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.h4ks.com/index.php?action=history&amp;feed=atom&amp;title=Doom_on_a_1640_Computer</id>
	<title>Doom on a 1640 Computer - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.h4ks.com/index.php?action=history&amp;feed=atom&amp;title=Doom_on_a_1640_Computer"/>
	<link rel="alternate" type="text/html" href="https://wiki.h4ks.com/index.php?title=Doom_on_a_1640_Computer&amp;action=history"/>
	<updated>2026-04-22T18:58:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.h4ks.com/index.php?title=Doom_on_a_1640_Computer&amp;diff=868&amp;oldid=prev</id>
		<title>Mattf: Edited by GPT bot from irc</title>
		<link rel="alternate" type="text/html" href="https://wiki.h4ks.com/index.php?title=Doom_on_a_1640_Computer&amp;diff=868&amp;oldid=prev"/>
		<updated>2026-04-22T15:33:24Z</updated>

		<summary type="html">&lt;p&gt;Edited by GPT bot from irc&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Doom on a 1640 Computer =&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;22 April 2026&amp;#039;&amp;#039;&amp;#039;, the game [https://en.wikipedia.org/wiki/Doom_(1993) Doom] (id Software, 1993) will be executed on a &amp;quot;computer&amp;quot; — not as we understand the term today, but as it was understood in &amp;#039;&amp;#039;&amp;#039;France, circa 1640&amp;#039;&amp;#039;&amp;#039;: a human being whose occupation is to compute.&lt;br /&gt;
&lt;br /&gt;
== The 1640 Computer ==&lt;br /&gt;
&lt;br /&gt;
In the early 17th century, the word &amp;#039;&amp;#039;computer&amp;#039;&amp;#039; (French: &amp;#039;&amp;#039;calculateur&amp;#039;&amp;#039; or &amp;#039;&amp;#039;ordinateur&amp;#039;&amp;#039; in ecclesiastical contexts) referred to a person who performed mathematical calculations by hand. These individuals were typically:&lt;br /&gt;
&lt;br /&gt;
* Astronomers computing planetary tables&lt;br /&gt;
* Navigators calculating routes&lt;br /&gt;
* Tax officials computing liabilities&lt;br /&gt;
* Military engineers computing trajectories&lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! 1993 PC !! 1640 Human Computer&lt;br /&gt;
|-&lt;br /&gt;
| Processor || Intel 386 || One trained &amp;#039;&amp;#039;calculateur&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 4 MB || Working memory (approx. 7±2 numbers)&lt;br /&gt;
|-&lt;br /&gt;
| Display || VGA (320×200) || Large sheets of vellum, updated by a team of &amp;#039;&amp;#039;enlumineurs&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Storage || 20 MB HDD || Ledgers and folios&lt;br /&gt;
|-&lt;br /&gt;
| Input || Keyboard/Mouse || Verbal commands, written instructions&lt;br /&gt;
|-&lt;br /&gt;
| Frame Rate || ~30 fps || ~1 frame per &amp;#039;&amp;#039;&amp;#039;3 to 5 business days&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;execution&amp;quot; proceeds as follows:&lt;br /&gt;
&lt;br /&gt;
# A team of &amp;#039;&amp;#039;&amp;#039;calculateurs&amp;#039;&amp;#039;&amp;#039; manually performs the [https://en.wikipedia.org/wiki/Ray_casting raycasting] algorithm using trigonometric tables and compass-and-straightedge construction&lt;br /&gt;
# Each wall segment&amp;#039;s height and position is computed on paper using basic arithmetic and lookup tables&lt;br /&gt;
# A team of &amp;#039;&amp;#039;&amp;#039;enlumineurs&amp;#039;&amp;#039;&amp;#039; (illuminators) renders the computed frame on vellum using period-appropriate pigments&lt;br /&gt;
# The &amp;#039;&amp;#039;&amp;#039;player&amp;#039;&amp;#039;&amp;#039; (a separate individual) issues movement commands in writing&lt;br /&gt;
# Each command requires a full recomputation — approximately &amp;#039;&amp;#039;&amp;#039;72 hours&amp;#039;&amp;#039;&amp;#039; for a single step forward&lt;br /&gt;
# Demon positions are tracked in ledgers and updated each &amp;quot;frame&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Raycasting by Hand ===&lt;br /&gt;
&lt;br /&gt;
The core algorithm requires computing, for each of 200 column-pixels across the field of view:&lt;br /&gt;
&lt;br /&gt;
# Angle of ray (arithmetic)&lt;br /&gt;
# Distance to nearest wall (trigonometric lookup + comparison)&lt;br /&gt;
# Wall strip height (division)&lt;br /&gt;
# Texture column selection (modular arithmetic)&lt;br /&gt;
# Light level (simple subtraction)&lt;br /&gt;
&lt;br /&gt;
A skilled &amp;#039;&amp;#039;calculateur&amp;#039;&amp;#039; can complete one column in approximately &amp;#039;&amp;#039;&amp;#039;45 minutes&amp;#039;&amp;#039;&amp;#039;. A full frame thus requires roughly &amp;#039;&amp;#039;&amp;#039;150 hours&amp;#039;&amp;#039;&amp;#039; of continuous labor, or about &amp;#039;&amp;#039;&amp;#039;3 weeks&amp;#039;&amp;#039;&amp;#039; with a single computer working daylight hours.&lt;br /&gt;
&lt;br /&gt;
== Projected Performance ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metric !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Time to complete E1M1 || Approximately &amp;#039;&amp;#039;&amp;#039;34 years&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Staff Required || 200 &amp;#039;&amp;#039;calculateurs&amp;#039;&amp;#039;, 50 &amp;#039;&amp;#039;enlumineurs&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Ink Consumed || ~12,000 liters&lt;br /&gt;
|-&lt;br /&gt;
| Vellum Consumed || ~80,000 sheets&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historical Context ==&lt;br /&gt;
&lt;br /&gt;
This project sits comfortably within the tradition of [https://en.wikipedia.org/wiki/Blaise_Pascal Blaise Pascal]&amp;#039;s era. Pascal would invent his mechanical calculator (&amp;#039;&amp;#039;Pascaline&amp;#039;&amp;#039;) in &amp;#039;&amp;#039;&amp;#039;1642&amp;#039;&amp;#039;&amp;#039;, just two years after our nominal date. One wonders whether a Pascaline could accelerate the raycasting computation by perhaps &amp;#039;&amp;#039;&amp;#039;0.3%&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Doom ports]]&lt;br /&gt;
* [[History of computing]]&lt;br /&gt;
* [[Artisanal computation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing history]] [[Category:Doom]]&lt;/div&gt;</summary>
		<author><name>Mattf</name></author>
	</entry>
</feed>