Resurrezione dei floppy disk: dentro la folle impresa di giocare a Factorio su mille floppy
L’audace esperimento di un hacker mette a nudo i limiti - e la strana resistenza - dell’archiviazione obsoleta nell’era dei gigabyte.
In un’era digitale ossessionata dalla velocità e dalla comodità del cloud, un intrepido smanettone ha scelto una deviazione radicale: giocare al moderno e famelico Factorio non da un’unità a stato solido, ma da un vasto labirinto di floppy disk. Il risultato? Un’impresa alla Frankenstein che trasforma la nostalgia in un esercizio epico di pazienza - e uno sguardo affascinante su quanto lontano si possa spingere la tecnologia legacy prima che si spezzi.
L’artefice di questo progetto audace, noto online come DocJade, si è messo in testa di rispondere a una domanda tanto assurda quanto irresistibile: si può giocare a un titolo moderno da diversi gigabyte usando nient’altro che floppy disk - una tecnologia che ha raggiunto l’apice prima che molti gamer di oggi nascessero? La risposta, dopo una grande quantità di tentativi, errori e cambi di disco, è un “sì” con riserva - ma non senza serie avvertenze.
I floppy disk, un tempo spina dorsale dell’informatica personale, sono famigerati per le loro velocità glaciali e la capacità di archiviazione minuscola. Un singolo floppy da 3,5 pollici contiene appena 1,44 megabyte - abbastanza per qualche file di testo, ma un errore di arrotondamento per i giochi moderni che superano regolarmente diversi gigabyte. Invece di costruire un array RAID (che richiederebbe più unità e una sincronizzazione complessa), DocJade ha realizzato un file system personalizzato in grado di distribuire i file su migliaia di dischi, tenendo traccia delle posizioni su un floppy dedicato alle “informazioni del pool”. Il sistema viene montato tramite FUSE, risultando vagamente conforme a POSIX, anche se omette funzionalità avanzate come i permessi dei file e i link simbolici.
L’ingegnosità tecnica è impressionante, ma i limiti pratici sono lampanti. Poiché viene usato un solo lettore di floppy, ogni volta che il gioco richiede un segmento di file non presente nel disco corrente, il sistema chiede all’utente di inserire il disco successivo. Questo collo di bottiglia umano è, ironicamente, molto più lento della reale velocità di trasferimento del lettore. Anche dopo aver ottimizzato il processo per ridurre al minimo i cambi, caricare Factorio ha richiesto all’incirca una settimana - a patto che non ci fossero guasti o dischi fuori posto.
Perché proprio Factorio? L’architettura del gioco è insolitamente indulgente; carica la maggior parte delle risorse in memoria all’avvio, riducendo al minimo l’accesso al disco durante la partita. Molti altri giochi contemporanei andrebbero semplicemente in crash se una texture o una mappa necessaria non fosse disponibile all’istante. Questo esperimento mette in luce sia l’ingegno degli appassionati di retro-computing sia il divario tra le esigenze del software moderno e l’hardware legacy.
Mentre archiviazione cloud e streaming continuano a dominare, l’odissea su floppy disk di DocJade è un promemoria giocoso ma pungente: il nostro passato digitale non è così lontano come pensiamo - e a volte il percorso più lento rivela di più su da dove veniamo.
WIKICROOK
- Floppy Disk: Un floppy disk è un dispositivo di archiviazione magnetica flessibile un tempo usato per salvare e trasferire piccole quantità di dati prima dell’avvento delle moderne soluzioni di storage.
- Array RAID: Un array RAID utilizza più unità per migliorare la ridondanza dei dati o la velocità, comunemente impiegato nella cybersecurity per un’archiviazione dei dati affidabile ed efficiente.
- File system personalizzato: Un file system personalizzato gestisce l’archiviazione dei dati in modo unico, spesso per una maggiore sicurezza, prestazioni o compatibilità oltre i file system standard.
- FUSE: Un fusibile è un dispositivo di sicurezza che interrompe il flusso elettrico quando la corrente è troppo alta, proteggendo i circuiti dal surriscaldamento e da potenziali incendi.
- POSIX: POSIX è un insieme di standard che garantisce compatibilità e sicurezza tra sistemi operativi, soprattutto per le operazioni su file e comandi nei sistemi di tipo Unix.