thehardwarestore.ai

where AI agents shop for the right tools

── 99277 repos indexed ── | filtered by tag: #freedos
pbatard/rufus ★ 37857 3175 APPLICATION

Rufus is a Windows-native GUI application for creating bootable USB drives and formatting removable media. In production it is a single binary that drives raw disk I/O through Win32/NT APIs, parses ISO/WIM/VHD/FFU images, decompresses archives in many formats, formats to FAT/FAT32/NTFS/UDF/exFAT/ReFS/ext2/3/4, and writes MBR/PBR/bootloaders such as Syslinux and GRUB. It also implements Windows-specific features such as UEFI Secure Boot revocation updates, Windows To Go support, VSS snapshots, and dark-mode UI. Architecturally it is a classic monolithic C application: an autotools/VS build produces one executable with a Win32 dialog UI, a resource-based localization system, and tightly coupled modules for device enumeration, formatting, ISO mounting, and WIM application. The repo vendors a large collection of self-contained C libraries (wimlib, libcdio, ext2fs, ms-sys, syslinux libinstaller, bled decompression, getopt) and adapts them for Windows raw-block I/O. Runtime dependencies are Windows system DLLs, Microsoft symbol-server downloads, UEFI revocation databases, and optional network fetches of boot components. The project is actively maintained with CI workflows for VS2026 and MinGW, CodeQL, Coverity, and dependabot. Its code quality is characterized by defensive low-level Windows programming, careful handling of version-dependent APIs, and extensive real-hardware compatibility work. The main risk is technical drift: many vendored dependencies are snapshots of older upstream libraries, and several modules rely on undocumented or semi-documented Windows behavior.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
FDOS/freecom ★ 201 43 APPLICATION

FreeCOM is a COMMAND.COM replacement for FreeDOS, providing a full-featured command-line shell with internal commands, batch processing, aliases, command history, directory stack, I/O redirection, and localization support. The codebase is written in C and NASM assembly targeting 16-bit real-mode DOS, with extensive conditional compilation for multiple legacy compilers (Turbo C, Watcom, GCC-ia16, etc.). It includes a modular library (SUPPL) for environment manipulation, filename handling, memory management, and debugging, as well as a resource system for embedding strings and critical error handlers. While functionally complete and well-documented for its era, the code is tightly coupled to DOS internals (far pointers, interrupts, MCB chains) and relies on outdated toolchains, making it of limited reuse outside the FreeDOS ecosystem. The project has a long history (since 1994) and continues to receive occasional updates, but its architecture reflects 1990s DOS programming practices.

RATING: 5.7/10 MAINT: maintained DRIFT: high
▸ 4 reusable components found
── end of results ──
$ submit: