How smu1zel/winpopbit works
WinPOPBit patches Windows installation media or individual PE binaries so Windows can boot on unsupported hardware. The main workflow is CLI-driven: build mode prepares patched installation media, while standalone mode dispatches a selected patcher; the XML profile also describes binary actions and BCD commands. Distinct patching stages cover SSE4.2 requirements and NX-related kernel, loader, and HAL changes. The excerpts show patcher registration and several implementation details, but omit much of the ISO/WIM orchestration, so uncertain internal links are left out.
Main entry points: __init__.py Patcher Registry · pe.py PE Checksums · iso.py ISO Builder · wim.py WIM Manager
Components 17
User Entry
- CLI
winpopbit.py
Installation Media
- ISO Builder
src/iso.py - WIM Manager
src/wim.py
Binary Patching
- Patcher Registry
src/patchers/__init__.py - SSE4.2 Kernel
src/patchers/kernel_sse42.py - Kernel NX
src/patchers/kernel_nx.py - Boot Loader
src/patchers/winload.py - Loader NX
src/patchers/winload_nx.py - HAL NX
src/patchers/hal_nx.py - Provisioning Tool
src/patchers/provtool.py
Configuration and Support
- Blob Profile
src/database.py - Blob and BCD XML
badblobs.xml - PE Checksums
src/patchers/pe.py - Windows Utilities
src/utils.py
Other components
- Operator
- Windows Media Tools
- Replacement Blobs
blobs/README.txt
Connections 23
- Operator → CLI: invokes
README.md - CLI → ISO Builder: builds media
README.md - CLI → Patcher Registry: dispatches patch
winpopbit.py - Blob and BCD XML → Blob Profile: configures
README.md - ISO Builder → Windows Media Tools: runs media commands
src/iso.py - Patcher Registry → SSE4.2 Kernel: registers
src/patchers/__init__.py - Patcher Registry → Kernel NX: registers
src/patchers/__init__.py - Patcher Registry → Boot Loader: registers
src/patchers/__init__.py - Patcher Registry → Loader NX: registers
src/patchers/__init__.py - Patcher Registry → HAL NX: registers
src/patchers/__init__.py - Patcher Registry → Provisioning Tool: registers
src/patchers/__init__.py - SSE4.2 Kernel → PE Checksums: fixes checksum
src/patchers/kernel_sse42.py - Kernel NX → PE Checksums: fixes checksum
src/patchers/kernel_nx.py - Boot Loader → PE Checksums: fixes checksum
src/patchers/winload.py - Loader NX → PE Checksums: fixes checksum
src/patchers/winload_nx.py - HAL NX → PE Checksums: fixes checksum
src/patchers/hal_nx.py - WIM Manager → Windows Utilities: uses file helpers
src/wim.py - ISO Builder → Windows Utilities: uses file helpers
src/iso.py - Blob Profile → Patcher Registry: checks patchers
src/database.py - WIM Manager → Blob Profile: uses blob profile
src/wim.py - WIM Manager → Patcher Registry: dispatches patches
src/wim.py - ISO Builder → WIM Manager: processes images
src/iso.py - Blob Profile → Replacement Blobs: selects replacements