Skip to content
View osztenkurden's full-sized avatar
🥽
HL3 Tomorrow
🥽
HL3 Tomorrow

Block or report osztenkurden

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. Markdown is supported. 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
osztenkurden/README.md

H. Walczak

I build TypeScript libraries, Counter-Strike tools, and the occasional project that gets a little out of hand.

A lot of my work starts with game data: parsing demos, making sense of live match state, and turning it into something useful for developers and broadcasts. I also enjoy working on binary formats, streaming APIs, and making things run in the browser.

Libraries

Project What it does
cs2parser Parses Counter-Strike 2 demos and live GOTV broadcasts, with typed access to players, entities, and game events. Runs in Node.js, Bun, and browsers.
bzip2-codec Dependency-free bzip2 compression and decompression for JavaScript, with Web Streams and WebAssembly.
csgogsi Turns CS2 and CS:GO Game State Integration data into structured match state and typed gameplay events.
steam-game-path Finds and lists installed Steam games across libraries on Windows, macOS, and Linux, with no runtime dependencies.

Broadcast Tools

I've contributed to LHM.gg / Lexogrine HUD Manager. It's where game data meets the screen: radar, player information, and custom broadcast interfaces.

Side Quests

Not everything needs to be a library. My Heroes III map editor started as a wallpaper generator and grew into a tool for reading, editing, and exporting game maps. There's also a Heroes III soundtrack player for a little background nostalgia.

More projects and experiments live at hwalczak.com.

Pinned Loading

  1. cs2parser cs2parser Public

    Counter-Strike 2 demo and live GOTV broadcast parser for Node.js, Bun, and browsers. Typed access to players, entities, and game events.

    TypeScript 6 4

  2. bzip2-codec bzip2-codec Public

    Dependency-free bzip2 compression and decompression powered by WASM for JavaScript, with Web Streams, and parallel decompression in supported runtimes.

    TypeScript 1

  3. csgogsi csgogsi Public

    Turn CS2 and CS:GO Game State Integration data into structured match state and typed gameplay events for HUDs, overlays, and broadcast automation.

    TypeScript 50 6

  4. steam-game-path steam-game-path Public

    Dependency-free Steam game discovery for Node.js. Find games by App ID or list installed games across Steam libraries on Windows, macOS, and Linux.

    TypeScript 14 4

  5. lexogrine/cs2-react-hud lexogrine/cs2-react-hud Public

    🕹️ Example for the LHM.gg system

    TypeScript 45 31

  6. lexogrine/hud-manager lexogrine/hud-manager Public

    All-in-one broadcast & HUDs Manager

    283 34