PSVita Home
What's New
Homebrew
Plugins

vitastream v2.0 by devnoname120 & xerpi
Last Release: Oct 11, 2026
Downloads: 48

This plugin uses the UDCD (USB Device Controller Driver) service of the PSVita OS to simulate an UVC (USB Video Class) device such a Webcam or a game capture card. It supports also lossless audio streaming.
Name Version Released Hits DL Link QR
vitastream_lcd_off.skprx v2.0 10/11/26 10 Download QR
vitastream_oled_off.skprx v2.0 10/11/26 8 Download QR
vitastream.skprx v2.0 10/11/26 6 Download QR
vitastream 2.0 is the first release under the vitastream name. It is based on [vita-udcd-uvc](https://github.com/xerpi/vita-udcd-uvc), originally created by [Xerpi (Sergi Granell)](https://github.com/xerpi).

## Changes

- Rename the plugin, USB device identity, module, diagnostic/log files, and documentation to **vitastream**.
- Merge independent SourceMixer1 secondary-output audio capture with the existing buffered video pipeline. The implementation leaves the normal output route active during USB capture. Audio remains 48 kHz stereo signed 16-bit PCM.
- Add explicit loaded-module identity checks for firmware families **3.60, 3.61, 3.63, 3.65, 3.67, 3.68, 3.69, 3.70, 3.71, 3.72, 3.73, and 3.74**, plus the internal 3.650.000 identities. The checks apply to retail, testkit and devkit modules independently of the reported system version.
- Validate the selected normal I2S output against the firmware's physical FIFO table, replacing the fixed I2S7 requirement. Keep the monitor-mode, unmapped-output and busy-channel guards.
- Check module identities, segment extents, USB serializer context and DMA callback/interrupt context before installing hooks or allowing DMA. Abort unknown/mismatched revisions and clean up the hook after startup resource failures.

All five video modes remain available, including 1280x720. Video remains uncompressed NV12 using IFTU conversion and USB DMA.

## Downloads

| File | Use |
| --- | --- |
| `vitastream.skprx` | Normal build; leaves the Vita display on. |
| `vitastream_oled_off.skprx` | Turns off the OLED display while streaming. |
| `vitastream_lcd_off.skprx` | Turns off the LCD display while streaming. |
| `SHA256SUMS` | SHA-256 checksums for the plugin files and metadata. |
| `build-info.json` | Exact source commit, pinned build image, build options and artifact hashes. |
| `firmware-compatibility.json` | Firmware/module/import validation results for these release builds. |

Install **one** plugin variant. The display-off variants are for the corresponding display type.

## Installation

1. Copy the selected plugin to `ur0:tai/`.
2. Replace the previous `udcd_uvc.skprx` entry in the `*KERNEL` section of `ur0:tai/config.txt` with the selected filename. For the normal build:

```text
*KERNEL
ur0:tai/vitastream.skprx
```

3. Keep only one USB streaming plugin entry enabled, then reboot the Vita.
4. Select **vitastream** as the video/audio device on the computer. On macOS, use FFmpeg **8.1.3 or later**.

Keep the previous plugin file for rollback. Holding **L** during boot skips plugin loading if recovery is needed.

## Validation and limits

The release is built from commit [`d7836db`](https://github.com/devnoname120/vitastream/commit/d7836db7a57e606ed7008b8e0c848be8be5da0e5) using a pinned VitaSDK image. The host transport, pacing, shutdown, compatibility, output-route and startup tests pass with AddressSanitizer and UndefinedBehaviorSanitizer. All three attached production variants were rebuilt from a clean Git snapshot; their module names, module version **2.0**, USB strings and source hashes were checked.

Offline checks passed against **31 external firmware/hardware combinations and 10 additional internal/tool images**, including every linked Sony kernel import for each attached variant. Five external combinations remain unverified because their images were unavailable: **testkit 3.69, 3.71 and 3.74; devkit 3.72 and 3.74**. The internal devkit 3.72 debugger image was checked separately and does not substitute for its missing external image.

**No new physical-console test was performed for this release.** Earlier hardware performance reports predate the merged audio implementation and do not establish runtime behavior of these binaries. Audio routed through a different mixer or an active firmware monitor is outside the supported normal SourceMixer1 path.

The [complete compatibility report](https://github.com/devnoname120/vitastream/blob/2.0/docs/firmware-compatibility.md) documents the checks and remaining coverage limits. The conversion/transmission overlap is adapted from [trap15's original change](https://github.com/trap15/vita-udcd-uvc/commit/2ad09ffa8453d8b0ea5bc283566bd25155832236).
Name Version Released Hits DL Link QR
vitastream v2.0 10/11/26 25 Download QR