Demo 4k avec opengl et l'api win32

Soyez le premier à donner votre avis sur cette source.

Vue 9 776 fois - Téléchargée 887 fois


Description

Une simple intro en 4.5ko, contenant quelques petites bidouilles utile comme :
-Des hacks en asm pour certaine fonction.
-Un hack winCRTStartup
-La création d'un son avec des fonctions mathématiques et la lecture avec PlaySound();
-Un effet de blur.
L'exe compilé fait 9ko, une fois compressé avec upx il fait 4ko.
Pour compiler, j'ai utiliser mingw32, si vous voulez compiler vous devrez donc adapter le makefile avec le chemin d'installation de votre mingw32.

Décommenter la ligne #define SAFE dans le fichier define.h pour obtenir une version pas en 4k mais qui marche a tous les coups ;)

Source / Exemple :


Dans le zip.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

XT95
Messages postés
25
Date d'inscription
mercredi 19 octobre 2005
Statut
Membre
Dernière intervention
5 août 2007
-
J'ai jamais testé VS, je peux pas te dire..

Par contre je sais pas si tu cherche a faire de la demo ou juste avoir un exe compact, mais si tu t'interesse a la demo tu pourras trouver beaucoup d'aide ici :
http://www.pouet.net
et sur l'irc #demofr sur ircnet ;)
cs_molecule
Messages postés
2
Date d'inscription
samedi 26 juillet 2003
Statut
Membre
Dernière intervention
4 décembre 2007
-
avec gcc sans bibliothéque standard y'a pas trop de problème, j'arrive au 4,5ko avec strip et UPX. Par contre c'est avec visual studio que je n'arrive pas à linker proprement sans la librairie standard. Mais c'est pas trop grave, je peux utiliser gcc pour faire du "compact".
Merci et à bientôt

PS: pour VS y'a crinkler aussi, mais j'ai pas encore essayé :-)
XT95
Messages postés
25
Date d'inscription
mercredi 19 octobre 2005
Statut
Membre
Dernière intervention
5 août 2007
-
Salut MOLECULE !
Donc pour le link, je ne met effectivement que le minimum.
C'est a dire, je commence par ne pas linker la bibliotheque standard (-nostdlib sous gcc), je pense que la taille de ton exe vient d'ici :).
Arnaud16022
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2 -
Tout au minimum, c'est à dire ?
Il faut : optimiser pour la taille; enlever les symboles de débug; compiler en release; linker avec le moins de libs possible ... et c'est à eu près tout effectivement, donc je sais pas où est le problème mais avec un strip ça aurait dû le faire :/
cs_molecule
Messages postés
2
Date d'inscription
samedi 26 juillet 2003
Statut
Membre
Dernière intervention
4 décembre 2007
-
Merci beaucoup pour cette source qui explique beaucoup de choses dont je cherchais des réponses depuis longtemps !

Par contre j'aimerais savoir quelles sont tes options de compilation et édition de lien (surement avec gcc je suppose), car sous Visual Studio en release (options au minimum) + strip + UPX ultrabrute j'arrive pas en dessous des 30ko :-(

En tout cas bravo pour ce code !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.