Hacking CyanogenPSP - An Alternative Custom GUI for the PSP

nxwing

Well-Known Member
Member
Joined
Jul 22, 2013
Messages
2,270
Trophies
2
XP
2,767
Country
Philippines
Theme support? This just keeps on getting better and better! I'll try and make a localization for my native language but it will have a few errors. Will we also be able to make themes / icon packs of our own?
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Theme support? This just keeps on getting better and better! I'll try and make a localization for my native language but it will have a few errors. Will we also be able to make themes / icon packs of our own?

Yes you can make your own. After I've released the final build, I'll write a small tutorial on how to create themes/icon packs provided with a template for both. They're quite easy, since they both basically just point to a different path to where the assets would be loaded from. Themes require a lot of editing though, especially if you're gonna decide to do something really good Lol. Icon packs however are very easy. You can easily find a couple dock icons on deviant, and resize them to the appropriate length and you've got yourself a neat icon pack. You can find a few icon packs over here: http://joel16.github.io/CyanogenPSP-IconPacks/ (Use landscape view if you're on mobile or the images are going to be awfully scaled.)
 
  • Like
Reactions: nxwing

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Can the translators please check your translations one final time? I have updated one of the strings (Replaced "Toggle USB debugging" with "Toggle experimental features") and added 5 new strings for Font customization {"Font Style", "Font Size", "Small", "Medium", "Large"}.
I will be releasing the final build either late this week or sometime next week hopefully. Your names will be mentioned in the credits screen, thanks once again everyone.

https://www.transifex.com/cyanogenpsp/cyanogenpsp/
 
  • Like
Reactions: nxwing

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Final version is now available for PSP PRO/ME CFW and PS Vita eCFW. It's been exactly 6 months since the last official release, so you can expect a huge change-log :). If you encounter any critical issues, I'll be happy to provide hot-fixes.

psp0.png



Changelog: CyanogenPSP v6.0

Code:
Features:

- Updated recovery design and tweaked some recovery menu settings.
- New icon pack customization. (Settings->Display->Themes->Icon Packs)
- App drawer icons can now be modified with icon packs.
- Fully customizable themes. (Settings->Display->Themes->Styles)
- Now uses the proper Android cursor icon.
- Minor RAM menu improvements
    + Renamed "Ram Management" to "Memory", under Settings->Performance.
    + Includes a progress bar that shows how much RAM is available from the total.
    + Displays percentage of RAM used.
    + Displays percentage of RAM available.
- Added control.prx (kernel module). Allows you to access vol+, vol- and note buttons.
- Added impose.prx (kernel module). Allows you to access sceImpose functions.
- Added volume control. Can be accessed by pressing vol - or vol +.
- Updated display.prx - Moved impose functions to impose module.
- Added power management settings. (Settings->Performance->Battery Management)
    + Includes powersave, balanced and performance as its choices.
- Volume controls can now be accessed everywhere in the GUI except the recovery menu.
- CPU states are restored after MP3  playing.
- CPU states are now displayed correctly in Settings->Performance->Processor.
- Settings menu - no longer allows you to overclock/underclock your CPU when power save mode is on.
- Added Polish translation - Thank you pawelosro!
- Added German translation - Thank you Dimistoteles!
- Updated French translation - Thanks Mahmoudos!
- Added Dutch translation - Thank you Arikuzo!
- Updated German translation - Thank you Ciapa!
- Added Spanish translation - Thank you Randomdude0!
- Added Portuguese translation - Thank you Gustavo Fraga Pacheco!
- Added Brazilian Portuguese translation - Thank you Hargrun!
- Added language selection option under settings->display.
- Added Norwegian translation - Thank you Ridge!
- App Drawer: Now uses 6 columns instead of 7. This gets rid of a lot of overlapping issues.
- Added a new language selection screen during first boot.
- Cleaned up and revamped power menu.
- Uses bin files for file handling.
- Added Romanian translation - Thank you imhotep4!
- Added Italian translation - Thank you nerdvana89!
- Added progressive animation to volume and brightness slider.
- Added Russian and Ukrainian translation - Thank you Vasniktel and Raithwall!
- Now uses PSP_CTRL_NOTE (Note button) to take screenshots instead of R + Triangle.
- Recovery Menu now has a reboot to XMB option.
- Allow only images to be opened when changing wallpapers. This fixes issues when trying to load other files in the wallpaper section.
- App Drawer backdrop image can now be themed.
- Many of the highlighting assets in the settings menu can now be themed.
- Revamped font menu.
- Font sizes are now available. (Settings->Display->Themes->Fonts->Font Size)
- Color values used in animations and progress bars can now be themed.
- With the new theme manager function, many more assets can be themed.
- Revamped and realigned the battery charging status icon.
- Reorganized the whole navigation bar function. It now uses less resources and is also more theme friendly.
- Updated preincluded wallpapers to the most recent ones provided by CyanogenMod.
- Replaced USB debugging option (PSPLink) with an experimental features toggle. Allows you to access W.I.P apps such as calculator and messages.
- Repositioned toggles to make it more efficent for certain languages.
- CPU states cannot be changed while music is playing in the background.
- Added a dark skin toggle under developer options. (Similar to Android Marshmallow's feature)
- Uses PSP's native media engine rather than libmad:
    + This loads mp3's faster and sounds better. There is also little to no laggs when music is playing in the background.
    + Memory management is better.
    + The play/pause button is now indicated properly.
    + Time elapsed now shows on the bottom right corner just above the play/pause button.
- Play/Pause button is now indicated properly when playing BGM, WAV, AT3 and MOD files.


Fixes:

- Updated language string lengths.
- Fixed critical return button issue when trying to return to a previous menu.
- Messenger is inaccessible due to incompletion.
- Fixed minor font color issues.
- Calculator is inaccessible due to incompletion.
- Fixed up online updates. However this will no longer be updated.
- Fixed UMD loading.
- Cleaned up default configs.
- Fixed up power management settings issues.
- Fixed a strange crash after exiting file manager.
- Fixed up homebrew, POPS and ISO loading issues due to major changes in code.
- Fixed gallery return issue, after vewing an image.
- Fixed return screen glitch, in Music, Gallery and Game app.
- Fixed minor memeory leak in gallery app and settings.
- Fixed another minor memory leak in settings menu.
- Fixed theme, fonts, icon packs and language selection bug when user tries to return to previous menu by using '..'
- Fixed CPU state values when overclocking/underlocking.
- Cleaned up quick settings and volume bar layout.
- Fixed a critical issue with loading wallpapers, themes and icon packs.
- Fixed showImage(); return misplacement.
- Fixed return issues after exiting image preview.
- Fixed a minor issue with the 'security' button overlapping incorrectly.
- Fixed misalignment when battery status reaches 100%.
- Reorganized how the theme manager works - It is now somewhat faster.
- Fixed battery status alignment under quick settings.
- Disallow cursor movement while the cross button is held - This fixes the issue with the quick settings up showing up every time
you pull the analog stick down while the cross button is held.
- Fixed power save crash. It now draws the image rather than loading one when using power save.
- Got rid of a bunch of unnecessary assets.
- Fixed crashes when trying to open other files apart from pictures in the gallery app.
- Fixed file manager's options menu having an unreadable font issue.
- Fixed the "update.zip has been found" issue even when there isn't any.
- Fixed incorrect battery and CPU states during startup.
- Fixed a minor issue with Polish translation on welcome screen.
- Fixed credits menu returning to settings instead of the about screen when circle is pressed.
- Fixed battery status not being hidden when using expanded desktop.
- Fixed crash in lockscreen after enabling swipe to unlock feature.
- Fixed month of the year overlapping the day of the week when quick settings is used.
- Fixed time not being displayed when using the power menu while having power save enabled.
- Fixed font sizes showing the wrong size selected after selection.
- Fixed zip file extraction. Simply press the cross button while the .zip file is highlited and it will extract.
- Fixed crash after exiting text view.
- Fixed clock app showing the wrong time periods. (AM/PM)
- Fixed misalignment with the time when 24 hour mode is enabled.
- Fixed ID3 not parsing the Genre text correctly.
- Fixed font sizes altering the brightness values.
- Fixed incorrect CPU states during startup when using battery management settings.
- Improved overall application stability and performance.
- Massive code clean up and reorganization.
- Reorganized many functions and statements.
- Got rid of many unnecessary coding.
- Removed many un-translated strings.
- Deleted many unused files.

PA43Ior.png


ZowHy9G.gif


P0Pb5RB.gif


psp1.png


psp8.png


psp7.png


psp6.png


psp3.png


psp2.png


psp4.png


psp5.png


bVNVEh0.png


G7ijXvk.png


JnHGJBc.png


ikqCI77.png


iztM0bT.png


49K41VQ.png

Working:
Code:
- Touch tones, when pressing the cross button on an app or button.
- Battery Status (Displays the battery percentage, by using icons)
- Recovery menu - Can be launched from the power menu
- Lockscreen
- Navbar functions, for returning home or back to the previous menu
- Power menu (Allows access to exit to XMB, and launch recovery)
- USB toggle in Settings->Performance->Storage Management, and recovery menu
- Screenshots (Use Note button to take screenshot)
- Integrated RemoteJoyLite (Settings->Developer Options)
- Music player - Supports MP3, BGM, WAV, AT3 and MOD files
- Quick settings (Drop down menu)
- File manager - Delete files and folders, open text files, view pictures and play music files, rename files/folders and create new folders.
- Internet browser - NetFront default PSP browser
- OTA updates - (Settings->About->CyanogenPSP Updates)
- Gallery app - Allows you to view pictures, and set as wallpaper (Press square to bring up the wallpaper prompt) [JPG, PNG and GIF]
- Expanded desktop (Settings->Display)
- Homebrew, POPS and ISO/CSO support (Game Menu)
- Boot animation and game boot toggles (Settings->Display->Miscellaneous)
- Security settings - Pin/Password lock and Swipe as default.
- Status icons
- Custom wallpaper support
- Custom font support
- Theme manager (Settings->Display->Themes->Styles)
- Icon pack manager (Settings->Display->Themes->Icon Packs)
- Volume Control
- Brightness slider under quick settings. Use left/right to navigate the brightness scale.
- Battery management settings - (Powersave, Balanced and Performance)
- Multi language support (Settings->Display->Language) Available languages can be found here: https://www.transifex.com/cyanogenpsp/cyanogenpsp/
- Font sizes
- UMD

Not working:
Code:
- Calculator
- Recents menu
- Adhoc messenger
- Certain file manager functions such as copy/cut
- Some recovery menu functions

Downloads:

Download v6.0 [PRO] [ME] [PS Vita eCFW]

Themes | Icon Packs

Download ttf2pgf converter (simply move the ttf font in the same folder as the makefonts.bat file is, and click on makefonts)

Download Autostart PRX v5.6 preconfigured by kozarovv

Source Code
 
Last edited by Joel16,

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
It's been quite a while. I'm thinking of releasing an update that makes themeing a little bit easier. Unfortunately there's a bug ATM, so until I fixed that there won't be any release. (Also there may not be any release at all, unless I feel like putting more effort into this). On wololo.net people are still developing a few homebrews on PSP, makes me almost wanna go back and continue this, along with the 3DS version of course.

Here's a video showing a niftly little theme my friend decided to make:

 
  • Like
Reactions: Hargrun

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
So I finally managed to get text colors working if anyone wants to create a theme. It will be a lot easier now since you don't have to look for a particular color scheme to fit the preset font colors. They can now be altered to suit your needs.

Xt7DEtw.png


Also I managed to implement ID3 jpg tags. It now previews an album cover art if it is in JPG format:

Without SAO theme:

iZCMr3d.png


With SAO theme:

WIZLWPh.png
 

Acetonide

Well-Known Member
Newcomer
Joined
Aug 16, 2010
Messages
53
Trophies
1
XP
538
Country
United States
Does anyone here have a regular PSP (not go). I need to do some tests on UMD, just to make sure it's working.
I have a 3000 (idk where my 2000) and about 3 UMDs left so I might be able to do a bit of testing for you, although my replies may be slow so if others could help that could be better.
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
I have a 3000 (idk where my 2000) and about 3 UMDs left so I might be able to do a bit of testing for you, although my replies may be slow so if others could help that could be better.

Sorry about the late response, but I never managed to make time to fix the issues. I'll be leaving it for now, but if anything comes I'll let you know if you're willing to do any testing.

Anyways, it's been a while and I still didn't manage to make the release. There had been a few issues with the new font color options to make theme-ing easier, but they have finally all been fixed.

I've also managed to revamp a few apps to make it similar to CyanogenMod 13:

Before and after - Music Player:
Music Selection (Before):
uR01z7Z.png


Music Selection (After):

KNZ6VUl.png


Now Playing (Before):
(With experimental cover art)
F55MqCJ.png


Now Playing (After):
(With experimental cover art)
8RGfbKs.png


(Without experimental cover art)
cNiHmqp.png

Before and after - File Manager:

Before:
psp2.png


After:
KtTKCDb.png

Before and after - Gallery:
Before:
psp5.png


After:
EItLer3.png

Before and after - Default Wallpaper:
Before:
ZUhzBtZ.png


After:
1KvOwqe.png

The music player had the most aesthetic changes compared to the other apps. I just need to make sure a few more things are working properly as it did in 6.0. Hopefully if everything goes well, I'll be able to make the release (6.0.1) soon.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
I have some unreleased features that I've been working on after releasing 6.0. It's almost been a year though, and I have yet to clear up some minor issues with these new changes. I wasn't going to release this, but because I thought about working on a VITA version, I decided the PSP one should get released along with it.

You can have a look at the new music player here:


And the flashable zips feature here:
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
It's the end of the year, and its also finally the end of a program I have been working on for 2 years now. Progress has been going on and off due to my participation in university, but I have finally come forward to make the final release. I should also mention, I hit a new milestone on GitHub today with 302 commits. If you haven't heard, Cyanogen Inc is shutting down, and so is CyanogenMod since Cyanogen Inc owns the right to the name "Cyanogen". I also must discontinue this project due to the use of the name. I apologize for such a late release, but it's finally here, although I wouldn't call it a finished product it's definitely been polished compared to last release 6.0 which was released a year ago (Dec 14, 2015).

Change-log: CyanogenPSP v6.1 [Final Release]

Code:
New Features:

- Allow brightness control asset to be themed as well
- Implemented font colors. No longer need choosing a specific color scheme for the themes to enhance font visibility.
- Battery status, digital time and clock widget/date on lockscreen can have their font colors altered.
- Added experimental ID3 JPG/JPEG tags. (Turn on experimental features to acces this)
- New CyanogenPSP banner by preetisketch.
- Revamped music player to mimic CyanogenMod's recent changes.
- Revamped file manager to mimic CyanogenMod's recent changes.
- Slightly revamped gallery to mimic CyanogenMod's recent changes.
- Display USB debugging icon only if the USB cable is connected.
- New USB debugging icon.
- Minor changes to ME Mp3player
- New music player settings lets you toggle lockscreen background on/off. (Press Start to access)
- Lockscreen now has a little music playing widget similar to android. Let's you pause/play music while in lockscreen, without having to go back to the music player.
- Revamped Settings->Performance->Memory.
- Revamped Settings->Performance->Storage Mangement. Both of these are now very similar to android, in terms of looks and the way the information is displayed.
- Updated app icons.
- Transitioning color backgrounds depending on music genre.
- Flashable zips through recovery! (The zip file should consist of a folder called CyanogenPSP, which will be used to overwrite each path).
- Now uses nougat styled quick settings (just the design).
- Added a small check for PPSSPP and Adrenaline
- Allow wav, bgm, mod and at3 files to be played using music player.
- Music player now displays now playing status when opening the music settings.

Fixes:

- Many major clean ups and code refactoring. Minimized the use of many redundant function calls by unifying functions, and greatly optimized for enhanced stability.
- Fixed font color issue with time and battery status.
- Font colors are now properly reloaded each time you change a theme.
- Fixed lock screen not being set on startup due to some major code refactoring.
- Fixed font color issue with digital time.
- Fixed slight delays caused by using standard IO functions rather than SCE wrappers. This improved the speeds after opening/closing apps. No longer feels sluggish.
- Improved directory checks. Shouldn't be any more crashes due to missing directories. Also improved the file checking code overall.
- Improved performance. Used up an extra MB of ram for pre-loaded images. One MB isn't gonna hurt :p
- Load a few more resources on start up. (Slower boot - better performance)
- Music player only displays now playing info, if song is being played.
- Reorganize file manager assets to suit updated icons properly.
- Fixed ID3 genre list.
- Improved file checks for animations and other assets.
- Fixed music player misorganization with other sound files (example wav, MOD, etc)
- Fixed mp3 time string.
- Minor adjustments to how minutes are displayed for mp3 time string.
- Removed pgezip, and switched to unzip.
- Improved music player cover art loading.
- Fixed settings/performance/storage - bar info showing incorrect statistics.
- Fixed a minor issue with the clock icon causing crashes when changing icon packs.
- Network code has been fixed.
- Removed a bunch of code inconsistency and redundancy. (still not complete, but I can only keep improving.)
- Use more SCE IO wrappers to slighlty speed up certain processor.
- More appropriate function names.
- Fix RAM menu displaying incorrect values.
- Unified certain functions.
- Minor adjustments to updater. (It's still broken, but I won't be updating it anymore since this will be the final release.)
- Fixed language selection's controls displaying incorrect language selection.
- Fixed getModel causing slight lagg when being hovered.
- Fixed directory checks for PPSSPP and PS Vita.


0OvNQ79.png


Wqnev5d.png


GxmNLCe.png


WvmC1XL.png

I0w76Jr.png

uY6jhiH.png

rqkuMnc.png

ZowHy9G.gif

P0Pb5RB.gif

psp1.png

gXfKtQE.png

3Wc8XxS.png

CqeRkCF.png

7iCZxzr.png

BtJer8d.png



ktUWSYM.png

0D7qdZp.png

G7ijXvk.png

JnHGJBc.png

ikqCI77.png

iztM0bT.png

49K41VQ.png

FtbWqYv.png

lE7H5Pu.png

4yDvt9l.png

gAYT0wL.png

These are accessible via the experminetal features toggle. Do note they are either broken or not working at all.
OiiuGvm.png


948DFfr.png


Downloads:

Download v6.1

Download icon packs

Source Code
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: https://www.youtube.com/@legolambs