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 व बाइनरी फॉर्मेट के बीच डेटा रूपांतरण का प्रबंधन करता है। क्षमता सतह कोरो रूटीन और थ्रेड पूल के माध्यम से समवर्ती कार्य निष्पादन, एकीकृत सिस्टम कॉल एब्स्ट्रैक्शन, और 2D ग्राफिक्स रेंडरिंग तक फैली हुई है। अतिरिक्त कार्यक्षमता में क्रिप्टोग्राफिक हैश जनरेशन, रेगुलर एक्सप्रेशन निष्पादन, फिक्स्ड-पॉइंट अंकगणित, और मेमोरी पूल प्रबंधन शामिल हैं। इस टूलकिट में iOS और macOS पर Objective-C मेथड ट्रेसिंग के लिए विशेष टूल, साथ ही x86 स्क्रिप्ट निर्देशों को संसाधित करने में सक्षम एक वर्चुअल मशीन भी शामिल है।
Provides high-speed fixed-point arithmetic to perform calculations without the overhead of floating-point operations.
OpenLara एक ओपन-सोर्स गेम इंजन और क्लासिक गेम एमुलेटर है जिसे क्लासिक एक्शन-एडवेंचर टाइटल्स से मूल गेम डेटा फ़ाइलों को लोड और निष्पादित करने के लिए डिज़ाइन किया गया है। यह एक क्रॉस-प्लेटफ़ॉर्म गेम रनटाइम के रूप में कार्य करता है जो लेगेसी गेम एसेट्स को आधुनिक हार्डवेयर और ऑपरेटिंग सिस्टम पर चलने में सक्षम बनाता है। इंजन में विभिन्न हार्डवेयर वातावरणों में सुसंगत गति और व्यवहार सुनिश्चित करने के लिए फिक्स्ड-पॉइंट कोऑर्डिनेट गणित का उपयोग करके एक नियतात्मक (deterministic) भौतिकी सिस्टम शामिल है। यह प्रोजेक्ट एक घटक-आधारित एंटिटी सिस्टम और विश्व ज्योमेट्री व ऑब्जेक्ट प्लेसमेंट को पुनर्निर्माण करने के लिए डेटा-संचालित स्तर लोडिंग प्रक्रिया को शामिल करता है। इसकी तकनीकी सतह ग्रिड-आधारित कोलिजन डिटेक्शन, स्टेट-आधारित एनीमेशन ब्लेंडिंग और एक एब्स्ट्रैक्टेड रेंडरिंग पाइपलाइन को कवर करती है जो ग्राफिक्स API से मुख्य गेम लॉजिक को अलग करती है।
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 is a software-defined radio suite for implementing 4G LTE networks. It provides comprehensive software implementations of the core network, base stations, and mobile user equipment. The project includes a lightweight evolved packet core with components for subscriber management and data routing, alongside a full-stack software-defined radio implementation of an eNodeB and mobile device simulation. The system covers radio access network management, core network infrastructure, and user equipment simulation. These capabilities enable the deployment of private cellular networks and the t
Uses compile-time generics to optimize fixed-point and floating-point arithmetic for high-throughput signal processing.
Beyond-All-Reason is a real-time strategy game and 3D military simulation focused on large-scale tactical combat, base building, and resource management. It functions as a competitive multiplayer platform featuring ranked lobbies and skill-based matchmaking. The project includes a custom map editor for designing unique game levels and environments through structural and thematic configuration. The simulation covers military-industrial economy management, including resource extraction and asset recovery. Tactical gameplay involves commanding army formations, using radar for enemy unit detecti
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 ट्रीज़ को हल करता है और वेक्टर डेटा को बिटमैप प्रारूपों में बदलने का प्रबंधन करता है। यह प्रोजेक्ट ऑपरेटिंग सिस्टम या CPU आर्किटेक्चर की परवाह किए बिना समान पिक्सेल-परफेक्ट आउटपुट उत्पन्न करके क्रॉस-प्लेटफ़ॉर्म विज़ुअल स्थिरता सुनिश्चित करता है। यह एक टेक्स्ट लेआउट इंजन के माध्यम से खुद को अलग करता है जो जटिल टाइपोग्राफी को संभालता है, जिसमें द्वि-दिशात्मक पुन: क्रमबद्धता, ऊर्ध्वाधर लेखन मोड और रंगीन इमोजी फोंट शामिल हैं। यह लाइब्रेरी बाहरी 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.