Models 1414 + 1473 · RGB · Depth · IR · 4-channel audio · Tilt · LED · Multi-Kinect
Quick start · Studio · Hardware · Architecture · Documentation
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.cmdrecreates the Windows application/runtime outputs from source and bootstraps pinned dependencies when needed.
One application, five hardware-focused modules.

Interactivity — synchronized RGB + metric Depth body pose, hands and gesture-driven interaction.
| 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 |
| 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.
┌──────────────────────────┐
│ 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.
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.
- Extract or clone the repository into a normal writable folder.
- Run:
BUILD.cmd
- 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.
- Run:
drivers\windows\binaries\KINECT.cmd
- 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.
./scripts/linux/BUILD-STUDIO.sh
./scripts/linux/BUILD-DRIVER.sh --clean
./drivers/linux/INSTALL.shThe 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.
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.
- 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.
| 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 |
Before publishing a source archive:
./scripts/VERIFY-SOURCE-RELEASE.shThe validator checks that generated output trees and internal tests are absent and that the current camera/audio/control architecture is still present in source.
The project builds against the Processing, JogAmp/JOGL/GlueGen and Microsoft components documented in THIRD-PARTY-NOTICES.md and the licenses/ directory.
Reviving Kinect 360 hardware with a current source-driven runtime and Studio.




