Не обёртка над программами Greaseweazle
Устройство Greaseweazle остаётся интерфейсом между USB и дисководом. Программы Greaseweazle на Python в пути чтения не участвуют.
Драйвер говорит с устройством Greaseweazle напрямую, принимает магнитный поток, декодирует MFM и разбирает файловую систему. Весь этот путь реализован на Rust.
Вместо образа сразу файл
Обычные программы Greaseweazle читают весь носитель в образ. Затем надо определить формат, преобразовать образ и открыть его отдельной программой. TR-DOS нельзя просто смонтировать: нужен эмулятор или специальный конвертер.
Bad Floppy Driver показывает диск как каталог через macFUSE. FAT12, FAT16 и TR-DOS определяются автоматически. Можно открыть нужный файл прямо с носителя или подключить готовый .img.
Формат как модуль
PC и TR-DOS стали первыми двумя форматами. Декодирование и разбор каталога отделены от доступа к файлам, поэтому драйвер можно расширить на любой формат, который удастся описать.
Установка
brew tap smartlime/bad-floppy-driver
brew trust smartlime/bad-floppy-driver
brew install --cask macfuse
brew install bad-floppy-driver Исходники, готовые бинарники и сообщения об ошибках находятся в публичном репозитории.