Editor visual de aventuras gráficas estilo SCUMM para DOS.
Stack: Electron + React 18 + Zustand (editor) · C + Open Watcom (motor DOS) · Target: 486DX2@66MHz, 8 MB RAM, DOS4GW
| Herramienta | Versión mínima | Notas |
|---|---|---|
| Node.js | 18 LTS | |
| npm | 9+ | incluido con Node |
| Open Watcom | 2.0 | solo para compilar el motor DOS |
| DOSBox-X | cualquier reciente | mpu401=intelligent para audio MIDI |
El editor (Electron) no requiere Watcom. Solo es necesario para generar el
.EXEdel juego.
# 1. Clonar el repositorio
git clone https://github.com/TU_USUARIO/agemki.git
cd agemki
# 2. Instalar dependencias del editor
npm installnpm run devAbre la ventana de Electron con hot-reload.
npm run build # compila React + main
npm run dist # genera instalador (NSIS en Windows, DMG en Mac, AppImage en Linux)El instalador queda en dist/.
Requiere Open Watcom instalado en C:\WATCOM\.
# Desde el panel Build del editor (recomendado)
# O manualmente:
wcc386 -bt=dos -6r -ox -w=3 resources/engine/agemki_engine.c
wcc386 -bt=dos -6r -ox -w=3 resources/engine/mididrv.c
wcc386 -bt=dos -6r -ox -w=3 resources/engine/timer.c
# ... resto de módulos
wlink system dos4gw file { agemki_engine.obj mididrv.obj timer.obj ... } name game/GAME.EXELos logs de compilación se generan en build/build.log y build/watcom.log.
# dosbox-x.conf
[sblaster]
sbtype=sb16
[midi]
mpu401=intelligent
mididevice=defaultdosbox-x -conf dosbox-x.conf game/GAME.EXEagemki/
├── src/
│ ├── main/ # proceso principal Electron (codegen C + DAT)
│ └── renderer/ # UI React (editor visual)
├── resources/
│ └── engine/ # motor C para DOS (wcc386)
└── game/ # salida: GAME.EXE + GAME.DAT (generados, no en git)