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
CUSA
to game title conversion - Image conversion
JPG, ICO, ...
toPNG
- Image to compressed textures conversion
PNG
toDDS dxt1
- Resize images to the required size
512x512
,1920x1080
-
Fixed
picX_XX.png
&picX_XX.dds
conversion -
Independent version
ImageMagick is no longer required -
In the
Games List
Game IDs now shown next to the game title -
Modes
can be changed without restarting the program -
Backup icons
will never be overwritten nor removed [used to cache once then overwrite the older one] -
Circular icon scrolling
when the last icon's reached, it'll begin again from the start and vice versa. -
Faster caching
new techniques added -
New option
Download database for a faster caching process -
New Feature
you can now group a set of icons and apply a mask to them
-
Image Detection
detects all images of the formiconX_XX
&picX_XX
-
Clean up
code and file structure -
Buffer size
increased to ~65500 bytes -
Required Icons
now will be cached on PS4 connect (Slower) -
Required Icons
will be read from cache instead of FTP (Faster) -
OOP implementation
(Faster but more memory usage) -
Break GIL Limitation
implemented concurrent methods for CPU I/O bound (Faster when lots of icons, slower otherwise) -
Local database
implemented & fetched from DEFAULTDNB. For game titles caching "Read wiki for detailes" -
Subproccess
implementation to convertPNG
toDDS
DXT1 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
CUSAXXXXX
text 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)