Page 1 sur 1

[Résolu] Comment réduire la taile de mon éxécutable ?

Publié : lun. 12/sept./2005 11:38
par ATHOW
Salut à tous,

Ceux qui ont téléchargé KOTH (forum annonce) l'ont sûrement remarqué : mon éxécutable est assez gros pour un jeu de ce genre (+ de 3 mo tout de même).
Cela est surement dû à tous les catchsprite() que contient mon code... tous les tiles, les sprites, etc... sont intégrés à l'exe, et j'aimerais que ça reste ainsi !

Alors que puis-je faire pour réduire la taille de l'exe ?

J'ai déjà passé les gros sprites en .jpg, mais je ne peux pas faire ca avec les autres pour des problèmes de transparence moins nette...

J'ai imaginé créer avec createsprite() et startdrawing(spriteoutput()) les sprites les plus simples, mais est-ce que cela va vraiment diminuer mon executable ?

Merci pour vos réponses !

Publié : lun. 12/sept./2005 12:17
par julien
Utilise UPX

Publié : lun. 12/sept./2005 13:26
par Dr. Dri
ou bien la lib Packer de Pure...

Dri

Publié : lun. 12/sept./2005 13:47
par ATHOW
julien a écrit :Utilise UPX
Je connaissais pas.... ça à l'air sympa, l'exe reste parfaitement stable après ? (tu n'as jamais eu de problèmes avec ?)
Dr. Dri a écrit :ou bien la lib Packer de Pure...
Je ne comprend -hélas !!!- pas l'aide (ni le fichier packer.pb) associé à cette lib.... Quelqu'un peut m'expliquer ?

Publié : lun. 12/sept./2005 13:51
par Dr. Dri
comtois a fait des essais avec, c'est peut-être le mieux placé pour en parler... personellement je ne m'y suis pas encore interessé

Dri

Publié : lun. 12/sept./2005 13:57
par Flype
Si UPX est stable ? Oui bien sûr, c'est une valeur sûr. Le seul truc c'est que l'exe sera juste un tout petit plus lent a démarrer (et encore sur les machines d'aujourd'hui...) parcequ'il va s'auto-extraire en mémoire. C'est facile à mettre en oeuvre mais çà ressemble plus à une rustine qu'une vraie solution à ton problème.

Par contre, à mon avis si tu veux vraiment réduire la taille de ton exe tu devrais plutôt sortir les 'datasections' de l'exe et les charger dynamiquement, mais puisque que tu ne veux pas alors oui générer à la volée tes sprites vont te faire gagner en taille c'est sûr. Mais bon tu va en passer du temps à faire de jolis sprites en les dessinant à la volée. Essaye de toutes facons c'est formateur...

Autre solution, optimiser optimiser, les images que tu inclus dans l'exe sont elles compactées ? CatchSprite() fonctionne avec des images en jpg ou gif avec le plugin qui va bien...

:wink:

Publié : lun. 12/sept./2005 14:05
par ATHOW
Je viens d'essayer upx... et je n'en reviens pas : la taille de l'exe a été divisée par 10 !

Je vais donc garder cette solution, car j'ai un peu trop de sprite pour m'amuser à les dessiner 'à la volée' !

Merci à tous !

Publié : lun. 12/sept./2005 16:12
par bernard13
c'est upx?

Publié : lun. 12/sept./2005 16:37
par ATHOW
http://upx.sourceforge.net/

C'est un soft qui permet de compresser des executables sans en changer "l'aspect".

Publié : lun. 12/sept./2005 18:06
par julien
UPX jamais eu de problème avec ! (utilise la stable : 1.25)