Thomas Debesse a écrit 3636 commentaires

  • [^] # Re: Comparatif

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Sortie de YOGA Image Optimizer 1.0. Évalué à 4. Dernière modification le 09 août 2021 à 05:02.

    YOGA Image Optimizer m’intéresse parce que pour le moment j’utilise un ensemble de scripts vite-fait et il est vrai que me reposer sur un outil éprouvé auquel je pourrais éventuellement contribuer est intéressant en mutualisant le développement, plutôt que réinventer la roue…

    Note: dans la compression PNG à perte, il est possible de mettre à plat les pixels RGB quand le canal alpha est entièrement transparent, mais il y a des usages qui nécessitent de conserver ces données invisibles (voir mon commentaire)

    J’utilise pour le moment FileOptimizer pour recompresser les fichiers audio flac. J’ai vu que cet outil est assez efficace pour les PDFs, aussi. Je ne sais pas s’il utilise zopfli. J’aimerai bien un optimiseur PDF qui utilise zopfli =). Je me souviens d’un autre optimizer de PDF (peut-être pdfsizeopt ?) qui avait un fork implémentant zopfli mais qui était non-maintenu (le fork implémentant zopfli).

    Bref, je cherche un outil existant pour par réinventer la roue, mais ça implique pour mon usage de pouvoir lancer les optimisations en ligne de commande.

    Par ailleurs, vu que je fais grand usage de zopfli pour les PNG et que c’est très lent, j’ai implémenté un cache. Dans mon cas précis, je recompresse des dépôts git de données. Je convertis par exemple tous les TGA non-compressés vers PNG avec une commande git qui parcourt tous les commit et fait la conversion, puis ensuite, je parcours à nouveau tous les commits et je copie tous les PNG dans un dossier temporaire avec un nom unique, puis je fait appel à mon outil de compression PNG sur tous ces fichiers. Ainsi le cache se remplit avec les fichiers "optimaux". Puis je vide le dossier temporaire et je parcours à nouveau tous les commits et je lance lance mon outil de compression PNG sur tous les fichiers PNG du dépôt à la date du commit, grâce au système de cache la compression se limite à copier le fichier optimal depuis le cache, ce qui est alors très rapide, plutôt que de repasser par l’étape lente de compression et d’optimisation pour chaque fichier à chaque commit (plusieurs fois le même fichiers).

    À noter que mon outil est adapté à un besoin spécifique et supprime toute métadonnée du fichier PNG originale, ce qui signifie que plusieurs images PNG avec des métadonnées différentes mais produisant le même flux RGBA seront remplacées par le même fichier optimal sans métadonnée. Pour le cache je fais simplement une somme de contrôle du flux RGBA produit, si une image produit un flux RGBA connu, l’outil prend le fichier du cache, sinon compresse et met en cache.

    À propos de PNG et Zopfli, j’ai remarqué qu’optimiser avec oxipng sans zopfli puis avec pngwolf-zopfli produit des fichiers plus petit qu’avec seulement oxipng en mode zopfli. Une personne vient de me dire la même chose sur Phoronix. Peut-être que advpng (de advancecomp) pourrait remplacer pngwolf-zopfli si au delà de zopfli les optimisations PNG servent à rien et perdent du temps, j’utilise advzip pour recompresser les zip et j’en suis très content. Il fut un temps ou advzip avec zopfli produisait des fichiers plus gros que les zip de 7zip en mode -mx=9 mais ça devait être un bug, maintenant advzip avec zopfli peut réduire un zip plus que 7zip.

    Ah aussi, je fais les opérations dans un dossier temporaire respectant la variable d’environnement ${TEMPDIR}, variable que j’assigne à un ramdisk.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: normal

    Posté par  (site web personnel, Mastodon) . En réponse au lien Lino : un éditeur de texte "normal" pour terminal . Évalué à 7. Dernière modification le 07 août 2021 à 09:50.

    J’ai retrouvé hier sur une vieille disquette 3.5" 720k le premier éditeur de texte que j’ai utilisé sur ordinateur pour écrire mes premiers programmes en C (pré ANSI) sur un 8086. Il s‘appelle TED et au démarrage il dit:

    TED RELEASE 1.0 CREATED 05/01/84
    (C) Copyright 1983,84 Information Builders Inc.
    

    Et voici l’aide:

                         TED Editor
                         ---------- 
    
    There are three modes of TED operation. Each of these is a TED command.
         TYPE mode     Only the text of the file appears on the screen.
         EDIT mode     A five character control area appears on each line.
         DRAW mode     The graphical character set is enabled.
    
    
                           Special Key Usage                                    
                           -----------------
     ____                                    ____
    |Ctrl| "A" INSERT a blank line at       |Ctrl| "D" DELETE line at current
    |____|     current cursor position.     |____|     cursor position.
    
     ____
    |F6  |     RECALL last line in command
    |____|     box to re-appear.
     ____                                    ____
    |F7  |     Move backwards one full      |F8  |     Move forwards one full
    |____|     screen.                      |____|     screen.
     ____                                    ____
    |F9  |     Move BACKWARDS one line      |F10 |     Move FORWARDS one line
    |____|     at a time.                   |____|     at a time.
     ____                                    ____
    |HOME|     Move CURSOR to TOP line      |END |     DELETE from CURSOR to
    |____|     at first column.             |____|     END of current line.
    
    INSERT CHARACTER
    The regular keyboard control for inserting characters at a given position
    is the "Ins" key.  To turn off inserting depress the "Ins" again.
    
    DELETE CHARACTER
    The regular keyboard control for deleting characters at a given position
    is the "Del" key.
    
    
                       Immediate Prefix Area Operations
                       --------------------------------
    ==/==  Becomes current line   ==DD=  Delete block
    ==D==  Delete line            ==MM=  Move block
    ==In=  Insert  n  lines       ==SP=  Split line (at cursor)
    ==M==  Move Signal            =="n=  Duplicate n times
    ==C==  Copy Signal
    ==F==  Move or copy Following
    ==P==  Move or copy Prior
    
                       Command Lines Operations
                       ------------------------
    GET      fileid         Get a file
    Locate   /string/       Locate a string  ,search forwards
    Next     n              Forward n lines
    Up       n              Backwards n lines
    Change   /old/new/ n m  Change old to new  n times on m lines (or * *)
    -        /string/       Backward search
    JOin     cursor         Join from cursor to line above
    TOP                     Go to top of file
    BOTtom                  Go to bottom of file
    SAVE     fileid         Save file as  fileid and continue
    FILE     fileid         Save file as fileid and end session
    Add      n              Add n lines after current line
    Case     m/u/           Mixed upper/lower case, upper case
    Insert   string         Insert line after current line
    Quit                    Quit if no changes
    QQ                      Quit if changes
    TED      fileid         Edit another file
    
    
    Command Repete
    Any command which is preceeded by a "&" remains in the command box
    is not erased when the ENTER key is depressed.
    

    Et oui c’était un éditeur modal. Quand plus tard je suis passé à Linux, c’est tout naturellement que je me suis tourné vers vim, même s’il m’a fallu réapprendre les commandes. Noter comment l’aide parle de trois modes mais ne mentionne que les modes d’édition, sans mentionner le mode commande comme un mode en lui-même tellement ça paraît évident. =)

    En plus de la commande en bas d’écran similaire à celle de vim, dans le mode d’édition par défaut chaque ligne est préfixée d’une zone de commande spécifique, en gros tu tapes là les commandes à la manière de vim. Pour supprimer une ligne tu vas dans la zone de préfixe, tu écrit D (ça affiche D dans le préfixe) et tu appuie sur entrée, ou D2 pour supprimer deux lignes, ou I2 pour insérer deux lignes.

    J’ai été éduqué dans une société du langage où l’on parle à ses outils plutôt que grogner et pointer. Je rencontre donc très rapidement une profonde frustration quand j’essaie par curiosité un outil comme VS code. Alors il y a un plugin vim dans VS code (qui d’ailleurs pendant longtemps n’a pas pris en charge l’historique des commandes!) mais assez vite je me heurte à diverses autres paradigmes d’éditeur qui me conviennent assez peu.

    Bref, je ne suis peut-être pas normal, mais je deviens peut-être un dinosaure !

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Deux liens de sites de propagande russe inclus

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Sortie de Pétrolette v1.4. Évalué à 6.

    Ouah je n’avais pas vu les tags ! Je n’ai aucun moyen de vérifier personnellement qui a ajouté ces tags, mais dans la pratique, il s’agit de diffamation. Celui qui a ajouté ces tags ferait mieux de les retirer…

    Un logiciel de veille devient un logiciel de désinformation russe dès lors qu’il permet de faire de la veille de média russe ? C’est une nouvelle variante du « déshonneur par association » et une nouvelle installation de « le savoir est coupable, la critique est complice, il n’y a de droit que l’ignorance » ?

    Note : à la date et l’heure de ce commentaire, les tags sont (étaient…) : pétrolette, sortie_version, rss, désinformation, russie.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Deux liens de sites de propagande russe inclus

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Sortie de Pétrolette v1.4. Évalué à 10.

    Comparer Libération et le Monde avec les deux média de propagande de Vladimir Poutine, "RT" et "Sputnik" est un peu hasardeux.

    Qu’est ce que c’est que ces manières, je ne compare pas Libération et Le Monde à Russia Today et Sputnik, je compare Pétrolette à Liferea et plus particulièrement le fait qu’ils proposent des présélections. Je ne suis pas responsable des choix fait par les auteurs, mainteneurs, empaqueteurs ou que sais-je… Je n’y peux rien si Liferea propose Le Monde et Libération et si Pétrolette propose Sputnik et Russia Today…

    Je ne sais pas si tu as remarqué, mais j’ai omis l’aspect géopolitique dans le partenariat qui lie Le Monde et la Fondation Bill et Melinda Gates, car à la base l’objet de ce partenariat est le financement du Monde Afrique tandis que la Fondation Bill et Melinda Gates ne cache pas ses ambitions politiques pour l’Afrique « Working alongside national governments, local organizations, and other partners across Africa, we contribute funding and scientific expertise in support of their goals for change. We focus on countries where we believe we can have the greatest impact.». J’ai omis de mentionner Le Monde Afrique alors qu’à la fois Russia Today et Le Monde Afrique sont dans la présélection de Pétrolette. Si je voulais comparer des médias et évaluer leur pertinence dans la présélection de Pétrollette sur la base de leurs accointances, et en particulier sur l’aspect géopolique, aller chercher Liferea serait douteux et on pourrait me dire avec raison « t’as besoin d’aller chercher un autre logiciel parce que tu ne trouves pas d’autres médias soumis à des biais dans la préséléction de Pétrolette ».

    J’ai comparé les présélections de ces logiciels d’abonnement à des flux d‘information, je n’ai pas comparé ces médias. Les exemples que j’ai donné ne servent pas à comparer ces médias, mais à rappeler que 1. l’auteur/mainteneur/empaqueteur/distributeur, etc. est libre de proposer une présélection, 2. que les avis sur ces présélections ne sont pas forcément partagés et ne doivent pas nécessairement l’être (c’est toujours douteux quand les avis doivent se ressembler), 3. que l’on peut trouver des casseroles un peu partout pour qui cherche un peu, 4. que ça ne dispense pas le lecteur de discernement. À noter que relever telle ou telle casserole et pas une autre chez tel ou tel média et pas un autre est une information en soit. Ici l’information était que la comparaison ne portait pas sur les médias. Je n’avais pas besoin d’aller cherche Liferea pour comparer des médias, la seule présélection de Pétrolette aurait pourvu le nécessaire à un tel exercice. C’est pour ça que j’ai pris le parti de comparer les présélections, et pas les journaux. Liferea ne liste pas Le Monde Afrique, donc en comparant les présélections de Pétrolette et de Liferea, je ne suis pas responsable de l’omission du Monde Afrique : je ne suis pas impliqué dans ces présélections.

    Et comme je l’ai écrit, l’utilisateur n’est pas sensé être infantilisé. Il y a plusieurs niveaux de lecture d’un média.

    Si demain Russia Today publie un article titrant que « Vladimir Poutine pète des paillettes », c’est une information. Cela ne signifie pas qu’il faut croire que Vladimir Poutine pète des paillettes, ça signifie qu’il faut prendre en compte qu’un média russe puisse publier ce genre de titre. Un commentaire ne pourrait alors pas porter sur la couleur des paillettes que pèterait Vladimir Poutine, ni sur le fait que Vladimir Poutine pète des paillette, mais pourrait porter sur le fait qu’un média puisse titrer cela…

    De la même manière que si Le Monde Afrique fait une omission sur certains aspects de la Fondation Bill et Melinda Gates, ça pourrait être un sujet en soi, alors que le message serait précisément absent et cette absence serait le sujet. Et si je fais désormais cette comparaison délibérée entre Russia Today et Le Monde Afrique, ce n’est toujours pas pour les comparer en soi, c’est pour illustrer le discernement nécessaire face à un média d’information, pas pour comparer le niveau de propagande de ces journaux. Quel que soit le journal, il est nécessaire d’être lucide sur divers biais potentiels, et cette lucidité, méfiance, prudence, confiance, etc. doit être proportionnelle à divers paramètres qui entourent ces médias. À aucun moment je n’ai dit que ces niveaux de méfiance, prudence et confiance se devaient d’être égal vis à vis de Russia Today ou de toutee autre média.

    EPour quelqu’un qui fait de la veille, savoir ce que prétend Russia Today est une information précieuse, non pas forcément pour la croire, mais pour la croiser avec d’autres sources, ou pour en déduire d’autres informations. Si par exemple Russia Today glorifie l’armée Russe, ça dit quelque chose de la politique Russe. Quand Emmanuel Macron fait un Tik Tok, ça dit quelque chose de la politique Française, le fait qu’Emmanuel Macron fasse un Tik Tok est un sujet en soit, indépendamment de ce qu’il dit dans sont Tik Tok.

    La Russie actuelle n'est pas un État comme les autres

    C’est quoi, « un État comme les autres » ? Et c’est quoi cette binarité, les « états comme les autres » et les « états pas comme les autres » ? Cette question est rhétorique, je pointe simplement cette binarité étrange, en plus de relever un homme de paille.

    C’est très intéressant ce que tu dis sur « le triste sort des opposants dans la Russie de Poutine », mais en quoi il serait défavorable pour Pétrolette de proposer ces sources ? Au contraire, comparer ce « triste sort » avec les publications de Russia Today et Sputnik est un exercice très intéressant, il serait vraiment dommage de s’en priver…

    C’est vraiment très bizarre de juger la pertinence de la présence d’une source médiatique dans une présélection d’un logiciel de veille au prétexte que ces sources proviendraient d’un pays qui mérite une surveillance particulière…

    Autre question rhétorique qui est plus pour toi que pour moi : en quoi cet enseignement que tu fais sur la Russie de Poutine participe à tes yeux à la question de la pertinence de la présence de Russia Today et Sputnik dans la présélection de Pétrolette ? Qu’est ce que cette présélection signifie pour toi ? Comment perçois-tu l’utilisateur de Pétrolette ? Comment penses-tu que l’information doit être apportée, présentée, sélectionnée à cet utilisateur ? Pourquoi supposes-tu que ton interlocuteur ne sait pas déjà ce que tu prétends enseigner ? Pourquoi supposes-tu que cet enseignement est nécessaire et surtout, pourquoi supposes-tu que cet enseignement est sensé avoir un effet sur la présélection de Pétrolette ?

    Peut-être que Pétrolette n’a pas l’ambition de proposer l’expérience lissée de Facebook et propose au contraire un outil permettant d’étudier les sources brutes en amont du travail des « décodeurs du Monde » (y compris pour évaluer le travail de ces décodeurs éventuellement) ?

    Cmme je suis plutôt satisfait avec le logiciel Liferea que j’utilise depuis peut-être dix ans, je ne me suis pas beaucoup attardé sur Pétrolette, mais suite à ton commentaire je suis allé voir la présélection de Pétrolette. D’abord, mon premier constat est que j’ai eu du mal à retrouver Sputnik et Russia Today dans la présélection (peut-être que ça soulève des problèmes d’utilisabilité et d’accessibilité d’ailleurs), mon second constat est que la liste des sources proposées est énorme. Avec la capture d’écran de l’article j’ai d’abord cru en lisant ton message qu’il y avait genre une poignée de sources dont Sputnik et Russia Today, d’autant plus que ton commentaire me donnait l’impression d’une représentation disproportionnée, j’ai d’abord supposé une sur-représentation, comme si ces deux-là faisaient partie d’une poignée. Et en fait non, d’une la présélection de sources est très riche et il n’y a pas de sur-représentation, et de deux pour les trouver il faut les chercher. En fait ce sont deux flux parmi près de 360 flux ! Maintenant quand je relis ton commentaire ça me donne l’impression que la présence de 2 sources russes sur 360 seraient déjà considérée comme disproportionné…

    Pour ceux qui ne seraient pas allés vérifier à la source et qui pourraient être trompés comme je l’ai tout d’abord été avec la posture étonnante du commentaire initial de Maderios, Pétrolette propose une présélection de 360 flux très divers et en plusieurs langues, et pas uniquement de l’information d’ailleurs. Et quand aux flux d’informations proposés on y trouve une sélection internationale très diverses en effet, en anglais et en français et allant de Russia Today à la BBC en passant par Al Jazeera, Le Monde Afrique, Le Dauphiné Libéré et LinuxFr.org pour boucler la boucle.

    Ah, et si vous cherchez un endroit safe méfiez-vous de Pétrolette, la présélection propose par défaut le blog d’Nvidia, ça pourrait heurter votre sensibilité de libriste ou pire vous radicaliser en apôtre des pilotes propriétaires… Ce sera ma seule pique d’ironie pour le moment, il n’y a pas d’ironie dans le reste de mon commentaire ni dans mon commentaire précédent.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Deux liens de sites de propagande russe inclus

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Sortie de Pétrolette v1.4. Évalué à 10. Dernière modification le 04 août 2021 à 04:58.

    En même temps l’utilisateur n’est pas sensé être infantilisé et l’auteur est libre de fournir une présélection.

    Quand on lance pour la première fois Liferea cet autre lecteur de flux configure une préselection incluant:

    • Liberation.fr, connu pour avoir été fondé par un prédateur sexuel et avoir titré « Phnom Penh : sept jours de fête pour une libération » pour la prise du pouvoir des Khmer rouges de Pol pot (mouvement marxiste-léniniste qui prônait la mise en place d’une société ethniquement pure et dont la dictature fera 1.7 millions de morts).
    • Le Monde, connu pour être financé par la fondation Bill et Melinda Gates dont le partenariat engage Le Monde sur certains articles relatifs au développement et à la santé, introduisant un conflit d’intérêt portant atteinte à la crédibilité du journal sur ces sujets, conflit d’intérêt qui devient plus préoccupant par le fait que le personnel de ce journal est rémunéré par Facebook pour décider de ce qui est vrai ou faux sur cette plate forme sociale.

    Mais l’utilisateur est libre d’apprécier ou non la pertinence de ces propositions, d’évaluer les articles eux-même, ou tout simplement de remplacer ces sources par n’importe quoi qu’il préfère.

    Ensuite, pour revenir aux médias russes sus-cités, considérer que ces médias pourraient être biaisés en faveur de certains intérêt est une chose, que ces intérêts puissent être communs ou opposés à ceux du lecteur est une autre chose.

    L’utilisateur de Pétrolette n’est pas forcément américain et ne partage pas forcément les intérêts États-Uniens, par exemple l’avis de l’université de Columbia n’est pas forcément pertinent pour un européen et invoquer cette université comme une autorité pourrait être le marqueur d’un colonialisme intellectuel américain, en plus de souffrir éventuellement d’un biais culturel étranger.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Parce que Intel a perdu cette bataille

    Posté par  (site web personnel, Mastodon) . En réponse au lien En 2024, Intel ne parlera plus de nanomètres . Évalué à 4.

    Oui mais comme on l’a vu avec les consoles et les performances en jeu, ce qui compte n’est pas la performance brute (que ce soit en performance de calcul ou en économie d’énergie) mais que le produit soit intégré dans des produits vendus.

    Même si la fourniture d’AMD était moins bonne qu’Nvidia et autres fournisseurs sur certains points techniques relatifs à la basse consommation mais suffisante pour pouvoir être préférée sur d’autres critères, c’est ce qui restera au final.

    Donc oui, à voir jusqu’où cet essai d’AMD RDNA dans des téléphones va aller, mais même un « résultat moyen suffisamment acceptable » peut remporter un marché, et la « performance sur le marché » peut avoir le dernier mot, à suivre avec intérêt. Perso je suis pas très intéressé par les smartphones donc ça sera de loin. =)

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Parce que Intel a perdu cette bataille

    Posté par  (site web personnel, Mastodon) . En réponse au lien En 2024, Intel ne parlera plus de nanomètres . Évalué à 7.

    Tiens j’ai fait un gros lapsus:

    - qu’il était plus simple pour Nvidia de prendre une plateforme Nvidia Tegra sur étagère, 
    + qu’il était plus simple pour Nintendo de prendre une plateforme Nvidia Tegra sur étagère, 

    C'est surtout qu'à l'époque, c'était les seuls qui savaient faire un GPU mobile performant

    C’est plus ou moins sous-entendu dans « prendre une plateforme Nvidia Tegra sur étagère » en effet. Bref, Nintendo n’avait pas beaucoup de choix, à moins de se lancer dans un projet fou pour intégrer ceci ou cela pour tenter de rivaliser avec Tegra alors que Tegra existait déjà et qu’il suffisait de se servir…

    Le choix de Nintendo de Nvidia pour la Switch ne peut pas servir de référence pour des pronostics d’un successeur, excepté le fait de réduire les coûts de développement en choisissant une future plateforme Nvidia jugée suffisamment proche (Nvidia pourrait profiter du « pied dans la porte »), et Nintendo a déjà une grosse expérience avec ATI/AMD… et ont montré avec la Switch qu’ils savent passer de l’un à l’autre.

    (c'est d'ailleurs peut-être encore le cas).

    Samsung est en train d’intégrer des puces AMD RDNA 2 dans sa plateforme Exynos à destination des smartphones, il pourrait arriver sur le Galaxy S22.

    Historiquement ATI/AMD avait refilé ATI Imageon à Qualcomm, ce qui a donné Adreno (un anagramme de Radeon), mais on voit qu’AMD revient dans la course sur le mobile, et avec RDNA 2, ça veut dire la pointe du savoir faire d’AMD.

    Par contre je ne vois pas de signe de retour d’AMD sur la plateforme ARM (Opteron A-Series) donc ça laisse une place pour Nvidia sur ce créneau, à condition qu’ARM devienne populaire sur le marché des serveurs.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Parce que Intel a perdu cette bataille

    Posté par  (site web personnel, Mastodon) . En réponse au lien En 2024, Intel ne parlera plus de nanomètres . Évalué à 10.

    Je partage le même point de vue. Mais tu m'apprends qu'AMD est devenu rentable grâce aux consoles.

    Pas seulement les consoles, par exemple Apple a lâché l’affaire avec Nvidia depuis un moment dékà, j’ai entendu dire que la Vega auraient été conçue pour la marché du Mac, par exemple.

    Initialement la première Xbox (2001) devait avoir une puce graphique ATI mais ATI a tenté le jackpot en gonflant ses prix mais a perdu son pari. Donc la Xbox a été livrée avec du Nvidia. Mais ça n’a été qu’une parenthèse.

    La stratégie d’AMD a été très efficace en rachetant ATI, le but de la stratégie appelée « Fusion » était de fournir une plateforme intégrant CPU et GPU de manière unifiée, et ça a marché.

    Petit récapitulatif (j’ai eu du mal à caractériser certains trucs, comme le Cell de la PS3 est un peu floue sur l’aspect 32 ou 64 bit, et le PowerPC de la Xbox 360 qui a des cœurs dérivés du PPE du Cell).

    Sortie Fabricant Console CPU GPU
    1993-11-23 Atari Jaguar Motorola 16/32-bit 68000 + Atari 32-bit RISC Jerry Atari 32-bit RISC Tom
    1994-11-22 Sega Saturn Hitachi 16/32-bit Super-H SH-2 Sega VDP1 + VDP2
    1994-12-03 Sony PlayStation Sony 32-bit MIPS I R3000 Sony Cop2
    1996-06-23 Nintendo Nintendo 64 NEC 64-bit MIPS VR4300 SGI RCP Reality Coprocessor
    1998-11-27 Sega Dreamcast Hitachi 32-bit RISC SH-4 Imagination Technologies PowerVR2
    2000-03-04 Sony PlayStation 2 Sony MIPS III 64-bit R5900 Emotion Engine Sony Graphic Synthesizer
    2001-11-15 Microsoft Xbox Intel 32-bit x86 Pentium 3 Coppermine 128 Nvidia Geforce 3 NV2A
    2001-09-14 Nintendo GameCube IBM 32-bit PowerPC G3 750CXe Gekko ATI Flipper
    2005-11-22 Microsoft Xbox 360 IBM ??-bit PowerPC Waternoose Xenon ATI Radeon X1800 C1 R500 Xenos
    2006-11-11 Sony PlayStation 3 IBM ??-bit Cell/BE PowerPC PPE + 7 SPE Nvidia/Sony RSX Reality Synthesizer
    2006-11-19 Nintendo Wii IBM 32-bit PowerPC G3 750CL Broadway ATI Hollywood
    2012-11-18 Nintendo Wii U IBM 32-bit PowerPC G3 750CL Espresso AMD Radeon R6000/R6700 Latte
    2013-11-15 Sony PlayStation 4 AMD 64-bit x86_64 Jaguar AMD Radeon GCN 2 Liverpool
    2013-11-22 Microsoft Xbox One AMD 64-bit x86_64 Jaguar AMD Radeon HD 7000 GCN 2 Durango
    2016-08-23 Microsoft Xbox One S AMD 64-bit x86_64 Jaguar AMD Radeon HD 7000 GCN 2 Edmonton
    2016-11-10 Sony PlayStation 4 Pro AMD 64-bit x86_64 Jaguar AMD Radeon Polaris GCN 4 Neo
    2017-03-03 Nintendo Switch ARM 64-bit ARMv8-A Cortex-A57 Nvidia Maxell
    2017-06 Microsoft Xbox One X AMD 64-bit x86_64 Jaguar Enhanced AMD Radeon Polaris GCN 4 Scorpio
    2020-11-10 Microsoft Xbox Series S/X AMD 64-bit x86_64 Zen 2 AMD Radeon RDNA 2
    2020-11-12 Sony PlayStation 5 AMD 64-bit x86_64 Zen 2 AMD Radeon RDNA 2
    2020-12-14 Atari VCS AMD 64-bit x86_64 Zen AMD Radeon GCN 5 RX Vega 3
    Futur Valve Steam Deck AMD 64-bit x86_64 Zen 2 AMD Radeon RDNA 2

    Je commence après les 16-bit comme la Super Nes et la Megadrive, c’est à dire quand on commence à avoir de la 3D.

    On voit 3 grandes tendances:

    • Beaucoup de trucs spécifiques et beaucoup de custom RISC (principalement du MIPS) en CPU et Custom en GPU, on voit du SGI et du PowerVR qui commencent à préfigurer les solutions futures (SGI est l’auteur d’IRIS GL qui servira de base à OpenGL). Se pointe en avant-garde la Xbox avec une solution x86/Nvidia qui aurait été parfaitement interchangeable avec du AMD/ATI.
    • L’arrivée en force des solutions à base de PowerPC côté CPU et du ATI/AMD côté GPU avec une exception Nvidia pour la PS3.
    • Le grand chelem des APU AMDs avec une exception ARM/Nvidia pour la Switc à cause de son aspect mobile.

    J’ai inclus les Nintendo Switch et futur Valve Deck parce qu’elles sont sensées être hybrides, être portables mais aussi utilisables comme console de salon avec des jeux de console de salon ou de PC avec des perfs de consoles de salon ou de PC, et donc qu’elles entrent en compétition directe avec les plate-formes de jeu sédentaire.

    Il faut donc considérer que sur le marché des consoles, Nvidia est une exception. La présence de Nvidia sur la première Xbox était à cause d’une erreur d’ATI dans sa négociation, mais ATI était le premier choix de Microsoft, ATI devait être à la fois être sur la Xbox de Microsoft et sur la GameCube de Nintendo, ils se sont consolés avec la GameCube. Je ne sais pas pourquoi la PS3 a eu une puce graphique Nvidia, mais c’est là encore une exception chez Sony, c’est la seule console de salon Sony ayant eu du Nvidia.

    La raison de la présence d’Nvidia dans la Nintendo Switch est que la Switch est aussi une console mobile et qu’il était plus simple pour Nvidia de prendre une plateforme Nvidia Tegra sur étagère, en d’autre terme, d’aller taper dans les technologies des téléphones portables qui étaient matures.

    Il faut noter qu’à partir de la PS 4 et la Xbox One en 2013, quand à la fois Sony et Microsoft basculent à du tout AMD à la fois côté CPU et côté GPU, c’est en utilisant un APU, c’est à dire précisément le fruit de la stratégie « Fusion » d’AMD. Une seule plateforme fournissant le CPU et le GPU. Sur ce marché, Intel n’était pas prêt, et ne l’est toujours pas, ils commencent à s’en rapprocher avec leur puce graphique Xe mais ne pourront pas entrer en compétition avec AMD avant quelques années encore, c’est à dire qu’AMD a 10 ans d’avance sur Intel, depuis presque 10 ans.

    Côté Nvidia, on comprend pourquoi Nvidia songe à acquérir ARM, pour pouvoir se positionner sur le marché ARM à la manière dont AMD se positionne sur le marché x86_64, et pouvoir transformer l’essai de la Switch.

    Et comme je le disais, Apple a lâché Nvidia, il semble que ce soit pour les même raisons que les consoles, ils auraient des exigences trop élevées. De ce que j’ai compris, Nvidia serait trop fermés pour Apple et les fabricants de console de jeu. Sachant qu’Apple et les consoles sont parmi les plate-formes les plus fermées, ça dit quelque chose. Et si Apple passe à ARM pour leur CPUs, ils ont le savoir faire pour concevoir leurs propre puces, et donc n’ont ni besoin d’Nvidia pour les CPUs, ni besoin d’Nvidia pour les GPUs (puisqu’ils sont satisfaits d’AMD).

    Aujourd’hui Nvidia vit dans deux bulles, qui sont de très sérieuses bulles, mais des bulles :

    • Le jeu sur PC, parce que le hardcode gamer est prêt à toutes les concessions et à payer le prix d’acquisition et d’entretien d’un dragster pour grapiller une frame de plus sur le voisin dans une course en départ arrêté en ligne droite. Sachant que pour les libristes que nous sommes, Nvidia n’hésite pas à promettre aux joueurs de ne pas ouvrir leur pilotes ni les firmware pour leur garantir une segmentation de marché à leur bénéfice (voir mon autre commentaire ici.
    • Le calcul sur GPU, que ce soit les super ordinateurs, ou dans la production audiovisuelle grâce à leur écosystème captif CUDA. Le problème d’AMD c’est moins le matériel que l’environnement logiciel, AMD a au moins 10 ans de retard sur Nvidia sur la maturité de la pile logicielle pour le calcul. Les fonctionnalités sont équivalentes, mais pas la maturité. Pour la production Audio-visuelle, ça a aussi trait à la maturité de la pile logicielle des fabricants, mais pour un logiciel comme Blender, le fait que Blender est principalement et d’abord conçu pour la plate-forme Nvidia tient plus à l’investissement d’Nvidia dans Blender qu’à autre chose.

    Le problème d’Nvidia c’est qu’ils pourraient bien être remplacés par AMD dans un successeur de la Switch. On le voit avec la prochaine Steam Deck: elle se place sur le même créneau et est à base d’AMD. Valve n’a pas le choix : ils doivent faire tourner plusieurs décades de jeux conçu pour l’archi PC, mais AMD développe des plateformes embarquées depuis un moment, et ils semblent avoir atteint la maturité nécessaire. Nvidia devrait s’inquiéter, il n’y a que la captivité des clients et leurs écosystèmes fermés qui maintiennent artificiellement leur domination dans les derniers secteurs où ils dominent.

    Bref, dès que l’on sort de la plateforme PC qui a une très forte inertie, Quand on veut faire du jeu vidéo Nvidia n’est pas un partenaire sérieux. Ça fait bizarre de le dire comme ça mais c’est vrai depuis presque 20 ans… En fait ce qui se passe avec Nvidia est très similaire à ce qui se passe avec Microsoft Windows : c’est l’inertie de la plateforme PC qui les maintiens sur ces marchés. Partout où cette inertie ne les protège pas, ils ont soit carrément perdu, soient ils se font dangereusement rattraper sur leurs propres terrains. Mais cette inertie est énorme donc faut s’attendre à voir une domination de Windows et de Nvidia dans les Steam Survey pendant longtemps encore, et cette inertie guidera donc les décisions des développeurs de Jeu PC pour longtemps encore.

    Il y a des choses comme ça qui semblent contre-intuitives:

    • Intel est le plus gros fournisseur de puces graphiques sur le PC de bureau, devant NVidia et AMD, puisque c’est simple, ils intègrent des puces graphiques avec pratiquement tous leurs CPUS, CPUs qui ont une présence écrasante dans le marché des PC de bureau, et ces GPUs intégrés sont suffisants pour la majorité des usages de bureau, excepté les niches du hardcore gamer et du producteur graphique.
    • Nvidia n’est pas une solution sérieuse pour le jeu vidéo, excepté la niche du hardcore gamer.

    Par exemple, pour un développeur de jeu vidéo sur console, parler de Ray Tracing c’est d’abord parler de la plate-former d’AMD, quand bien même Nvidia aurait de l’avance sur d’autres marchés. Si tu vises la PS4, les Xbox Series et la Switch, la Switch est le petit dernier. Si ton jeu n’est pas prévu pour une switch, Nvidia n’est même pas une option. Il n’y a d’ailleurs aucune console de jeu qui propose la génération actuelle de ray tracing d’Nvidia. La technologie Maxwell de la Switch date de 2014… 8 ans déjà. La switch est une niche à elle toute seule.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: passe sanitaire == pied dans la porte à un système de crédit social à la Chinoise

    Posté par  (site web personnel, Mastodon) . En réponse au journal [HS] Quand quelqu'un vous parle de liberté.... Évalué à 6.

    Le problème ce n’est pas le vaccin. Le problème c’est le passe sanitaire.

    Bof, il te suffit de te faire tester tous les deux jours pour prouver que tu ne vas rendre personne malade.

    C’est exactement ce qu’il dit. Le problème n’est pas le vaccin, c’est le passe sanitaire.

    Et tu le démontres en disant que le passe-sanitaire peut s’obtenir sans vaccin.

    Je ne sais pas pourquoi tu ajoutes:

    Aucune obligation vaccinale ici.

    Celui à qui tu t’adresses n’a pas parlé d’obligation vaccinale, le reste de ta tirade, en plus d’être fondé sur un épouvantail (celui à qui tu réponds n’a pas parlé d’obligation vaccinale) est complètement hors sujet. Le fait de polluer un sujet avec un autre sujet proche mais à l’objet différent s’appelle un troll. Et je vois que ça a bien marché vu les réponses que tu as suscitées sur qui se mettent à parler de peste bubonique, de contaminant et de non-contaminant, alors que le message original disait :

    Le problème ce n’est pas le vaccin. Le problème c’est le passe sanitaire. Qui est un pied dans la porte à un système de crédit social à la Chinoise.

    Il n’était question ni de vaccin, ni de peste bubonique, ni de contaminant. Félicitation ! Maladresse, ou bien troll et procès d’intention ?

    Le Covid c'est moins visible, donc on te demande de faire un test, ou d'être vacciné.

    Pourquoi te sens-tu obligé de faire une leçon à cette personne ? Cette personne n’a même pas parlé de Covid dans son commentaire, ni de visibilité, ni n’a posé de question attendant un quelconque enseignement… À un moment faudrait peut-être commencer par respecter les bases du dialogue civilisé et de la courtoisie.

    ce commentaire est sous licence cc by 4 et précédentes

  • # C’est une bonne idée cette série d’entretien

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Interview d’Aryeom dessinatrice de marmottes (mais pas que). Évalué à 10.

    C’est une bonne idée cette série d’entretien, et l’occasion de rappeler qu’il est important de participer au financement de ZeMarmot, ce qui a un impact assez direct sur le développement de GIMP via le travail de Jehan. =)

    Peut-être que ça gagnerait à être mis en avant de manière plus explicite. :-)

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Exagération ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche La fin de la vie privée pour la correspondance numérique. Évalué à 7. Dernière modification le 25 juillet 2021 à 01:40.

    commentaire trompeur :
    - il suffit d'arracher un épis de maïs : en réalité il suffit d'avoir été condamné pour destruction du bien d'autrui

    Ce n’est pas trompeur à moins de prendre le parti que ça ne va pas de soi qu’arracher un épis de maïs d’autrui¹ soit une destruction du bien d'autrui.

    ¹ On parle de faucheurs d’OGM, on peut donc raisonnablement penser que leur responsabilité n’est pas impliquée dans la propriété du plant d’OGM.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Nvidia et Optimus

    Posté par  (site web personnel, Mastodon) . En réponse au journal J'ai acheté Lenovo Ideapad 3 gaming ryzom7 geforceGTX 1650ti/amd radeon, la suite va vous étonner.... Évalué à 9. Dernière modification le 21 juillet 2021 à 19:38.

    Sauf qu’avec les pilotes libres Mesa

    Mais ils n'ont pas une accélération 3D convenable pour jouer, ce qui est le principal intérêt de ce type de GPU.

    Il faut bien préciser que les pilotes libres Mesa qui n’ont pas une accélération 3D convenable pour jouer sont ceux pour les GPU Nvidia, car les pilotes libres Mesa ont bien une accélération 3D convenable comme le reste de ton commentaire et ton journal le rappellent. =)

    Bon si, excuse pour ceux qui veulent du RTX 4K à +60FPS, effectivement ça y a que Nvidia qui peut le proposer et encore, pas toujours…

    C’est un peu ça le truc en fait. Nvidia est un fournisseur de dragster, ça éclate les chronos sur des pistes très spécifiques qui n’ont même pas de virage, et ça demande un soin et une attention incroyable. Ça peut péter à n’importe quel moment, et il faut serrer les fesses à chaque mise à jour ou simplement à chaque démarrage comme si c’était à chaque fois une course d’essai, parce que c’en est une. C’est sûr que celui qui veut des sensations de dragster n’aura pas vraiment le choix : il lui faut un dragster. Mais c’est pas avec ça qu’on emmène les gosses à l’école, qu’on livre des pizzas, qu’on fait un déménagement, qu’on transporte le courrier ou qu’on fait du circuit en compétition, on ne met pas non-plus de dragster sur un circuit de F1.

    Bizarrement, l’industrie livre des Nvidia moyennes aux gens moyens à usages moyens (mais ce sont des Nvidia moyennes qui requièrent le soin et l’attention d’un dragster) à cause d’un dragster super dopé qui a gagné une course en ligne droite en faisant mieux que son concurrent sur un dixième de seconde, quand bien même il aurait perdu un piston à mi-parcours dans la course d’essai suivante.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Nvidia et Optimus

    Posté par  (site web personnel, Mastodon) . En réponse au journal J'ai acheté Lenovo Ideapad 3 gaming ryzom7 geforceGTX 1650ti/amd radeon, la suite va vous étonner.... Évalué à 10.

    Sauf qu’avec les pilotes libres Mesa, tu fais ça:

    xrandr --listproviders
    

    Et tu obtiens la liste de toutes les cartes disponibles avec un numéro devant.

    Puis après ça tu fais:

    DRI_PRIME=1 glxgears

    pour lancer glxgears (ou toute autre application) sur la seconde carte graphique (la première étant la 0).

    À aucun moment l’utilisateur ne redémarre sa session ou son ordinateur, c’est complètement transparent, si tu as trois carte graphiques, trois applications peuvent utiliser chacune une carte pour calculer le rendu et afficher le résultat sur le même bureau et le même écran qui serait piloté par une des trois cartes.

    J’ai pu vérifier ça avec les pilotes libres Intel et AMD (radeonsi mais aussi ancien r600) et nouveau.

    Ce qui est super cool parce qu’en tant que développeur, tu pourrais acheter une carte mère avec plein de ports PCI, mélanger plein de cartes de chacun des vendeurs et tester le jeu sur telle ou telle carte de telle ou telle marque et de telle ou telle génération en changeant simplement une variable d’environnement.

    Mais en fait, il existe Nvidia, et donc pour tester une Nvidia après une AMD ou une Intel il faut remplacer la quasi intégralité de la pile graphique et rebooter, et pour tester trois générations de Nvidia il faut remplacer la quasi intégralité de la pile graphique et rebooter autant de fois, et pour tester une carte AMD, Intel ou même Nouveau après ça il faut encore remplacer la quasi intégralité de la pile graphique et rebooter.

    Je sais que cette phrase va battre en brèche les idées reçues, mais Nvidia est la pire solution pour un développeur de jeu (avec le biais que je suis sous Linux, mais pour commencer Linux est meilleur que Windows et macOS pour développer tout court).

    De même que mon constat concernant la qualité des pilotes est contraire aux idées reçu : on implémente plus de contournements pour Nvidia dans le moteur Dæmon que pour tout autre pilote. Souvent on entend dire que les drivers Nvidia sont de meilleure qualité que les autres, pour me frotter au développment un moteur de jeu commence à me faire penser qu’en fait les développeurs qui disent cela utilisent probablement des moteurs et frameworks tiers qui implémentent les contournement pour eux, et peut-être pas autant pour Intel et AMD. Ce qui donnerait l’impression au final que leurs jeux tourneraient mieux sur Nvidia qu’autre chose même s’il y aurait en réalité plus de bugs sur Nvidia.

    Bref, oui il y a des solutions pour Nvidia, qui demandent éventuellement de modifier la ligne de boot de Linux (config GRUB), éditer un fichier xorg.conf comme en l’an 2001 (quand on aura 20 ans), et de trouver une solution pour démarrer une commande à l’ouverture de session, personnellement je ferai un fichier .desktop en autostart qu’éditer le .bashrc (je ne l’ai pas testé, mais ça devrait ressembler à ça):

    mkdir -p "${XDG_CONFIG_HOME:-${HOME}/.config}/autostart"
    
    cat > "${XDG_CONFIG_HOME:-${HOME}/.config}/autostart/xrandr-prime-1.desktop" <<\EOF
    [Desktop Entry]
    Version=1.0
    Name=xrandr set PRIME 1
    Comment=Configure xrander PRIME synchronization
    Icon=video-display
    Exec=xrandr --set "PRIME Synchronization" 1
    Terminal=false
    Type=Application
    Hidden=true
    EOF
    
    chmod +x "${XDG_CONFIG_HOME:-${HOME}/.config}/autostart/xrandr-prime-1.desktop"

    C’est pas pour rien que je dis parfois que si je devais composer un slogan pour Nvidia ce serait « Nvidia, vous fournir une expérience graphique comme en l’an 2000, plus rapide » (“Nvidia, bringing you year 2000 graphics experience, faster”).

    Alors oui il existe des solutions pour faire tomber en marche Nvidia, qui impliquent parfois de faire des trucs que plus personne ne fait et donc que tout le monde a oublié comme éditer un xorg.conf, et qui requièrent souvent des ajustements selon l’âge du capitaine.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Pop! OS

    Posté par  (site web personnel, Mastodon) . En réponse au journal J'ai acheté Lenovo Ideapad 3 gaming ryzom7 geforceGTX 1650ti/amd radeon, la suite va vous étonner.... Évalué à 10.

    Bon, évidemment, l'idéal serait que nVidia mette des gens sur Nouveau et qu'on n'ait plus besoin de brico-bidouille pour leur pilotes propriétaires, mais en attendant, au moins, ça marche !

    Malheureusement le problème n’est pas seulement qu’ils n’emploient pas ces moyens, mais que ce serait contraire à leur stratégie.

    Nvidia est connue pour s’appuyer sur le caractère fermé de leur pilote pour restreindre l’usage de leurs « unités de traitement graphique à usage général » (general purpose graphic processing units) pour qu'elles ne soient pas « à usage général », justement…

    Par exemple, ils ont récemment décidé de mettre en place des heuristiques pour détecter les opérations de minage afin d'empêcher que les GPUs commercialisés pour les jeux soient utilisés pour le minage. Je n’ai que faire du minage, mais je tiens à ce qu'aucun pilote ne restreigne tel ou tel usage, que le vendeur soit d'accord ou non.

    Cette segmentation artificielle du marché a un autre effet secondaire très néfaste : elle détruit le marché de l'occasion à son propre profit de telle sorte que, lorsque les mineurs renouvellent leur matériel, leur matériel usagé ne peut pas alimenter le marché de l'occasion pour les joueurs ou ceux effectuant des tâches de station de travail. Cela signifie aussi que les produits sont vendus pour être utilisés une fois puis être jetés, ce qui est très mauvais sur le plan environnemental. Si Nvidia ouvrait ses pilotes et ses firmwares, mettre en œuvre ce genre de liste noire de logiciel ne serait pas possible (ce serait très facilement contournable), ce qui mettrait complètement en échec ce type de stratégie. Parce qu'ils promettent à certains clients (les joueurs) que leurs GPUs ne peuvent pas être utilisés pour autre chose que ce que ces consommateurs veulent (jouer), ils promettent à ces clients que leurs pilotes et firmwares seront fermés, signés, etc.

    Il y a un bon résumé de la situation ici (en anglais): https://www.youtube.com/watch?v=XfIibTBaoMM

    Donc malheureusement, le fait qu’Nvidia ne contribue pas à nouveau ne vient pas d’un manque d’intérêt ou de moyen, mais d’un intérêt contraire et du fait que les moyens sont employés à faire exactement l’opposé.

    Personnellement je ne comprends pas que certaines marques très favorable à Linux ou dont Linux est le cœur de cible passent autant de temps à se soucier de Nvidia, et proposent autant de config Nvidia, sinon parfois majoritairement, et surtout sur le haut de gamme et les ordis portables.

    C’est pas comme si on n’avait pas le choix d’AMD, qui propose des GPUs de très bonne facture, qui plus est très bien intégrés dans des APUs performants (et donc impeccable pour des ordis portables)… C’est pas pour rien que toutes les consoles de salon ont des APU AMD GPU… Parce que ni Intel ni Nvidia ne rivalisent quand il s’agit de combiner intégration, performance, consommation, coût et architecture x86_64 : les solutions graphiques Intel ne suivent pas (ça pourrait changer), et Nvidia n’a pas de solution x86_64, donc à moins de faire des Nintendo Switch ça ne va pas très loin. Alors sur un ordinateur portable sensé être productif…

    On arrive à ces aberrations où on se tape une processeur Intel avec GPU Intel intégré ou un processeur AMD avec GPU AMD intégré plus une Nvidia, qui parfois est même plus lente. J’ai vu passer des revues qui montraient que parfois la solution Nvidia était moins bonne que la solution Intel intégrée, et j’ai pu constater sur mon ordinateur portable (acheté d’occasion parce que s’il y a pas le choix, autant pas donner l’argent à Nvidia) que si en OpenGL la solution Nvidia est un peu au dessus d’Intel, en OpenCL la solution Nvidia est loin derrière Intel. Tout ça pour ça ? J’aurais préféré que la puce Intel soit deux fois plus chère (et sensiblement plus performante) et qu’aucune carte Nvidia ne soit ajoutée, pour un même prix final… Je me demande si on ne se tape pas les mêmes genre de biais qui font que certains serveurs viennent avec des cartes RAID qui se mettent en travers de ton chemin alors que les ports SATA de la carte-mère sont plus performants… « Lama lui toujours faire ainsi ». Nul n’a jamais été viré pour avoir choisi IBM, Microsoft, choisi la config avec la carte RAID ou celle avec la carte Nvidia, même si ça ne répond pas au besoin ou si c’est débile. Il y a un an ou deux j’ai vu passer un devis avec une carte RAID et des disques 10 000tr/min comme en 2005, j’ai rigolé, mais en fait avec Intel et Nvidia dans les ordinateurs portables en 2021 on fait pareil. Et maintenant on fait même du AMD + Nvidia, après la taxe de la carte RAID, la taxe de la carte Nvidia…

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: C'est en test **et** en débat

    Posté par  (site web personnel, Mastodon) . En réponse au journal Où sont les vaccins repositionnés. Évalué à 2.

    Si j'ai bien compris, l'argument c'est : il ne faut pas se précipiter à modifier les vaccins, parce que c'est important que beaucoup de gens soient vaccinés.

    C'est moi ou c'est complètement WTF comme argument ?

    Au delà du fait que ça peut participer à introduire un nouveau passeport rendant obsolète les passeports nationaux, ça peut être simplement une manifestation cultuelle de la religion des indicateurs.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Quel version ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal O3DE Engine, sa genèse, et comment le compiler sous Linux. Évalué à 7.

    Je ne crois pas que le moteur de blender soit si avancé que ça aujourd’hui, en tant que moteur de jeu vidéo…

    S’il faut chercher un concurrent libre, il faudra probablement regarder du côté de Godot.

    Et il faut voir ce qu’on entend par “moteur”, ce qui est fourni, notamment les outils autour et/ou intégrés.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 5. Dernière modification le 15 juillet 2021 à 20:40.

    Bon alors il se trouve que c’était pas prévu… mais j’ai pu mettre la main sur la GMA 3100 (G33).

    Il se trouve que pour une raison que j’ignore, Unvanquished/Dæmon ne lit pas le fichier ~/.drirc, enfin, la couche logicielle en dessous qui devrait le faire (SDL ? le pilote ? je ne sais pas) ne le fait pas. En tout cas, en utilisant les options comme variable d’environnement elles sont prises en compte:

    stub_occlusion_query='true' fragment_shader='true' ./daemon

    J’ai écrit un patch (pas encore fusionné) qui active ces options à l’initialisation du moteur, comme ça si un pilote en a besoin, pas besoin que l’utilisateur modifie son ~/.drirc ou ses variables d’environnement.

    Mais ensuite, le jeu ne peut pas se lancer sur la GMA 3100 car si avec ce patch OpenGL 2.1 est bien activé et détecté correctement, l’extension ARB_half_float_vertex est absente dans le pilote de ces cartes et le moteur en a besoin. En tout cas, le diagnostique sera plus correct, au lieu de dire “OpenGL is too old”, ce qui n’est pas vrai, ça dira “Required extension GL_ARB_half_float_vertex is missing”.

    J’ai vu qu’il y a des cartes de Génération 3 qui semblent plus proche des Génération 4 que des Génération 3 (la GMA 3150), mais je n’ai jamais mis la main dessus, il semble qu’elles étaient dédiées à certains netbook selon Wikipédia. Si jamais, par chance, elles ajoutaient la prise en charge de GL_ARB_half_float_vertex, le patch pourrait leur permettre de faire tourner le moteur, mais personne ne sait…

    Dans l’absolu il serait possible de faire la même chose avec des “floats” normaux plutôt que des “half floats”, mais la modification serait très intrusive et dupliquer le code pour permettre d’avoir l’option d’une consommation plus élevée de bande passante tout ça pour être compatible avec des cartes qui sont déjà trop à la ramasse pour faire tourner Unvanquished, j’y crois pas beaucoup. :D

    Merci pour tes divers tests et retours instructifs par courriel !

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Plonk !

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les cons sur LinuxFR. Évalué à 9.

    Le lien est cassé, je suppose que ça devait pointer vers https://framagit.org/peetah/DLFPlonk

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 4.

    Ah oui en effet c’est une GMA3100 comme celle que j’ai testé…

    Mais, j’ai peut-être une pas trop mauvaise nouvelle… Je viens de découvrir ceci sur le wiki d’Arch Linux:

    https://wiki.archlinux.org/title/intel_graphics#OpenGL_2.1_with_i915_driver

    En gros certaines applications grand public (comme Chrome) rencontraient des problèmes et les développeurs de Mesa ont donc désactivé OpenGL 2.1 sur ce matériel (au lieu que Chrome s’adapte et utilise une version plus ancienne sur ces plateformes… ce qui aurait été possible):

    https://www.phoronix.com/scan.php?page=news_item&px=Mesa-i915-OpenGL-2-Drop

    Ça pourrait se réactiver. 😲

    Je n’ai actuellement pas accès à la machine qui a du GMA3100 comme celle que tu testes (elle est à quelques centaines de km et je n’ai pas prévu de me déplacer 😅).

    Pourrais-tu tester pour moi? Si tu as déjà un fichier ~/.drirc sauvegarde-le d’abord puis crée-le ou remplace-le avec ça dedans:

    <driconf>
        <device driver="i915">
            <application name="Default">
                <option name="stub_occlusion_query" value="true" />
                <option name="fragment_shader" value="true" />
            </application>
        </device>
    </driconf>
    

    Mais bon, les performances devraient être désastreuses, mais par curiosité j’aimerai bien voir ça. =)

    En gros, le problème c’est que la majeure partie de ces fonctions OpenGL 2 sont en fait émulées, donc très lentes… À un moment certains ont décidé qu’il valait mieux ne pas les annoncer pour que les programmes qui ont des implémentations alternatives puissent utiliser ces implémentations alternatives (mais ceux qui n’ont pas d’implémentation alternative n’ont plus rien).

    Par complétude parce que je vais ajouter cette config dans notre table d’(in)compatibilité, c’est quelle distro/noyau et le PC est de quelle marque? Pour la distro et le noyau ces commandes seront utiles:

    lsb_release -d ; uname -e

    Il te faudra le moteur de la version 0.52.0 pour lancer le jeu sur OpenGL 2 (petite régression de notre part, déjà corrigée pour la prochaine version):

    cp -a unvanquished_0.52.1 unvanquished_0.52.1-gl2
    cd unvanquished_0.52.1-gl2
    rm linux-amd64.zip
    wget https://cdn.unvanquished.net/unvanquished_0.52.0/linux-amd64.zip
    unzip -o linux-amd64.zip

    Puis tu essaies de lancer le jeu:

    ./daemon

    Si jamais le jeu se lance, quitte le jeu et relance-le comme ça:

    ./daemon -set r_fullscreen 0 -set r_mode -1 -set r_customWidth 640 -set r_customHeight 480 +preset presets/graphics/lowest.cfg +devmap plat23 +delay 100f gfxinfo +delay 500f screenshotJPEG +delay 1000f setviewpos 1893 1920 0 0 0 +delay 1500f screenshotJPEG +delay 2000f quit

    Il va ouvrir une carte, écrire quelques informations sur le matériel dans le log, prendre deux captures d’écran et quitter.

    Après ça tu pourras m’envoyer par mail le fichier ~/.local/share/unvanquished/daemon.log et les deux captures d’écran dans ~/.local/share/unvanquished/screenshots. Mon adresse mail est dev (ad) illwieckz.net. 🙂

    Je m’attends à ce que les performances soient désastreuses (genre 10 fps sur la seconde capture d’écran…), mais cette astuce du drirc pourrait aussi débloquer d’autres jeux de ton côté, et qui seront peut-être moins gourmands !

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 3.

    Le truc c’est que chez Intel le CPU vient généralement avec un GPU intégré (et jusqu’à très récemment ou bien pas depuis très très très très longtemps, il était impossible d’abtenir une GPU Intel sans le recevoir intégré dans une solution impliquant un CPU Intel.

    Pentium Dual CPU E2200

    Hum, en effet ça ne présage pas de bon augure (c’est un CPU de 2007) et si j’ai pu vérifier qu’Intel livrait déjà des solutions graphiques OpenGL 2 avec leurs CPUs en 2006, j’ai pu malheureusement aussi vérifier qu’Intel introduisait encore sur le marché en 2008 des CPUs intégrés avec des solutions graphiques OpenGL 1.4…

    J’ai fait une petite erreur dans la command lspci, pourrais-tu me donner la sortie de:

    lspci -nn | egrep 'VGA|Display'
    

    Comme ça je pourrai ajouter cette entrée dans la table comme matériel non-compatible. Merci d’avance !

    Si les machines en question sont des postes de travail (pas des portables) avec des ports PCIe libres et que tu as quelques cartes graphiques qui traînent, tu pourras prioriser l’attribution de ces cartes graphiques aux PC Intel qui ont un chip Intégré ne prenant pas en charge OpenGL 3, et s’il te reste des cartes graphiques après ça, prioriser l’attribution aux PC Intel qui ne prennent pas en charge OpenGL 2.

    Avec un script qui interroge glxinfo c'est faisable.

    Dans la sortie de glxinfo la valeur utile est la plus grande valeur entre OpenGL version string: et OpenGL core profile version string:. Il y a peu de chance que la valeur OpenGL ES profile version string: ait une importance pour toi, les jeux PC utilisent généralement OpenGL ou OpenGL core. Et s’il y a une comparaison possible entre OpenGL et OpenGL core (OpenGL 1.4 est inférieur à OpenGL core 3.2), les valeurs d’OpenGL et OpenGL ES ne peuvent pas être comparées, une version plus petite d’OpenGL ES peut indiquer un matériel et des fonctionnalité plus récentes qu’une version d’OpenGL plus élevées.

    Cette commande devrait te donner la plus haute valeur entre OpenGL et OpenGL core sur une machine donnée:

    glxinfo | egrep -i '^OpenGL version string:|OpenGL core profile version string:' | cut -f2 -d':' | cut -f 2 -d' ' | sort -u | tail -n1
    

    Note: pour Unvanquished (le moteur Dæmon) il faut non seulement OpenGL 2 mais aussi les extensions ARB_half_float_vertex et ARB_framebuffer_object (EXT_framebuffer_object n’est pas suffisant). Toutes les cartes OpenGL 3 sont sensées avoir ces extensions donc il n’y a pas besoin de vérifier dans ce cas, mais pour OpenGL 2 ces valeurs sont également présentes dans la sortie de glxinfo. À noter que tu n’as pas besoin de vérifier toi-même car l’état actuel des choses est connu. Pour les GPUs OpenGL 2 sous Linux, les pilotes Intel et ATI/AMD fournissent ces extension, et pour Nvidia le pilote libre nouveau ne le fournit pas (et il n’y a plus de pilote propriétaire fonctionnel pour ces vieilles cartes).

    La table de vérité de compatibilité du moteur Dæmon sous Linux:

    Marque ATI/AMD Intel Nvidia
    OpenGL 1 ❌ Non ❌ Non ❌ Non
    OpenGL 2 ✅ Oui ✅ Oui ❌ Non
    OpenGL 3+ ✅ Oui ✅ Oui ✅ Oui

    Mais comme j’ai dit, pour le jeu Unvanquished en lui-même ça va ramer.

    Je serai très intéressé par un panorama de ton parc, de tes utilisateurs et le contexte et la façon dont ces jeux sont joués.

    La question du maintien de la prise en charge de vieilles machines se posent toujours, pour le moment on arrive à le conserver mais il est difficile de justifier certains efforts pour l’améliorer (comme l’éventualité de produire des données simplifiées, ce qui a un coût significatif en main d’œuvre). Mais si tu amènes la preuve d’un véritable parc avec un véritable usage et de véritables utilisateurs, comme, par exemple, une LAN partie dans un collège… avec le matos vieillissant du collège, ça nous sera très utile pour évaluer le besoin.

    Par exemple j’ai vu passer il y a quelques jours un tweet d’une personne racontant comme elle vient de migrer des ordinateurs d’un collège sous Windows XP (en 2021 !!!) vers Lubuntu. Je ne suis donc pas surpris de l’existence de ce genre de parc vieillissant et s’il y a un vrai besoin de jeu sur ce genre de parc, ça nous sera très utile de le savoir…

    Je possède personnellement une collection de vieilles machines et de vieilles cartes graphiques donc je peux vérifier qu’on n’introduit pas de régression ou je peux implémenter et tester des optimisations pour le vieux matériel, mais ça aide si ce genre d’effort est motivé par un vrai besoin. 😊

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 3.

     OpenGL core profile version string: 1.4 Mesa 20.0.4
    

    Si c’est vrai, je suis désolé, mais cette machine ne peux pas faire tourner le jeu…

    Le minimum requis pour faire tourner le moteur est OpenGL 2. Et en fait le jeu requiert OpenGL 3 parce qu’on a des modèles avec trop d’armatures pour avoir l’animation accéléré par les GPU GL 2. On pourrait théoriquement produire des modèles plus “légers” pour que les cartes GL 2 fassent tourner le jeu (mais ça pourrait être beaucoup de boulot). Mais pour les cartes OpenGL 1, il y a aucun espoir, la technologie est trop ancienne (c’est de l’ordre de la Xbox première du nom).

    Le problème c’est qu’Intel a produit des puces OpenGL 1 très tardivement, et sont super chiant sur leur segmentation artificielle du marché.

    Par exemple la GMA X3100 de 2006 (Gen 4 GM965) prend en charge OpenGL 2, mais la GMA 3100 de 2008 (Gen 4 G33) non.

    Et par exemple j’ai testé deux machines avec un “Pentium E5200” avec GPU intégré, le premier E5200 avait une GMA 3100 (Gen 4 G33) sans OpenGL 2 (et prenait en charge la virtualisation), le second E5200 avait une GMA 4500 (Gen 4 Q45) avec OpenGL 2 (mais pas la virtualisation)… C’est un enfer.

    Bref, celui sans OpenGL 2 avait précisément OpenGL 1.4…

    Tu peux retrouver ici une liste succincte de matériel Intel testé:

    Ça pourrait t’aider à te faire une petite idée de la compatibilité éventuelle selon le matos auquel tu as accès, avant même de tester.

    Je remarque que la mention “core profile” ne fait pas sens avec 1.4 (core profile comence avec 3.1), mais le 1.4 est probablement vrai.

    Peux-tu me donner la sortie de cette commande?

    egrep -m1 '^model name' /proc/cpuinfo ; lspci | egrep -nn 'VGA|Display'

    Note: la version 0.52.1 ne tourne en fait pas sur les GPU GL 2 (ce qui ne concerne pas ton GPU 1.4 de toute façon) car on s’est rendu compte après coup que notre modification pour contourner un bug d’Nvidia utilisait une fonctionnalité trop récente. Le moteur 0.52.0 est compatible avec les données 0.52.1. Je peux te donner les instructions si ça t’intéresse, mais de toute façon le jeu sera trop lent sur du matériel OpenGL 2.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 3.

    Oui c’est probablement un problème de configuration de ton côté.

    Qu’est ce que t’affiche cette commande ?

    glxinfo | egrep 'OpenGL|^direct rendering|^Extended renderer info'
    

    Ce projet est intéressant !

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Commentaire suivant

    Posté par  (site web personnel, Mastodon) . En réponse au lien John Carmack (ID Software : Doom, Quake, etc), la GPL et la licence BSD. Évalué à 3.

    (pour ceux qui ne connaissent pas : GPL + contrat que si tu diffuses tu n'as pas les prochaines versions, c'est légal et compatible avec les limites posées par la GPL car la GPL s’intéresse à la version fournie et non pas aux suivantes, et que personne ne peut te forcer à travailler pour toi sans le vouloir donc te fournir les versions suivantes sans leur consentement;

    Ah merci pour cet exemple, très minoritaire certes, mais qui illustre bien la “périphérie” des licences et le fait que les licences ne couvrent pas tout.

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 3.

    À noter qu’on a sortie une mise à jour depuis, la 0.52.1, je ne l’ai pas encore annoncée ici: https://unvanquished.net/unvanquished-0-52-1-better-freer-stronger/ 😀

    ce commentaire est sous licence cc by 4 et précédentes

  • [^] # Re: Des paquets .deb ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Unvanquished 0.52 Beta est là. Évalué à 3.

    Tu peux installer le jeu à la main de cette manière:

    wget https://dl.unvanquished.net/release/unvanquished_0.52.1.zip
    unzip unvanquished_0.52.1.zip
    cd unvanquished_0.52.1
    unzip linux-amd64.zip

    Tu auras alors le fichier suivant: unvanquished_0.52.1/daemon qu’il suffit d’exécuter pour lancer le jeu.

    Pour avoir une plus fine intégration avec l’environnement, comme pour pouvoir joindre les serveurs depuis cette page web ou autres endroits comme le chat (IRC, Matrix ou Discord), il faudra adapter un fichier .desktop.

    Dans tous les cas cette liste de serveurs est présente dans le jeu lui-même.

    Tu peux modifier l’emplacement où les données personnelles du jeu son stockées en changeant la variable d’environnement standard XDG_DATA_HOME. Par exemeple si tu fais XDG_DATA_HOME=/mnt/games ./daemon le jeu enregistrera le profil du joueur: pseudonyme, préférences, sa clé unique, et les éventuels téléchargements optionnels en joignant certains serveurs (mods par exemple) dans /mnt/games/unvanquished.

    ce commentaire est sous licence cc by 4 et précédentes