Make Epsilon Great again - Project Mu UEFI Firmware for Surface Duo (First Generation) Devices

Overview

Project Mu UEFI Implementation for Surface Duo

Build

Quick notes for building:

  • Use Ubuntu 20.04 x64
  • Generate ACPI tables with IASL
  • Follow this quick draft
# Setup environment
./setup_env.sh

# Activate Workspace
python3 -m venv SurfaceDuo
source SurfaceDuo/bin/activate

# Build UEFI
pip install --upgrade -r pip-requirements.txt
./build_uefi.sh

# Generate ELF image
./build.sh

Acknowledgements

License

All code except drivers in GPLDriver directory are licensed under BSD 2-Clause. GPL Drivers are licensed under GPLv2 license.

Issues
  • Update Smbios Memory Type information

    Update Smbios Memory Type information

    https://github.com/WOA-Project/SurfaceDuoPkg/blob/838b9faf0606fa2ab61de39007efbaa4917f4eef/Platforms/SurfaceDuoPkg/Driver/SmBiosTableDxe/SmBiosTableDxe.c#L427

    bug 
    opened by gus33000 0
  • Hangs on static screen when booting uefi.img

    Hangs on static screen when booting uefi.img

    WIN_20220621_14_35_30_Pro I went through the whole walkthrough, with no notable issues, but when I run uefi.img this is as far as I get. Widows never launches, it just hangs on a static screen.

    opened by zombieTrain 2
Releases(2.32)
  • 2.32(Aug 5, 2022)

    This update includes new features and improvements. Key changes include:

    • Resolved an issue preventing Windows automatic Activation if your previously bought a license for Windows on your device and you reinstalled.
    • Changed back the device type from tablet to phone
    • ACPI: Enabled one missing regulator for the Camera sensor
    • MU: Updated submodules
    • Capsules: Firmware Update capsule support now enabled for the Digitizer

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.31...2.32

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.31(Jul 10, 2022)

    This update includes new features and improvements. Key changes include:

    • Adds required Firmware support for Cellular and WiFi functionality under Windows.

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.30...2.31

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.30(Jul 9, 2022)

    This update includes new features and improvements. Key changes include:

    • ACPI: Camera Subsystem Bring up (*Camera stack is not yet functional in the OS)
    • ACPI: Security Processor Unit bring up
    • ACPI: Security Processor Subsystem bring up
    • ACPI: Connection Security Driver bring up
    • Memory: An extra 20MB of ram is now usable from the Operating System

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.29...2.30

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.29(Jun 26, 2022)

    This update includes new features and improvements. Key changes include:

    • ACPI: Enable additional Surface devices
    • ACPI: Update Digitizer Hardware ID
    • Smbios: Report device as a Tablet
    • MU: Update submodules

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.28...2.29

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.28c(Jun 19, 2022)

    This update includes new features and improvements. Key changes include:

    • ACPI: Enable third Sensor node for Surface Duo

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.28b...2.28c

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.28b(Jun 17, 2022)

    This update includes new features and improvements. Key changes include:

    • Fixed ACPI Physical Device Location buffers for sensor enablement

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.28...2.28b

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.28(Jun 10, 2022)

    This update includes new features and improvements. Key changes include:

    • UFS now runs at UFS 3.0 Speeds! Expect faster IO performance across the board in Windows

    • Add UFP Flash App. You can now access Microsoft Flashing/Recovery/Mass Storage application by pressing the volume down button at boot of the UEFI.

    • Improved system stability when the device is in sleep.

    • Improved device power consumption when the device is in sleep.

    More precisely:

    ACPI: Add FSA4480 ACPI: Add MSDM Table ACPI: Enable UFS 3.0 Speeds + MDSS clocks ACPI: Use 8180 as ID Application: Add the ability to load UFP on volume down Application: Add UFP Flash App Configuration: Add missing HWIO addresses from memory map MU: Update basecore Project: Update base binaries to april uefi version

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.27e...2.28

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.27e(Jun 5, 2022)

    This update includes new features. Key changes include:

    • ACPI: Fixed startup sequence for both display panels
    • ACPI: Fixed missing configuration for external displays over USB-C
    • ACPI: Added device declarations for the fingerprint sensor

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.27d...2.27e

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.27d(Jun 3, 2022)

    This update includes new features. Key changes include:

    • Updated Project Mu
    • Addressed an issue with USB controller configuration when switching to USB function mode
    • Addressed an issue with Camera sensor regulators not being enabled
    • Addressed an issue with Modern Standby impacting system stability during sleep

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.27c...2.27d

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.27c(May 27, 2022)

    This update includes new features. Key changes include:

    • Addressed an issue where panels would not properly go to sleep/wake up from sleep
    • Addressed an issue with secondary panel power on sequence
    • You should now be able to change your device resolution for the left panel (right coming soon!)

    image

    • Merged both Duo A and Duo B packages into a single one, there's no need to know if your device is USA or EU anymore.

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.27b...2.27c

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
  • 2.27b(May 22, 2022)

    This update includes new features. Key changes include:

    • ACPI: Display initialization fixes

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.27...2.27b

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.27(May 16, 2022)

    This update includes new features. Key changes include:

    • ACPI: Display initialization fixes
    • ACPI: Audio interrupt id fixes
    • Core: Preparations for continuing to boot Linux (not yet released)

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.26...2.27

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    uefi.img(18.31 MB)
  • 2.26(May 12, 2022)

    This update includes new features. Key changes include:

    • ACPI: Display topology updates

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.25d...2.26

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 2.25d(May 9, 2022)

    This update includes new features. Key changes include:

    • ACPI: Touch bringup
    • MU: Platform updates

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.25c...2.25d

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 2.25c(May 7, 2022)

    This update includes new features. Key changes include:

    • ACPI: Fixed duplicated HID
    • ACPI: Panel configuration tuning
    • ACPI: Preparation for touch bringup

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.25b...2.25c

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 2.25b(May 1, 2022)

    This update includes new features. Key changes include:

    • ACPI: Mandatory changes for GPU and panel bring up

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.25...2.25b

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 2.25(Apr 21, 2022)

    This update includes quality improvements as well as new features. Key changes include:

    • ACPI: Fix Bluetooth, Bluetooth now fully works
    • ACPI: Add support for SM8150P checks
    • MU: Platform Update
    • Bump UEFI version to 2.25

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.24...2.25

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 2.24(Apr 15, 2022)

    This update includes quality improvements as well as new features. Key changes include:

    • ACPI: Add Maxim 34417 Power Monitors and Digital Analog DA7280 haptic…
    • ACPI: Add UCSI
    • ACPI: Disable Touch for now so it boots faster
    • ACPI: Enhancements
    • ACPI: Only define one UCSI compliant port
    • ACPI: Platform update to latest revision
    • ACPI: Set default table revision to 8180 for Windows support
    • ACPI: Support for more regulators
    • ACPI: Update Chip IDs
    • ACPI: Update QUP devices
    • ACPI: Updates to Video Subsystem
    • fix: allow using screen for serial output
    • fix: correct framebuffer address in dec
    • MemoryMap: Relocate RMFS shared memory region
    • PrePi: Cleanup files [skip ci]
    • PrePi: Reset everything
    • Dxe: Switch to some WP versions of a few drivers
    • Dxe: Add patched UsbPwrCtrlDxe
    • MU: Submodules: Update MU
    • MU: Update MU to release/202202
    • MU: Update MU_BASECORE to latest release/202111
    • MU: Update submodules
    • MU: Basecore: Platform update
    • MU: Platform Update
    • Bump UEFI version to 2.24

    Full Changelog: https://github.com/WOA-Project/SurfaceDuoPkg/compare/2.23...2.24

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 2.23(Mar 10, 2022)

    First release.

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Guides for installing Windows can be found here

    Source code(tar.gz)
    Source code(zip)
    boot.img(3.46 MB)
  • 0.01(Feb 13, 2022)

    This update includes quality improvements. Key changes include:

    • Enabled FrontPage (Surface UEFI UI)
    • GPU Memory Hob Support
    • Additional support for Windows specific DXEs
    • Improved ACPI tables
    • Improved reboot support
    • Bug fixes to SMBIOS
    • WP style Memory Map
    • 5.5GB of ram being usable instead of 5GB

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    Source code(tar.gz)
    Source code(zip)
    boot.img(28.39 MB)
  • 0.00(Feb 5, 2022)

    This update includes quality improvements. Key changes include:

    • Added initial UEFI support for Surface Duo (first generation device)

    This update is compatible with the following Surface Duo Models:

    • Surface Duo America 128GB
    • Surface Duo AT&T 128GB
    • Surface Duo Europe 128GB
    • Surface Duo America 256GB
    • Surface Duo AT&T 256GB
    • Surface Duo Europe 256GB

    This update is compatible with the following installed software on Surface Duo:

    • Android 10 (any firmware)
    • Android 11 (any firmware)

    This update requires an unlocked bootloader (via fastboot flashing unlock) and can be started by using fastboot boot boot.img

    This update currently is not able to boot Windows on purpose due to broken ACPI tables.

    Source code(tar.gz)
    Source code(zip)
    boot.img(28.39 MB)
Owner
WOA Project
A place where tiles get a second life... https://woa-project.github.io/LumiaWOA/
WOA Project
The simple UEFI application to create a Windows Platform Binary Table (WPBT) from the UEFI shell.

WPBT Builder This is a simple UEFI application to create a Windows Platform Binary Table (WPBT) from the UEFI shell. Motivation WPBT is one of the Adv

Satoshi Tanda 62 Jul 22, 2022
UEFI Application for CPU Voltage/Frquency and Power Management adjustment. Great for undervolting.

Reduce CPU Power Waste and Gain Performance. Greener and Meaner! ______ ______ _ (_____ \

null 103 Aug 14, 2022
A simple DIY project that will make oldschool POCSAG pagers/beepers work again

Arduino POCSAG Transcoder Features Message types: Tone, Numeric, Alphanumeric 4 encodings: Latin, 2xLatin/Cyrillic, Cyrillic Data rates: 512, 1200, 24

SinuX 6 May 5, 2022
FluidNC - The next generation of motion control firmware

FluidNC (CNC Controller) For ESP32 Introduction FluidNC is the next generation of Grbl_ESP32. It has a lot of improvements over Grbl_ESP32 as listed b

null 519 Aug 12, 2022
Just getting started with Data Structure and Algorithms? Make your first contribution here and start the journey of learning DSA.

Getting Started ! ✨ If you are just beginning with open source then let's make your first contribution in this repository ! Contributing Tutorial ?? P

amega 3 Apr 18, 2022
You may learn how to make successful pull requests and get your first valid open source contribution by using this repository.

Your-First-Contribution You may learn how to make successful pull requests and get your first valid open source contribution by using this repository.

Veshraj Ghimire 25 Jul 31, 2022
Beginner-friendly repository to make your first Pull Request and contribute to the open-source.

HacktoberFest Repository ( ?? Star this repository! ?? ) This is a Hacktoberfest-Repository,feel free to make your contributions here this month to wi

Ajinkya Bodke 23 Jul 31, 2022
Make screenshot every few minutes to make your small history!

Screenlapse Fun CPP application (which isn't well-made, can be optimized) that automatically make screenshots of your screen every few minutes and sto

raywave's junk projects 3 Aug 18, 2021
🍦 Never use cout/printf to debug again

IceCream-Cpp IceCream-Cpp is a little (single header) library to help with the print debugging on C++11 and forward. Try it at godbolt! Contents Insta

Renato Garcia 390 Aug 11, 2022
Tutorials on how the UEFI works

Step by Step Tutorials on how to use the UEFI for OS Development from scratch THIS IS WINDOWS BASED TUTS, BUT CODE SHOULD WORK IN LINUX AND MAC. NOTE

ThatOSDev 1 Jul 19, 2022
⚡ Kernel written for NeticOS (UEFI bootloader)

AirKernel ⚡ Kernel written for NeticOS (UEFI bootloader) Report bug | Request a feature ❗️ Requirements Debian/Debian-based sudo apt install gcc g++ q

null 7 May 26, 2022
Pretend it's 1955 all over again.

Emmett Just run your program, jump in your DMC-12 and pretend it's 1955 all over again. How does that work? This works by relying on seccomp-ebpf, whi

Arthur Gautier 4 Sep 15, 2021
Very minimalistic UEFI boot menu / Stivale2 bootloader

Tosaithe Tosaithe is a minimalistic UEFI-firmware menu/bootloader. It can chain-load other EFI programs and loaders, including Linux kernels, and has

Davin McCall 10 Apr 28, 2022
Getting started with uefi

Hello UEFI 此项目是uefi入门实践指导,因为我也是一路踩坑踩过来,所以想要记录一下。 UEFI开发环境搭建非常的复杂。 linux和windows和其他操作系统上都可以编译,这里主要讲windows。 此项目完成的效果仅仅是使用我们开发的uefi模块,在vmware上测试,并在shell

0000000000 2 Nov 8, 2021
Avocado Bootloader is an Advanced X86 - X86_64 BIOS/UEFI multiprotocol bootloader.

Avocado Bootloader What is avocado? Avocado is a modern, advanced x86/x86_64 BIOS/UEFI multiprotocol bootloader used as the reference implementation f

Weida32 2 Jan 3, 2022
SuperTux Milestone 1 ported to the Dreamcast (again)

- An introduction for SuperTux - http://super-tux.sf.net/ Last update: April 26, 2004 Dreamcast port by Headshotnoby Turns out this game was alread

Headshotnoby 3 Jun 7, 2022
Identify I2C devices from a database of the most popular I2C sensors and other devices

I2C Detective Identify I2C devices from a database of the most popular I2C sensors and other devices. For more information see http://www.technoblogy.

David Johnson-Davies 19 Jun 11, 2022
A graphical interface to set options on devices with coreboot firmware

Corevantage A graphical interface to set options on devices with coreboot firmware. Introduction This is a utility that allows users to view and modif

null 30 Jan 22, 2022
Isotropic Remeshing of Triangulated Surface

Isotropic Remesher Isotropic Remeshing of Triangulated Surface Overview This repository implement the five steps of Isotropic Remeshing described in t

Jeremy HU 45 Jun 7, 2022