explaingit

lolhop/vitamania

Analysis updated 2026-05-18

1C++Audience · generalComplexity · 2/5Setup · moderate

TLDR

An unofficial homebrew rhythm game for the PS Vita that plays 4-column osu!mania beatmaps, installed via VPK and loaded from OSZ beatmap archives you download yourself.

Mindmap

mindmap
  root((vitaMania))
    What it does
      Plays osu!mania beatmaps
      4-column rhythm game
      PS Vita homebrew
    Install
      VPK via VitaShell
      OSZ beatmap archives
      Songs data folder
    Controls
      L D-pad X R lanes
      Start to pause
      Song select navigation
    Build
      C++ source
      CMake two commands
    Notes
      No music included
      Unofficial fan project
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Install osu!mania beatmaps on a homebrewed PS Vita and play them as a 4-key rhythm game offline.

USE CASE 2

Download OSZ beatmap archives from the osu! website and play them on a Vita without a PC.

USE CASE 3

Build the VPK from source using CMake to modify or contribute to the game.

What is it built with?

C++CMake

How does it compare?

lolhop/vitamaniabenagastov/bindweb-nim-wasm-compilerdavid19p/custom-llm-kernel-2080
Stars111
LanguageC++C++C++
Setup difficultymoderateeasyhard
Complexity2/55/55/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a PS Vita with homebrew enabled via VitaShell and beatmaps downloaded separately from the osu! website.

In plain English

vitaMania is an unofficial homebrew rhythm game for the PlayStation Vita handheld console. It plays 4-column beatmaps from osu!mania, a free PC rhythm game. The project is not affiliated with osu! or Sony, it is a fan-made compatibility player that runs on a homebrewed Vita. To play, you install the VPK package file on your PS Vita using VitaShell, create a data folder on the memory card, and drop in beatmap archives downloaded from the osu! website. The beatmaps come as OSZ files, which are archives that bundle the song audio, background image, and notes together. On first launch, the game scans the folder, extracts the archives, and presents a song selection screen. You scroll through songs, pick a difficulty level, and start playing with four buttons acting as the four lane columns. Controls during gameplay use the L shoulder button, D-pad Down, X, and R for the four lanes, with Start to pause. The song select screen lets you scroll through your library, choose from the available difficulties for each song, and rescan for newly added beatmaps. You can also toggle background preview images on or off. The game is built with C++ and CMake. To compile it yourself, you run two CMake commands and the output is the installable VPK file. The README notes that AI tools were used during coding and debugging but not for creating game assets. The game ships with no music or beatmaps. You must download beatmaps separately from the official osu! website.

Copy-paste prompts

Prompt 1
I have a homebrewed PS Vita and want to install vitaMania. Walk me through copying the VPK with VitaShell, creating the ux0:data/vitamania/ folder, and adding my first beatmap.
Prompt 2
I want to build vitaMania from source on my computer. What CMake commands do I run and where does the VPK output file go?
Prompt 3
My vitaMania library isn't showing new beatmaps I copied to the Songs folder. Which button in the song select screen triggers a rescan?
Prompt 4
Explain what an OSZ file is and how vitaMania extracts it into a playable beatmap folder on the Vita.

Frequently asked questions

What is vitamania?

An unofficial homebrew rhythm game for the PS Vita that plays 4-column osu!mania beatmaps, installed via VPK and loaded from OSZ beatmap archives you download yourself.

What language is vitamania written in?

Mainly C++. The stack also includes C++, CMake.

How hard is vitamania to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vitamania for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub lolhop on gitmyhub

Verify against the repo before relying on details.