Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: C'est reparti pour la "4k source compo" !

Posté par Jylam / jylam.lnxsce (page perso, ). Modéré le 19 avril 2004.
Cette année, pour la deuxième fois de son histoire, la 4k source compo se tient sur le canal freenode #demoscene.
Le but, comme l'année dernière, est d'écrire une "démo" graphique utilisant SDL (OpenGL autorisé), en moins de 4096 octets (sans compter les espaces, les tabulations et les retours chariot).
Vous devez rendre vos copies avant le 21 Mai 2004, 17h00 CET, alors dépêchez vous, et bonne chance a tous !

> Lire la dépêche (50 commentaires, moyenne: 1,6).  

Vous avez demandé le commentaire #394603.

Re: C'est reparti pour la "4k source compo" !

Posté par Guillaume POIRIER (page perso, ) le 19/04/2004 à 11:39. (lien). Évalué à 2.

C'est rigolo: du temps des démos sous DOS, les 4k étaient clairement les plus dures, mais nombre d'entre elles comportaient un compresseur de binaire à la volée.
Je me rappelle d'ailleurs d'une démo (peut-être pas dans la série 4k) qui reproduisait une démo de "Magic Carpet", le jeux mythique de Bullfrog (Ah! Hi-Octane, Syndicate...). Clairement impressionnant pour la taille du binaire.
Forcément, avec un source, pas moyen d'utiliser des méthodes de compression à part bien sûr d'utiliser des noms de variables d'1 ou deux caractères

  • [^]Re: C'est reparti pour la "4k source compo" !

    Posté par Guillaume POIRIER (page perso, ) le 19/04/2004 à 11:42. (lien). Évalué à 1.

    Après quelques recherches, voilà l'URL de cette magnifique démo 64k, émulant Magic Carpet: http://www.madchat.org/esprit/artgfx/demo/magic64.exe(...)
    Est-ce que ça peut marcher avec DOSemu?

    • [^]Re: C'est reparti pour la "4k source compo" !

      Posté par Obsidian () le 19/04/2004 à 12:33. (lien). Évalué à 6.

      Alors a ce sujet, j'en profite pour reposter ce que je viens d'écrire dans un journal. Des trucs du style:

      void main (void)
      {
           char x[] { 0xb8,0x00,0x4c,0xcd,0x21 };
           ((void (*)(void))x)();
      }
      
      ... sont-ils autorisés ? :-) Cela me rappelle le temps où, lorsque les L4G commençaient à devenir vraiment à la mode, on s'était amusé à estimer la taille du plus petit exécutable réalisable sous DOS. J'étais descendu à 2 octets: CD 20. Une vieille interruption servant à terminer un programme aux premiers temps du DOS. Je me suis quand même fait battre: 1 octet avec RET, stocké dans un COM, en sachant que la pile pointait initialement sur un mot à 0000 en fin de segment, que le début dudit segment débutait toujours par le PSP, et que par norme ce PSP débutait, lui, par CD 20. C'est en tout cas une très bonne chose. Cela fait vivre les démos, devenues rares avec la débauche de puissance et la domination quasi-totale du PC, et cela rappelle aux jeunes programmeurs ce qu'est l'optimisation. Un seul mot: Bravo.

      • [^]Re: C'est reparti pour la "4k source compo" !

        Posté par Jylam / jylam.lnxsce (page perso, ) le 19/04/2004 à 12:56. (lien). Évalué à 2.

        Repost aussi, Si tu arrive a le faire tourner sur x86, G3/G4, le tout sou linux et windows et ce que tu veux a la bsd etc etc, oui, tu as le droit. J'en doute ;)

        Apres, on peux faire des choses assez jolies (oui, question de point de vue), il n'ya qu'a voir les entrées de l'année derniere

        [^]Re: C'est reparti pour la "4k source compo" !

        Posté par _alex () le 19/04/2004 à 18:15. (lien). Évalué à 1.

        Repost : est-ce qu'il y a une implémentation d'algo de décompression avec des #define ? (oui ca serait n'importe quoi)

        • [^]Re: C'est reparti pour la "4k source compo" !

          Posté par Obsidian () le 19/04/2004 à 19:50. (lien). Évalué à 1.

          Non, les -D sont interdits par le règlement. Sinon ce serait effectivement trop facile.
          Par contre, dans l'exemple présent, il ne s'agissait pas de données compressées mais d'un bout de code assembleur appelé par un pointeur de fonction ...

          • [^]Re: C'est reparti pour la "4k source compo" !

            Posté par _alex () le 20/04/2004 à 08:23. (lien). Évalué à 1.

            Quelque chose comme
            mov ax, 0x004c
            int 21

            ce qui termine le programme, enfin sous *DOS ?

    [^]Re: C'est reparti pour la "4k source compo" !

    Posté par jerome (page perso, ) le 19/04/2004 à 15:16. (lien). Évalué à 0.

    "Remember, the 4k size limit is for your sourcecode, not the executable."