GitHub: https://github.com/TheOneAdonis/qudong
This fork is being reshaped from a raw driver mirror into a lightweight Windows driver bootstrap system.
The intended use case is simple: after a fresh Windows 10/11 install, restore enough core drivers to get the machine usable and online. After that, Windows Update, OEM support tools, or vendor installers can finish non-critical or large driver updates.
Qudong should focus on:
- network, WiFi, Bluetooth, chipset, MEI, RST, Serial IO, audio, and similar bootstrap drivers;
- verified packages with URL + SHA256;
- conservative installation through Windows driver store tooling;
- dry-run matching before installation;
- clear separation between installable packages and advisory-only packages.
Qudong should not try to mirror every large GPU package, OEM utility, printer suite, or vendor control panel package.
qudong/
manifest.json # runtime manifest consumed by installers
driver_packages.json # current raw/source manifest
schema/driver-package.schema.json # manifest schema
tools/Test-QudongManifest.ps1 # validation and quality checks
tools/Build-QudongManifest.ps1 # deterministic manifest generator
installer/Qudong.Bootstrap.ps1 # safe dry-run/install entry point
docs/design.md # redesign notes and migration plan
packages/ # ZIP files for GitHub Release assets
Drivers/ # optional expanded INF folders
Run these commands from the repository root in PowerShell 7+:
./tools/Test-QudongManifest.ps1 -ManifestPath manifest.json
./tools/Test-QudongManifest.ps1 -ManifestPath driver_packages.jsonUse strict mode when warnings should fail the build:
./tools/Test-QudongManifest.ps1 -ManifestPath manifest.json -StrictThe validator checks for common problems such as missing required fields, invalid SHA256 values, duplicate package IDs, missing dependencies, advisory/installable confusion, suspicious device class mismatches, and mojibake in titles.
driver_packages.json can be used as the source for a generated manifest:
./tools/Build-QudongManifest.ps1 `
-SourcePath driver_packages.json `
-OutputPath manifest.generated.json `
-Repository "https://github.com/TheOneAdonis/qudong" `
-Release "v1.1.0"The long-term goal is to stop hand-editing manifest.json and generate it from a source-of-truth file.
The bootstrap installer is conservative by default. Without -Apply, it only enumerates present devices and shows matching packages.
./installer/Qudong.Bootstrap.ps1 -ManifestPath manifest.jsonTo include medium-risk packages in the dry run:
./installer/Qudong.Bootstrap.ps1 -ManifestPath manifest.json -AllowMediumRiskTo install matched packages from a local cache, run as Administrator and pass -Apply:
./installer/Qudong.Bootstrap.ps1 -ManifestPath manifest.json -PackageCache .qudong-cache -ApplyTo allow downloads before verification:
./installer/Qudong.Bootstrap.ps1 -ManifestPath manifest.json -PackageCache .qudong-cache -OnlineDownload -ApplyThe installer verifies SHA256 before extraction and uses pnputil /add-driver ... /subdirs /install for INF-style packages.
Current manual flow:
- Prepare driver ZIP packages.
- Upload ZIP files to the GitHub Release referenced by the manifest.
- Fill each package URL and SHA256.
- Run manifest validation.
- Dry-run matching on test machines before publishing as stable.
Copy the repository, release ZIP packages, and/or expanded driver folders to a USB drive. Run the bootstrap installer in dry-run mode first, then install only after reviewing the matched packages.
See docs/design.md for the redesign rationale and migration plan.