Skip to content
View ntoskrnl7's full-sized avatar

Block or report ntoskrnl7

Report abuse

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

Report abuse
ntoskrnl7/README.md

ntoskrnl7 systems and runtime portfolio

Jung-Kwang Lee / ntoskrnl7

I build runtime software where ordinary application code meets constrained systems: Windows kernel drivers, NT Native APIs, Win32 APIs, Chromium/Electron internals, media pipelines, and typed transports for TypeScript and Rust.

Most of my work is about making hard boundaries usable: kernel/user mode, native/browser, main/renderer, worker/process, protocol/runtime, and missing behavior in stock runtimes.

crtsys stars win32-ex stars ext stars electron-port-workspace stars electron-cdp-utils npm typed-message-transport npm

Core Work

  • CRT/STL support for practical C++ development inside Windows kernel drivers.
  • Chromium/Electron and Linux media source work for Chrome VA-API hotpatching, VA-API HEVC/H.265, NVENC-backed VA-API encode paths, Widevine packaging, preload coverage, trusted input dispatch, text-state APIs, and browser identity control.
  • Type-safe runtime bridges across Electron CDP, MessagePort, Web Workers, Node.js processes, and Rust services.

Highlighted Projects

Project Core idea Why it matters
crtsys C/C++ runtime library for Windows kernel drivers. Brings CRT/STL-like development patterns, C++ runtime features, and driver helpers into a restricted WDK environment.
win32-ex Native Win32 extension layer. Turns noisy service, process, session, token, privilege, SID, and security-descriptor code into reusable C++ APIs.
ext Portable C++ utility library. Collects the small building blocks real systems keep needing: result, process control, pipes, callbacks, URI/version parsing, strings, units, and compatibility helpers.
electron-port-workspace Reusable Electron/Chromium feature-port workspace. Carries source-level features such as Linux VA-API HEVC/H.265 work, Widevine packaging, preload coverage, trusted input dispatch, text state APIs, print/dialog handling, and browser identity fixes across Electron targets.
chrome-vaapi-hotpatch Linux Google Chrome VA-API enablement runtime. Makes official Chrome use VA-API paths that stock Linux Chrome still does not expose: WebCodecs H.264 encode with shared-memory I420 input, Chrome-side HEVC/H.265 encode support through trampoline/delegate injection, and HEVC decode checks across Intel and NVIDIA without replacing the system browser.
nvidia-vaapi-driver (nvenc) Experimental NVENC encode path for NVIDIA VA-API. Adds capability-gated H.264/HEVC/AV1 VAEntrypointEncSlice exposure, rate-control mapping, direct CUDA/DMABUF import paths, NVENC 13 headers, and runtime encode/decode validation.
electron-cdp Typed DevTools Protocol helpers for Electron. Makes CDP sessions, command/event typing, context tracking, iframe/worker attachment, evaluation, and serialization easier to use from TypeScript.
electron-protocol-provider Application-style routing for Electron custom protocols. Treats custom schemes as structured routes with methods, path parameters, request objects, responses, and context injection.
typed-message-transport Type-safe message transport for JavaScript runtimes. Keeps request/response contracts explicit across MessagePort, workers, Node.js processes, and other serializable transports.
wsmq-rs / service-rs Rust messaging and service lifecycle experiments. Explores protocol-buffer-backed WebSocket flows, request/reply handling, progress hooks, and pause/resume/stop service states.
ts-default / isim-rs Small boundary-focused tools. Covers tiny but useful API conventions such as explicit default values and Node/Rust native-addon experiments.

Engineering Themes

  • Make restricted runtimes feel less isolated from normal application development.
  • Prefer explicit contracts at process, protocol, worker, renderer, and native boundaries.
  • Treat patches, build scripts, packaging, and upgrade notes as part of the product surface.
  • Keep code portable across compilers, OS targets, SDK/WDK versions, Electron majors, and Chromium source trees.

Toolbox

C++ C Windows CMake Electron Chromium VA-API NVENC HEVC TypeScript Node.js Rust

Also maintained: ldk, util-linux-cpp and ci-version. Some public forks are research and contribution branches around Electron, Chromium, CEF, LLDB/GDB/MI debugging, Windows internals, and driver techniques.

Contact

For project-specific questions, open an issue in the relevant repository. For collaboration, start from the project closest to the runtime boundary you care about.

Pinned Loading

  1. crtsys crtsys Public

    C/C++ Runtime library for system file (Windows Kernel Driver) - Supports Microsoft STL

    C++ 197 35

  2. ldk ldk Public

    Load Dll into Kernel space

    C 41 15

  3. win32-ex win32-ex Public

    Win32 API Experimental(or Extension) features

    C++ 38 10

  4. ext ext Public

    C++ Extended Template Library

    C++ 16 4

  5. electron-port-workspace electron-port-workspace Public

    Reusable Electron port bundles and workspace automation.

    Shell 1

  6. typed-message-transport typed-message-transport Public

    typed-message-transport is a TypeScript-based library designed for handling strongly-typed message exchanges between different environments, such as browser workers or Node.js processes. This libra…

    TypeScript 4