Repository navigation
vitastream 2.0 is the first release under the vitastream name. It is based on vita-udcd-uvc, originally created by Xerpi (Sergi Granell).
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
-
Copy the selected plugin to
ur0:tai/. -
Replace the previous
udcd_uvc.skprxentry in the*KERNELsection ofur0:tai/config.txtwith the selected filename. For the normal build:*KERNEL ur0:tai/vitastream.skprx -
Keep only one USB streaming plugin entry enabled, then reboot the Vita.
-
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 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 documents the checks and remaining coverage limits. The conversion/transmission overlap is adapted from trap15's original change.