1 points par GN⁺ 2024-09-03 | 1 commentaires | Partager sur WhatsApp
  • Un jeu rétro qui consiste à défragmenter un disque dur virtuel, un jeu web qui transforme le processus de nettoyage de disque en écran de jeu
  • Depuis l’écran de démarrage, il est possible de lancer la partie en choisissant le disque à défragmenter
  • Drive C propose le plus petit disque et une difficulté facile avec 1KB / Easy
  • Drive D correspond à un choix intermédiaire avec 128Kb / Normal
  • Drive E propose le plus grand disque et une difficulté élevée avec 1MB / Hard

Écran de démarrage et déroulement

  • Le premier écran commence par le message « Welcome to defrag the game »
  • L’utilisateur choisit le disque à défragmenter sous « Choose a drive to defrag »

Disques disponibles

  • Drive C

    • Taille : 1KB
    • Difficulté : Easy
  • Drive D

    • Taille : 128Kb
    • Difficulté : Normal
  • Drive E

    • Taille : 1MB
    • Difficulté : Hard

1 commentaires

 
GN⁺ 2024-09-03
Avis sur Hacker News
  • À l’époque de NT 4, il m’est arrivé qu’une défragmentation prenne presque 18 heures
    Je l’avais lancée avant de partir du travail, mais le lendemain matin, impossible de savoir où en était la progression ; je ne pouvais pas être sûr qu’un redémarrage ne poserait pas problème, donc je n’avais pas d’autre choix que de laisser tourner
    Le problème, c’est que cette machine faisait tourner le système de gestion de versions, et au final tout le monde a reconnu que c’était nécessaire et on a obtenu une machine dédiée, mais c’était vraiment pénible
    J’ai appelé Microsoft et j’ai fini par être mis en relation ; on m’a dit que, sous NT, la défragmentation tournait en mode réel, avec peu de mémoire pour mettre en tampon les blocs copiés, donc elle passait beaucoup de temps à faire des recherches sur le disque dur. Une architecture vraiment stupide

    • NT ne peut rien exécuter en mode réel après ntldr
      Les outils de défragmentation au démarrage s’exécutent eux aussi bien après ntldr
    • Si c’était un HDD à 5200 tr/min, cela a probablement beaucoup contribué à l’allongement des temps de recherche
  • C’est amusant. Cela dit, ce n’était pas clair que le premier bloc qui clignote est un bloc de données, donc ça m’a dérouté
    Ce serait plus clair de commencer sans aucun bloc sélectionné, puis, quand l’utilisateur appuie sur Entrée/Espace pour lancer la partie, de faire clignoter le premier bloc de données
    Ça me fait penser à Sokoban

  • Jeu sympa, mais le calcul du score semble un peu étrange. Si on martèle simplement la barre d’espace, on obtient en fait un score plus élevé que lorsqu’on résout vraiment le puzzle

    • L’objectif est d’obtenir un score bas
    • Après quelques parties, il semble que le « high score » affiche le plus petit nombre que j’ai obtenu. On dirait plutôt un système de score inversé
  • Sur iPhone, le glisser-déposer ne fonctionne pas
    Un appui long ne fait que sélectionner une partie de la zone de jeu, cette sélection ne se déplace pas, et quand on relâche, le menu Copy/... apparaît

    • Pour les utilisateurs mobiles : les cases noires sont les données et elles sont prises automatiquement
      Il faut faire glisser le doigt pour déplacer le curseur où déposer les données, et le bouton « write file » écrit les données
    • Ça fonctionne dans une certaine mesure, mais ce n’est ni agréable ni très réactif
      On a l’impression de ne pouvoir aller que dans une seule direction à la fois, et si on glisse en diagonale, le fichier se bloque
    • Il faut faire un swipe. Ça fonctionne sur iPhone 13 + Chrome
    • Ce n’est pas vraiment du glisser-déposer, plutôt un simple déplacement par glissement
      On fait glisser le doigt pour déplacer la position clignotante dans une direction, et on ne tape pas
      Ça fonctionne sur iPhone 13 + Safari
    • C’est parce que la conception des contrôles du jeu est ambiguë
      On ne peut pousser un fichier que latéralement et on ne peut pas passer au travers d’autres fichiers. Ce n’est pas votre téléphone qui est cassé, ni un problème de moteur de jeu : ce sont les règles du jeu
      J’ai autre chose à faire pour le moment, donc je vais m’en occuper
  • Jeu amusant, mais mon seul reproche concerne l’UX et le comportement attendu
    Après avoir posé un bloc, on a naturellement tendance à appuyer de nouveau sur Espace pour déplacer le bloc suivant, mais le bloc suivant est activé par défaut, donc ça le verrouille au contraire
    À cause de ça, j’ai dû recommencer plusieurs fois

  • Jeu intéressant, mais ce n’est pas comme une vraie défragmentation
    Je trouvais difficile de comprendre qu’on puisse sélectionner un fichier en regardant son contenu, ou pourquoi on ne peut pas écrire à des emplacements où il y a des blocs en dessous

  • C’est un jeu mignon, je l’aime bien. Ce serait encore mieux s’il y avait des sons de HDD, comme dans la vidéo publiée

  • On dirait que la vidéo n’est plus visible
    J’aimais regarder l’écran de défragmentation à l’époque de Windows 95, et plus tard j’ai même acheté PerfectDisk pour la maison et le travail
    Malheureusement, Raxco a fermé ses portes au début de l’année et le serveur de licences a également été arrêté[0], si bien qu’il n’est plus possible de l’exécuter autrement qu’en mode d’évaluation
    C’est dommage, car c’était le seul produit capable de résoudre les problèmes de fragmentation qui apparaissaient quand il y avait plus de 50 000 fichiers dans une arborescence de répertoires[1]
    Je ne sais pas si NTFS possède un ID de version, ni si PerfectDisk respecterait des ID plus élevés apparus après sa création, mais maintenant que cet outil de défragmentation n’est plus pris en charge, j’ai peur qu’il endommage les entrailles du système de fichiers :(
    [0] Les licences logicielles façon années 1990, c’est vraiment pénible
    [1] On était une startup, donc on n’avait pas le temps de refaire correctement la conception. Une histoire classique

  • Des instructions de contrôle seraient utiles

  • Chrome pousse encore des API JS comme la File System API, donc ce n’est qu’une question de temps avant qu’on puisse finir par défragmenter de vrais disques directement depuis le navigateur

    • Avec les bons identifiants, on devrait pouvoir accéder à une clé USB ou à un disque dur externe via WebUSB
      En combinant un compilateur C-to-WASM et du code de pilotes Linux, la défragmentation pourrait être possible uniquement avec un navigateur
      Ou alors on pourrait raccorder ce mécanisme à un émulateur x64 en WASM, et connecter directement le disque à une copie de MS-DOS ou de Windows 98 tournant dans le navigateur
    • Ça existe déjà : https://developer.mozilla.org/en-US/docs/Web/API/File_System...
    • Si c’est du stockage cloud, j’ai l’impression que c’est déjà possible aujourd’hui