Coder Social home page Coder Social logo

iconit-ps4's Introduction

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.