1. Problema

Todos conocemos el mito de que DOOM puede correr en todos lados, siempre que haya una computadora convencional (I/O, memoria, cpu, etc.), DOOM va a poder correr sin problema, no?

NO. DOOM no va a correr en cada dispositivo, usualmente porque no la tiene memoria suficiente, o porque no existe un port.

2. Idea

Por eso, voy a desarrollar varios ports a dispositivos que tal vez puedan o no correr DOOM. Algunos van a ser mas fáciles que otros (una computadora, un smartwatch, o un PDA entry-level del 2000)

3. Objetivo

el objetivo de este trabajo es desarrollar varios ports de DOOM hacia otros dispositivos, y documentar el proceso. para eso voy a necesitar

4. Recursos

Voy a tener que conseguir un sensor/receptor infrarrojo OTG para pc y el software Palm (el cual es gratis en palmdb.net)

5. Actores

Desarrollador del port para Palm: Amadeo Nesi

Encargado del port para Mac OS X: Amadeo Nesi

Dueño del Apple Watch: Amadeo Nesi

Documentador: Amadeo Nesi

6. Tiempo

El proyecto esta siendo desarrollado entre los Lunes y Viernes (Días habiles), especialmente los viernes entre 10:40am - 3:20pm

7. Lugar

El proyecto también esta siendo desarrollado tanto en la escuela (cuando tenga tiempo libre o los viernes entre 10:40am - 3:20pm) y en mi casa (donde tengo mis otras maquinas)

8. Evaluación

Desde que estoy escribiendo esto (19/5/26) ya tengo el port corriendo en WatchOS, el codigo fuente de chocolatedoom para Mac OS X y WSL2 para las herramientas de compilado de Palm. Para mas infrormación,vaya a 9. Actualizaciones



Dispositivos

Dispositivo CPU Memoria Almacenamiento S.O.
Palm M100 Motorola DragonBall EZ 16MHz 2MB 2MB (Von Neumann) PalmOS 3.5
Apple Watch 7 Apple S7 SiP ~1GB 32GB WatchOS 26.5
iMac Late-2006 Intel Core 2 Duo 2GB DDR2 140GB HDD Mac OS X 10.6.8

Tanto el Apple Watch como la iMac son capaces de correr el DOOM. El Palm no es capaz de correr DOOM, debido a que tiene 2MB de RAM/ROM (La mitad de el tamaño del WAD del shareware) y por que tiene una pantalla monocromatica. Por ende tendria que crear unfangame que use otro tipo de renderizador y que, probablemente, tenga que ser 2D

¿Cual es el mas viable?

El Apple Watch y la iMac son los dispositivos mas viables para el proyecto, ya que existen ports o emuladores capaces de correr DOOM.


9. Actualizaciones

15/5 - Instalé Linux Mint 22 LTS en la computadora designada para correr DOOM, la voy a llamar la CDPU (Central DOOM Processing Unit)

30/5 - Tuve acceso temporaneo a macintoshrepository.org y descargue ZDoom para Mac OS X (por alguna razon tengo que reiniciar mi router para acceder al sitio)

31/5 - ZDoom corre en la iMac, corre los WADs originales.

5/6 - Instale el toolkit de palmOS para Debian

5/6 - Desarrollé el primer dev test, el cual es solo una esfera que se puede mover con unos botones en la pantalla.

5/6 - El equipo pinta el CDPU con arte de DOOM

7/6 - Usando Google Gemini, agregue paredes al port de DOOM para palm, lo llamo "Doom68k" (Ya se que DOOM se desarrollo en para la arquitectura 68k y por eso el nombre no tiene mucho sentido pero el procesador del Palm tambien es 68k y quedaba bien el nombre)

7/6 - Usando Google Gemini, agregue enemigos, items y una pistola que rota segun donde se hizo click en la pantalla

8/6 - Sin pedirselo, Google Gemini me crea un editor de mapas en html, el cual me da la pieza de codigo que controla el mapa, que yo puedo armar

9/6 - Con un par de guias armo un sistema de HP y escudo, que combina bien con los items.

11/6 - Doom68k 1.0 es compilado y corre en palmOS 3.5 (todavia no en mi Palm, necesito un sensor/receptor infrarrojo)

12/6 - Le robo un pendrive a Mateo Correa y le instalo Debian 13 para despues instalarselo a la CPDU, reemplazando LM 22 porque Mint es para normis y Debian es para chads


© Amadeo Nesi 2026