Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DEMO 4K AVEC OPENGL ET L'API WIN32


Information sur la source

Catégorie :OpenGL Classé sous : opengl, win32, demo, 4k, intro Niveau : Initié Date de création : 22/07/2007 Date de mise à jour : 31/07/2007 16:42:22 Vu / téléchargé: 6 044 / 593

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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 ;)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

31 juillet 2007 16:14:38 :
Grosse Maj
31 juillet 2007 16:42:22 :
zyh

Commentaires et avis

signaler à un administrateur
Commentaire de Shromilder le 22/07/2007 12:57:08

fonctionne pas sous mon vista.
on a que le son

signaler à un administrateur
Commentaire de bbear le 22/07/2007 13:17:37

Idem sur XP.

signaler à un administrateur
Commentaire de XT95 le 22/07/2007 14:30:14

oO je vais chercher.. vous avez pas de fichier stdout.txt ou autre qui pourrait me donner une piste ?

signaler à un administrateur
Commentaire de Thaeron le 22/07/2007 17:52:49

Ca marche impec sous linux avec wine. Le son est horrible mais sinon c'est vraiment impressionnant pour 4.5ko.

signaler à un administrateur
Commentaire de eRoZion le 22/07/2007 19:21:49

Salut,

Moi sous Xp Sp2 j'ai juste le son, rien d'autre, meme pas dans la barre des taches.
Pour le couper je suis obligé de tuer le processus ?!

++


eRoZion

signaler à un administrateur
Commentaire de XT95 le 22/07/2007 19:37:18

"Ca marche impec sous linux avec wine." c'est avec ca que je l'ai codé, et j'ai pas de windows sous la main pour voir ou sa plante :/ Pour le son, ouai j'aurais du poffiner un peu ^^

signaler à un administrateur
Commentaire de Arnaud16022 le 26/07/2007 21:28:29

Hum je viens de passer une bonne heure sur le code, et apparement c'est  && (float)GetTickCount()<(END_TIME) qui n'a pas le même comportement sous Wine que sous Windows, il suffit de le virer dans la boucle principale.
Apparement ya d'autres trucs, je te les MP ce soir histoire que tu MAJ la source.

Bon, ça c'est fait.

Maintenant : BRAVO
Pas tant pour le fait d'avoir fait une démo 4ko ( 5, en plus :p ) mais pour avoir distribué la source , tu es le premier que je connaisse qui ait fait ça, donc bravo et merci :) Rien que pour cela un 10/10, cependant, quelques remarques :

spas pour lancer un troll, mais coder sous Linux pour Windows je vois vraiment pas l'intérêt, sauf si c'est pour faire du portable, mais là ce n'est pas le cas.
tes appels pour créer un cube sont limite odieux :p c'est barbare et ça bouffe de la place
Pourquoi bouffer quelques octets pour le v-sync ? ca marche très bien sans ...
Ya vraiment pas moyen de réduire le code de la génération du son ? enfin bon, j'ai pas encore vraiment regardé.
Tu aurais dû éviter de linker avec glu je pense; ya sûrement moyen de faire autrement ( enfin il y A moyen, la question est, est-ce que le poids du code est inférieur au poids ajouté au header PE ? )

Et pour le reste je verrai au fur et à mesure ^^
re-bravo et merci.
Arnaud

signaler à un administrateur
Commentaire de XT95 le 27/07/2007 13:32:11

Salut Arnaud, merci beaucoup pour ton mp, je uploaderais sa tout a l'heure, sinon c'est vrai que je dois pouvoir gagner ces 0,5 ko qqpart (sans glu peut etre), sinon je sais que c'est totalement débile de coder une 4k avec l'API Win32 sous linux, mais je voulais un peu tester cette api pour voir a quoi elle ressemblait, et puis un code uniquement linux ca rend la source moins accessible a tout le monde.
Voila voila, se soir je uploaderais la source ;)

XT95

signaler à un administrateur
Commentaire de Arnaud16022 le 27/07/2007 15:13:53

Bon ça me soûle, j'arrive sans trop de difficultés à baisser la taille de l'exe à 9.7 Ko mais même avec --ultra-brute , UPX ne compresse pas plus, ça reste à 5.5 Kos, comment t'as fait pour le compresser autant ? Je ne vois plus que bidouiller le header PE à la main, c'est faisable ( ya même moyen de le réduire à env. 150 octets , avec d'immondes bidouilles ) mais je doute que tu l'aies fait ?

signaler à un administrateur
Commentaire de XT95 le 27/07/2007 15:19:47

Me demande pas comment sa marche, mais je compile en débug puis j'applique un strip.exe -s main.exe, le tout coupler avec upx --ultra-brute et sa roule =)

signaler à un administrateur
Commentaire de Arnaud16022 le 27/07/2007 15:39:16

Roulez jeunesse !! 4096 octets, soit 4Ko très précisément ! youhoo , bon je t'envoie le code par MP.
GG XT95, t'as fait ta première démo 4k :D je vais encore essayer de diminuer ça, comme ça yaura plus de place pour faire autre chose.

signaler à un administrateur
Commentaire de LeFauve42 le 31/07/2007 08:51:54

Salut,

+1 pour "rien que le son sous XP SP2" :(
C'est dommage parce que ca a l'air sympa comme demo...

Est-ce que ca pourrait etre du au bi-ecran ?

Eric

signaler à un administrateur
Commentaire de Arnaud16022 le 31/07/2007 11:30:03

Non.
La dernière version marche sous XP SP2 sans problème, il ne devrait pas y avoir de souci avec le dual screen, c'est des fonctions normales de l'API win32, aucun hack particulier pour faire tenir ça en 4Ko.
La seule chose c'est que XT95 était censé mettre la source à jour, parce que effectivement, la version actuelle plante ...

signaler à un administrateur
Commentaire de XT95 le 31/07/2007 16:15:50

Nan ne vous inquietez pas, je vous ais pas oublié, c'est juste que j'ai énormement bossé dessus, la je pense que c'est assez mature pour etre up, voila, un grand merci a Arnaud =)

signaler à un administrateur
Commentaire de Arnaud16022 le 31/07/2007 16:36:34

Bravo , *clapclapclap*, mais ça tient vraiment en 4k çe truc ? o_O bien joué ... ( flemme de linker proprement )
très joli :)

signaler à un administrateur
Commentaire de XT95 le 31/07/2007 16:43:03

Mouarf remaj, j'avais oublié de renomé les .exe ;)!
Le compatible.exe_ est la version compilé en safe, sa devrait tournée partout ;)

signaler à un administrateur
Commentaire de LeFauve42 le 31/07/2007 16:50:23

Effectivement, ca marche mieux :o)
(enfin, seul "compatible.exe" fonctionne et fait plus de 4Ko, mais bon, c'est quand meme pas mal).

Bravo !
Eric

signaler à un administrateur
Commentaire de LeFauve42 le 31/07/2007 16:52:22

Je t'aurais bien mis un 10, mais je n'ai jamais reussi a mettre une note sur codes-sources... (ca me dit toujours "Il y a eu une erreur lors de la notation, veuillez reessayer"...) :o(

signaler à un administrateur
Commentaire de XT95 le 31/07/2007 17:00:46

LeFauve42 : en 4ko on met les trucs le plus minimalistes possible, comme par exemple j'ouvre une fenetre windows avec des bidouilles, sans initialisé certaine chose, ce qui ne garantie pas que ca marche chez tout le monde;).
Pour la note, ta essayé d'actualiser la page deux,trois fois :D ?!

A+
XT95

signaler à un administrateur
Commentaire de LeFauve42 le 31/07/2007 17:11:06

C'est marrant, maintenant ca me dit que j'ai deja vote...
Comme tu as 10 de moyenne, j'en deduit que mon 10 est bien passe :o)

signaler à un administrateur
Commentaire de Renfield le 31/07/2007 17:17:19 administrateur CS

Date                Note Membre  
31/07/2007 16:50:39  10  LeFauve42


Renfield - Admin CS

signaler à un administrateur
Commentaire de molecule le 27/11/2007 17:55:39 10/10

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 !

signaler à un administrateur
Commentaire de Arnaud16022 le 27/11/2007 18:00:05

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 :/

signaler à un administrateur
Commentaire de XT95 le 28/11/2007 21:24:35

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

signaler à un administrateur
Commentaire de molecule le 04/12/2007 16:34:01

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é :-)

signaler à un administrateur
Commentaire de XT95 le 04/12/2007 21:03:39

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 ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

SideBar Win32 [ par barraq ] Salut, Je developpe en ce moment un project, pour ce project j'ai besoin de gerer un fenetre OpenGl et de pouvoir a l'aide de menu interagir avec cett GRAPHISME....OPENGL,WIN32 [ par kenza_sana ] HELOOO.. je voudrai 'minitaliser avec le mode graphique mais je n'ay arrive pas car je en comprend pas deja j'entned tj parler de WIN32 et OPENGL..jhe opengl - rectangle - win32 [ par sokotanic ] bonjourapres avoir passé le tuto de nehe je me suis dis pourquoi me rectangle de dessin d'open gl occupe ma fenetre entier meme apres l'agrandisement, OpenGL MFC [ par zangdar76 ] Salut, J'ai créer un objet à base d'opengl avec des méthodes spécifiques à mon application pour dessiner différentes formes. Cet objet crée une fenêtr opengl partage écran [ par charlyperez0408 ] Bonjours, Je cherche à afficher une scene opengl à travers un filtre (un hublo par exemple).En fait je réalise un projet dans lequel on se trouve dans [OpenGL] Création d'une image [ par crazy lapinou ] Bonjour,Pour mon programme, je dois décomposer une image pour afficher les bords et le fond en fonction du texte rentré (c'est un système de bouton).. lib vs 2008 [ par unionx ] bonjour sous visual studio 6 je peux creer ma .lib facilement grace au projet : File-&gt;New-&gt;Win32 Static Library maintenant j'ai changer mon c Rendu OpenGL [ par bipcpp ] Bonjour,Je souhaite afficher un objet en OpenGL avec ombrages (pas des ombres portées).Est-ce que OpenGL peut faire les ombres automatiquement (selon Texture avec OpenGl [ par Zakata ] Bonjour,Voila j'ai un petit soucis avec les textures et OpenGl. J'ai dans l'espoir de réussir à mettre une image de fond sur une fenetre OpenGl. J'ai opengl 2d [ par djotto ] Salut!Je cherche a créer une image 3D d'une taille supérieure à l'écran (ex 5000x5000) en OpenGL mais qui est fixe. Donc j'aimerais pouvoir me déplace


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.