This is a fork of https://github.com/TheOfficialFloW/VitaShell without autoupdates and with a custom live area
C Other
Latest commit 22d1089 Jan 6, 2017 @xyzz xyzz Rebranding stuffs
Permalink
Failed to load latest commit information.
audio Fix onigmo libname and header filename Dec 9, 2016
libmad Finished audio player. Added OGG playback. Sep 12, 2016
minizip Added reopening for suspend/resume enodev bug. Sep 12, 2016
pkg/sce_sys Rebranding stuffs Jan 6, 2017
resources Improved stuff Dec 19, 2016
updater Improved stuff Dec 19, 2016
.gitignore Update .gitignore Dec 12, 2016
CMakeLists.txt Rebranding stuffs Jan 6, 2017
README.md Update v1.43 Nov 28, 2016
archive.c Fix wrong section detection Dec 27, 2016
archive.h Added size and date sort Oct 30, 2016
audioplayer.c Changed some stuff and added unsafe fself checking for all files. Oct 15, 2016
audioplayer.h Add mp3player POC. Sep 11, 2016
bm.c texteditor: make search case insensitive Sep 10, 2016
bm.h texteditor: make search case insensitive Sep 10, 2016
config.c Added power options Nov 1, 2016
config.h Improved settings Oct 31, 2016
context_menu.c Added size and date sort Oct 30, 2016
context_menu.h Added size and date sort Oct 30, 2016
elf.c Detect fself sections Dec 9, 2016
elf.h Support safety checking compressed fself Dec 9, 2016
file.c Add safe mode detection Dec 11, 2016
file.h Updated to latest vitasdk, added default HENkaku settings Nov 5, 2016
henkaku_config.h HENkaku config reload, default version 3.63 Nov 26, 2016
hex.c Dropped GENERAL_COLOR Sep 8, 2016
hex.h Update v0.7 Aug 6, 2016
ime_dialog.c Added settings menu Oct 31, 2016
ime_dialog.h Added settings menu Oct 31, 2016
init.c Improved stuff Dec 19, 2016
init.h Add support for custom pgf Dec 12, 2016
io_process.c Count directories as 4096bytes Oct 25, 2016
io_process.h Added photo/music export feature. Sep 14, 2016
language.c Add safe mode detection Dec 11, 2016
language.h Add safe mode detection Dec 11, 2016
licence.txt Release 0.8 Aug 27, 2016
list_dialog.c File properties :) Oct 30, 2016
list_dialog.h File properties :) Oct 30, 2016
main.c Never auto update Jan 6, 2017
main.h Add safe mode detection Dec 11, 2016
makezip.c Fixed date and fixed savedata Nov 1, 2016
makezip.h Improved zip stuff. Oct 27, 2016
message_dialog.c Extended ime dialog methods. Sep 7, 2016
message_dialog.h Update v0.7 Aug 6, 2016
package_installer.c Use SceShell authid. Removed head.bin check in pkg installer Dec 19, 2016
package_installer.h Fixed package installation is safe homebrews, updated HENkaku config Nov 6, 2016
photo.c Dropped GENERAL_COLOR Sep 8, 2016
photo.h Update v0.7 Aug 6, 2016
property_dialog.c Fix zip info Oct 30, 2016
property_dialog.h File properties :) Oct 30, 2016
settings.c Add support for custom pgf Dec 12, 2016
settings.h molecularShell v1.42 Nov 2, 2016
sfo.c Changed some stuff and added unsafe fself checking for all files. Oct 15, 2016
sfo.h Vpk update installation fix. Sep 7, 2016
sha1.c Update v0.7 Aug 6, 2016
sha1.h Update v0.7 Aug 6, 2016
text.c Added settings menu Oct 31, 2016
text.h texteditor: set min search length to 1 char Sep 10, 2016
theme.c Improved stuff Dec 19, 2016
theme.h Improved stuff Dec 19, 2016
uncommon_dialog.c File properties :) Oct 30, 2016
uncommon_dialog.h File properties :) Oct 30, 2016
utils.c Add safe mode detection Dec 11, 2016
utils.h Fix UI2 Nov 2, 2016
vitashell_config.h molecularShell v1.42 Nov 2, 2016

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.

Customization

You can customize those files:

  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/colors.txt': All colors adjustable
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/bg_browser.png': Background for file browser
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/bg_hexeditor.png': Background for hex editor
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/bg_texteditor.png': Background for text editor
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/bg_photoviewer.png': Background for photo viewer
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/bg_audioplayer.png': Background for audio player
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/wallpaper.png': Wallpaper
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/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).
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/context.png': Context menu image (Can be any size. Suggestion: It will look great if you add alpha channel to your image).
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/context_more.png': Context menu more image (Can be any size. Suggestion: It will look great if you add alpha channel to your image).
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/battery.png': Battery border icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/battery_bar_green.png': Green battery bar
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/battery_bar_red.png': Red battery bar
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/battery_bar_charge.png': Charging battery bar
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/ftp.png': Ftp icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/audio_icon.png': Audio icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/archive_icon.png': Archive icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/file_icon.png': File icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/folder_icon.png': Folder icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/image_icon.png': Image icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/sfo_icon.png': SFO icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/text_icon.png': Text icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/cover.png': Default album cover
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/play.png': Play icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/pause.png': Pause icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/fastforward.png': Fastforward icon
  • 'ux0:VitaShell/theme/YOUR_THEME_NAME/fastrewind.png': Fastrewind icon

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.

The standard VitaShell theme is provided in 'VitaShellCustomization.rar' and available in the 'release' section.

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

The english language file is provided in 'VitaShellCustomization.rar' and available in the 'release' section.

VitaShell themes and translations collection

This is an unofficial VitaShell themes and translations collection:

https://github.com/xy2iii/vitashell-themes

Be sure you pull request your customized design or language file there.

In order to compile VitaShell you'll need

Credits

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

Changelog 1.43

  • Added taiHEN config.txt reload option available in molecularShell.
  • Changed default HENkaku spoofed version to 3.63.
  • Fixed bug where you couldn't exit the application.

Changelog 1.42

  • Added a brand new settings menu which is accessible by pressing START (design by WesleyPolicena). This adds the ability to disable auto-update and power options have been added where you can reboot, enter standby or turn off your device.
  • Fixed local date being incorrect.
  • The name 'molecularShell' will now be displayed if it's runned as molecularShell, otherwise 'VitaShell'. This will help differentiating the two applications, as molecularShell is from now on a safe homebrew and doesn't have the full range of features like VitaShell. Additionally in molecularShell you can see the HENkaku settings section which are hidden in VitaShell (note that both still share the same eboot.bin, only the flag is different).

Changelog 1.41

  • Added ability to sort files and folders by size and date. Press R to switch sort method.
  • Added the long desired 'Properties' feature. You can also check whether an eboot.bin is safe or not.

Changelog 1.4

  • Added group RW permissions on files and folders when moving. Safe homebrews like RetroArch will now recognize files and folders that you have moved from 'ux0:video'.
  • Added scanning for dangerous functions in packages.
  • Added possibility to choose compression level.
  • Fixed time information in zip archives.

Changelog 1.31

  • Touching the screen on dialogs would abort the process, fixed.

Changelog 1.3

  • Added ability to compress files and folders into a zip archive.
  • Added scanning for unsafe fself's and imports.
  • Added lrc support for audio player by Mayoshiroi.
  • Added partition used/total size information, thanks to littlebalup.
  • Added 'Install folder' by soarqin.

Changelog 1.2

  • Added ability to export photo and music files ('More' -> 'Export media').
  • Added battery percentage to system information (thanks to littlebalup).
  • Added toolbox where more features will have place, by theorywrong (press START).
  • Improved stability for file browser delete operation.
  • Pressing L in the music player will now restart the song if the song is not at the beginning.
  • VitaShell will now remove the unused updater bubble after successful updating.

Changelog 1.1

  • Added cover.jpg and folder.jpg as alternative cover image.
  • Fixed ID3 tag parsing.
  • Play and pause icons where swapped, fixed.
  • FTP does now show 'Please wait...' until it has been connected to Wi-Fi.

Changelog 1.0

  • Added audio player with .MP3 and .OGG support (Press /\ to turn off the display while listening to music. Graphics by Valle).
  • Added changelog to the VitaShell bubble (press /\ or hold the bubble of VitaShell in the livearea).
  • Added ability to resume to the directory you've last visted before exiting VitaShell).
  • Added memory card free space check. A message will pop up if you don't have enough free space for copying or installing.
  • Leaving to livearea or suspending the device does no longer corrupt an IO process anymore (while copying things you can now leave VitaShell and resume).
  • Improved text editor and added search feature to context menu (press /).
  • The temporary folder 'ptmp/pkg' is now cleared after cancelling or unsuccesful installation.
  • Fixed bug where copying to different partitions didn't work.
  • Fixed network update bug.

Changelog 0.95

  • Added ability to install update files as .vpk (for Vitamin).
  • Added patch to make .vpk installation appearing as full version instead of test version.
  • Added text editor by BigBoot (WIP).
  • Added 'More' entry to the context menu.
  • Added 'Install all' feature to install all packages available in the folder (by ribbid987).
  • Added 'Calculate SHA1' feature by xerpia64.
  • Added support for ftp promoting for https://github.com/soywiz/vitaorganizer.
  • Fixed 'Move' operation. Now it does integrate into folders and replace files.
  • Dropped GENERAL_COLOR, now all colors are adjustable.

Changelog 0.91

  • Added automatic network update. VitaShell will now notify you when there's a new update. You'll then be able to download it within the VitaShell application and it will update both molecularShell and VitaShell to the newest verison.
  • Added text and audio file icon by littlebalup.
  • Updated to latest libftpvita which fixed file size string > 2GB and added APPE command.

Changelog 0.9

  • Added possibility to use specific background for file browser, hex editor, text editor, photo viewer.
  • Added files and folder icons by littlebalup.
  • Added charging battery icon by ribbid987.
  • Added sfo reader by theorywrong.
  • Added translation support for turkish (english_gb uses the same id as turkish, fix it Sony!).
  • Updated to latest libftpvita which fixed file size string > 2GB and added APPE command.
  • Fixed bug where copied files and folders of archives didn't stay on clipboard.
  • Allow auto screen-off.
  • System information trigger combo changed to START instead of L+R+START. System information can now also be translated, thanks to littlebalup.

Changelog 0.86

  • Added dialog box animation and aligned dialog box y to make it look better.
  • Fixed wrong time string for files and folders. Thanks to persona5.
  • Fixed INSTALL_WARNING text crash.
  • Added default files creating.

Changelog 0.85

  • Added customization possibility for ftp icon, battery, dialog and context menu.
  • Added random wallpaper feature.
  • Changed location of themes to 'ux0:VitaShell/theme/YOUR_THEME_NAME'.
  • Fixed russian and korean language support.

Changelog 0.8

  • Added support for >2GB zip archives (dropped support for 7zip and rar though).
  • Added cache system for zipfs (faster file reading when browsing in zip archives).
  • Added possibility to customize the application's UI.
  • Added possibility to translate the application.
  • Fixed 12h time conversion.

Changelog 0.7

  • Ported to HENkaku (support for renaming/creating folders and for analog stick for fast movement).
  • Added custom dialogs.
  • Added graphics by Freakler.
  • Added possibility to use FTP in background.
  • I/O operations can now be cancelled.
  • Removed misc stuff, shader compiler, homebrew loading, PBOOT.PBP signing, network host.
  • Fixed various bugs.

Changelog 0.6

  • Fixed size string of files, again.
  • Optimized I/O operations regarding speed.

Changelog 0.5

  • Increased homebrew force-exit compatbility and stability.
  • Added network host mountpoint.
  • Added ability to compile shader programs (use the _v.cg suffix for vertexes and _f.cg for fragments).
  • Finished photo viewer. Use the right analog stick to zoom in/out. Left analog stick to move. L/R to rotate and X/O to change display mode.
  • Updated to newest vita2dlib which fixed many bugs with images.
  • Improved 'New folder' by extending to 'New folder (X)', where 'X' is an increasing number.
  • Improved message dialog texts.
  • Limited filenames so it doesn't overlap with the size/folder text.
  • Fixed infinite loop when copying the src to its subfolder by an error result.
  • Fixed FTP client crashes and added support for Turboclient Android.
  • Fixed alphabetical sorting, finally.

Changelog 0.4

  • Added experimental feature: Holding START to force exit homebrews.
  • Added battery symbol by Ruben_Wolf.
  • Switched to official PGF font.
  • Changed triangle-menu animation to ease-out.
  • Improved mark all/unmark all feature.
  • Fixed percentage precision in progress bar.
  • Fixed small bug in move operation.

Changelog 0.3

  • Added translation support. See translation_readme.txt for more details.
  • Added move ability (only possible within same partition).
  • Added tabulator support in text viewer.
  • Removed 'Paste', 'Delete', 'Rename' and 'New folder' in read-only partitions.
  • Fixed size string of files over 1GB.
  • Fixed alphabetical sorting.
  • Fixed battery percent bug being -1% on PSM Dev Assistant.

Changelog 0.2

  • Added ability to sign PSP homebrews.
  • Added sleep prevention when using FTP, deleting and copying files.
  • Added a scrollbar.
  • Added date and time to info bar.
  • Added correct enter and cancel buttons assignment.
  • Added some cosmetic changes.
  • Fixed crash when deleting marked entries.
  • Copied entries now still rest in clipboard after pasting them.
  • The application now cleans itself before launching homebrews.