Cargando…
← VOLVER AL ARCHIVO

Reconstruimos un kernel entero para cambiar tres líneas

El KERNEL.SYS de FreeDOS imprime su banner desde una imagen comprimida que no se puede editar. Para que un 386 arranque diciendo CASTALIA DOS —y solo eso— hubo que recompilar el kernel desde su fuente.

DESCLASIFICADO · CASTALIA DOSTC 02:47:18 · LIVELAT 41.368° · LON -89.465° · PRINCETON● REC

La regla de diseño de Castalia DOS es brutal en su sencillez: cuando la máquina enciende, abre en CASTALIA y en nada más. Sin «FreeDOS kernel», sin «Open Watcom», sin muro de licencias desfilando. Sonaba a cambiar tres cadenas de texto. Acabó siendo reconstruir un kernel.

El problema: strings dentro de una imagen empaquetada

El KERNEL.SYS de serie imprime su sign-on y un bloque de licencia incondicionalmente, desde una imagen comprimida (UPX) cuyas cadenas no se pueden editar in situ. Un hex-edit corrompe el checksum; descomprimir y recomprimir a mano es fragilísimo. La única vía honesta era la puerta grande: reconstruir el kernel desde su propia fuente publicada, con un único cambio marcado en la rutina de sign-on, y enviarlo sin comprimir.

Legal por construcción

FreeDOS permite explícitamente este white-labeling, y nosotros lo hacemos a cara descubierta: su copyright y su licencia viajan en la fuente incluida en third_party/, en el árbol de licencias y en la propia pantalla About del sistema. La honestidad no era negociable: el banner dice CASTALIA DOS, y el About dice «Built on FreeDOS (GPLv2+)». Las dos cosas son verdad.

Es un cambio de tres líneas que solo se puede hacer recompilando doscientas mil.

Y en cada commit, un disco arranca

La parte que me quita el sueño no es compilar un kernel de 1994 con NASM y Open Watcom en 2026 —eso, sorprendentemente, funciona a la primera si respetas el makefile. Es no romperlo después. Por eso la CI ensambla un disquete de 1.44 MB arrancable en cada commit y lo arranca DE VERDAD en un emulador headless, comprobando que llega a AUTOEXEC.BAT en frío. Un DOS que no arranca no es un DOS.

La pantalla INSTALLED: el torreón se mantiene. Config antigua respaldada, disquete de rescate en la mano.
La pantalla INSTALLED: el torreón se mantiene. Config antigua respaldada, disquete de rescate en la mano.

D. ABELLÁN · FOUNDER · PRINCETON, IL · 2026.07.05

// ARCHIVO
EXPEDIENTES RELACIONADOS
EXPEDIENTES VINCULADOS
CHANNEL #0x4C7A · ON AIRREC ● TC 02:47:18SIGNAL ▮▮▮▮▮ 100% · AES-256
TRANSMISSION · ENCRYPTED// SUBSCRIBE

Suscríbete al canal cifrado.

Devlogs, parches y filtraciones internas. Cero spam, cero analytics. Solo lo que importa, cuando importa.

2,418AGENTES SUSCRITOS+184 · 7D
42DEVLOGS / AÑOPROMEDIO 2024–26
0SPAM · TRACKINGDESDE 2025
// AGENT_INTAKEv3.07
UNIRSE A DISCORD
TRANSMISIÓN RECIBIDA · revisa tu inbox
CIFRADO100%
PRIVACIDAD100%
FRECUENCIA2-3/MES
// AES-256// 0 ANALYTICS// 1-CLICK UNSUB// HOSTED IN EU
// SIGNED · PRINCETON · ILLINOIS · 2025▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮END_OF_TRANSMISSION_◆