13 repository-uri
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 este o colecție cuprinzătoare de biblioteci utilitare de nivel scăzut și toolkit-uri pentru dezvoltarea portabilă în C. Oferă o bibliotecă utilitară C multi-platformă care servește ca înlocuitor lightweight pentru bibliotecile standard, oferind gestionarea optimizată a memoriei și abstracții de sistem pentru a asigura compatibilitatea hardware pe diferite sisteme de operare. Proiectul se distinge printr-un framework specializat de containere de date standardizate, inclusiv tabele hash, vectori și liste înlănțuite cu căutare și sortare integrate. Oferă, de asemenea, un toolkit dedicat pentru rețelistică și serializare, gestionând cereri HTTP, criptare SSL și conversia datelor între formate JSON, XML și binare. Suprafața de capabilități se extinde la execuția sarcinilor concurente prin corutine și thread pools, abstracții unificate ale apelurilor de sistem și randare grafică 2D. Funcționalitatea suplimentară include generarea de hash-uri criptografice, execuția expresiilor regulate, aritmetică în virgulă fixă și gestionarea pool-urilor de memorie. Toolkit-ul include, de asemenea, instrumente specializate pentru tracing-ul metodelor Objective-C pe iOS și macOS, precum și o mașină virtuală capabilă să proceseze instrucțiuni de script x86.
Provides high-speed fixed-point arithmetic to perform calculations without the overhead of floating-point operations.
OpenLara este un motor de joc open-source și un emulator de jocuri clasice conceput pentru a încărca și executa fișierele de date originale ale jocurilor clasice de acțiune-aventură. Funcționează ca un runtime de joc cross-platform care permite activelor jocurilor legacy să ruleze pe hardware și sisteme de operare moderne. Motorul dispune de un sistem de fizică determinist folosind matematică în virgulă fixă pentru a asigura mișcarea și comportamentul consistent pe diferite medii hardware. Proiectul încorporează un sistem de entități bazat pe componente și un proces de încărcare a nivelurilor bazat pe date pentru a reconstrui geometria lumii și plasarea obiectelor. Suprafața sa tehnică acoperă detectarea coliziunilor bazată pe grid, blending-ul animațiilor bazat pe stare și un pipeline de randare abstractizat care separă logica de bază a jocului de API-ul grafic.
Utilizes a fixed-point arithmetic engine to ensure deterministic physics and movement across different hardware environments.
msdfgen este un set de instrumente pentru convertirea fonturilor, a căilor SVG și a contururilor vectoriale în reprezentări de imagini de tip distance field monocrome sau multicanal. Funcționează ca un instrument de textură pentru grafică vectorială și rasterizator de glife conceput pentru a menține marginile ascuțite la orice scară. Proiectul oferă în mod specific un generator de multi-channel signed distance field care convertește formele vectoriale și glifele de font în texturi care păstrează colțurile ascuțite și detaliile de înaltă fidelitate pentru randarea în timp real. Sistemul acoperă o gamă de capabilități de conversie, inclusiv transformarea fișierelor de font și a căilor SVG în texturi de tip distance field. Include utilitare pentru generarea diferitelor tipuri de câmpuri, previzualizări vizuale pentru verificarea acurateței și exportul câmpurilor de distanță rezultate în formate de imagine standard.
Uses fixed-point integer arithmetic to optimize the calculation of pixel proximity to shape boundaries.
srsRAN este o suită radio definită prin software pentru implementarea rețelelor 4G LTE. Acesta oferă implementări software cuprinzătoare ale rețelei de bază, stațiilor de bază și echipamentelor mobile pentru utilizatori. Proiectul include un nucleu de pachete evoluat (EPC) ușor, cu componente pentru gestionarea abonaților și rutarea datelor, alături de o implementare software-defined radio full-stack a unui eNodeB și simularea dispozitivelor mobile. Sistemul acoperă gestionarea rețelei de acces radio, infrastructura rețelei de bază și simularea echipamentelor utilizatorilor. Aceste capacități permit implementarea rețelelor celulare private și testarea conectivității wireless.
Uses compile-time generics to optimize fixed-point and floating-point arithmetic for high-throughput signal processing.
Beyond-All-Reason este un joc de strategie în timp real și o simulare militară 3D axată pe lupte tactice la scară largă, construcția de baze și gestionarea resurselor. Acesta funcționează ca o platformă competitivă multiplayer cu lobby-uri clasate și matchmaking bazat pe abilități. Proiectul include un editor de hărți personalizat pentru proiectarea unor niveluri și medii de joc unice prin configurare structurală și tematică. Simularea acoperă gestionarea economiei militar-industriale, inclusiv extracția resurselor și recuperarea activelor. Gameplay-ul tactic implică comandarea formațiunilor de armată, utilizarea radarului pentru detectarea unităților inamice și gestionarea expansiunilor bazei pentru a susține forțele militare.
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 este o bibliotecă de randare SVG de înaltă conformitate și un motor de parsare conceput pentru a converti grafica vectorială scalabilă în imagini raster. Funcționează ca un convertor SVG în raster care rezolvă arbori XML și gestionează transformarea datelor vectoriale în formate bitmap. Proiectul asigură consistența vizuală cross-platform prin producerea unui output identic, pixel-perfect, indiferent de sistemul de operare sau arhitectura CPU. Se distinge printr-un motor de layout de text care gestionează tipografia complexă, inclusiv reordonarea bidirecțională, modurile de scriere verticală și fonturile emoji colorate. Biblioteca acoperă o suprafață largă de capabilități, inclusiv aplicarea foilor de stil CSS externe, randarea filtrelor vizuale precum Gaussian blur și rezoluția programabilă pentru fonturi și imagini. De asemenea, încorporează măsuri de securitate pentru a proteja împotriva atacurilor de epuizare a resurselor prin impunerea unor limite privind complexitatea documentului și adâncimea de imbricare.
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.