Cargando…
TS-SYS-03B // DOS · 386 · VGA MODE 13h

Castalia 92

Castalia 92 es el Windows 95 que todo dueño de un 386 soñó en 1992: un escritorio gráfico completo —ventanas solapables, barra de tareas y botón de Inicio, treinta y pico programas integrados, dieciocho temas de color, un salvapantallas demoscene— que arranca desde DOS y vuela con 4 MB de RAM. Es gratis, MIT, y está escrito en C89 fiel a la época.

← VOLVER A SISTEMAS
El Windows 95 que tu 386 nunca tuvo.
v0.50 · EN DESARROLLODOS 3.3+ · 386VS Windows 95
120RESIDENTE KB
30+PROGRAMAS
18TEMAS
16DEMOSCENE FX
GRATIS · OPEN SOURCE (MIT)
IBM5153
ESCRITORIO · GRAMÓFONOReproduciendo un MIDI en el escritorio teal · LCD, espectro, playlist
CAMBIA DE CANAL PARA VER MÁS
01 // QUÉ ES
El sistema, sin marketing
386 · VGA 13h

La restricción es el punto. Castalia 92 apunta a un 386 en modo real con VGA y 4 MB de RAM, y está construido casi por completo con las herramientas y las reglas de aquella época: sin DOS extender, sin modo protegido, sin coma flotante, sin librerías externas. Si una máquina de 1992 no lo puede correr, no se envía.

«Todo el que tuvo un 386 recuerda el día que llegó Windows 95 y su máquina no podía moverlo», dice Dave Abellán, creador de Castalia 92. «Castalia 92 es para esa máquina. Es el escritorio que 1992 merecía: toda la sensación de Windows 95 —la barra de tareas, los temas, la musiquita de arranque— corriendo feliz en la huella de memoria de un driver de dispositivo.»

El truco es el VGA Mode 13h (320×200, 256 colores): un back buffer completo compuesto en memoria y presentado con blits parciales —el compositor rastrea el daño, así que un clic repinta una ventana, no la pantalla. Las barras de título barren una rampa de degradado de 32 entradas del DAC, el icónico azul marino a cielo. El shell residente se queda en ~120 KB para que los programas DOS arranquen cómodos, y un modo de memoria libre lo descarga entero para darle a un juegazo hasta el último kilobyte.

El Windows 95 que a tu 386 le prometieron y nunca llegó —tres años antes y 120 KB pequeño.
02 // QUÉ HACE
Lo que puedes hacer con él
8 CAPACIDADES
/01

VENTANAS SOLAPABLES

Arrastra, redimensiona, minimiza, maximiza y enrolla (shade). Doble clic en la barra de título para maximizar, justo donde tu memoria muscular lo espera. Cascada incluida.

/02

BARRA + BOTÓN INICIO

Una barra de tareas con un botón por ventana, icono de altavoz, reloj en vivo y el botón de Inicio (sí, «Inicio»: el estudio es español, como el castillo del escudo). Menú en cascada con submenús y iconos.

/03

GRAMÓFONO

El reproductor: WAV como audio digital real en Sound Blaster, Covox Speech Thing o Disney Sound Source por el puerto paralelo (o trucos de PWM en el PC speaker), y MIDI polifónico con voces General-MIDI en un chip FM AdLib/OPL2. LCD, analizador de espectro con caps de pico, playlists.

/04

SYSTEM INSPECTOR

Un panel animado en vivo: lectura de hardware con LEDs de estado, un osciloscopio, un reloj LED, medidores de memoria/disco que se cargan y una tira de equipamiento BIOS.

/05

BENCHMARK · CASTALIA SCORE

Seis pruebas (entero, memoria, kernels de vídeo) indexadas contra un 386SX/16, con una puntuación compuesta CASTALIA SCORE y un veredicto de clase de máquina, dibujadas como barras animadas.

/06

DIECIOCHO TEMAS

Dieciocho esquemas completos que reestilizan cada píxel del cromo —classic, moncloa, matrix, redmond, hotdog, sunset, sakura, dos…—, previsualizados en vivo en Ajustes con cross-fade por rampa de DAC al aplicarlos.

/07

TRECE JUEGOS

Buscaminas, solitario con cascada ganadora, Reversi, snake, breakout, bloques que caen, sokoban de diez pisos, memoria de sonido, Lights Out, quince, tres en raya, Pong y 2048. Todos con efectos de sonido y récords persistentes.

/08

ARRANQUE CON MEMORIA LIBRE

Marca un acceso directo como freemem=true y Castalia se descarga por completo para darle a un juego DOS grande hasta el último kilobyte, y vuelve cuando el juego termina.

03 // CAPTURAS REALES · 320×200 · MODE 13h
Toda la liturgia de mediados de los 90, píxel a píxel
Renderizadas al nativo 320×200 por las rutinas de dibujo del propio shell
04 // ARQUITECTURA
Cómo está construido por dentro
INTERNALS
01

COMPOSITOR MODE 13h

VGA 320×200×256 con back buffer completo en memoria, presentado con blits parciales: el compositor rastrea el daño, así un clic repinta una ventana y no la pantalla. Mode 12h (640×480×16) plenamente soportado con dibujo planar.

02

ESCRITORIO EN CACHÉ

La escena se cachea: destapar una ventana restaura píxeles desde la caché en vez de recalcular el fondo. Los cross-fades (temas, screensaver, apagado) son rampas de DAC —gratis a 320×200.

03

MATEMÁTICAS Q8

Todo lo animado es aritmética de enteros en punto fijo sobre una tabla de senos de 256 entradas. El voxel usa un y-buffer por columna; el corredor es un DDA raycaster con un mapa 16×16 empaquetado en bits (el nivel entero cuesta 32 bytes).

04

PRESUPUESTO REAL-MODE

El modo real da un segmento de datos cercano de 64 KB (DGROUP) que se llena rápido. Las tablas grandes —LUTs de seno, texturas, el buffer MIDI— viven en memoria lejana por diseño. El shell residente ronda los 120 KB.

// CÓMO UN EQUIPO DE 2026 ENVÍA SOFTWARE DE 1992
Un pipeline de capturas para una máquina que no puede hacerlas
Cada cambio visual se verifica antes de tocar un 386 real, y cada build se compila con la toolchain de la época.
01

Harness de render en host

El código de dibujo se refleja en pequeños harnesses en C del lado del host que renderizan frames a imágenes, inspeccionadas y comparadas.

02

Build 16-bit Open Watcom

GitHub Actions construye los binarios reales de 16 bits con Open Watcom (wcc, modelo medium) en cada push.

03

Lint de estilo + consistencia

Un script de lint impone el estilo C89 de la casa; otro mantiene Makefile, BUILD.BAT y el linker en sincronía y la versión honesta.

04

Empaquetado del release

La tubería empaqueta la carpeta de release. Las capturas de este press kit salen de ese mismo pipeline, al nativo 320×200.

ESPECIFICACIONES · Ficha técnica completa
CPU
Intel 386SX o mejor (486 recomendado)
RAM
4 MB · ~120 KB residente · modo memoria libre
VÍDEO
VGA 320×200×256 (Mode 13h) o 640×480×16
ENTRADA
Teclado · ratón compatible Microsoft
AUDIO
PC Speaker · Sound Blaster · AdLib/OPL2 · Covox · Disney
OS
DOS 3.3+ · modo real, sin extenders
CÓDIGO
59 archivos C · ~22.500 líneas de C89
DEPENDENCIAS
Ninguna. Ni una sola librería.
TOOLCHAIN
Open Watcom C (wcc) · 16-bit real-mode
LICENCIA
MIT · fuente incluida
// // DE ÉPOCA, POR DISEÑO
Las restricciones son un forzador de artesanía
Cada función de Castalia 92 —el compositor, el sintetizador FM, el raycaster— tuvo que repensarse hasta caber en enteros de 16 bits y kilobytes de RAM. El resultado es software con el chasquido de las máquinas que ama.
CÓDIGOMIT

~22.500 líneas de C89 en 59 archivos. Fuente incluida; redistribúyelo con tu cobertura, cover-mount CD incluido.

DEPENDENCIASCero

Ni una sola librería externa. Sin extender, sin modo protegido, sin coma flotante. Solo C89 y VGA directo.

REGLAÉpoca

Si una máquina de 1992 no lo corre, no se envía. La restricción es el punto, no un obstáculo.

CREADO PORDave Abellán

Tombatossals Softworks LLC. Releases pequeños y frecuentes camino de la 1.0.

CREADO POR · Dave Abellán · Claudio di Castello◆ github.com/davabe/CastaliaOS
05 // HISTORIAL
Versiones y cambios
4 EDICIONES
v0.50Jul 2026Escritorio completo para uso diario: window manager, 30+ programas, 13 juegos, audio en tres dispositivos, 18 temas, screensaver de 16 efectos, instalador y formato INI documentado.
v0.51RecienteCovox Speech Thing y Disney Sound Source (lptdac= en el INI): un portátil 386 sin ranuras ISA ya es una máquina de música. Botón de Inicio localizable (startlabel=).
CAMINO A 1.0ObjetivoEndurecimiento en hierro real: una vuelta de tortura por 386SX, 386DX y 486 y los drivers de ratón populares, más la matriz de emuladores. Dieta de memoria final y pase de estabilidad.
DESPUÉSEl sueñoPacks de temas e iconos de la comunidad (formatos ya congelados y documentados), más efectos demoscene y más altavoces de la época. Gravis Ultrasound sigue en la lista.
// DISPONIBILIDAD
RELEASE LISTO (GRATIS)INSTALADOR INSTALL.EXEFUENTE EN GITHUBCOVER-MOUNT CD ✓
06 // PREGUNTAS
Dudas razonables
5 PREGUNTAS

Es un entorno operativo gráfico: un shell de escritorio que corre sobre DOS. No reemplaza a DOS; le pone ventanas, barra de tareas, temas y treinta programas encima, y se aparta cuando lanzas un juego que necesita la memoria.

// SIGUIENTE SISTEMACastaliaOS 98 PEDESKTOP · 386+ · VS Windows 98 SE
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_◆