13 مستودعات
Use of integer or fixed-point arithmetic to replace floating-point operations in performance-critical embedded code.
Distinct from Integer Arithmetic: Distinct from Integer Arithmetic: focuses on the optimization strategy to replace floats for performance, not just the implementation of arithmetic.
Explore 13 awesome GitHub repositories matching software engineering & architecture · Fixed-Point Math Optimizations. Refine with filters or upvote what's useful.
FastLED is a C++ library for driving pixel-addressable LED chipsets and strips across various microcontroller platforms. It functions as an addressable LED control library and driver abstraction layer that converts color data into specific electrical timing for different hardware protocols. The project includes an audio-reactive visual engine for translating real-time beats and frequency data into synchronized animations, alongside a microcontroller math library optimized for high frame rates. The system provides a unified interface for managing various clockless and SPI LED chipsets. It dist
Replaces floating-point calculations with fixed-point or integer arithmetic to maximize frame rates on low-power hardware.
This project is a 6502 assembly language implementation of a platformer featuring running, jumping, and swordfighting, developed for the Apple II computer between 1985 and 1989. It serves as a piece of legacy retro gaming software designed to run on 8-bit hardware from the early computing era. The repository provides the assembly source code for the purpose of historical technical analysis and research. It allows for the study of original game source to perform technical analysis and historical research into early video games. The project covers domains including 6502 assembly programming, A
Uses fixed-point arithmetic to simulate decimal movement and physics without floating-point hardware support.
This repository contains the original source code for a classic real-time strategy game, serving as a legacy game engine implementation for managing units, maps, and combat mechanics in a military strategy setting. It functions as a real-time strategy game source code archive intended for preservation and technical study. The codebase acts as a game modification base, allowing developers to create custom content and modifications using the original source. It provides a foundation for retro game modding and software archeology to analyze how historical game mechanics were programmed. The pro
Employs fixed-point arithmetic for unit positioning to ensure deterministic behavior across different CPUs.
tbox is a multi-platform C standard library and toolkit designed for portable software development. It provides a core foundation for low-level system programming through a collection of system primitives, data structures, and memory management tools. The project includes a coroutine framework for cooperative multitasking and asynchronous logic, a data structure library featuring generic containers with a consistent iterator interface, and a memory management toolkit for pool allocation and debugging of heap overflows and leaks. It also provides a network and serialization toolset for handlin
Provides a fast mathematical engine using integers and configurable scale factors to avoid floating point hardware overhead.
Tbox هي مجموعة شاملة من مكتبات الأدوات منخفضة المستوى ومجموعات الأدوات لتطوير C المحمول. توفر مكتبة أدوات C متعددة المنصات تعمل كبديل خفيف الوزن للمكتبات القياسية، وتوفر إدارة ذاكرة محسنة وتجريدات نظام لضمان توافق الأجهزة عبر أنظمة تشغيل مختلفة. يتميز المشروع بإطار عمل متخصص من حاويات البيانات القياسية، بما في ذلك جداول التجزئة، والمتجهات، والقوائم المرتبطة مع البحث والفرز المتكامل. كما يوفر مجموعة أدوات مخصصة للشبكات والتسلسل، وإدارة طلبات HTTP، وتشفير SSL، وتحويل البيانات بين تنسيقات JSON وXML والثنائية. تمتد مساحة القدرات إلى تنفيذ المهام المتزامنة عبر الروتينات المشتركة (coroutines) ومجمعات الخيوط، وتجريدات استدعاء النظام الموحدة، وعرض الرسومات ثنائية الأبعاد. تشمل الوظائف الإضافية توليد تجزئة التشفير، وتنفيذ التعبيرات النمطية، والحساب بالنقطة الثابتة، وإدارة مجمع الذاكرة. تتضمن مجموعة الأدوات أيضاً أدوات متخصصة لتتبع طرق Objective-C على iOS وmacOS، بالإضافة إلى جهاز افتراضي قادر على معالجة تعليمات نصوص x86.
Provides high-speed fixed-point arithmetic to perform calculations without the overhead of floating-point operations.
OpenLara هو محرك ألعاب مفتوح المصدر ومحاكي ألعاب كلاسيكي مصمم لتحميل وتنفيذ ملفات بيانات الألعاب الأصلية من عناوين الحركة والمغامرة الكلاسيكية. يعمل كمحرك ألعاب عبر الأنظمة الأساسية يتيح تشغيل أصول الألعاب القديمة على الأجهزة وأنظمة التشغيل الحديثة. يتميز المحرك بنظام فيزياء حتمي يستخدم رياضيات الإحداثيات ذات النقطة الثابتة لضمان حركة وسلوك متسقين عبر بيئات الأجهزة المختلفة. يدمج المشروع نظام كيانات قائماً على المكونات وعملية تحميل مستوى تعتمد على البيانات لإعادة بناء هندسة العالم ومواضع الكائنات. تغطي جوانبه التقنية اكتشاف التصادم القائم على الشبكة، ومزج الرسوم المتحركة القائم على الحالة، وخط أنابيب عرض مجرداً يفصل منطق اللعبة الأساسي عن واجهة برمجة تطبيقات الرسومات.
Utilizes a fixed-point arithmetic engine to ensure deterministic physics and movement across different hardware environments.
msdfgen هي مجموعة من الأدوات لتحويل الخطوط، ومسارات SVG، وخطوط المتجهات إلى تمثيلات صور حقل المسافة أحادية اللون أو متعددة القنوات. تعمل كأداة نسيج رسومات متجهة ومُراستر للحروف مصممة للحفاظ على حواف حادة بأي مقياس. يوفر المشروع بشكل خاص مولد حقل مسافة موقع متعدد القنوات يحول أشكال المتجهات وخطوط الحروف إلى أنسجة تحافظ على الزوايا الحادة والتفاصيل عالية الدقة للعرض في الوقت الفعلي. يغطي النظام مجموعة من قدرات التحويل، بما في ذلك تحويل ملفات الخطوط ومسارات SVG إلى أنسجة حقل المسافة. يتضمن أدوات لتوليد أنواع حقول مختلفة، ومعاينات بصرية للتحقق من الدقة، وتصدير حقول المسافة الناتجة إلى تنسيقات صور قياسية.
Uses fixed-point integer arithmetic to optimize the calculation of pixel proximity to shape boundaries.
srsRAN هي حزمة راديو معرفة برمجياً لتنفيذ شبكات 4G LTE. توفر تطبيقات برمجية شاملة للشبكة الأساسية، والمحطات القاعدية، ومعدات المستخدم المتنقلة. يتضمن المشروع شبكة أساسية مطورة خفيفة الوزن مع مكونات لإدارة المشتركين وتوجيه البيانات، إلى جانب تنفيذ برمجياً بالكامل لراديو eNodeB ومحاكاة للأجهزة المحمولة. يغطي النظام إدارة شبكة الوصول الراديوي، والبنية التحتية للشبكة الأساسية، ومحاكاة معدات المستخدم. تُمكّن هذه الإمكانيات من نشر شبكات خلوية خاصة واختبار الاتصال اللاسلكي.
Uses compile-time generics to optimize fixed-point and floating-point arithmetic for high-throughput signal processing.
Beyond-All-Reason هي لعبة استراتيجية في الوقت الفعلي ومحاكاة عسكرية ثلاثية الأبعاد تركز على القتال التكتيكي واسع النطاق، وبناء القواعد، وإدارة الموارد. تعمل كمنصة تنافسية متعددة اللاعبين تتميز بردهات مصنفة ونظام مطابقة يعتمد على المهارة. يتضمن المشروع محرراً مخصصاً للخرائط لتصميم مستويات وبيئات لعب فريدة من خلال التكوين الهيكلي والموضوعي. تغطي المحاكاة إدارة الاقتصاد العسكري الصناعي، بما في ذلك استخراج الموارد واستعادة الأصول. يتضمن اللعب التكتيكي قيادة تشكيلات الجيش، واستخدام الرادار للكشف عن وحدات العدو، وإدارة توسعات القاعدة لدعم القوات العسكرية.
Uses a fixed-point math engine to prevent floating point drift and maintain simulation synchronicity across different hardware.
This project provides custom firmware and a suite of management tools for wireless thermometers and hygrometers. It replaces manufacturer software to improve measurement accuracy, extend battery life, and unlock configuration options not available in stock firmware. The system differentiates itself through a comprehensive set of administration utilities, including a device configurator for managing Bluetooth advertising and transmission power, and an over-the-air flasher for wireless software updates. It also features a climate data visualizer to retrieve and graph historical temperature, hum
Utilizes fixed-point integer arithmetic for temperature and humidity measurements to avoid the need for a floating-point unit.
Resvg هي مكتبة عرض SVG عالية الامتثال ومحرك تحليل مصمم لتحويل رسومات المتجهات القابلة للتوسع إلى صور نقطية. تعمل كمحول من SVG إلى نقطي يحل أشجار XML ويدير تحويل بيانات المتجهات إلى تنسيقات نقطية. يضمن المشروع اتساقاً مرئياً عبر المنصات من خلال إنتاج مخرجات متطابقة بدقة البكسل بغض النظر عن نظام التشغيل أو بنية المعالج. يتميز بمحرك تخطيط نصي يتعامل مع الطباعة المعقدة، بما في ذلك إعادة الترتيب ثنائي الاتجاه، وأنماط الكتابة الرأسية، وخطوط الرموز التعبيرية الملونة. تغطي المكتبة سطح إمكانات واسعاً بما في ذلك تطبيق أوراق أنماط CSS الخارجية، وعرض المرشحات المرئية مثل التمويه الغاوسي، والدقة القابلة للبرمجة للخطوط والصور. كما تتضمن تدابير أمنية للحماية من هجمات استنفاد الموارد من خلال فرض قيود على تعقيد المستند وعمق التداخل.
Implements a rendering engine using fixed-point arithmetic to ensure deterministic, pixel-perfect output across different CPU architectures.
Quake-2 is a game engine designed for the development of first-person shooters and the rendering of three-dimensional environments. It provides the core framework for processing real-time physics and player input within interactive 3D spaces. The engine supports software extensibility, allowing for the direct modification of source code to change gameplay mechanics and engine behaviors. This makes it a resource for retro game engineering and the study of early 3D development techniques. Its technical capabilities include vertex-based software rendering, BSP-tree spatial partitioning, and PVS
Employs fixed-point math simulation to ensure consistent physics and gameplay across different hardware architectures.
Opus is a lossy audio compression standard and codec designed for high-quality speech and music transmission over the internet. It functions as a low-latency audio codec and network-resilient streamer, providing a framework for encoding and decoding digital audio. The project distinguishes itself through the support of multi-channel ambisonics for immersive three-dimensional spatial audio reproduction. It is specifically optimized for real-time interactive communication, utilizing dynamic bitrate adjustment and forward error correction to maintain audio quality on unstable networks. The syst
Uses integer and fixed-point arithmetic to replace floating-point operations for optimized performance on low-power embedded hardware.