3.1.1
CSMWrap Version 3.1.1
Changelog since CSMWrap 3.1.0
Miscellaneous bug fixes, mostly surrounding the SeaBIOS storage driver code.
Full Changelog: 3.1.0...3.1.1
Miscellaneous bug fixes, mostly surrounding the SeaBIOS storage driver code.
Full Changelog: 3.1.0...3.1.1
$PIR table is now synthesized from ACPI _PRT/_PRS and handed to SeaBIOS so legacy OSes can get non-ACPI PCI IRQ routing.Set Power State (off/reboot) now trampolines through the helper core into UEFI's ResetSystem runtime service. Previously these calls were no-ops.csmwrap.ini options (system_thread, cpu_allowlist, cpu_blocklist) let you pin the BIOS proxy helper core to a specific APIC ID and hide arbitrary APs.Full Changelog: 3.0.1...3.1.0
Full Changelog: 3.0.0...3.0.1
csmwrap.ini placed alongside the EFI executable. See README.md for available options.Full Changelog: 2.1.0...3.0.0
uacpi_kernel_io_map() bounds trackingfind_table buffer overread and add VBIOS size bounds checkprintf format specifier for EFI_PHYSICAL_ADDRESS on ia32get_nanoseconds_since_boot for sub-1GHz TSCget_nanoseconds_since_boot() intermediate overflowExitBootServices retry to re-call GetMemoryMap to avoid stale map keyvbios_loc memcpy against NULL__builtin_ffs against zero PixelBitMask to avoid bogus mask position-1ULL for EfiAcpiAddressRangeHole to ensure consistent width on ia32get_unix_epoch nanosecond parameter to uint32_t to match EFI_TIMEtime.c/h)panic() functionpci_early_initialize failsacpi_init() return valuepause instruction to VT-d polling loopsRuntimeServicesData to prevent OS reuseExitBootServices to prevent stale accessuintptr_t comparison in memmove to avoid relational pointer UBdelay_us() tick count for sub-MHz timer frequenciesadd_bar return value for bridge window BARstype==0 check in e820 (convert_memory_type never returns 0)AssignedDriveNumber (SeaBIOS uses BootPriority only)Full Changelog: 2.0.0...2.1.0
Many other minor fixes and improvements!
Full Changelog: 1.3.0...2.0.0
Many bug fixes and improvements, and reapplication of (fixed versions of) previously reverted commits.
Add support for loading a custom VGA Video BIOS from \EFI\CSMWrap\vgabios.bin, if present.
Full Changelog: 1.2.3...1.3.0
Thanks to @FarelRA and other contributors, we now have a comprehensive documentation collection on our GitHub wiki!
Full Changelog: 1.2.1...1.2.2