Skip to content

vitastream 2.0

Latest

Choose a tag to compare

@devnoname120 devnoname120 released this 11 Oct 16:21
2.0
d7836db

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

  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:

    *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 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.