عن المشروع

NEO Emacs هو مشروع قيد التطوير كفرع صارم من GNU Emacs، حيث يستبدل النواة المكتوبة بلغة C والتي تتكون من حوالي 300,000 سطر بلغة Rust، ويشغل محرك العرض على وحدة معالجة الرسومات عبر wgpu (التي تدعم Vulkan وMetal وDX12 وGL). يهدف إلى توافق 100% مع نظام Emacs البيئي الحالي—ملفات init.el والحزم والذاكرة العضلية—باستخدام GNU Emacs كمرجع اختبار للتحقق من كل نظام مُعاد كتابته. تشمل القدرات الرئيسية: - عرض النصوص والصور والتأثيرات عبر GPU، مع استبدال ملف xdisp.c بحوالي 4,000 سطر من Rust - وسائط غنية مدمجة في المخازن: فيديو بدقة 4K (عبر GStreamer وVA-API على لينكس)، وصور مفككة الترميز عبر GPU، ومتصفح WPE WebKit مدمج، ومحطة طرفية مدعومة بـ GPU (Alacritty)، مع مسارات نسخ صفري عبر DMA-BUF - رسوم متحركة قابلة للتخصيص: 8 أوضاع للمؤشر، و21 تأثير تمرير، و10 انتقالات للمخازن بمعدل تحديث العرض - واجهة أمامية قابلة للبرمجة بلغة Elisp تمتد إلى تظليل GPU (WGSL) - بيئة تشغيل Elisp نقية بلغة Rust: مُقيّم، وآلة افتراضية للبايت كود، وجامع قمامة، وتفريغ محمول - أوضاع واجهة رسومية وطرفية من نفس الملف التنفيذي (neomacs -nw) يُشير المشروع إلى تحقيق توافق بنسبة ~95% مع GNU Emacs عبر مجموعات اختبار مرجعية، مع عمل ترجمة فورية (JIT) وتخزين مؤقت مضمّن لـ Elisp. كما أن تنفيذ Elisp متعدد الخيوط الحقيقي وجامع قمامة متزامن بدون توقف في مرحلة البحث والتصميم. تتوفر حزم مُجمّعة مسبقًا لأنظمة لينكس (.deb و.rpm وAppImage) وماك (تجريبي) وويندوز (تجريبي). كما تُنشر صور Docker لمعماريتي amd64 وarm64. المشروع مرخص تحت GPL-3.0.