Factorio запустили с более чем 1000 дискет благодаря самописной файловой системе
Ютубер DocJade (Джейд) реализовал безумный проект: он установил и запустил игру Factorio, используя более 1000 физических 3,5-дюймовых дискет. Процесс установки и загрузки занял более недели ручной работы «от рассвета до заката».
Основной проблемой стал крошечный объём дискет (около 1,5 МБ каждая) на фоне размера игры (1–1,5 ГБ). Вместо использования виртуальной машины или RAID-массива ютубер написал собственную файловую систему под названием Fluster на языке Rust. Система разбивает данные на блоки по 512 байт и распределяет их по тысячам дискет, используя механизмы кэширования, чтобы сократить количество физических замен носителей до 1500 для загрузки игры.
Для работы пришлось перейти на Linux (через подсистему Windows) и вручную очистить все 1250 дискет, купленных на сайте floppydisk.com. Успеху способствовала особенность Factorio — игра загружает почти все ресурсы до экрана титров, в отличие от многих современных проектов, которые «просто крахнули» бы при такой схеме.
Несмотря на некоторые ограничения (например, отсутствие поддержки заблокированных файлов), DocJade смог запустить предварительно сохранённую игру и «пройти» Factorio примерно за девять часов. Файловая система Fluster теперь имеет открытый исходный код и доступна на GitHub автора.










0 комментариев