Utilisateurs de PocketPC, gagnez de la place!

La minute PDA du site.

Je suis tombé sur cette discussion (en anglais), à propos de UPX appliqué aux exécutables que nous installons sur nos PDA (Pocket PC seulement, pas compatible Palm autant que je puisse juger). C’est quoi UPX ? C’est un programme qui compresser les autres programmes. C’est idéal pour gagner de la place sur les PDA qui n’ont jamais, assez de mémoire. Et ça marche ! Mais le plus intéressant, c’est que non seulement j’ai gagné pas mal de place mais j’ai aussi l’impression (non, je n’ai pas chronométré), que les softs démarrent plus rapidement ! C’est très sensible en ce qui concerne TextMaker (2002).

Voici une liste des softs auxquels j’ai appliqué ce régime. La liste se lit comme ceci : nom de l’application: taille de départ -> taille compressée (problème éventuel) :

  • Acrobat 2 : 2345Ko -> 860Ko.
  • AgendaFusion: 976Ko -> 355Ko
  • TotalCommander: 243Ko -> 105Ko
  • CEZebra: 312Ko -> 133Ko
  • eReader: 889Ko -> 418Ko (il a perdu son icône)
  • FusionFind : 234Ko -> 82Ko
  • FusionToolbox: 122Ko -> 46Ko
  • HandyShopper: 341Ko ->139Ko
  • Kevtetris: 65Ko -> 34Ko
  • Odyssey: 355Ko -> 122Ko
  • Pocket Fritz: 419ko -> 168Ko
  • PocketGnu Go: 709Ko -> 157Ko
  • PocketSHarp MT: 180Ko -> … (compression incompatible avec les prog .net)

  • Regedit (PHM): 61Ko -> 25Ko
  • SkyForce: 342Ko -> 134Ko
  • StopTime: 174Ko ->59Ko
  • TextMaker 2002: 5445Ko -> 1612Ko (j’ai du faire un soft reset au premier démarrage (il était bloqué), depuis aucun problème à signaler, mais je ne l’ai pas vraiment beaucoup testé depuis hier)
  • Tombo: 331Ko -> 122Ko
  • XnViewPocket: 1040Ko -> 390Ko

J’ai fait cette compression hier soir et depuis, je n’ai rencontré aucun problème avec ces logiciels, sur un Loox 720 (Windows Mobile 2003 SE).

Comment ça marche ? Je ne sais pas exactement. En gros, sur le PPC on pourait sans doute dire qu’on gagne du temps parce que le chargement d’un programme compressé (par ex. 100ko compressé) et sa décompression à la volée est (généralement) plus rapide que le chargement du même programme non compressé (par ex.400Ko non compressé). Quoi qu’il en soit, voici un petit guide d’utilisation.

Je ne suis pas responsable si quelque chose tournait mal. Le développeur du logiciel n’offre aucune garantie, moi non plus. En clair : si ça foire, tant pis. Faites des sauvegardes! Avant de compresser les exécutables, copiez-les dans un dossier de sauvegarde…

* * *

Dans mon cas, j’ai donc créés deux dossiers, je suppose que ce sera la même chose chez vous :

  • C:/UPX, dans lequel j’exécuterai UPX sur les programmes à compresser
  • C:/OULALA, qui me sert de sauvegarde

  1. D’abord téléchargez UPX et installez-le dans le dossier C:/UPX. Ca doit ressembler à ceci:
  2. Ensuite, connectez votre PDA par ActiveSync et récupérez une copie de vos exécutables (les fichiers .exe) — uniquement ceux que vous avez installés vous même car il n’est pas possible de modifier ceux qui sont installés dans la ROM du PDA —  et placez-les dans le dossier C:/OULALA.
  3. Copiez le contenu de ce dossier dans C:/UPX.
  4. A présent, tout va se passer en ligne de commande (en DOS, quoi). Rassurez-vous même si vous n’avez jamais utilsié DOS, c’est assez simple. Il suffit de taper le nom du programme, de lui donner comme paramètre le niveau de compression souhaité et, enfin, de lui indiquer le nom du programme à compresser, comme ceci :
    upx.exe -[niveau de compression] [Nom du soft].
  5. Affichez une fenêtre DOS via Démarrer -> Exécuter. Dans la fenêtre qui s’affiche, tapez cmd. Une jolie (si si) fenêtre noire apparaît. Tapez cd C:UPX:
  6. Pas grand chose n’a changé, sauf que vous êtes maintenant “dans” le dossier c:upx:
  7. Imaginons que vous ayez le programme AgendaFusion (excellent, d’ailleurs !), pour le faire maigrir, vous taperez upx.exe.exe -9 AgendaFusion.exe. Appuyez sur Entrée et laissez faire quelques secondes. la fenêtre affichele résumé du travail effectué ou en rouge l’erreur éventuelle.
    Si votre programme comporte des espaces dans son nom, placez-le entre guillemets:upx.exe -9 “Un programme.exe”
    -9 indique le niveau de compression. 9 c’est le maximum. Le minimum, c’est 0.
  8. Faites ça pour chaque programme. Ensuite réinstallez-les dans leurs dossiers respectifs sur le PocketPC et testez les.

Je le répète, j’ai fait ça hier et je ne garantis rien : ni que ça marche, ni que ce soit sans danger pour vos données/prog. N’empêche, tous démarrent plus vite et j’ai gagné plein de place 😉

Comments are closed.