프로젝트 소개

NEO Emacs는 약 30만 줄에 달하는 C 코어를 Rust로 대체하고 wgpu(Vulkan, Metal, DX12, GL)를 통해 디스플레이 엔진을 GPU에서 실행하는 GNU Emacs의 하드 포크로, 현재 개발 진행 중이다. init.el, 패키지, 근육 기억을 포함한 기존 Emacs 생태계와 100% 호환성을 목표로 하며, 재작성된 각 하위 시스템을 검증하기 위해 GNU Emacs를 테스트 오라클로 사용한다. 주요 기능은 다음과 같다: - GPU로 렌더링되는 텍스트, 이미지, 효과로, xdisp.c를 약 4,000줄의 Rust로 대체 - 버퍼 내 인라인 리치 미디어: 4K 비디오(Linux에서 GStreamer + VA-API), GPU 디코딩 이미지, 내장 WPE WebKit 브라우저, GPU 기반 터미널(Alacritty), DMA-BUF 제로 카피 경로 지원 - 구성 가능한 애니메이션: 디스플레이 주사율에 맞춘 8가지 커서 모드, 21가지 스크롤 효과, 10가지 버퍼 전환 - GPU 셰이더(WGSL)까지 확장 가능한 Elisp 해킹 프런트엔드 - 순수 Rust Elisp 런타임: 평가기, 바이트코드 VM, GC, 이식 가능한 덤프 - 동일한 바이너리에서 GUI 및 터미널 모드 제공(neomacs -nw) 이 프로젝트는 오라클 테스트 스위트를 통해 약 95%의 GNU Emacs 호환성을 보고하며, Elisp용 JIT 컴파일과 인라인 캐싱이 작동한다. 진정한 멀티스레드 Elisp와 무정지 동시 GC는 연구 및 설계 단계에 있다. Linux(.deb, .rpm, AppImage), macOS(실험적), Windows(실험적)용 사전 빌드 패키지가 제공된다. amd64 및 arm64용 Docker 이미지가 게시되어 있다. GPL-3.0 라이선스로 배포된다.