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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
ATHOW
Messages : 226
Inscription : mer. 29/déc./2004 16:54

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

Message 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 !
Dernière modification par ATHOW le lun. 12/sept./2005 14:06, modifié 1 fois.
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Utilise UPX
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

ou bien la lib Packer de Pure...

Dri
ATHOW
Messages : 226
Inscription : mer. 29/déc./2004 16:54

Message 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 ?
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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:
Image
ATHOW
Messages : 226
Inscription : mer. 29/déc./2004 16:54

Message 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 !
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

c'est upx?
ATHOW
Messages : 226
Inscription : mer. 29/déc./2004 16:54

Message par ATHOW »

http://upx.sourceforge.net/

C'est un soft qui permet de compresser des executables sans en changer "l'aspect".
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

UPX jamais eu de problème avec ! (utilise la stable : 1.25)
Répondre