Sobre el proyecto

NEO Emacs es un hard fork en desarrollo de GNU Emacs que reemplaza el núcleo de ~300,000 líneas en C con Rust y ejecuta el motor de visualización en la GPU mediante wgpu (Vulkan, Metal, DX12, GL). Su objetivo es lograr una compatibilidad del 100% con el ecosistema existente de Emacs—init.el, paquetes y memoria muscular—utilizando GNU Emacs como oráculo de prueba para verificar cada subsistema reescrito. Las capacidades clave incluyen: - Texto, imágenes y efectos renderizados por GPU, reemplazando xdisp.c con ~4,000 líneas de Rust - Contenido multimedia enriquecido en buffers: video 4K (GStreamer + VA-API en Linux), imágenes decodificadas por GPU, un navegador WebKit WPE integrado y una terminal respaldada por GPU (Alacritty), con rutas de copia cero DMA-BUF - Animaciones configurables: 8 modos de cursor, 21 efectos de desplazamiento, 10 transiciones de buffer a la frecuencia de actualización de la pantalla - Frontend hackeable con Elisp que se extiende a shaders de GPU (WGSL) - Entorno de ejecución Elisp puro en Rust: evaluador, máquina virtual de bytecode, GC y volcado portátil - Modos GUI y terminal desde el mismo binario (neomacs -nw) El proyecto reporta ~95% de compatibilidad con GNU Emacs mediante suites de prueba oráculo, con compilación JIT y caché en línea para Elisp funcionando. Elisp verdaderamente multihilo y un GC concurrente sin pausas están en fase de investigación y diseño. Paquetes precompilados están disponibles para Linux (.deb, .rpm, AppImage), macOS (experimental) y Windows (experimental). Se publican imágenes Docker para amd64 y arm64. Licenciado bajo GPL-3.0.