Sobre o projeto

O NEO Emacs é um fork hard em desenvolvimento do GNU Emacs que substitui o núcleo C de aproximadamente 300.000 linhas por Rust e executa o motor de exibição na GPU via wgpu (Vulkan, Metal, DX12, GL). Ele visa 100% de compatibilidade com o ecossistema Emacs existente — init.el, pacotes e memória muscular — usando o GNU Emacs como oráculo de teste para verificar cada subsistema reescrito. As principais capacidades incluem: - Texto, imagens e efeitos renderizados por GPU, substituindo xdisp.c por aproximadamente 4.000 linhas de Rust - Mídia rica inline nos buffers: vídeo 4K (GStreamer + VA-API no Linux), imagens decodificadas por GPU, um navegador WPE WebKit embutido e um terminal com suporte de GPU (Alacritty), com caminhos de cópia zero via DMA-BUF - Animações configuráveis: 8 modos de cursor, 21 efeitos de rolagem, 10 transições de buffer na taxa de atualização do display - Frontend hackeável via Elisp que se estende a shaders de GPU (WGSL) - Runtime Elisp em Rust puro: avaliador, VM de bytecode, GC e dump portátil - Modos GUI e terminal a partir do mesmo binário (neomacs -nw) O projeto relata aproximadamente 95% de compatibilidade com o GNU Emacs por meio de suítes de teste de oráculo, com compilação JIT e cache inline para Elisp funcionando. Elisp verdadeiramente multithread e um GC concorrente sem pausas estão em fase de pesquisa e design. Pacotes pré-compilados estão disponíveis para Linux (.deb, .rpm, AppImage), macOS (experimental) e Windows (experimental). Imagens Docker são publicadas para amd64 e arm64. Licenciado sob GPL-3.0.