Page 1 sur 1

Modification des icônes du programme

Posté : 06 janv. 2018, 22:13
par Zen-Luck
Suite à une discussion sur le forum anglophone concernant les fichiers de cache de PSP (à quoi servent-ils, que contiennent-ils), un utilisateur (Levifiction) a trouvé le moyen de modifier certaines icônes affichées dans le programme.

J'ai essayé sa méthode et cela fonctionne :
Icone modifiee.png
J'ai modifié l'icône du Partage sur réseaux sociaux.
Pour cela, j'ai utilisé le programme gratuit Pixelformer. Il en existe sans doute d'autres qui font la même chose, mais je n'ai pas cherché.

Les fichiers de cache se trouvent dans le dossier Cache :
C:\Users\...\AppData\Local\Corel PaintShop Pro\2018\Cache

Celui que j'ai modifié est
ColorMediumIcons64.Cache (après en avoir fait une copie de sécurité ailleurs)
Ce fichier "cache" est en fait un gigantesque bitmap tout en longueur où les icônes se suivent à la file indienne.
Il y en a aussi un pour les petites icônes mais je n'ai pas trouvé celui pour les grandes.

Le programme Pixelformer permet de travailler sur un calque et je me suis contenté de recolorer l'icône en question.
J'ai aussi modifié des icônes de script mais le changement n'apparaît pas.
Une fois la modification faite et le calque fusionné, j'ai exporté en fichier Windows Bitmap (bmp) que j'ai renommé ensuite en "Cache".

A vous de jouer... :miam:

Re: Modification des icônes du programme

Posté : 06 janv. 2018, 23:05
par Zen-Luck
Rectification suite à quelques vérifications :
les changements que j'ai effectués sur les icônes des scripts apparaissent bien mais uniquement lorsque les icônes sont affichées dans une barre d'outils. Dans la fenêtre de travail, celle qui permet de choisir quelle icône lier à un script, les icônes modifiées n'apparaissent pas.
Cela ouvre quand même des perspectives pour la personnalisation de ces icônes !
Ici, j'ai ajouté la lettre E sur l'ampoule de l'icône :
icone scrip E.png

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 03:38
par spitfrog
Déja que je trouvais que modifier le programme avec Reshacker n'était pas viable dans le temps à cause des mises à jour ou des réinstallations qui détruisent tes modifications, mais là, aller dans le "cache" pour faire des modifs, c'est se flageller gratuitement, n'est ce pas un peu peine perdue ?

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 15:03
par Zen-Luck
spitfrog a écrit : 07 janv. 2018, 03:38 Déja que je trouvais que modifier le programme avec Reshacker n'était pas viable dans le temps à cause des mises à jour ou des réinstallations qui détruisent tes modifications, mais là, aller dans le "cache" pour faire des modifs, c'est se flageller gratuitement, n'est ce pas un peu peine perdue ?
Non, parce que ces fichiers cache ne sont pas effacés lorsqu'on active "Supprimer tous les fichiers de cache". De plus, si on en a une copie, on peut les réutiliser en cas de désinstallation puis réinstallation du programme. Modifier les icônes des menus du programme n'a pas beaucoup d'intérêt mais travailler sur celles des scripts est plus intéressant. Pouvoir les personnaliser est une demande récurrente.

Les fichiers cache qui sont supprimés ne sont pas les fichiers d'icônes mais ceux qui sont alimentés par le programme en cours de travail pour mémoriser les réglages d'outils, etc. Ces fichiers sont continuellement manipulés par le programme ce qui explique leur corruption qui survient de temps en temps.

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 15:05
par spitfrog
et si tu utilises l'utilitaire de désinstallation, est-ce que le cache survit ?

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 15:20
par Zen-Luck
spitfrog a écrit : 07 janv. 2018, 15:05 et si tu utilises l'utilitaire de désinstallation, est-ce que le cache survit ?
Ce dossier est géré par PSP. Il sera donc, en toute logique, supprimé lors d'une désinstallation. Mais il suffit de copier le fichier cache modifié à un autre endroit, avant désinstallation, puis de le remettre après réinstallation. Si tu vas voir dans ce dossier cache, tu verras une multitude fichiers "cache" avec d'ailleurs des variantes.
Le fichier cache contenant les icônes n'est qu'un "bête" bitmap qu'il suffit de remplacer. Rien de bien compliqué.

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 16:02
par spitfrog
Si je me souviens bien, les icônes sont contenues dans une DLL (CoreXUIRC.DLL) dans le dossier programme de PSP. J'en avais modifié certaines (extraction, importation et recompilation). Ça fonctionnait aussi. Le truc, c'est que plusieurs mois après, tu oublies que tu as personnalisé les icônes, et si PSP plante () tu désinstalles et réinstalles... hic ! J'ai oublié de sauvegarder mes fichiers !!! Ça pourrait faire la même chose avec les fichiers du cache. Et si tu fais une mise à jour, rien ne dit que le programme ne va pas faire le ménage, et que tes versions modifiées vont fonctionner après car issues d'une version antérieure...
C'est clairement un truc qu'ils pourraient développer depuis le temps, modifier les icônes dans le programme, puis les sauvegarder avec le reste, dans Mes PSP Files de Mes documents.
En tout cas, merci et bravo pour avoir trouvé ce truc, c'est toujours intéressant d'apprendre de nouveaux hacks concernant PSP, ça peut servir, voire pour faire une bonne blague en changeant les icônes sur l'ordi de ta femme... faut y consacrer du temps, c'est tout... ;-)

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 16:06
par spitfrog
Justement, ton îcone des réseaux sociaux apparait à plusieurs endroit dans ce fichier.
reshacker_coreXUIRC.jpg

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 16:09
par spitfrog
et ta barre d’icônes personnalisés pour les scripts aussi
reshacker_coreXUIRC_2.jpg

Re: Modification des icônes du programme

Posté : 07 janv. 2018, 17:58
par Zen-Luck
spitfrog a écrit : 07 janv. 2018, 16:06 Justement, ton îcone des réseaux sociaux apparait à plusieurs endroit dans ce fichier.
Dans le fichier ColorMediumIcons64.Cache que j'ai manipulé, l'icône apparaît 3 fois, en effet, et peut-être 4 fois. C'est la première icône qui correspond à l'icône de la barre des menus. Les deux autres ne sont pas celles qui apparaissent ici :
Trois icones reseaux sociaux.jpg