Multi-functional file manager for PS Vita
Clone or download
d3m3vilurr and TheOfficialFloW Update Korean translation (#505)
remove unused strings and add new strings
Latest commit ab194a4 Oct 9, 2018
Permalink
Failed to load latest commit information.
audio Fixed cmake and warnings Aug 27, 2018
l10n Update Korean translation (#505) Oct 9, 2018
libmad Finished audio player. Added OGG playback. Sep 12, 2016
minizip Finished libarchive port Dec 30, 2017
modules Fixed wrong 3.69 offset Oct 3, 2018
pkg/sce_sys Release v1.97 Sep 17, 2018
release Updated version.bin Sep 17, 2018
resources Cosmetic changes Sep 13, 2018
updater Fixed updater Mar 14, 2018
.editorconfig Add license database refresh Oct 29, 2017
.gitignore Fixed updater Mar 14, 2018
CHANGELOG.md Release v1.97 Sep 17, 2018
CMakeLists.txt Release v1.97 Sep 17, 2018
LICENSE Moved changelog Aug 27, 2018
README.md Update README.md (#499) Sep 24, 2018
adhoc_dialog.c Fixed button bug in adhoc Sep 17, 2018
adhoc_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
archive.c Allow more dir levels Sep 13, 2018
archive.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
audioplayer.c Improved SFO viewer Aug 27, 2018
audioplayer.h cr+lf -> lf Aug 27, 2018
bm.c Cosmetic changes Oct 13, 2017
bm.h texteditor: make search case insensitive Sep 10, 2016
browser.c Fixed memory leak Sep 13, 2018
browser.h Allow more dir levels Sep 13, 2018
config.c Added ability to disable vpk warning Aug 27, 2018
config.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
context_menu.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
context_menu.h Improved controls Jan 25, 2018
coredump.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
coredump.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
elf.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
elf.h Cosmetic changes Oct 13, 2017
file.c Fixed memory leak Sep 13, 2018
file.h Allow more dir levels Sep 13, 2018
hex.c Moved browser related stuff to browser.c Sep 13, 2018
hex.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
ime_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
ime_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
init.c Moved browser related stuff to browser.c Sep 13, 2018
init.h Moved browser related stuff to browser.c Sep 13, 2018
io_process.c Added ability to move between partitions by copying/deleting Aug 28, 2018
io_process.h Moved browser related stuff to browser.c Sep 13, 2018
language.c Feature/bookmarks (#487) Sep 13, 2018
language.h Feature/bookmarks (#487) Sep 13, 2018
main.c Moved browser related stuff to browser.c Sep 13, 2018
main.h Release v1.97 Sep 17, 2018
main_context.c Moved browser related stuff to browser.c Sep 13, 2018
main_context.h Feature/bookmarks (#487) Sep 13, 2018
makezip.c Improved SFO viewer Aug 27, 2018
makezip.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
message_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
message_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
netcheck_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
netcheck_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
network_download.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
network_download.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
network_update.c Fixed url Mar 14, 2018
network_update.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
package_installer.c Added ability to disable vpk warning Aug 27, 2018
package_installer.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
photo.c Moved browser related stuff to browser.c Sep 13, 2018
photo.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
property_dialog.c Moved browser related stuff to browser.c Sep 13, 2018
property_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
psarc.c Allow more dir levels Sep 13, 2018
psarc.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
qr.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
qr.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
refresh.c Added ability to disable vpk warning Aug 27, 2018
refresh.h Improved position correction code Dec 30, 2017
rif.c Add license database refresh Oct 29, 2017
rif.h Add license database refresh Oct 29, 2017
settings.c Added missing config entry Aug 28, 2018
settings.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
sfo.c Moved browser related stuff to browser.c Sep 13, 2018
sfo.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
sha1.c Cosmetic changes Oct 13, 2017
sha1.h Cosmetic changes Oct 13, 2017
sqlite3.c Fix refresh license DB when ran from ur0: Jan 18, 2018
sqlite3.h Add license database refresh Oct 29, 2017
strnatcmp.c Added natural sorting for filenames. Jan 25, 2018
strnatcmp.h Added natural sorting for filenames. Jan 25, 2018
text.c Moved browser related stuff to browser.c Sep 13, 2018
text.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
theme.c Feature/bookmarks (#487) Sep 13, 2018
theme.h Feature/bookmarks (#487) Sep 13, 2018
uncommon_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
uncommon_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
usb.c Release v1.96 Sep 12, 2018
usb.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
utils.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
utils.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi Aug 27, 2018
vitashell_config.h Added ability to disable vpk warning Aug 27, 2018
vitashell_error.h Feature/bookmarks (#487) Sep 13, 2018

README.md

VitaShell

VitaShell is an alternative replacement of the PS Vita's LiveArea. It offers you a file manager, package installer, built-in FTP and much more. This homebrew was an entry of the Revitalize PS Vita homebrew competition and won the first prize. HENkaku's molecularShell is also based on VitaShell.

Changelog

See CHANGELOG.md

How to use an USB flash drive as Memory Card on a PS TV

  • Format your USB flash drive as exFAT or FAT32.
  • Launch VitaShell and press in the home section.
  • Select Mount uma0: and attach your USB flash drive. You can now copy stuff from/to your USB stick.
  • Once uma0: is listed under the partitions, press again and choose Mount USB ux0:. This will copy important apps like VitaShell, molecularShell, and other files.
  • Your USB flash drive is now acting as a Memory Card.
  • To sync all your apps on your USB flash drive, press and choose Refresh livearea. This will NOT refresh PSP games.
  • If you wish to revert the patch, press and select Umount USB ux0:.
  • Note that this patch is only temporary and you need to redo the procedure everytime you launch your PS TV.

Customization

You can customize those files:

File Note
colors.txt All colors adjustable
archive_icon.png Archive icon
audio_icon.png Audio icon
battery.png Battery border icon
battery_bar_charge.png Charging battery bar
battery_bar_green.png Green battery bar
battery_bar_red.png Red battery bar
bg_audioplayer.png Background for audio player
bg_browser.png Background for file browser
bg_hexeditor.png Background for hex editor
bg_photoviewer.png Background for photo viewer
bg_texteditor.png Background for text editor
context.png Context menu image (Can be any size. Suggestion: It will look great if you add alpha channel to your image)
context_more.png Context menu more image (Can be any size. Suggestion: It will look great if you add alpha channel to your image)
cover.png Default album cover
dialog.png Dialog menu image (Can be any size. This image file will be stretched by VitaShell to fit the dialog box. Suggestion: Don't use motives, as it will not look good with wrong proportion)
fastforward.png Fastforward icon
fastrewind.png Fastrewind icon
file_icon.png File icon
folder_icon.png Folder icon
ftp.png FTP icon
image_icon.png Image icon
pause.png Pause icon
play.png Play icon
settings.png Settings icon
sfo_icon.png SFO icon
text_icon.png Text icon
wallpaper.png Wallpaper

Theme setting: VitaShell will load the theme that is set in ux0:VitaShell/theme/theme.txt (THEME_NAME = "YOUR_THEME_NAME")

General info: You don't need to have all these files in your custom theme, if one of them is missing, the default image file will be loaded instead.

Dialog and context image: If these files are not available, the colors DIALOG_BG_COLOR and CONTEXT_MENU_COLOR from colors.txt will be used instead.

Multi-language

Put your language file at ux0:VitaShell/language/x.txt, where the file must be UTF-8 encoded and x is one of the language listed below:

  • japanese
  • english_us
  • french
  • spanish
  • german
  • italian
  • dutch
  • portuguese
  • russian
  • korean
  • chinese_t
  • chinese_s
  • finnish
  • swedish
  • danish
  • norwegian
  • polish
  • portuguese_br
  • turkish

VitaShell does automatically load the language that matches to the current system language. If your system language is for example french, it will load from ux0:VitaShell/language/french.txt.

Languages files are available in the l10n folder of this repository.

Building

Install vitasdk and build VitaShell using:

mkdir build && cd build && cmake .. && make

Credits

  • Team Molecule for HENkaku
  • xerpi for ftpvitalib and vita2dlib
  • wololo for the Revitalize contest
  • sakya for Lightmp3
  • Everybody who contributed on vitasdk