Skip to content

Latest commit

 

History

82 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SynKinect Studio icon

Kinect Xbox 360 Remold

A modern runtime and Studio for Kinect for Xbox 360

Models 1414 + 1473 · RGB · Depth · IR · 4-channel audio · Tilt · LED · Multi-Kinect

Version Windows Linux Kinect Audio

Quick start · Studio · Hardware · Architecture · Documentation

SynKinect Studio home

Kinect Xbox 360 Remold gives the original Kinect for Xbox 360 a current, source-driven runtime and a unified desktop application: SynKinect Studio. The project targets the two major Xbox 360 sensor revisions, keeps camera/audio/control ownership explicit, and exposes the hardware through practical tools for scanning, acoustics, recording, surveillance and interaction.

Clean-source release. Generated application payloads, native binaries, driver packages, build caches and internal test trees are not stored in this release. BUILD.cmd recreates the Windows application/runtime outputs from source and bootstraps pinned dependencies when needed.

SynKinect Studio

One application, five hardware-focused modules.

3D Scanner
3D Scanner
RGB + metric Depth reconstruction, calibration, ICP, multi-frame depth fusion, HQ TSDF and OBJ/STL/PLY export.
Acoustic Scanner
Acoustic Scanner
Four-microphone GCC-PHAT/TDOA localization, voice gating and AUTO/MANUAL beam steering.
Microphones
Microphones
Live synchronized 4-channel capture, diagnostics, recording and beamforming controls.
Surveillance
Surveillance
Multi-Kinect monitoring with RGB/IR day-night switching, motion detection and pre-roll retention.

Interactivity
Interactivity — synchronized RGB + metric Depth body pose, hands and gesture-driven interaction.

Main capabilities

Area V1 capability
Camera Raw RGB Bayer, packed IR10 and packed Depth11 transport
3D Per-device calibration, pose refinement, loop closure, 2× multi-frame depth fusion, HQ TSDF
Audio Synchronized 4-channel microphone array, GCC-PHAT/TDOA, beamforming and recording
Control Tilt, LED and accelerometer through one logical 1414/1473 API
Surveillance RGB/IR lighting adaptation, motion events, in-memory retention and pre-roll
Interaction In-house metric-depth body/silhouette pose and hand interaction
Multi-device Stable physical identity and independent per-Kinect runtime ownership
Windows integration WinUSB camera/control, USB Audio + WASAPI, virtual camera and HTTP/MJPEG IP camera
Linux integration libusb camera/control, ALSA audio and V4L2-oriented runtime adapters

Hardware support

Kinect model Camera Motor / control Audio runtime
1414 045E:02AE dedicated 045E:02B0 02AD boot → Microsoft UAC runtime → 4-channel capture
1473 045E:02AE behind 045E:02C2 hub 02BB/02C3 & MI_00 after UAC startup 02AD boot → 02BB/02C3 & MI_02 → Windows USB Audio / WASAPI

On Windows, both models use the Microsoft Kinect Runtime 1.8 UACFirmware 01.02.709.00 path for audio startup. The firmware blob is not redistributed in this source repository: the build obtains the pinned Microsoft Runtime package, validates it, extracts the image locally and embeds it into the generated AudioBridge binary.

Architecture at a glance

                         ┌──────────────────────────┐
                         │     SynKinect Studio     │
                         │ Scanner / Audio / Watch │
                         │     / Interactivity     │
                         └────────────┬─────────────┘
                                      │
                         ScannerPort / named pipes
                                      │
              ┌───────────────────────┼───────────────────────┐
              │                       │                       │
      ┌───────▼────────┐      ┌───────▼────────┐      ┌──────▼───────┐
      │  CameraBridge  │      │  AudioBridge   │      │    Broker    │
      │ RGB / IR / D   │      │ UAC + WASAPI   │      │ Tilt/LED/IMU │
      └───────┬────────┘      └───────┬────────┘      └──────┬───────┘
              │                       │                       │
              └───────────────────────┼───────────────────────┘
                                      │
                              Kinect Xbox 360
                               1414 / 1473

The camera boundary remains sensor-native. RGB demosaic, IR unpacking and metric Depth conversion are performed where they are actually consumed rather than being duplicated inside the USB transport layer.

Quick start

Windows 11 x64

Requirements: Windows 11 x64, Windows PowerShell 5.1+ and Internet access for a first clean build. BUILD.cmd discovers an existing native toolchain when present; otherwise it applies the Microsoft WDK WinGet configuration bundled with this V1 source tree, installing the current Visual Studio Community driver-development components plus Windows SDK/WDK 10.0.28000. WinGet/Visual Studio may request administrator approval during installation. If JDK 17+ is absent, the Studio build downloads, verifies and uses a portable Microsoft OpenJDK 17 automatically.

  1. Extract or clone the repository into a normal writable folder.
  2. Run:
BUILD.cmd
  1. The build automatically stages the Studio runtime, downloads/verifies pinned Processing/JOGL/GlueGen dependencies, bootstraps a JDK and native Windows toolchain only when missing, builds the Windows native stack and prepares the generated publication tree.
  2. Run:
drivers\windows\binaries\KINECT.cmd
  1. Choose Install / Reinstall, then launch SynKinect Studio from the generated application runtime.

The first Kinect audio build also obtains the pinned Microsoft Kinect Runtime 1.8 package and extracts UACFirmware 01.02.709.00 locally; no Kinect SDK installation is required just to obtain that image.

Linux x86-64

./scripts/linux/BUILD-STUDIO.sh
./scripts/linux/BUILD-DRIVER.sh --clean
./drivers/linux/INSTALL.sh

The Studio builder also bootstraps and verifies its pinned Processing/JOGL/GlueGen dependencies when the generated runtime tree does not exist yet. Linux V1 does not fetch non-V1 Kinect SDK firmware. Audio uses the same Microsoft Runtime 1.8 UACFirmware 01.02.709.00 policy as Windows; provide the raw image through KINECT_UAC_FIRMWARE or drivers/linux/source/firmware/UACFirmware-01.02.709.00. Camera, IR and Depth remain independent when audio firmware is absent.

Source layout

Kinect-Xbox-360-Remold-1.0/
├── BUILD.cmd
├── README.md
├── VERSION
├── applications/
│   ├── processing/SynKinectStudio/     # editable Studio source
│   └── runtime-templates/              # source launchers for generated runtimes
├── drivers/
│   ├── windows/source/                 # Windows camera/audio/control/setup source
│   └── linux/source/                   # Linux native runtime source
├── docs/                               # architecture, setup and protocol documentation
├── scripts/                            # build/package/source-release helpers
└── licenses/                           # third-party license texts

Generated trees such as applications/binaries/, drivers/windows/binaries/, drivers/linux/dist/, .cache/ and package outputs are intentionally ignored.

Design principles

  • One V1 architecture — one ScannerPort wire contract and one current runtime path.
  • Hardware ownership is explicit — opening or closing a Studio module does not blindly reset healthy physical transports.
  • 1414 and 1473 share one logical API — model-specific USB behavior remains inside the native backend.
  • Raw sensor data stays raw at the transport boundary — conversion is owned by Studio or an explicit OS/network adapter.
  • Audio timing is preserved — four microphone channels stay synchronized for TDOA/beamforming instead of being synthesized from a stereo mix.
  • Source builds are reproducible by design — generated binaries are never repository inputs.

Documentation

Document Purpose
Quick start Short build/install/use path
Installation Platform installation details
Architecture Cross-platform V1 architecture
Windows architecture Windows native stack details
Windows protocol Scanner/control/audio protocol notes
UAC audio runtime 1414/1473 UAC + WASAPI audio path
3D Scanner quality Reconstruction pipeline and limitations
Native builds Toolchains, generated outputs and package builds

Source release validation

Before publishing a source archive:

./scripts/VERIFY-SOURCE-RELEASE.sh

The validator checks that generated output trees and internal tests are absent and that the current camera/audio/control architecture is still present in source.

Credits and third-party components

The project builds against the Processing, JogAmp/JOGL/GlueGen and Microsoft components documented in THIRD-PARTY-NOTICES.md and the licenses/ directory.


Kinect Xbox 360 Remold V1.0
Reviving Kinect 360 hardware with a current source-driven runtime and Studio.

About

A Windows/Linux driver-runtime and application suite for Kinect for Xbox 360

Topics

Resources

Stars

26 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages