Multi-functional file manager for PS Vita
Go to file
TheRadziu d7de7edebe Finished "Refresh LiveArea" function rework, added patches support (#515)
* Changed how content type is determined

Also added some code related to non-working (at this moment) theme promotion

* revoked code related to theme promotion

I give up, can't continue with the undocumented scePromoterUtilityPromotePkgWithRif error.

* Added PoC Patch refresh code

Note: right now it does not check if installed app_ver == patch app_ver, so it promotes ALL patches for installed titles.

* Move pfs related functions to pfs.c/pfs.h

* Reverted some unintended changes

* Cleaned up debug prints

* Cleaned up unused PFS code

* Patch refresh PoC v2

* Fixed Misplaced pfsUmount()

* Removed rest of the debug prints, feature is now fully functional
2018-11-22 08:56:12 +01:00
audio Fixed cmake and warnings 2018-08-27 17:16:07 +02:00
l10n Update russian.txt to 1.97 (#517) 2018-11-22 08:56:01 +01:00
libmad Finished audio player. Added OGG playback. 2016-09-12 15:49:51 +02:00
minizip Finished libarchive port 2017-12-30 23:08:04 +01:00
modules Fixed wrong 3.69 offset 2018-10-03 21:12:37 +02:00
pkg/sce_sys Release v1.97 2018-09-17 16:49:33 +02:00
release Updated version.bin 2018-09-17 16:51:25 +02:00
resources Cosmetic changes 2018-09-13 12:09:52 +02:00
updater Fixed updater 2018-03-14 17:11:55 +01:00
.editorconfig Add license database refresh 2017-10-29 01:55:56 +01:00
.gitignore Fixed updater 2018-03-14 17:11:55 +01:00
adhoc_dialog.c Fixed button bug in adhoc 2018-09-17 09:25:33 +02:00
adhoc_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
archive.c Allow more dir levels 2018-09-13 15:12:28 +02:00
archive.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
audioplayer.c Improved SFO viewer 2018-08-27 11:56:01 +02:00
audioplayer.h cr+lf -> lf 2018-08-27 10:05:53 +02:00
bm.c Cosmetic changes 2017-10-13 12:42:36 +02:00
bm.h texteditor: make search case insensitive 2016-09-10 13:28:42 +02:00
browser.c Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
browser.h Allow more dir levels 2018-09-13 15:12:28 +02:00
CHANGELOG.md Release v1.97 2018-09-17 16:49:33 +02:00
CMakeLists.txt Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
config.c Added ability to disable vpk warning 2018-08-27 17:51:18 +02:00
config.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
context_menu.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
context_menu.h Improved controls 2018-01-25 22:22:07 +01:00
coredump.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
coredump.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
elf.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
elf.h Cosmetic changes 2017-10-13 12:42:36 +02:00
file.c Fixed memory leak 2018-09-13 15:18:19 +02:00
file.h Allow more dir levels 2018-09-13 15:12:28 +02:00
hex.c Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
hex.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
ime_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
ime_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
init.c Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
init.h Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
io_process.c Added ability to move between partitions by copying/deleting 2018-08-28 14:31:35 +02:00
io_process.h Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
language.c Feature/bookmarks (#487) 2018-09-13 12:00:30 +02:00
language.h Feature/bookmarks (#487) 2018-09-13 12:00:30 +02:00
LICENSE Moved changelog 2018-08-27 15:34:37 +02:00
main_context.c Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
main_context.h Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
main.c Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
main.h Release v1.97 2018-09-17 16:49:33 +02:00
makezip.c Improved SFO viewer 2018-08-27 11:56:01 +02:00
makezip.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
message_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
message_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
netcheck_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
netcheck_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
network_download.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
network_download.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
network_update.c Fixed url 2018-03-14 16:36:32 +01:00
network_update.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
package_installer.c Added ability to disable vpk warning 2018-08-27 17:51:18 +02:00
package_installer.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
pfs.c Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
pfs.h Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
photo.c Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
photo.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
property_dialog.c Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
property_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
psarc.c Allow more dir levels 2018-09-13 15:12:28 +02:00
psarc.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
qr.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
qr.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
README.md Update README.md (#499) 2018-09-24 19:05:46 +02:00
refresh.c Finished "Refresh LiveArea" function rework, added patches support (#515) 2018-11-22 08:56:12 +01:00
refresh.h Improved position correction code 2017-12-30 11:43:37 +01:00
rif.c Add license database refresh 2017-10-29 01:55:56 +01:00
rif.h Add license database refresh 2017-10-29 01:55:56 +01:00
settings.c Added missing config entry 2018-08-28 14:06:43 +02:00
settings.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
sfo.c Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
sfo.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
sha1.c Cosmetic changes 2017-10-13 12:42:36 +02:00
sha1.h Cosmetic changes 2017-10-13 12:42:36 +02:00
sqlite3.c Fix refresh license DB when ran from ur0: 2018-01-18 23:02:45 +00:00
sqlite3.h Add license database refresh 2017-10-29 01:55:56 +01:00
strnatcmp.c Added natural sorting for filenames. 2018-01-25 11:11:08 +01:00
strnatcmp.h Added natural sorting for filenames. 2018-01-25 11:11:08 +01:00
text.c Moved browser related stuff to browser.c 2018-09-13 14:46:10 +02:00
text.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
theme.c Feature/bookmarks (#487) 2018-09-13 12:00:30 +02:00
theme.h Feature/bookmarks (#487) 2018-09-13 12:00:30 +02:00
uncommon_dialog.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
uncommon_dialog.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
usb.c Release v1.96 2018-09-12 11:18:27 +02:00
usb.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
utils.c Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
utils.h Fixed compatibility with udcd_uvc.skprx thanks to @xerpi 2018-08-27 17:34:44 +02:00
vitashell_config.h Added ability to disable vpk warning 2018-08-27 17:51:18 +02:00
vitashell_error.h Feature/bookmarks (#487) 2018-09-13 12:00:30 +02:00

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