parsonlabs

There are 200 repositories under parsonlabs topic.

  • music-landing

    ParsonLabs Music's Landing Page

    Language:TypeScript4
  • predictor

    Generative Model using Markov's Chain Algorithm to Analyse a Corpus of Text to Learn Statistical Patterns of Word Sequences & Use Those Patterns to Generate New, Original Text

    Language:Go3
  • blockchain

    A Blockchain with Proof-of-Work Mining, Transaction Handling, SHA-256 Block Hashing, Chain Validation, and JSON Exporting. Includes Support for Cryptocurrency-Like Transactions, Adjustable Mining Difficulty and Full Blockchain Integrity Checks.

    Language:Go3
  • encryption

    Fully Brakerski-Fan-Vercauteren Compliant Homomorphic Encryption Playground Supporting Polynomial Ring Operations, Noise Budgets, Document Indexing with an Encrypted Search Engine, FHE & Small (1024), Medium (2048) & Large (4096) Benchmark Profiles

    Language:Go3
  • 3D

    A Modular and Cross-Platform 3D Game Engine in Rust with Entity-Component-System Architecture, Real-Time PBR Rendering, Forward & Deferred Shading Pipelines, Skeletal Animation, Scene Graph, Physically-Based Camera, Frustum Culling, Custom Shader Language, GLTF Support, and GPU Accelerated via OpenGL/Vulkan Abstractions

    Language:Go3
  • GBA

    Cycle Accurate Game Boy Advance Emulator with ARM7TDMI CPU Emulation, Accurate BIOS and Memory Timings, Pixel-Perfect PPU Rendering, DMA, Timer and Interrupt Handling, Cartridge Save Support, Real-Time Clock Emulation, and Debuggable Execution with Audio

    Language:Go3
  • 2D

    Cross-Platform & Modular 2D Game Engine with Immediate Mode Rendering, Sprite Batching, Physics Integration, Asset Pipeline, Custom ECS Architecture, Scene Graph Support, Tilemaps, Input Abstraction, and Audio Playback

    Language:Rust3
  • SNES

    A Low-Level and Cycle Accurate Super Nintendo Emulator with WDC 65816 CPU Emulation, Full PPU Layering and Mode 7 Support, APU SPC700 & DSP Emulation, DMA/HDMA Timing, Cartridge Memory Mapping with LoROM/HiROM, and Expansion Chip Support (SA-1, SuperFX)

    Language:Go3
  • dynamic-recompiler

    Showcasing the Difference in Execution Efficiency Between Emulator Interpreters vs Just-In-Time Dynamic Recompilers (JIT-Dynarec) with 100 Million Iterations

    Language:Rust3
  • cache-invalidation

    Showcasing Different Cache Invalidation Strategies (Time, Write-Through, Least Recently Used, Event, Version, Invalidate-On-Change, Distributed Caching)

    Language:Go3
  • NES

    A Cycle Accurate NES Emulator with 6502 CPU Emulation, PPU Scanline Rendering, APU Audio Playback, Mapper Support (MMC1–MMC5), Vertical/Horizontal Mirroring, Cartridge Save Persistence, and Low-Level Timing for Glitch-Accurate Execution

    Language:Go3
  • Ternary

    All The Ways to Get The Ternary Operator

    Language:Go3
  • SMAA

    Enhanced Subpixel Morphological Anti-Aliasing is an Image Based Implementation of Morphological Anti-Aliasing which Detects Edges in the Final Rendered Image, Finding Specific Patterns in These Edges, and Then Blending Pixels along These Borders to Reduce Jagged Edges

    Language:Rust3
  • GameBoy

    A Cycle Accurate DMG and CGB Emulator with Sharp LR35902 CPU Emulation, Accurate LCD Pixel FIFO Pipeline, Palette and Attribute Handling, CGB Double-Speed Mode, HDMA, Timer/Serial I/O Emulation, GBC Palette RAM, and Hardware-Based Audio Channels (Square, Wave, Noise)

    Language:Go3
  • traffic

    Four Way Traffic Simulator with Lights & Vehicles Following Traffic Rules

    Language:Rust3
  • FSAA

    Full Scene Anti-Aliasing (FSAA) Takes Multiple Colour & Depth Samples at Slightly Different Locations Within Each Pixel, Instead of Just One, During The Rendering Process, Affecting Every Pixel, Every Texture, & all Geometry in the Image

    Language:Rust3
  • chip-8

    A Minimal and Interpreted CHIP-8 Emulator with Monochrome Display, Opcode-Level Accuracy, Quirks Mode Compatibility, Timers, Hex Keypad Input, and SuperCHIP Instruction Support for Extended Graphics and Resolution

    Language:Go3
  • DOOM

    DOOM

    Language:Rust3
  • db

    Transactional Database Engine Supporting Atomicity, Consistency, Isolation & Durability (ACID), SQL Queries, Concurrency, B-Tree Indexing, Stored with Pages

    Language:Rust3
  • unused

    Syntax Analysis for Unused Variable & Function Symbols, Supporting; C, C++, JavaScript, TypeScript, Python, Go, Rust & Java

    Language:Zig3
  • seven

    ParsonLabs Seven is a Web Browser based on the Gecko & FireFox Browser Engine, Finetuned for Privacy & Performance with AdBlocking, Dark Mode, Vertical Tabs & more

  • os

    x86_64 Operating System in Rust with Bootloader, Interrupt Handling, Window Manager, VGA Graphics Driver, Terminal Emulation and Software-Rendered 3D Graphics in a no_std Environment All Memory Safe

    Language:Rust3
  • video

    ParsonLabs Video is your own personal and self-hosted YouTube, without all of the distractions that is plaguing the platform. Take Back Control — https://video.parson.dev

    Language:Vue3
  • RANSAC

    RANSAC (Random Sample Consensus) is an Iterative Algorithm used to Estimate Parameters of a Mathematical Model from a Data Set that Contains Outliers or Noise

    Language:Rust2
  • viterbi

    The Viterbi Algorithm is a Dynamic Programming Algorithm used to Find the Most Likely Squence of Hidden States that Explains a Sequence of Observed Events, Especially in the Context of Hidden Markov Models (HMMs)

    Language:Rust2
  • van-emde-boas

    Van Emde Boas (vEB) Trees are a Sophisticated Data Structure Designed to Efficiently Perform Operations on a Set of Integers Within a Fixed Universe in O(log log n)

    Language:Rust2
  • splay

    Splay Tree is a Self-Adjusting Binary Search Tree that Dynamically Reorganizes Itself Based on Accessed or Inserted Elements by Moving the Most Recently Accessed Node to the Root Through a Series of Tree Rotations called Splaying

    Language:Rust2
  • elliptic-curve-method

    The Elliptic Curve Method (ECM) is an Integer Factorisation Algorithm that uses Properties of Elliptic Curves to Find Factors of Large Composite Numbers

    Language:Rust2
  • indefinite-integral

    Indefinite Integral is the Integral of a Function Without any Specified Limits, the Family of Anti-Derivatives of the Function, Expressed As: ∫f(x)dx=F(x)+C.

    Language:Rust2
  • sweep

    Line Sweep Algorithm Simulates a Line ("Sweep Line") Moving Across a 2-Dimensional, Processing Geometric Objects, Used in Computer Geometry

    Language:Rust2
  • quickselect

    Quick Select Finds the K-th Smallest Element in a Slice by Partially Sorting the Slice in Place Such That the Element at Index k is One That Would be in That Position in a Fully Sorted Version of the Slice with a Time Complexity of O(n) Average Case

    Language:Rust2
  • swipe

    Swipe Keyboard Translates Relative Coordinates Into a Character Path & Searches the Subsequence in a Word List Using Euclidean Distance

    Language:Python2
  • unionfind

    Union-Find (Disjoint Set Union) Efficiently Keeps Track of a Collection of Elements Partitioned Into a Number of Disjointed Sets, Ideal for Determining if Two Elements are in The Same Set / Merge Two Sets Together. Used in Dynamic Programming

    Language:Rust2
  • patiece

    Patience Sort Finds The Longest Increasing Subsequence Optimally in O(nlogn). It first finds Plies, Finds the First Pile where the Top Element >= item, Consequently Merges the Piles and Reconstructs the Sorted Array

    Language:Rust2
  • polyhedral

    Polyhedral Compiler uses a Mathematical Model to perform Analysis and Transformations on Compiled Programs, Specialising with Nested Loops & Affine Loop Bounds. Polyhedral Compilers Represent Iteration Domains, Access Functions, Dependence & Scheduling, Preserving Semantics

    Language:Rust2
  • repl

    Read-Evaluate-Print-Loop (REPL) Interactive Programming Environment for Facilitating Continuous & Dynamic Dialog with a Computer. Firstly Read's Through Parsing the User's Input, then Evaluating to Convert it into a Mathematical Operation (Addition, Subtraction, Multiplication, Division), Maintaining State & Context Between Commands

    Language:Rust2