Skip to content

OfficialAhmed/Iconit-PS4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Language (Google translation)

Overview

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

About

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, ... to PNG
  • Image to compressed textures conversion PNG to DDS dxt1
  • Resize images to the required size 512x512, 1920x1080

What's new in v5

For end users:

  • 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

For developers:

  • Image Detection detects all images of the form iconX_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 convert PNG to DDS DXT1 compression using DirectXTex/texconv


Generate executable

  • (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"

Current implementation bugs

  1. Avatars option patch required

To do list (UPCOMING UPDATE)

  • 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

Credits

Testers:

Attention

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

Preview

Main_screen

Icons_screen

License

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)