Skip to content
View ntoskrnl7's full-sized avatar

Block or report ntoskrnl7

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.

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
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++ 192 35

  2. ldk ldk Public

    Load Dll into Kernel space

    C 39 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