19 مستودعات
Rendering components that write visual data directly to a firmware-provided framebuffer.
Distinct from Graphics Rendering Engines: Distinct from general graphics engines: specifically targets low-level framebuffer access when dedicated hardware drivers are absent.
Explore 19 awesome GitHub repositories matching graphics & multimedia · Framebuffer Renderers. Refine with filters or upvote what's useful.
Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to
Display visual output by writing directly to a firmware-provided framebuffer when dedicated hardware drivers are unavailable.
Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles
Supports rendering pixels directly to a memory buffer in direct-color or color-palette mode without a GPU.
xhyve is a macOS virtual machine manager and virtualization tool that leverages the native hypervisor framework to run guest operating systems in userspace. It provides a virtualization layer for executing guest systems with hardware acceleration. The project features a hardware pass-through hypervisor that maps physical host devices directly to guest virtual machines to increase performance. It includes a remote framebuffer server and VNC access to enable interaction with the guest display and input devices from external devices. The tool covers virtual hardware emulation for storage, netwo
Implements a display server that renders graphical output from a virtual machine directly to a remote framebuffer.
Grafika هي مجموعة من تطبيقات المرجع وأدوات القياس لمنصة Android. توفر عروضاً توضيحية تقنية للتحقق من دورات حياة الكاميرا، وأداء GPU، وتكوينات ترميز الوسائط، بما في ذلك مجموعة من أمثلة OpenGL ES وتطبيق مرجع للرسوميات. يتميز المشروع من خلال أدوات متخصصة لقياس أداء الرسوميات، مثل معايير سرعات تحميل القوام وزمن انتقال قراءة البكسل. كما ينفذ أنماطاً محددة تركز على الأجهزة، مثل استخدام المخازن المؤقتة الدائرية لالتقاط الفيديو المستمر واستخدام شاشات افتراضية لتسجيل الشاشة على مستوى النظام. يغطي المستودع مجموعة واسعة من قدرات الوسائط والرسوميات. يشمل ذلك العرض من الكاميرا إلى القوام للمعالجة في الوقت الفعلي، واستخدام خيوط معالجة مخصصة للواجهات المستجيبة، وطرق تشغيل فيديو متنوعة باستخدام طبقات تركيب النظام. كما يعالج معالجة الفيديو من خلال تسجيل مخزن الإطارات المتزامن وفك تشفير التدفقات المتعددة.
Draws graphics to the screen and a video encoder simultaneously using a shared buffer to prevent redundant rendering.
linuxdeploy is an Android application that installs and runs a full GNU/Linux distribution in an isolated chroot environment on an Android device without modifying the system partition. It bootstraps a complete Linux userland from distribution repositories or rootfs archives, using a debootstrap-style package installation process adapted for Android, and stores the filesystem as a loop-mounted ext4 disk image for efficient space management and portability. The project provides multiple ways to interact with the running Linux environment, including SSH remote access, VNC with X11 display forwa
Renders graphics directly to the Android device's framebuffer for environments without a display server.
This project is a Nintendo Entertainment System emulator written in Go. It functions as a hardware simulation that executes game ROMs by mimicking the original console's circuitry, including the processor and picture processing unit. The emulator includes a game library browser that identifies local files and retrieves titles and thumbnails from online databases using file checksums. It also implements a system of memory management mappers to ensure compatibility across various game ROM formats and hardware configurations. The software covers high-level capabilities for game ROM execution an
Simulates a picture processing unit that writes pixel data directly to a memory buffer for display.
LookingGlass هو نظام مرآة عرض وترحيل إطارات منخفض التأخير مصمم لنقل إطارات الفيديو من نظام تشغيل ضيف KVM إلى نافذة مضيفة في الوقت الفعلي. يعمل كجسر متخصص يسمح بمشاهدة مخرجات الجهاز الافتراضي باستخدام تمرير الأجهزة (Passthrough) لتقليل التأخير. يستخدم النظام تمرير VGA PCI لترحيل الإطارات من جهاز افتراضي ضيف إلى نافذة عرض محلية. يركز هذا النهج على انعكاس العرض عالي الأداء، مما يوفر طريقة لعرض شاشات الضيف على جهاز مضيف دون استخدام بروتوكولات الشبكة التقليدية. يعتمد التنفيذ على ذاكرة إطارات مشتركة ووصول مباشر إلى الذاكرة لنقل بيانات البكسل عبر حدود الأجهزة. تمكّن هذه الآليات عرض الإطارات في مساحة المستخدم عن طريق التقاط ذاكرة إطارات الضيف المعينة وعرضها مباشرة في نافذة تطبيق مضيف.
Captures the mapped guest framebuffer and renders it directly into a host application window.
CloverBootloader is a UEFI-compliant boot loader designed to initialize hardware and launch multiple operating systems across various platforms. Its primary purpose is to enable the booting of operating systems on unsupported hardware through system identity spoofing and hardware emulation. The project specializes in hardware compatibility patching by modifying ACPI tables, faking hardware IDs, and patching binary kernels or extensions in memory during the boot process. It provides capabilities to inject kernel extensions and spoof system parameters, such as product names and serial numbers,
Loads custom video ROMs and patches memory to enable high-resolution graphics during the pre-boot phase.
Pebble is a reference implementation of wearable firmware intended for embedded system research and firmware analysis. It serves as a technical blueprint for understanding how smartwatch operating systems are structured and executed on constrained hardware. The codebase focuses on low power hardware rendering and the management of pixel data and display buffers to minimize energy consumption. It provides a historical guide for watch application development and the study of wearable software architecture. The system incorporates a hardware abstraction layer, a monolithic firmware image, and a
Writes visual data directly to a firmware-provided framebuffer to minimize overhead on low-power hardware.
Notcurses is a terminal graphics engine and TUI library that renders high-fidelity images, video, and rich Unicode graphics directly in terminal emulators. At its core, it provides a layered framebuffer system that composes overlapping planes with independent depth and opacity, enabling complex visual scenes. The library also includes a terminal input processor for capturing and decoding keyboard and mouse events, a data visualization toolkit for histograms and line plots, a multimedia terminal player for images and video, and a TUI widget framework with reusable interface components. The lib
Composes multiple independent planes with depth ordering and per-plane opacity for complex visual scenes.
هذا المشروع عبارة عن دليل تقني شامل لتثبيت macOS على أجهزة x86 غير تابعة لـ Apple باستخدام محمل الإقلاع OpenCore. يعمل كدليل تهيئة لمحاكاة أجهزة Apple وتصحيح برامج النظام الثابتة لتحقيق توافق نظام التشغيل على أجهزة الكمبيوتر الشخصية. توفر الوثائق تعليمات مفصلة لمحاكاة أجهزة SMBIOS، بما في ذلك توليد معرفات النظام وملفات تعريف النموذج. تغطي تطبيق تصحيحات جدول ACPI لتمكين إدارة الطاقة الأصلية وتعديل خدمات وقت تشغيل UEFI لحل مشكلات خريطة الذاكرة وحماية الكتابة. يفصل المورد بشكل أكبر توافق الأجهزة لمكونات الشبكات والرسومات والصوت، بالإضافة إلى إدارة ملحقات النواة. يتضمن إرشادات حول تهيئة محمل الإقلاع، وإنشاء مثبتات قابلة للإقلاع، واستخدام التسجيل المطول ومجموعات تصحيح الأخطاء لاستكشاف أخطاء ذعر النواة وإصلاحها.
Defines platform identifiers and graphics settings to achieve correct hardware acceleration and display output.
يوفر هذا المشروع بيئة سطح مكتب Ubuntu حاوية مع واجهة مستخدم رسومية يمكن الوصول إليها عبر متصفح ويب. ينفذ صورة قائمة على Docker تدمج بوابة ويب وعميلاً قائماً على المتصفح لبث محطة عمل Linux عبر HTTP و HTTPS. يتميز النظام بقدرته على توجيه الصوت من الحاوية إلى النظام المضيف للتشغيل ودعمه لتشفير SSL/TLS لتأمين اتصال سطح المكتب البعيد. يتضمن أيضاً تهيئات لاستضافة الواجهة خلف وكيل عكسي باستخدام تعيين مسار URL نسبي. يغطي المشروع إدارة العرض لتحجيم الدقة، والتحكم في الوصول القائم على كلمة المرور لحسابات المستخدمين، والإنشاءات القائمة على القوالب لتعريف بيئات سطح المكتب والصور الأساسية.
Renders a virtual desktop into a memory-backed buffer via Xvnc for remote access without a physical monitor.
This project is an X11 window system server that coordinates graphical output and input devices. It functions as a display server, a hardware driver manager for graphics and input modules, and a graphics server capable of rendering directly to a generic framebuffer. The server provides multi-seat display management to isolate input and display devices for different concurrent users. It also implements namespace isolation to separate clients and restrict resource access, preventing interference between different user sessions or processes. The system manages GPU driver integration through dyn
Renders graphical output directly to a generic framebuffer on systems without dedicated GPU drivers.
embedded-notes هي مجموعة من أدلة الدراسة التقنية وملاحظات التطوير التي تركز على Linux المضمن، وداخلية نواة Linux، وبرمجة C. تعمل كمرجع لتطوير الأنظمة المضمنة ومورد تحضيري للمقابلات التقنية في هذا المجال. يوفر المشروع وثائق مفصلة حول كتابة برامج تشغيل الأجهزة، وإدارة الذاكرة الافتراضية، وفهم داخلية النواة. كما يتضمن أدلة حول بروتوكولات شبكة IoT، مثل MQTT وTCP/IP، ويحدد التفاصيل المعمارية لهياكل الرقائق والأجهزة الطرفية. تغطي المادة سطحاً واسعاً من برمجة الأنظمة، بما في ذلك إدارة الذاكرة اليدوية، وإدارة دورة حياة العمليات، وتنفيذ مفاهيم نظام التشغيل في الوقت الفعلي. كما تتضمن مراجع للأدوات منخفضة المستوى، مثل التجميع المتقاطع لـ ARM، وتحليل الثنائيات، وكتابة نصوص shell لأتمتة البناء.
Explains how to map memory and use character device interfaces to drive low-level framebuffer output.
NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto
Writes visual data directly to a framebuffer or LCD using low-level rendering logic.
Hackintool is a hardware configuration tool designed to make non-native computer hardware compatible with macOS. It functions as a suite of utilities for spoofing device identifiers and patching system components to ensure the operating system recognizes unsupported hardware. The project provides specialized tools for graphics, audio, and USB configurations. This includes a framebuffer patcher for resolving display issues on unsupported GPUs, an audio layout configurator for enabling sound via device ID spoofing, and a USB port mapping tool that identifies connected devices to generate custom
Calculates and writes specific memory address offsets to the graphics driver to enable display outputs.
GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re
Configures WebGL context to draw directly on the main display framebuffer without intermediate textures.
Configures the Linux framebuffer device to output video signals directly to a TFT LCD panel without a display server.
ZealOS هو نظام تشغيل 64-بت مصمم للنشر على الأجهزة المعدنية (bare-metal) وتطوير النواة المخصصة. يوفر بيئة قائمة بذاتها تعمل ضمن نموذج ذاكرة ذي مساحة عنوان واحدة، حيث يتم تنفيذ جميع البرمجيات في مستوى امتياز الحلقة صفر (ring-zero) للقضاء على تبديل السياق وتسهيل التفاعل المباشر مع الأجهزة. يتميز النظام بمعمارية متجانسة تدمج التجميع في الوقت المناسب (JIT)، مما يسمح بترجمة الكود المصدري إلى تعليمات الآلة أثناء وقت التشغيل. يتجاوز النظام طبقات التجريد التقليدية باستخدام تعيين ذاكرة الأجهزة المباشر وإطار عرض (framebuffer) 32-بت لا يعتمد على الأجهزة لعرض الرسومات، مما يضمن تحكماً منخفض زمن الاستجابة في موارد النظام والمخرجات المرئية. تدعم المنصة مجموعة من مهام برمجة الأنظمة منخفضة المستوى، بما في ذلك التعامل مع أجهزة الإدخال الخام وتحديث معماريات الأجهزة القديمة. يتضمن النظام أدوات إدارية مثل متصفح نظام ملفات قائم على الويب ويحافظ على التوافق مع محملات الإقلاع الخارجية لتبسيط عملية التهيئة على الأجهزة المادية أو الافتراضية.
Generates visual output by writing pixel data directly to a memory-mapped video buffer.