Latest exe version 5.13 (July 12th, 2023)
Currently working on v5.56 mainly for performance & code factorization for PS5 FTP in the future.
Download icons from https://all-exhost.github.io/Icons.html
Download masks from https://all-exhost.github.io/Masks.html
Download .exe the latest windows executable version from https://github.com/OfficialAhmed/Iconit-PS4/releases
Pure Python implementation of an automated software to change PS4 xmb icons, pictures and profile avatars. PS4 (5.05 - 9.00).
This application is much convenient than uploading the icons manually, it automates the following:
- Icon duplication
- Apply mask for a set of icons
- Backup original icons
icon0, icon1, ... - Upload and overwrite icons to the
PS4 - Game ID
CUSAto game title conversion - Image conversion
JPG, ICO, ...toPNG - Image to compressed textures conversion
PNGtoDDS dxt1 - Resize images to the required size
512x512,1920x1080
-
Fixed
picX_XX.png&picX_XX.ddsconversion -
Independent versionImageMagick is no longer required -
In the
Games ListGame IDs now shown next to the game title -
Modescan be changed without restarting the program -
Backup iconswill never be overwritten nor removed [used to cache once then overwrite the older one] -
Circular icon scrollingwhen the last icon's reached, it'll begin again from the start and vice versa. -
Faster cachingnew techniques added -
New optionDownload database for a faster caching process -
New Featureyou can now group a set of icons and apply a mask to them
-
Image Detectiondetects all images of the formiconX_XX&picX_XX -
Clean upcode and file structure -
Buffer sizeincreased to ~65500 bytes -
Required Iconsnow will be cached on PS4 connect (Slower) -
Required Iconswill be read from cache instead of FTP (Faster) -
OOP implementation(Faster but more memory usage) -
Break GIL Limitationimplemented concurrent methods for CPU I/O bound (Faster when lots of icons, slower otherwise) -
Local databaseimplemented & fetched from DEFAULTDNB. For game titles caching "Read wiki for detailes" -
Subproccessimplementation to convertPNGtoDDSDXT1 compression using DirectXTex/texconv
-
(no console)
pyinstaller --noconfirm --onefile --windowed --icon "Iconit-path-here/Iconit-PS4/ico/icon.ico" --name "Iconit vX.X" "iconit-path-here/Iconit-PS4/main.py" -
(verrsrc) - if available
--version-file "Iconit-path-here/Iconit-PS4/verrsrc.h"
- Avatars option patch required
-
Mask a Set Of Icons
New Feature -
Group a Set Of Icons
New Feature -
Utilize 100% CPU usage
Concurrent processing -
Multiple Icon Duplication at Once - heavy R/W Bound
Threading -
Save/load cache backup on PS4
New feature -
Backup/Restore cache to/from PS4
New Feature -
Render Game ID
CUSAXXXXXtext on icon -
Feature : User can edit displayed game title through cache file
-
Feature : Read titles from xmb DB
-
Special thanks to @Lapy for the help.
-
Special thanks to @DEFAULTDNB AKA @KiiWii for the Database
Some antivirus detect the compiled/converted .exe version as trojan or malware [Win64:Evo-gen [Trj] or Trojan.Generic.horqm] because the compiler Pyinstaller used by some people to make malware but don't worry Iconit.exe is False-positive. If you don't trust it, you can check the commits and changes if there's any malicious code or compile the code on your own. Otherwise, you may whitelist it and continue.
The Pyinstaller devs stated it here False-positive Pyinstaller
Iconit-PS4 - Copyright (C) 2019-2023 OfficialAhmed
This software is free to use, distribute and/or modify it under the terms of the MIT License (MIT)