Skip to content
View Rick-laboratory's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Rick-laboratory

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Rick-laboratory/README.md
Rick's Laboratory — Closer to the metal. Systems software, tools, and experiments by Rick Armbruster.

Hi, I'm Rick.

I build systems software, desktop tools, and experiments that get close to the machine. My projects explore Windows and Linux internals, networking, and what happens when you pay attention to memory and performance.

C   C++   Win32   Linux   Networking   Multithreading

Explore my repositories   ·   Connect on LinkedIn

Selected work

01 / SYSTEMS

An experimental Win32-compatible userspace, built from scratch in C on Linux. Windows, messages, handles, and desktop internals.

C · Win32 · Linux

02 / ALGORITHMS

A multithreaded prime-counting engine with segmented sieving, bit packing, and careful memory use.

C++ · Multithreading · Memory

03 / NETWORKING

Automatic LAN discovery and TCP connections in C++. Find a server without entering its IP address.

C++ · UDP discovery · TCP

04 / DESKTOP TOOLS

Share one keyboard and mouse between two Windows computers, with input sent over the network.

C++ · Windows · Input handling

05 / GAME UTILITIES

A portable utility that detects dedicated GPU memory and adjusts Oblivion Remastered's INI configuration.

C++ · Windows · Configuration

06 / INTERFACES

One inventory for World of Warcraft, with live resizing, built-in search, and smart sorting.

Lua · World of Warcraft · UI

Also on the workbench

DirectX screen capture   /   Animated Windows desktop   /   Windows window management


Rick Armbruster · Software developer in Germany.
For project questions, open an issue in the relevant repository. For a conversation, find me on LinkedIn.

Popular repositories Loading

  1. EasyConnect EasyConnect Public

    Windows C++ demo for UDP peer discovery and framed TCP echo, with an educational AES-CBC implementation and loopback tests.

    C++ 5

  2. Windows-Screenshotcapture-DirectX Windows-Screenshotcapture-DirectX Public

    A readable C++17 Direct3D 9 desktop capture example with checked WIC PNG encoding, CMake and synthetic image tests.

    C++ 4 3

  3. Breadcaster-and-Catcher Breadcaster-and-Catcher Public

    Paired Windows C++17 input-forwarding experiments with a documented 12-byte protocol, explicit dry-run modes, scoped hooks and shared CMake tests.

    C++ 3

  4. Oblivion-Remastered-Real-FPS-Performance-Fix.-NO-Ghosting.-Lumen-ON.-Fixes-DLSS.-No-Stutter Oblivion-Remastered-Real-FPS-Performance-Fix.-NO-Ghosting.-Lumen-ON.-Fixes-DLSS.-No-Stutter Public

    Windows C++ tool for previewing and applying an experimental Oblivion Remastered Engine.ini preset with VRAM-based pool sizing and backups.

    C++ 3

  5. MyOS MyOS Public

    **MyOS** is a Win32/MSDN-compatible userspace built on top of a stock Linux kernel. Think of it as a clean-room implementation of the Windows application model, windows, message loop, kernel object…

    C 3

  6. dotnet-Linux-X11-XWarpPointer-and-XQueryPointer-Implementation dotnet-Linux-X11-XWarpPointer-and-XQueryPointer-Implementation Public

    C# and .NET 10 Xlib interop: query pointer coordinates, optionally center the cursor, and manage display lifetime with SafeHandle.

    C# 2