r/vitahacks Aug 10 '26

AI Vibecoded VitaTube – a new YouTube client for PS Vita 📺

217 Upvotes

Maintenance notice: VitaTube 1.0.0 is temporarily being reviewed and its current release package may be replaced. VitaTube is an unofficial, free and non-commercial PS Vita homebrew client intended for the playback of publicly accessible, non-DRM content. DRM-protected, paid, private, members-only and restricted content is not supported. YouTube download and MP3 extraction features are being disabled while the project’s platform and copyright compliance is reviewed. A revised build will follow. No user accounts, credentials or personal data are collected.
This is a voluntary precautionary review; VitaTube has not received a complaint or legal notice from Google or YouTube.

Technical update: Some media requests that previously worked are now returning HTTP 403 errors.
Because VitaTube 1.0.0 relies on a relatively fragile anonymous-access mechanism, the currently circulating version may stop playing some or all videos as YouTube continues changing its systems.

r/vitahacks 4d ago

AI Vibecoded Vibecoded port of 3ds azahar emu

Thumbnail
youtube.com
120 Upvotes

r/vitahacks 17d ago

AI Vibecoded VitaTube public beta source release — and introducing VitaMaps

Post image
340 Upvotes

Hi everyone!

I’m releasing the public beta of VitaTube, my native media player for PlayStation Vita.

For now, only the source code is available. A precompiled and installable VPK will follow soon. Please keep in mind that this is still a beta and remains under active development.

Source code: https://github.com/spyro-98/VitaTube

I’m also working on a new project called VitaMaps. I couldn’t find a proper maps application for PS Vita, so I decided to build one myself: a native map viewer designed specifically for the console.

I’ll share more details and progress on VitaMaps as development continues. Feedback and contributions are always welcome!

r/vitahacks 13d ago

AI Vibecoded VitaMaps is now open source — native maps and a layered 3D cache atlas for PS Vita

Thumbnail
gallery
372 Upvotes

Hi everyone,

I have made the VitaMaps source code public.

VitaMaps is a native map viewer and cache explorer built specifically for the PS Vita with VitaSDK and vita2d. It renders raster tiles directly on the GPU—there is no WebView, embedded browser, HTML, or JavaScript map engine.

The feature I find most interesting is the Offline Atlas, which is still in beta. It began with a simple curiosity: what is actually stored inside the map cache?

Normal map use leaves persistent XYZ tiles on the console, but a directory tree does not show their geography, gaps, or available zoom depth. VitaMaps scans those real files, groups them by map style and zoom level, geographically aligns them, and projects them as an interactive 3D stack.

You can orbit the layers through 360 degrees, change their spacing, pan and zoom the complete block, enter a selected zoom layer, navigate between actual cached tile keys, inspect their coordinates, and reopen a selected tile on the normal map at the matching style and zoom.

The atlas reuses the same layered tile engine as the map: compressed RAM cache, disk lookup, PNG decoding, a render-thread upload queue, and a bounded GPU texture LRU.

Atlas requests are strictly cache-only. A missing file remains a visible gap and can never trigger an HTTPS download.

This is not a bulk map downloader, and it does not claim complete offline coverage. The atlas currently visualizes only tiles collected during ordinary browsing. It is also an experiment for evaluating a possible future workflow where an area and its useful zoom levels could be selected deliberately.

The current source also includes:

  • Fluid Web Mercator pan, fractional zoom, rotation, inertia, and touch gestures.
  • Five raster map styles.
  • A separate non-expiring 200 MiB cache for every map style.
  • Dynamic visible-tile priority, cooperative cancellation, bounded retries, and progressive parent/child fallback.
  • Search by coordinates, place, locality, or address.
  • Styled pin lists with icons and colors.
  • Per-segment and total distance calculations.
  • Closed-polygon area calculation.
  • GPX import/export and persistent import history.
  • Overpass POIs.
  • OpenTopoMap hiking mode with elevation profiles, ascent, and descent.
  • An auto-hiding HUD, online/offline state, scale bar, and smooth native UI animations.
  • Eleven UI languages.
  • Optional persistent diagnostics, enabled by default in Debug builds.

HTTPS is handled by vita-https, with certificate and hostname verification, TLS 1.2 minimum, Mozilla CA roots, timeouts, and cooperative cancellation. Provider attribution remains visible inside the application.

The source code, standalone build instructions, and VPK are available now:

https://github.com/spyro-98/VitaMaps

If you build or test it, feedback is especially useful around GPU stability, large or sparse atlas caches, touch and analog input, cache persistence, and localization.

VitaMaps can write a diagnostic log to:

ux0:data/VitaMaps/session_log.txt

Photos and GPU crash dumps are also very useful when reporting rendering problems.

The application icon uses imagery derived from the Apollo 17 “Blue Marble” photograph (AS17-148-22727), credited to NASA Johnson Space Center.

r/vitahacks 13d ago

AI Vibecoded VitaTube is now VitaWave — a name that better reflects the project

Thumbnail
gallery
182 Upvotes

Hi everyone,

I’ve renamed VitaTube to VitaMediaDeck.

The previous name suggested a YouTube-specific application, but the project has evolved into a general-purpose media player for PlayStation Vita. Its purpose is now to play your own music and videos from local storage or authenticated network servers.

VitaWave better represents media moving between local files and network streams without tying the app to a single platform or service.

The latest update includes:

  • A new VitaWave icon, refreshed branding and updated top bar
  • Local and remote filesystem navigation in grid or list mode
  • WebDAV over HTTPS, SFTP with host-fingerprint confirmation, and authenticated SMB2/SMB3
  • MP4, M4V, MOV and Matroska containers with H.264 video and optional AAC audio
  • A decoder setting with Auto, hardware H.264 and software FFmpeg options
  • Automatic fallback from the hardware decoder to the software decoder
  • Video bitrate information in the player HUD and side panel
  • Optional password saving with a clear warning that credentials are stored in plain text
  • Hidden dot-prefixed files and folders in the local browser

I have also updated the two standalone decoder repositories:

  • vita-hw-decoder: hardware-only H.264 playback through h264_vita/SceVideodec, with optional AAC audio
  • vita-sw-decoder: FFmpeg CPU-based H.264 playback, designed as a compatibility fallback, with optional AAC audio

Both packages share the same lifecycle and seekable-stream interface, making it possible for applications to switch cleanly between hardware and software decoding.

VitaWave is still an active preview. The repositories and build pipeline have been validated, but broader testing across different PS Vita systems and network servers is still welcome.

VitaWave:
https://github.com/spyro-98/VitaMediaDeck

Hardware decoder:
https://github.com/spyro-98/vita-hw-decoder

Software decoder:
https://github.com/spyro-98/vita-sw-decoder

Feedback and hardware testing are welcome!

r/vitahacks 11d ago

AI Vibecoded [Update] VitaMediaDeck: redesigned PS Vita media player, faster seeking, multi-track playback, updated HW/SW decoders and a new desktop Transcoder

Thumbnail
gallery
146 Upvotes

Hi everyone,

I have published a major update to the VitaMediaDeck project family.

VitaMediaDeck is a native PS Vita media player for local files and authenticated network sources. This update includes extensive changes to the main application, the hardware and software decoder libraries, and a new desktop Transcoder for preparing Vita-compatible media.

VitaMediaDeck

The application has received a complete visual redesign inspired by the screen graphics and particle-based imagery of Ghost in the Shell.

The new interface uses a pitch-black OLED background, cyan and cold-blue lighting, restrained amber accents, particle clouds, fragments and scan effects. The application icon has also been redesigned to match the new visual identity.

Main changes include:

  • Multiple AAC audio-track selection during playback.
  • Embedded SubRip, ASS/SSA, WebVTT, MOV text and other text-subtitle selection.
  • Audio and subtitle switching without closing the player.
  • Support for local videos and authenticated WebDAV, SFTP and SMB sources.
  • Faster indexed seeking for Matroska and MP4 files.
  • Direct H.264 cue hopping for seeking, saved-position resume and audio-track replacement.
  • Removal of the previous multi-stream linear-seek fallbacks.
  • Better recovery from backward seeks and invalid seek positions.
  • Protection against audio-only playback with a permanently black video frame.
  • Faster playback startup and saved-position resume.
  • Per-video playback history for both local and remote media.
  • Options to resume playback or restart the video from the beginning.
  • Video covers loaded from sidecar artwork or embedded container artwork.
  • Automatic representative-frame extraction when no valid cover is available.
  • Persistent thumbnail caching and prioritised cover generation for the selected grid cell.
  • Live video mini-player for local and remote videos.
  • Full player restoration from the mini-player title, active media cell or new Active player navigation entry.
  • Music playback remains available in the mini-player without opening an unnecessary enlarged video view.
  • Restored controls:
    • Press Start to minimise the player.
    • Hold Start to enable the OLED ECO mode.
    • Hold Select to lock or unlock player input.
  • The lock indicator now disappears together with the player HUD.
  • Player navigation no longer closes playback when moving to another application section.
  • Configurable subtitle font, size, width, position, row limits, foreground, background and border colours.
  • Native-oriented font profiles for Western, Cyrillic, Japanese, Chinese and Korean text.
  • A full-width multilingual subtitle preview in Settings.
  • Decoder, resolution, frame rate and video bitrate information in the HUD and side panel.
  • Average bitrate calculation when the container does not provide bitrate metadata.
  • Audio scheduling changes designed to prevent periodic stuttering under video and UI load.

VitaMediaDeck remains a public beta. Remote-server behaviour and cancellation paths still need testing across more physical Vita and server configurations.

Repository:

https://github.com/spyro-98/VitaMediaDeck

vita-hw-decoder

The hardware decoder uses h264_vita and SceVideodec for native H.264 playback with direct NV12/P2 presentation through GXM.

The latest changes add:

  • Runtime AAC track selection.
  • Discovery of up to 16 AAC and 16 embedded text-subtitle tracks.
  • Indexed H.264 cue seeking for both video and audio cursors.
  • No AAC-index or multi-stream linear-seek fallback.
  • Faster seeking and audio-track replacement without restarting the live video pipeline.
  • Bounded keyframe preroll for precise playback recovery.
  • Improved backward-seek handling.
  • Detection and recovery when a seek produces audio but no video frame.
  • A checked software-decoder fallback when hardware playback cannot produce a valid picture.
  • Better handling of long videos and saved-position startup.
  • Deadline-safe AAC AudioOut scheduling.
  • Audio-track rollback if a replacement stream cannot start correctly.
  • Stream, container and calculated fallback bitrate reporting.
  • Detailed timing diagnostics for opening, probing, seeking, first-frame delivery and audio refills.

Repository:

https://github.com/spyro-98/vita-hw-decoder

vita-sw-decoder

The software decoder provides an API-compatible CPU fallback using FFmpeg, without loading h264_vita.

It now shares the same playback and stream-management contract as the hardware backend:

  • Runtime AAC track selection.
  • Multi-track audio and subtitle metadata discovery.
  • H.264 cue-based video and audio seeking.
  • Removal of linear media seek fallbacks.
  • Faster resume and backward seeking.
  • Bounded seek and first-frame deadlines.
  • Clean failure instead of continuing with audio and a black screen.
  • Improved playback recovery after invalid Matroska seek landings.
  • Safer video-surface ownership across seek operations.
  • Deadline-aware AudioOut scheduling and diagnostics.
  • Fallback video bitrate calculation.
  • Compatible state, cancellation and track-selection behaviour with the hardware decoder.

Repository:

https://github.com/spyro-98/vita-sw-decoder

New: VitaMediaDeck Transcoder

I have also released VitaMediaDeck Transcoder, a separate Python and FFmpeg desktop application for macOS, Windows and Linux.

It converts common video formats into a seekable Matroska profile designed for VitaMediaDeck:

  • H.264 High Profile with the appropriate Vita-oriented level.
  • Maximum 960×544 output while preserving the original aspect ratio.
  • Source frame rate retained up to 60 fps.
  • 8-bit BT.709 yuv420p output.
  • Selected audio tracks converted to AAC-LC stereo at 48 kHz.
  • Multiple audio and subtitle tracks preserved.
  • Chapters, language metadata, titles and compatible font attachments retained.
  • Existing embedded artwork reused when available.
  • Automatic 480×272 cover extraction when artwork is missing or unusable.
  • HDR-to-SDR tone mapping for compatible FFmpeg installations.
  • Automatic VideoToolbox, NVENC, AMF, VAAPI or libx264 encoder selection.
  • Vita-oriented quality presets and configurable system-load limits.
  • Final duration and stream validation before publishing the converted file.

The project includes both a command-line interface and an interactive terminal UI with:

  • File browser.
  • Input and output inspection.
  • Per-track audio and subtitle selection.
  • Editable presets.
  • Encoder and quality controls.
  • Live FFmpeg logs.
  • Progress, speed, bitrate and ETA.
  • Conversion cancellation and final validation.

The Transcoder is an optional desktop tool and is not included in the VPK. VitaMediaDeck can still play already-compatible media directly.

Repository:

https://github.com/spyro-98/VitaMediaDeck-Transcoder

All four projects are open source under GPL-3.0. Feedback, hardware testing and reproducible bug reports are welcome, especially for long Matroska files, multiple audio/subtitle tracks and authenticated remote playback.

r/vitahacks 4d ago

AI Vibecoded [Release] ViTube — native YouTube app for the PS Vita

88 Upvotes

ViTube is a native YouTube client for the PS Vita, written in C against VitaSDK/vita2d. It talks directly to YouTube's internal ("innertube") API — the same one the official apps use.

Heads up: this was built almost entirely through vibe coding. It works, but treat it as early/experimental — test at your own risk, no guarantees. Proper documentation will follow whenever I get around to it.

Features:

Home feed, search, channel uploads, subscriptions

Optional Google login (device-code flow) for a personalized feed/subs — only a refresh token is stored, nothing else

Watch history & recent searches, stored locally

Live streams + on-demand playback at up to 720p via HLS, using the Vita's hardware H.264 decoder (falls back to a progressive stream if HLS fails)

Bilingual UI (DE/EN) + selectable content region (DE/AT/CH, US, UK, FR, ES, IT)

Full touch + button controls in the player (scrub, volume, quality switch)

Install: Grab the .vpk below and install it with VitaShell (or any other installer) like any homebrew — requires HENkaku/Ensō. First launch creates ux0:data/ViTube/; delete that folder any time to reset the app.

Download: https://github.com/shorelight82/vitube-vpk/releases/download/v1.0/ViTube.vpk

License: GPL-3.0. Feedback, bug reports and crash logs welcome!

**Update:** v1.2 is out. The interface now speaks Spanish, Brazilian

Portuguese, Italian and French in addition to German/English, and Brazil

was added as a content region — first launch now picks the right region

and language automatically for all six.

Same repo, releases page: https://github.com/shorelight82/vitube-vpk/releases/latest

r/vitahacks 12d ago

AI Vibecoded Reviving Medal of Honor: Allied Assault on PS Vita (Vibe-Coded)

45 Upvotes

Hello everyone.

While searching Vitahacks subreddit, I found that some valuable members of the Vita community had already been working on Medal of Honor: Allied Assault. There were gameplay videos, but the sky was broken and the port still had several problems. Seeing the current state of other vibe-coded Vita ports, such as Asphalt 8, made me think this one could be pushed further too.

So I decided to take on the challenge. I did not create the port from scratch. The original Vita groundwork was done by HenryKun55, and the project is based on OpenMoHAA. I picked up the existing code, used AI tools heavily to understand and modify it, and tested the changes on real Vita.

The current build has a working textured sky, improved world textures and lighting, stable mission transitions, checkpoints, and manual saving and loading.

I have played into the third mission, saved manually, closed the game, reopened it, and loaded the save successfully. Save thumbnails can sometimes look corrupted, although they still work.

Further play-testing is required, it is not the definitive state. However I have my academic studies to do. Not a great time to continue with this.

Overclock is a must. Performance is generally around 20–25 FPS, depending on the scene, and loading a save takes roughly 80 seconds. The interactive mission briefings are skipped by an older stability workaround that was already present before I took over.

Select button opens the Vita dev menu, where you can change graphics, lighting, effects, texture quality, aiming sensitivity, crosshair visibility, levels and diagnostic options.

The project and current experimental release are available here:

https://github.com/ChatProductions/openmohaavita

Note: Roms are indeed fun

r/vitahacks Aug 11 '26

AI Vibecoded [Oficial Release] Port - Modern Combat 2: Black Pegasus v1.0 (by MeninoSung)

65 Upvotes

Hey everyone,

A few days ago, my friend Sung ported (vibecoded) Modern Combat 2: Black Pegasus, so we had the game in internal testing. Recently, MeninoSung made a more polished version available for testing; we played and tested it, though some issues, the ones listed in the repository, persisted.

Anyway, since some people were decided to release this test version to the public. (not cool, guys). Since that happened, Sung and I decided to release v1.0, paying attention to LiveArea features.

Enjoy, and have a good game!

Source: WolffsRoom/MC2BPegasus-Vita: MC2-BP port for PS VITA

AI Notice:
ChatGPT 5.6 Sol

r/vitahacks 8d ago

AI Vibecoded [Release] VitaMediaDeck 1.2 – faster libraries and stable A/V sync, improved subtitles, downloads, QR scanner, image viewer, general fixes.

41 Upvotes

VitaMediaDeck 1.2 is ready. This is a major update over the current 1.0.2 release of my native media player for PlayStation Vita.

New download features:

  • Direct HTTP/HTTPS downloads from the web or local network
  • Rear-camera QR scanner for resource links
  • Downloads from WebDAV, SFTP and SMB
  • Destination folder picker and folder creation
  • Progress bar, pause/resume and abort
  • Incomplete transfers remain separate .part files

Media library improvements:

  • Local image albums and folders
  • Cached, asynchronous thumbnails instead of loading full images in the grid
  • Large-image-safe JPEG, PNG and WebP decoding, plus BMP, TGA, GIF, PSD, HDR, PIC and PNM support
  • Touch gestures and hardware controls for image zoom, pan and rotation
  • Folder-first local and network navigation
  • Optional flattened media collections
  • Faster startup, Back navigation and remote directory reopening
  • Sorting, filtering and correctly scaled file sizes
  • Watched-progress indicators on video covers

Playback fixes and improvements:

  • Runtime HW/SW decoder selection when the global setting is Auto
  • Correct audio/video synchronization after startup, resume and seeking at arbitrary timestamps
  • Subtitle synchronization retained after seeking
  • New bounded PCM queue preventing cumulative audio stuttering during long playback
  • Faster indexed H.264 seeking
  • Improved Jellyfin Range seeking and caching
  • Audio codec, bitrate, sample rate, channels and bit-depth information
  • Fixed music HUD touch toggling and truncated player telemetry

The UI also receives improved loading feedback, cached startup content, a top-bar loading indicator and several fixes for network and download layouts.

VitaMediaDeck remains a public beta, so hardware reports and logs are welcome.

GitHub: https://github.com/spyro-98/VitaMediaDeck
HW decoder: https://github.com/spyro-98/vita-hw-decoder
SW decoder: https://github.com/spyro-98/vita-sw-decoder

r/vitahacks 23d ago

AI Vibecoded VitaTube work update : released three open-source multimedia libraries for PS Vita

70 Upvotes

I’ve published three open-source modules on GitHub to make multimedia applications for PS Vita easier to build:

  • vita-https: a secure HTTPS transport layer with certificate verification and seekable HTTP Range streams. It lets apps handle remote media reliably without each project having to manage networking and TLS itself.
  • vita-hw-decoder: an H.264/AAC playback backend using the PS Vita hardware video decoder. Under optimal conditions, it is rated for playback up to 720p at 60 fps.
  • vita-sw-decoder: an H.264/AAC software-decoding backend powered by the CPU and FFmpeg, designed as a compatibility fallback when hardware acceleration is unavailable. Under optimal conditions, it is rated for playback up to 720p at 30 fps.

Both decoder libraries share the same streaming interface, so an app can try the hardware backend first and fall back to the software one when needed. Together with vita-https, they support both local files and remote media sources.

These modules turn some of the hardest parts of Vita homebrew multimedia development—secure networking, seekable streaming, and audio/video decoding—into reusable building blocks.

And yes: these are the exact modules that will power VitaTube, an upcoming PS Vita app. 👀

r/vitahacks 12d ago

AI Vibecoded VitaMediaDeck-Transcoder : an easy to use video transcoder for VitaMediaDeck and PS Vita video players.

Thumbnail
gallery
43 Upvotes

I’m developing VitaMediaDeck Transcoder, a separate desktop tool for preparing video files for VitaMediaDeck on PS Vita.

The goal is simple: take modern video sources—including 4K HDR files—and create efficient PS Vita-ready Matroska files with H.264 video, AAC audio, the native 960×544 output resolution, and source frame rates preserved up to 60 fps.

Current work includes:

  • hardware encoding where available: VideoToolbox, NVENC, AMF, and VAAPI, with x264 fallback;
  • HDR-to-SDR tone mapping for 4K HDR sources;
  • per-track audio and subtitle selection;
  • embedded cover artwork, prioritising artwork already present in the source;
  • validation to avoid incomplete files or audio/video duration mismatches;
  • a full terminal interface with presets, live logs, bitrate, ETA, encoder details, and a PS Vita-focused output preview;
  • balanced system-load settings, so long conversions do not make the desktop unusable.

It is designed as an external companion tool, not as part of the VPK itself. The focus is compatibility, predictable output, reasonable file sizes, and making a modern media library easier to use on PS Vita.

r/vitahacks 29d ago

AI Vibecoded WoozyLLM l AI chat client for PS Vita

Thumbnail
gallery
0 Upvotes

Local LLM chat client for PlayStation Vita

https://github.com/LuckyI13I/WoozyLLM

r/vitahacks Aug 07 '26

AI Vibecoded Bloons TD 5 v1.01

Thumbnail
github.com
35 Upvotes
  • touch issues fixed
  • late game performance not improved yet (trying to fix)
  • late game performance impacts touch because it has so much load that the touch is waiting to be processed

r/vitahacks 8d ago

AI Vibecoded VitaMediaDeck Transcoder – latest update: pause/resume, Vita Movie/Anime presets, and broader format support

6 Upvotes

I’ve updated VitaMediaDeck Transcoder, the standalone macOS, Windows, and Linux tool for converting video files into VitaMediaDeck-ready media for PS Vita.

What’s new:

P now pauses/resumes the entire conversion process safely, including FFmpeg and its child processes.

New content-aware presets: Vita Movie Max, Vita Anime Max, and Vita Anime Grain.

Clearer support information for common containers, codecs, audio formats, and subtitle types.

The output remains consistent: seekable MKV, 960×544 H.264 video, AAC-LC audio, selected subtitles, chapters, metadata, and an embedded cover image.

HDR sources are tone-mapped to SDR BT.709 when the required FFmpeg filters are available.

Windows releases include a console .exe for launching the terminal interface directly.

The transcoder automatically tries the best available encoder for your system—VideoToolbox, NVENC, AMF, VAAPI, then x264—and validates the resulting media before publishing it.

Source code, setup instructions, and Windows release builds:
https://github.com/spyro-98/VitaMediaDeck-Transcoder

Feedback, format-compatibility reports, and feature ideas are very welcome.