This is your work, valued
C++ engineer, lead developer on Duke Nukem 1&2 Remastered for Evercade. Likes reverse engineering and retro games, especially of the DOS variety.
RigelEngine. A modern re-implementation of the classic DOS game Duke Nukem II
★ 992Duke2Reconstructed. Reconstructed source code of the game Duke Nukem II
★ 367VariantTalk. Example code and slides for my talk "std::variant and the Power of Pattern Matching"
★ 41BioMenaceDecomp. Work in progress BioMenace decompilation
★ 13Duke1Decomp. Snippets of decompiled/reconstructed Duke Nukem 1 source code
★ 11TvTextViewer. Full-screen text viewer tool with gamepad controls
★ 8Duke2Edit. A basic Duke Nukem 2 level editor
★ 7StarfieldBattle. Old game project used in my video series on refactoring
★ 5AbleDOOM. Doom for Ableton Push Standalone
★ 5EGA_benchmark. EGA full-screen drawing benchmark for DOS
★ 4SaucerMapViewer. Map viewer and asset exporter for Attack of the Saucerman
★ 3CoffeeRay. A HTML 5 based raytracer written in CoffeeScript
★ 3vim-autoformat. Provide easy code formatting in Vim by integrating existing code formatters.
★ 1dragonfly-stuff. Python
★ 1presentations. Slides for presentations I've given at meetups etc.
★ 1Sonic-CD-11-Decompilation. A Full Decompilation of Sonic CD 2011
★ 1cosmore. A reconstruction of the source code of Cosmo's Cosmic Adventure.
★ 1cuda-utils. Some C++ classes to simplify working with the CUDA Runtime API
★ 1mzretools. Tools for reversing DOS games, primarily inspection of MZ executables
★ 1m8trix_js. A JavaScript port of the m8trix demo for MS-DOS
★ 1linuxmd. Linux for the Sega MegaDrive
★ 239f15se2-ex. Port of the reconstructed MS-DOS game F-15 Strike Eagle 2 to modern architectures, with bugfixes and enhancements
★ 12openprototype. Rust
★ 14CompatLib. Compatibility library for re-establishing Windows XP SP-3 support in VS2019
★ 6RigelEngineUWP. RigelEngine fork with a minimal Xbox UWP dev mode port using SDL2 and ANGLE.
★ 2minivorbis. Single-file port of libogg and libvorbis for decoding ogg sound files.
★ 86SpinalVoodoo. SpinalHDL implementation of the 3dfx Voodoo Graphics GPU
★ 295HImGuiImageManager. designed to streamline image loading, display, and management. It supports loading images from files, memory, or URLs, with built-in GIF animation support, image buttons, and custom drawing capabilities. Perfect for creating dynamic and visually rich ImGui interfaces.
★ 17RemoveWindowsAI. Force Remove Copilot, Recall and More in Windows 11
★ 12keasyav1. An easy to use WebM demuxer and AV1/Vorbis software decoder.
★ 4Win11Debloat. A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and customize your Windows experience. Win11Debloat works for both Windows 10 and Windows 11.
★ 50kimgui_entt_entity_editor. A drop-in entity editor for EnTT with Dear ImGui
★ 274rebind. 🎲 Simple, compiler agnostic, C++23 reflection library (for aggregates and enums)
★ 18vk-gltf-viewer. Blazingly fast Vulkan glTF Viewer
★ 139hocus. C
★ 5Skribidi. Nimble bidirectional text stack for UIs
★ 430edit. We all edit.
★ 14kWindowsUI. Collection of minimal examples for each Windows UI framework / API using CMake
★ 9ReflectionHLE. Ports of Keen Dreams, the 3D Catacomb games and Wolfenstein 3D and derived games, and BioMenace (DOS)
★ 134Evertop. E-ink IBM XT clone with solar power, ultra low power consumption, and ultra long battery life.
★ 704Spice86. Reverse engineer and rewrite real mode DOS programs!
★ 647SDL_gpu_examples. Example collection for the SDL_GPU API
★ 514ImGui-Blur-Filter-Dx12. Gaussian blur for ImGui in Dx12
★ 34stroemung. A Computational Fluid Dynamics (CFD) simulator in Rust
★ 6custom_game_engines. A comprehensive list of custom game engines
★ 253CnC_Renegade. Command and Conquer: Renegade
★ 1.6kutfcpp. UTF-8 with C++ in a Portable Way
★ 2kkoolness. source code of koolnESS ESFM musicdisk
★ 18swar. Low level, branch-free functions for number and string conversion and other utils
★ 18tdinfo-parser. Turbo/Borland debug information parser for IDA
★ 14crypto-algorithms. Basic implementations of standard cryptography algorithms, like AES and SHA-1.
★ 2klibschrift. A lightweight TrueType font rendering library
★ 566bit7z. A C++ static library offering a clean and simple interface to the 7-zip shared libraries.
★ 847physfs. A portable, flexible file i/o abstraction.
★ 797liquidfun. 2D physics engine for games
★ 4.9kdoompdf. A port of Doom (1993) that runs inside a PDF file
★ 3.8kSierraDeathGenerator. Generate fake screenshots from video games
★ 786vbesvga.drv. Modern Generic SVGA driver for Windows 3.1
★ 766magic_args. Ease-of-use-first argument parsing for C++23
★ 65kinetoscope. Kinetoscope: A Sega Genesis Video Player
★ 42can-it-run-doom. A website to track all the wonderfull people who ran Classic Doom on all sorts of devices.
★ 31alarmo_doom. Doom for the Nintendo Alarmo
★ 114stm32doom. Chocolate Doom port to STM32F429 evaluation board
★ 320dirtree. Render directory trees as pretty pictures
★ 1SDL_shadercross. Shader translation library for SDL's GPU API.
★ 459win98-quickinstall. A framework + installer to (very) quickly install Windows 98 on anything from a 486 up to a modern system
★ 1.6krawdrawandroid. Build android apps without any java, entirely in C and Make
★ 4.3ksdl2-compat. An SDL2 compatibility layer that uses SDL3 behind the scenes.
★ 203steamshim. A workaround for GPL software that wants to use the Steamworks SDK.
★ 88patcher9x. Patch for Windows 9x to fix CPU issues
★ 1.2kFenestra. 🫧 An ImGui-based UI system to defenestrate all others
★ 138gigi. A framework for rapid prototyping and development of real-time rendering techniques.
★ 1.2kDSMapStudio. A standalone map/level editor for Demon's Souls, Dark Souls 1/2/3, Bloodborne, Sekiro, and Elden Ring.
★ 657SoulsFormatsNEXT. A .NET library for reading and writing FromSoftware file formats.
★ 26dear_bindings. C header (and language binding metadata) generator for Dear ImGui
★ 384EmperorLauncher. Patches to make Emperor: Battle For Dune work on a modern system
★ 1353dpinball-nds. Port of Space Cadet Pinball decompilation to Nintendo DS
★ 83f15se2-re. Reconstructed source code for the Microprose game F-15 Strike Eagle 2 for MS-DOS
★ 135AssetCooker. Asset Cooker is a build system aimed at game assets, for custom engines. It's FAST! It leverages Windows' USN journals to robustly track which files change, and only cook what needs to be cooked.
★ 437picogus. Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support
★ 786idgrab. A header generator for ID-engine (Keen: Galaxy) games
★ 2demo-pd-cranktheworld. A real-time rendering demo for Playdate console
★ 79GLaBIOS. A modern, scratch-built, open-source (GPLv3) alternative ROM BIOS for PC, XT, 8088 Clone or Turbo PCs.
★ 365did-you-actually-check-my-github. This repository exists entirely to check if employers opened up my GitHub account.
★ 108crstl. Alternative STL aims to compile fast, runs fast, written in clear code, simple to read and understand
★ 78CKGBA. A port of Commander Keen: Goodbye Galaxy for the Gameboy Advance
★ 17pfr. Rust
★ 40miniaudio. Audio playback and capture library written in C, in a single source file.
★ 7kdis86. A disassembler and decompiler for 8086 DOS Binaries
★ 56Descent3. Descent 3 by Outrage Entertainment
★ 3kNuked-SC55. Roland SC-55 series emulation
★ 718flux. A C++20 library for sequence-orientated programming
★ 745reflect. C++20 Static Reflection library
★ 517area51. Source code for Area 51 (2005)
★ 574fpPS4. PS4 compatibility layer (emulator) on Free Pascal
★ 2.1kSafeDiscShim. SafeDiscShim is a compatibility tool that allows for SafeDisc protected games which utilize the insecure Macrovision Security Driver ("secdrv.sys") to run on modern versions of Windows .
★ 548compute. Experiments with OpenGL compute shaders, documented in my blog lisyarus.github.io/blog
★ 10keen4-6. Commander Keen source code reproduction mirror
★ 25SpecialK. Lovingly referred to as the Swiss Army Knife of PC gaming, Special K does a bit of everything.
★ 2krvx-projector. Blender add-in for projecting pixel art
★ 43DosView. Minimal image converter/viewer for MS-DOS
★ 66OpenCiv1. Free and Open Source (FOSS) preservation effort and rewrite of the iconic Civilization Game designed by Sid Meier and Bruce Shelley in year 1991
★ 527imgui-notify. A (very) simple notification wrapper for Dear ImGui
★ 451trdrop. trdrop - a raw video analysis program
★ 488perfect_dark. A decompilation of Perfect Dark. (MIRROR of https://gitlab.com/ryandwyer/perfect-dark)
★ 826dosraptor. Original Raptor Call Of The Shadows version 1.2 DOS source code
★ 332vsync_simulator. C++
★ 62wipeout-rewrite. C
★ 2.9kozz-animation. Open source c++ skeletal animation library and toolset
★ 2.9kjazz2-native. 🎮 · Jazz² Resurrection: Native C++ reimplementation of Jazz Jackrabbit 2
★ 686magic-wormhole. get things from one computer to another, safely
★ 23kisle. A decompilation of LEGO Island (1997)
★ 3.4kdecomp.me. Collaborative decompilation and reverse engineering website
★ 582doomgeneric. Easily portable doom
★ 2kkeensource456tandy. Commander Keen 4 Tandy 320x200 16 color source code port
★ 24mzretools. Tools for reversing DOS games, primarily inspection of MZ executables
★ 68librashader. RetroArch Shaders for All
★ 170SDL_ttf. Support for TrueType (.ttf) font files with Simple Directmedia Layer.
★ 731theoraplay. A small C library to make Ogg Theora decoding easier.
★ 53cpp-channel. C++11 thread-safe container for sharing data between threads (synchronized queue)
★ 586DukeNukemZeroHour. A decompilation of Duke Nukem Zero Hour
★ 267sm. early version
★ 538asm-differ. Assembly diff script
★ 161SBEMU. legacy sound blaster emulation for DOS
★ 768liboplhw. A library for using real OPL2 synth chips via ALSA's hwdep interface.
★ 5iir1. DSP IIR realtime filter library written in C++
★ 773skifree_decomp. SkiFree decompilation project
★ 65pocketpy. Portable Python 3.x Interpreter in Modern C for Game Scripting
★ 2.1kcftf. Clang from the Future: A C++17 to C++11 source-to-source compiler
★ 125Git-Heat-Map. Visualise a git repository by diff activity
★ 1kOffsetAllocator. Fast O(1) offset allocator with minimal fragmentation
★ 1kWolfensteinCGA. Wolfenstein 3D with a CGA renderer
★ 349minifb. MiniFB is a small cross platform library to create a frame buffer that you can draw pixels in
★ 1.3kstrong_type. An additive strong typedef library for C++14/17/20
★ 482softhddi. DOS TSR that provides simulated hard disk activity LEDs and seeking sounds
★ 34smolnes. NES emulator in <5000 bytes of C
★ 788vhs. Your CLI home video recorder 📼
★ 20kJerrica. Jerrica is a small, bare bones, 100% scheduled, web audio native, MOD player designed to be embedded in Javascript games
★ 201cdcEngineDXHR. Decompilation of Deus Ex: Human Revolution
★ 302MSPBuildSystem. Mac Source Ports Build System
★ 25RigelEngine. A modern re-implementation of the classic DOS game Duke Nukem II
★ 6Duke2Reconstructed. Reconstructed source code of the game Duke Nukem II
★ 1ReC98. The Touhou PC-98 Restoration Project
★ 837quake_watch. Quake 1 game port to Apple Watch
★ 731Windows10Debloater. Script to remove Windows 10 bloatware.
★ 19kliblava. Modern and easy-to-use library for Vulkan
★ 884REminiscence. REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software.
★ 52Animator-Pro. A classic paint program originally for dos
★ 230stb. stb single-file public domain libraries for C/C++
★ 34kConsent-O-Matic. Browser extension that automatically fills out cookie popups based on your preferences
★ 4.1kcarbon-lang. Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
★ 34ksbc-bench. Simple benchmark for single board computers
★ 763awesome-cold-showers. For when people get too hyped up about things
★ 7.3kcompiler-explorer. Run compilers interactively from your web browser and interact with the assembly
★ 19kcosmodoc. The semi-complete teardown of Cosmo's Cosmic Adventure.
★ 20SlotMap. A slot map is a high-performance associative container with persistent unique 32/64 bit keys to access stored values.
★ 334perf-challenge6. Python
★ 31io.github.lethal_guitar.RigelEngine. Shell
★ 1playimf. A small, simple but very accurate IMF music player for MS-DOS.
★ 5Microsoft-3D-Movie-Maker. This is the source code for the original Microsoft 3D Movie Maker released in 1995. This is not supported software.
★ 3.8kloguru. A lightweight C++ logging library
★ 1.9kDDrawCompat. DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11
★ 1.4kPowerVR-Series1. Original source code for the PowerVR Series 1 GPUs : Midas Arcade, PCX1 and PCX2
★ 300hotspot. The Linux perf GUI for performance analysis.
★ 5.1kRigelEngine. A modern re-implementation of the classic DOS game Duke Nukem II
★ 3sdljam. C++
★ 7FLYBY2. Old Screensaver Recovered from my Backups
★ 181ini-lite. Very basic INI parser with limited functionality
★ 2robin-map. C++ implementation of a fast hash map and hash set using robin hood hashing
★ 1.5kSharp-Bilinear-Shaders. sharp bilinear shaders for RetroPie, Recalbox and Libretro for sharp pixels without pixel wobble and minimal blurring
★ 111sb-firmware. Assembly
★ 61OpenLara. Classic Tomb Raider open-source engine
★ 5kdata-oriented-design. A curated list of data oriented design resources.
★ 4.4kglsl-shaders. This repo is for glsl shaders converted by hand from libretro's common-shaders repo, since some don't play nicely with the cg2glsl script.
★ 1.2khqx-shader. GPU shader version of HQx filter
★ 50FrameTimingControl. Sample code for frame timing control
★ 182fpng. Super fast C++ .PNG writer/reader
★ 985Rigelengine-RPi. rigelengine for Duke Nukem 2 on the Pi4
★ 1Polybox. Late ninties, PS1 inspired fantasy console
★ 476fmt. A modern formatting library
★ 24kexodus. Painless relocation of Linux binaries–and all of their dependencies–without containers.
★ 3kthreepp. A cross-platform C++20 3D library with the high-level API of three.js
★ 841readerwriterqueue. A fast single-producer, single-consumer lock-free queue for C++
★ 4.6katomic_queue. C++14 concurrent lock-free low-latency queue.
★ 1.9kTuiCss. Text-based user interface CSS library
★ 2kasmrepl. A REPL for x86-64 assembly language
★ 871Quake-4-Source-Code. C++
★ 60hyperfine. A command-line benchmarking tool
★ 28kqoi. The “Quite OK Image Format” for fast, lossless image compression
★ 7.5kctpg. Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
★ 487CppDeveloperRoadmap. The roadmap for learning the C++ programming language for beginners and experienced devs.
★ 3.5kSDLPoP. An open-source port of Prince of Persia, based on the disassembly of the DOS version.
★ 1.3kgnome-shell-extension-inotch. Add a useless notch to your screen.
★ 927lba1-classic. Assembly
★ 473fluidsynth. Software synthesizer based on the SoundFont 2 specifications
★ 2.4kMSDN_OPENGL_Samples. The old Windows NT OpenGL samples/SDK from an MSDN CD.
★ 30SpaceCadetPinball. Decompilation of 3D Pinball for Windows – Space Cadet
★ 4.6kpcbios. The big project that I am most likely to finish.
★ 8ISA_EGA_CHIPS. This board is and EGA clone based on a reversed PA-WTEGA card, based on the chipset by CHIPS (P82C435 + P82A436).
★ 24dos-like. Engine for making things with a MS-DOS feel, but for modern platforms
★ 1.2kntvdmx64. Run Microsoft Windows NTVDM (DOS) on 64bit Editions
★ 944bawr. SVG/Font Icon processing tool for C++
★ 94tweetdoom. using steganography for image encoding to twitter
★ 45doslinux. Run Linux programs on DOS
★ 1.6kopzioni. The wanna-be-simplest command line arguments library for C++
★ 32raptor. C++
★ 10snark-barker. A 100% compatible replica of the famed SB 1.0 sound card
★ 681voltage-blaster. -5V voltage provider
★ 78RetroWave. Authentic sounds from vintage sound chips, on modern hardware!
★ 104vmcontainer. Virtual memory based containers
★ 42Pixel-Art. We implement the famous "Depixelizing Pixel Art" paper by Kopf and Lischinski
★ 2727.css. A JS-independent, tree-shakeable CSS framework for building faithful recreations of the Windows 7 UI.
★ 2.4kkiloblaster. SDL port of the DOS game Kiloblaster
★ 14RetroOZ. RetroOZ Odroid Hardkernel Go Super and Powkiddy RGB 10 Max firmware
★ 58luxtorpeda. Steam Play compatibility tool to run games using native Linux engines
★ 960packages. Package build scripts and support for luxtorpeda client
★ 42RustPython. A Python Interpreter written in Rust
★ 22kvirtual_vec. C++
★ 32OpenJK. Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
★ 2.3kmodern-cpp-features. A cheatsheet of modern C++ language and library features.
★ 22k