[Résolu] Comment réduire la taile de mon éxécutable ?
[Résolu] Comment réduire la taile de mon éxécutable ?
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 !
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 !
Dernière modification par ATHOW le lun. 12/sept./2005 14:06, modifié 1 fois.
Je connaissais pas.... ça à l'air sympa, l'exe reste parfaitement stable après ? (tu n'as jamais eu de problèmes avec ?)julien a écrit :Utilise UPX
Je ne comprend -hélas !!!- pas l'aide (ni le fichier packer.pb) associé à cette lib.... Quelqu'un peut m'expliquer ?Dr. Dri a écrit :ou bien la lib Packer de Pure...
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...

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...

http://upx.sourceforge.net/
C'est un soft qui permet de compresser des executables sans en changer "l'aspect".
C'est un soft qui permet de compresser des executables sans en changer "l'aspect".