13 Repos
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 ist eine umfassende Sammlung von Low-Level-Utility-Bibliotheken und Toolkits für die portable C-Entwicklung. Sie bietet eine plattformübergreifende C-Utility-Bibliothek, die als leichtgewichtiger Ersatz für Standardbibliotheken dient und optimierte Speicherverwaltung sowie Systemabstraktionen bietet, um die Hardware-Kompatibilität über verschiedene Betriebssysteme hinweg sicherzustellen. Das Projekt zeichnet sich durch ein spezialisiertes Framework standardisierter Datencontainer aus, darunter Hash-Tabellen, Vektoren und verkettete Listen mit integrierter Suche und Sortierung. Es bietet zudem ein dediziertes Toolkit für Netzwerk und Serialisierung, das HTTP-Anfragen, SSL-Verschlüsselung und Datenkonvertierung zwischen JSON-, XML- und Binärformaten verwaltet. Die Kompetenzoberfläche erstreckt sich auf die gleichzeitige Aufgabenausführung mittels Coroutines und Thread-Pools, vereinheitlichte Systemaufruf-Abstraktionen und 2D-Grafik-Rendering. Zusätzliche Funktionalitäten umfassen kryptografische Hash-Generierung, Ausführung regulärer Ausdrücke, Festkomma-Arithmetik und Speicherpool-Verwaltung. Das Toolkit enthält zudem spezialisierte Tools für das Objective-C-Methoden-Tracing auf iOS und macOS sowie eine virtuelle Maschine, die in der Lage ist, x86-Skriptanweisungen zu verarbeiten.
Provides high-speed fixed-point arithmetic to perform calculations without the overhead of floating-point operations.
OpenLara is an open-source game engine and classic game emulator designed to load and execute original game data files from classic action-adventure titles. It functions as a cross-platform game runtime that enables legacy game assets to run on modern hardware and operating systems. The engine features a deterministic physics system using fixed-point coordinate math to ensure consistent movement and behavior across different hardware environments. The project incorporates a component-based entity system and a data-driven level loading process to reconstruct world geometry and object placemen
Utilizes a fixed-point arithmetic engine to ensure deterministic physics and movement across different hardware environments.
msdfgen is a set of tools for converting fonts, SVG paths, and vector contours into monochrome or multi-channel distance field image representations. It functions as a vector graphics texture tool and glyph rasterizer designed to maintain sharp edges at any scale. The project specifically provides a multi-channel signed distance field generator that converts vector shapes and font glyphs into textures that preserve sharp corners and high-fidelity details for real-time rendering. The system covers a range of conversion capabilities, including the transformation of font files and SVG paths int
Uses fixed-point integer arithmetic to optimize the calculation of pixel proximity to shape boundaries.
srsRAN ist eine Software-Defined-Radio-Suite zur Implementierung von 4G-LTE-Netzwerken. Sie bietet umfassende Softwareimplementierungen des Kernnetzwerks, der Basisstationen und mobiler Endgeräte. Das Projekt umfasst einen leichtgewichtigen Evolved Packet Core mit Komponenten für Teilnehmerverwaltung und Datenrouting sowie eine Full-Stack-Software-Defined-Radio-Implementierung einer eNodeB und eine Simulation mobiler Geräte. Das System deckt das Management von Funkzugangsnetzen, die Kernnetzwerkinfrastruktur und die Simulation von Endgeräten ab. Diese Funktionen ermöglichen den Aufbau privater zellularer Netzwerke und das Testen drahtloser Konnektivität.
Uses compile-time generics to optimize fixed-point and floating-point arithmetic for high-throughput signal processing.
Beyond-All-Reason ist ein Echtzeit-Strategiespiel und eine 3D-Militärsimulation, die sich auf groß angelegte taktische Kämpfe, Basisbau und Ressourcenmanagement konzentriert. Es fungiert als kompetitive Multiplayer-Plattform mit Ranglisten-Lobbys und fähigkeitsbasiertem Matchmaking. Das Projekt enthält einen benutzerdefinierten Karteneditor zum Entwerfen einzigartiger Spiellevel und Umgebungen durch strukturelle und thematische Konfiguration. Die Simulation deckt das Management der militärisch-industriellen Wirtschaft ab, einschließlich Ressourcenabbau und Asset-Wiederherstellung. Das taktische Gameplay umfasst das Befehligen von Armeeformationen, den Einsatz von Radar zur Erkennung feindlicher Einheiten und das Verwalten von Basiserweiterungen zur Aufrechterhaltung der Streitkräfte.
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 ist eine hochkonforme SVG-Rendering-Bibliothek und Parsing-Engine, die darauf ausgelegt ist, skalierbare Vektorgrafiken in Rasterbilder zu konvertieren. Sie fungiert als SVG-zu-Raster-Konverter, der XML-Bäume auflöst und die Transformation von Vektordaten in Bitmap-Formate verwaltet. Das Projekt stellt plattformübergreifende visuelle Konsistenz sicher, indem es identische, pixelgenaue Ausgaben unabhängig vom Betriebssystem oder der CPU-Architektur erzeugt. Es zeichnet sich durch eine Text-Layout-Engine aus, die komplexe Typografie handhabt, einschließlich bidirektionaler Neuanordnung, vertikaler Schreibmodi und farbiger Emoji-Fonts. Die Bibliothek deckt ein breites Funktionsspektrum ab, einschließlich der Anwendung externer CSS-Stylesheets, dem Rendering visueller Filter wie Gaußschem Weichzeichner sowie programmierbarer Auflösung für Fonts und Bilder. Zudem enthält sie Sicherheitsmaßnahmen zum Schutz vor Ressourcenerschöpfungsangriffen durch die Durchsetzung von Limits für Dokumentkomplexität und Verschachtelungstiefe.
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.