Tarnyko a écrit 556 commentaires

  • [^] # Re: SDL 3

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    si les différences sur ce dont j'ai besoin ne sont pas significatives, autant ne pas changer de bibliothèque.

    Oui voilà ! C'est beaucoup une question d'habitude, et là on ne les utilise pas (encore) de manière assez poussée pour voir la différence.

    il m'a fallu plusieurs soirées pour simplement afficher fièrement un bête trianglé

    On se comprend 😄.

  • # Accélération matérielle

    Posté par  (site web personnel) . En réponse au message Drôle de crash de Xorg. Évalué à 3 (+1/-0).

    Xorg n'est pas censé crasher comme ça, juste parce qu'un processus random est abattu par l'OOM.

    Par contre, j'ai déjà vu des interactions pourries d'applications accélérées par GPU (Chrome, Firefox) avec le pilote graphique, qui est du coup le soutien de Xorg.

    Qu'est-ce que ça donne en désactivant l'Accelération matérielle dans les params FF (quitte à ce que ça soit + lent, mais pour tester) ?

  • [^] # Re: SDL 3

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    • un meilleur support fenêtrage de Wayland, visible en comparant le nombre de protocoles supportés par SDL2 contre SDL3 ;

    Ah zut, je ne peux plus éditer, mais je comparais aussi avec le support Wayland de GLFW : au doigt mouillé, c'est entre les 2.
    En vrai c'est loin d'être si important, la plupart n'utiliseront jamais tous ces protocoles, et nous alors… mais il y en a un dont je voulais être 100% sûr (même si GLFW a aussi l'air de le supporter) c'est le "pointer lock" pour verrouiller la souris dans une fenêtre ; et hors bas niveau je ne l'avais testé que là 😓.

  • [^] # Re: SDL 3

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0). Dernière modification le 19 septembre 2025 à 12:14.

    Hello et cool que ça te plaise !

    Aaah Glut… le vieil exemple que j'ai retrouvé l'utilisait encore. Et bien que je ne l'aie jamais utilisé, j'ai effectivement vu énormément de GLFW sur les codes Vulkan récents !
    Tu n'as pas entièrement tort sur SDL. Il fait beaucoup de choses, et d'ailleurs on pourrait juste dessiner avec son API haut niveau en lui laissant sélectionner le moteur (OpenGL ou autre)… si ce n'était pas le sujet principal du tuto ;-).

    Ce qui a motivé mon choix :
    - (le point perso dont tout le monde se fiche) je fais un portage avec en ce moment ;
    - un meilleur support fenêtrage de Wayland, visible en comparant le nombre de protocoles supportés par SDL2 contre SDL3 ;
    - le code Vulkan à venir sera très long, je pense que tu vois ce que je veux dire… une fois démontré la première fois, je projette d'utiliser les nouvelles fonctions de SDL_GPU pour le raccourcir et se concentrer sur la boucle de rendu.
    Qu'en penses-tu ?

  • [^] # Re: Ok camarade

    Posté par  (site web personnel) . En réponse au journal Le libre et le mouvement du 10 septembre. Évalué à 5 (+3/-0). Dernière modification le 19 septembre 2025 à 09:34.

    Le milieu du libre est vraiment un milieu intéressant, culturellement, politiquement. Historiquement, il est très marqué par le milieu libertarien étatsunien, par exemple. Ça transparait de plein de façons, encore aujourd'hui.
    Et autant nous, en France, on a l'anarchisme tirant vers la gauche, libertaire, autant c'est nettement moins le cas dans d'autres parties du monde, en particulier aux États-Unis

    Très bonne remarque.

    Le libertarianisme mode US dans le libre, serait bien illustré par Eric Raymond, l'auteur du célèbre "Le Bazar et la Cathédrale" (en gros : on peut voir le LL comme une méritocratie de facto dans une logique de droite).

    Le pont entre les 2 bords, de mon point de vue, le truc commun : les libristes n'aiment pas qu'on restreigne la liberté individuelle. Fût-ce pour un but politique supérieur en apparence "bénéfique".

    Ils passent les initiatives de ce genre à la moulinette et les jaugent une par une, indépendamment du parti ou de l'organisation qui les suggère. C'est valide aussi bien pour les anars que les libertariens.

  • [^] # Re: Mode direct

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 3 (+1/-0). Dernière modification le 17 septembre 2025 à 19:52.

    Évidemment !
    Après si tu me permets, je trouve que riposter au nom de NeHE face à ses harceleurs d'époque (à moins qu'il en reste aujourd'hui ?), c'est un bon rappel d'histoire. Un vrai drame de l'époque. Mais juste, une fois fait, un peu redondant ?

    Car est-ce qu'on méprise ici ? Non ! Jamais 😃. On explique comment ça marchait avant, pourquoi on ne le fait plus, et on se sent temporairement un-peu-plus-moderne jusqu'à atteindre le prochain palier de l'API qui remettra nos acquis en question (pour le meilleur et pour le pire).
    On espère que ça nous évitera de piétiner sur place. On honore les anciens, on remet le casque de chantier et on retourne au fourneau !

    (exemple sans rapport : à titre perso, je ne suis pas plus attaché que ça à la POO. Je trouve que c'est une technique excellente sur un type de projet, "meh" sur d'autres, et contre-productive sur encore d'autres. Je ne trouve pas que c'est une technique obsolète, mais qu'elle a un cadre d'usage. Par contre je n'hésiterais pas à en faire la remarque à quelqu'un qui s'acharnerait à l'utiliser "parce que c'est toujours ce qu'il fait d'habitude", hors analyse du cadre)

  • [^] # Re: Mode direct

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    Combien de personnes "brûlées" […] ? Rien que cette semaine, je lisais ce post de blog d'un contributeur majeur, pendant 25 ans, de KDE qui arrête après avoir été déçu par d'autres contributeurs

    Le truc Jehan, c'est que l'important n'est pas tant de commencer ou arrêter, mais juste de faire.

    On peut se (sur-)impliquer pendant des années sur un super-projet, même pour la gloire ou les vibes au détriment de l'argent, et tout ça est également valide : tant qu'on y trouve son compte.
    Après si la raison d'origine disparaît, il faut parfois se reposer la question la tête froide.

    Humainement on persiste toujours un peu, car il y a le biais des coûts irrécupérables (appelé par moi "effet ex-copain/copine"). Qui n'est finalement pas si mal, sinon les situations difficiles ne seraient jamais sauvées. Mais j'ai bien peur qu'il n'y ait pas d'alternative entre la déprime et relativiser/s'endurcir un peu.

    Le logiciel évolue très vite, les têtes pareil ; il faut plus s'attacher à ses qualité propres qu'à ça. Faire de soi-même un roc solide pour rester stable au milieu du courant (elle est bien celle-là ou 😄 ?).

  • [^] # Re: Mode direct

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 4 (+2/-0).

    Passionnant, merci.
    J'ai supprimé la capture (elle persistera un peu par la magie du cache de LinuxFR…).

    J'ai pas mal ri à :

    My documentation transitioned from physical notebooks to digital .nfo files (the elite extension)

    et après je suis arrivé sur ta partie… déprimant. Mais je synthétiserai avec :

    a pace of releasing three to four tutorials weekly […] that tested both my physical and mental limits.

    NeHE n'était donc que très peu payé en regard de son travail ; l'admiration de la commu était sa réelle rétribution. Sauf que cela créait des attentes disproportionnées, avec la fameuse toxicité du net par-dessus. Le coup de grâce étant d'être jugé après sur des tutos obsolètes qu'il ne peut ni mettre à jour ni supprimer (car hébergés chez d'anciens partenaires qui ont "rompu" avec lui en gardant son contenu).

    Toutes proportions gardées et sans aller si loin en perso, j'ai vécu certaines de ces choses à une époque.
    Ça apprend à prendre de la distance, à toujours prioritiser son fun personnel sur les attentes de truc ou bidule. L'avatar ultime du Chaos étant le mécène qui abuse de son statut pour te traiter comme une lavasse (il y a une vidéo récente où la situation m'a fait penser exactement à ça).

    Perso je trouve qu'il a fait un super taf à l'époque, et qu'il a le droit de se retirer du game quand il veut sans rien devoir à personne. D'ailleurs moi aussi je posterai peut-être plus rien après ça, pas trop décu 😄?

  • [^] # Re: Mode direct

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    Ah ? J'ai cherché ce que tu décris chez lui directement, mais j'ai plutôt trouvé ça sur certains réseaux sociaux (je laisserai pas la capture super longtemps) :

    capture_rs

    C'est à ça que tu fais référence ?

  • [^] # Re: Les trois mon capitaine...

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    On va faire comme ça alors !
    Je vais lier un peu le tout pour qu'on ne se s'ennuie pas ;-)

  • [^] # Re: Les trois mon capitaine...

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    Je t'en prie ! Ravi que le format te plaise :-).

  • [^] # Re: distro moderne

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0).

    Ah super 😀, très bon à savoir. Merci !
    (j'ai des amis sous Arch, mais je voulais pas trop demander…)

  • [^] # Re: distro moderne

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 2 (+0/-0). Dernière modification le 17 septembre 2025 à 06:41.

    Ah je t'avoue : je suis plutôt sur des distributions LTS où le paquet n'existe pas encore.
    Et du coup, merci beaucoup pour la procédure ! Même si à mon avis tu auras plutôt besoin de :

    apt install libsdl3-dev
    

    (le paquet "-dev" contient les headers etc… permettant de compiler avec GCC)

    et oui c'est la SDL3 en version 3.2.10 (et non 3.2.20)

    Alors là-dessus, anecdote (et peut-être que tu pourras me répondre) : j'utilisais au départ la version 3.2.0, mais qui avait un souci avec Wayland. Une mauvaise utilisation de la libdecor qui masquait la fenêtre, et pour laquelle j'avais écrit un patch.
    Sauf qu'après en passant à la 3.2.20, j'ai vu qu'ils avaient corrigé le problème.
    Mais du coup la 3.2.10 de Debian, pile entre les deux ? Eh bien ça pourrait se tester en lançant l'exemple comme ça :

    SDL_VIDEODRIVER=wayland LIBDECOR_FORCE_CSD=1 ./a.out
    

    Intéressé par ton retour là-dessus (si tu as le temps bien sûr !)

    PS: et du coup Mageia Cauldron, c'est impeccable, même si là ça devient plutôt GNOME l'inconnue 😛.

  • [^] # Re: Mode direct

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 5 (+3/-0).

    Ah bon sang, glBegin()/glEnd() ! Tu sais que je l'avais presque oublié ?

    Pour ceux qui ne l'ont pas, c'est une très ancienne manière de dessiner, qui ressemble à ça (copie-collé direct de mes archives) :

      glColor3f(1.0f, 0.0f, 0.0f);    /* on définit la couleur ROUGE */
    
      glBegin(GL_POLYGON);            /* on trace un polygone libre */
        glVertex2f(-0.5f, -1.0f);     /* point 1 en bas à gauche */
        glVertex2f( 0.5f, -0.75f);    /* point 2 en bas à droite */
        glVertex2f( 0.5f,  0.5f);     /* point 3 en haut à droite */
        glVertex2f(-0.5f,  0.5f);     /* point 4 en haut à gauche */
      glEnd();                        /* fin du tracé */
    

    À un moment vers la fin je parle de mode immédiat ; mais en fait c'est ça le vrai mode immédiat "à l'ancienne" ! Celui qui a dégagé le plus vite des API récentes (car intrinsèquement inoptimisable par le GPU).

    Et donc pour te répondre, je ne l'utilise pas ici car :
    - ça fait tellement longtemps que ça ne m'est juste pas venu (sans rire);
    - ça aurait forcé à réécrire très vite cette partie, alors qu'avec la version par tableaux… eh bien tu verras qu'on pourra la réutiliser après, même avec le très restreint OpenGL ES 😉.

  • [^] # Re: Les trois mon capitaine...

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 4 (+2/-0).

    Merci du retour Jehan !
    Et oui tu as bien résumé : ici on essaie de viser la simplicité d'abord, bien cerner une notion avant de la raffiner.
    C'est en fait moins courant que l'on pense… à titre perso, j'ai trouvé beaucoup de code utilisant plein de fonctions mais mal expliqué. Et l'impact concret sur les performances, qui est ici plus qu'ailleurs le motif d'utiliser de nouvelles fonctions/extensions au détriment des anciennes ; alors là c'est le plus rare, et c'est pour ça que j'insiste sur cet aspect qui va bien avec le récit en mode "ligne de temps".

    Merci encore ; on va voir si j'arrive à tenir le cap 😉.

  • [^] # Re: Les trois mon capitaine...

    Posté par  (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 3 (+1/-0).

    De rien :)
    Dans ce cas, ce serait dans l'ordre présenté (mouvement->pyramide->shaders) car c'est optimal 😛.

  • [^] # Re: Jepeuxtoutexpliquer

    Posté par  (site web personnel) . En réponse au journal Un peu de médiéval heu non hyborien comique pour la rentrée. Évalué à 2 (+0/-0).

    Ça, ça a fait ma soirée. Merci 😆 !

    (PS1 : tu n'approuves pas non plus son doublage féminin pendant les 3 premiers épisodes ?)

    (PS2 : les tenues wtf, comme ici aussi, c'est mon aspect favori des animes !)

  • # Bravo pour XMPP

    Posté par  (site web personnel) . En réponse au journal Authentifiez-vous sans mot de passe grâce à XMPP, 10 ans plus tard. Évalué à 6 (+4/-0).

    Bonne solution pour inciter les gens à s'inscrire à XMPP 😋 (de toute façon ils auraient dû s'inscrire chez toi avec la solution auto-hébergée habituelle…)

    Quelle procédure donnes-tu à tes utilisateurs non-initiés pour s'inscrire, et ensuite récupérer le fameux couple JID/token ?

  • [^] # Re: Legit-au-kini

    Posté par  (site web personnel) . En réponse au journal Un peu de médiéval heu non hyborien comique pour la rentrée. Évalué à 3 (+1/-0). Dernière modification le 12 septembre 2025 à 09:09.

    Oh merciiii. J'irai pas !
    (pas la patience requise pour apprécier le "dernier quart d'heure" 😋)

  • [^] # Re: Jepeuxtoutexpliquer

    Posté par  (site web personnel) . En réponse au journal Un peu de médiéval heu non hyborien comique pour la rentrée. Évalué à 2 (+0/-0).

    les Chevaliers du Zodiaque,

    Ah, les armures des Chevaliers du Zodiaque…

  • [^] # Re: Conan

    Posté par  (site web personnel) . En réponse au journal Un peu de médiéval heu non hyborien comique pour la rentrée. Évalué à 3 (+1/-0).

    Ah, mais c'est vrai que Conan est dans le domaine public en Europe !
    Ça peut être intéressant, merci du bon conseil.

  • [^] # Re: A propos du camion

    Posté par  (site web personnel) . En réponse au journal Un peu de médiéval heu non hyborien comique pour la rentrée. Évalué à 2 (+0/-0). Dernière modification le 11 septembre 2025 à 09:48.

    le mec prétends révolutionner le monde avec la technologie à la place de la magie

    Ça fait très justification pour "On avait pas assez de budget pour toute la biblio d'After Effects, alors mettons des camions" quand même.
    À moins qu'on me sorte l'épisode ou le scénario d'origine où ça se produit… mais c'est super-louche ce biais "steampunk" pour un spin-off de Conan.

  • # Legit-au-kini

    Posté par  (site web personnel) . En réponse au journal Un peu de médiéval heu non hyborien comique pour la rentrée. Évalué à 7 (+5/-0).

    Le flim prends soin de justifier l'armurekini en insistant sur son inefficacité […] Sonja va demander une vraie à l'armurier… qui lui refile une armure quasiment aussi découverte.

    Tu veux dire qu'ils ont quand même gardé l'essentiel, le point sans lequel on aurait même pas essayé d'aller voir le film ?

    Blagapar, pour moi Red Sonja c'est cette version qui fait foi : celle des excellents comics Conan des 80's, où elle est à la tête d'affiche ce que Catwoman est à Batman. Un personnage effectivement kini mais loin d'être con, marquant oserai-je même.

    Mais ce que tu dis, c'est que ce… truc se compare davantage au Catwoman de Halle Berry, céça ? Donc rassure-moi, est-ce-qu'on se marre quand même ? Car t'as pas été 100% clair là-dessus ; or un nanar où rit pas, ça vaut pas 20 balles ;-).

  • [^] # Re: Le cas Commodore

    Posté par  (site web personnel) . En réponse au journal Microsoft libère le code de leur Basic pour le microprocesseur 6502. Évalué à 4 (+2/-0). Dernière modification le 06 septembre 2025 à 13:28.

    Haha, un connaisseur !
    J'avais bien regardé en fait, et si c'est là c'est vachement bien caché car je ne l'ai vu nulle part 😉 .

    (l'oeuf a été repéré et donc supprimé dans la V2 qui équipe p.ex. le C64. Ici c'est la V1, mais la suppression a-t-elle été rétroportée ? Possible, possible…)

    PS pour au-dessus : perso, je vais pas assembler ce code. D'expérience, c'est la partie la plus relou d'un projet du genre, et là c'est juste trop obsolète pour que j'aille si loin.

  • # Le cas Commodore

    Posté par  (site web personnel) . En réponse au journal Microsoft libère le code de leur Basic pour le microprocesseur 6502. Évalué à 8 (+6/-0). Dernière modification le 05 septembre 2025 à 17:10.

    Merci pour l'info. Alors en tant que possesseur d'une vieille machine 6502,
    Si on regarde ça:
    BASIC du PET
    et ici:

    IFE REALIO-3,<  DT"### COMMODORE BASIC ###"
        EXP ^O15
        EXP ^O15>
    IFE REALIO-4,<DT"APPLE BASIC V1.1">
    IFE REALIO-5,<DT"STM BASIC V1.1">
    IFN REALIO-3,<
        ACRLF
        DT"COPYRIGHT 1978 MICROSOFT"
        ACRLF>
        0
    

    On constate que si la variable est égale à 3 (IFE REALIO-3), on affiche bien l'en-tête "### COMMODORE".

    Mais 5 lignes plus bas, on n'affiche le "COPYRIGHT 1978 MICROSOFT" que si la variable n'est pas égale à 3 (IFN REALIO-3).

    C'est valide pour toute la gamme Commodore, et s'explique facilement : en échange de son contrat, le fabricant avait explicitement exigé que seul son nom apparaisse sur l'en-tête de l'OS.
    Je valide donc l'authenticité de ce morceau à ma microscopique échelle 😄.