diff --git a/Makefile b/Makefile index e7b20fe..02992fa 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ RESOURCES_PNG = resources/folder_icon.png resources/file_icon.png resources/arch resources/ftp.png resources/battery.png resources/battery_bar_green.png resources/battery_bar_red.png \ resources/battery_bar_charge.png resources/headphone.png resources/audio_previous.png resources/audio_pause.png \ resources/audio_play.png resources/audio_next.png -RESOURCES_TXT = resources/theme.txt resources/colors.txt resources/english_us.txt +RESOURCES_TXT = resources/theme.txt resources/colors.txt resources/english_us.txt resources/changeinfo.txt RESOURCES_BIN = resources/updater_eboot.bin resources/updater_param.bin OBJS += $(RESOURCES_PNG:.png=.o) $(RESOURCES_TXT:.txt=.o) $(RESOURCES_BIN:.bin=.o) diff --git a/init.c b/init.c index 66dff83..601e910 100644 --- a/init.c +++ b/init.c @@ -21,6 +21,9 @@ #include "file.h" #include "utils.h" +extern unsigned char _binary_resources_changeinfo_txt_start; +extern unsigned char _binary_resources_changeinfo_txt_size; + extern unsigned char _binary_resources_folder_icon_png_start; extern unsigned char _binary_resources_folder_icon_png_size; extern unsigned char _binary_resources_file_icon_png_start; @@ -229,6 +232,17 @@ void initVitaShell() { if (sceIoGetstat(default_files[i].path, &stat) < 0) WriteFile(default_files[i].path, default_files[i].buffer, default_files[i].size); } + + // Write changeinfo.xml file to patch + SceIoStat stat; + memset(&stat, 0, sizeof(stat)); + if (sceIoGetstat("ux0:patch/VITASHELL/sce_sys/changeinfo/changeinfo.xml", &stat) < 0 && (int)stat.st_size != (int)&_binary_resources_changeinfo_txt_size) { + sceIoMkdir("ux0:patch", 0777); + sceIoMkdir("ux0:patch/VITASHELL", 0777); + sceIoMkdir("ux0:patch/VITASHELL/sce_sys", 0777); + sceIoMkdir("ux0:patch/VITASHELL/sce_sys/changeinfo", 0777); + WriteFile("ux0:patch/VITASHELL/sce_sys/changeinfo/changeinfo.xml", (void *)&_binary_resources_changeinfo_txt_start, (int)&_binary_resources_changeinfo_txt_size); + } } void finishVitaShell() { diff --git a/resources/changeinfo.txt b/resources/changeinfo.txt new file mode 100644 index 0000000..e12dd2c --- /dev/null +++ b/resources/changeinfo.txt @@ -0,0 +1,135 @@ + + + + + ]]> + + + +- 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.
+ ]]> +
+ + +- 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.
+ ]]> +
+ + +- 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.
+ ]]> +
+ + +- 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.
+ ]]> +
+ + +- Optimized I/O operations regarding speed.
+ ]]> +
+ + +- 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.
+ ]]> +
+ + 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.
+ ]]> +
+ + +- Added random wallpaper feature.
+- Changed location of themes to 'ux0:VitaShell/theme/YOUR_THEME_NAME'.
+- Fixed russian and korean language support.
+ ]]> +
+ + +- Fixed wrong time string for files and folders. Thanks to persona5.
+- Fixed INSTALL_WARNING text crash.
+- Added default files creating.
+ ]]> +
+ + +- 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!).
+- 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.
+ ]]> +
+ + + 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.
+ ]]> +
+ + +- 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.
+ ]]> +
+