Lauri Kenttä
294da9c069
Get rid of \EFI\HackBGRT\ in config.txt
2023-12-16 15:13:05 +02:00
Lauri Kenttä
4096002eb2
Update issue templates
2023-12-16 15:03:05 +02:00
Lauri Kenttä
835cc1b2f2
Update change log and tag v2.3.1
v2.3.1
2023-11-27 18:57:20 +02:00
Lauri Kenttä
74a143e723
Make BitLocker detection more reliable
2023-11-27 18:57:08 +02:00
Lauri Kenttä
b75dbe13c7
Update change log and tag v2.3.0
v2.3.0
2023-11-27 15:33:31 +02:00
Lauri Kenttä
ba72b90082
Add logging to verify entry creation
2023-11-27 15:19:46 +02:00
Lauri Kenttä
6b724d5590
Don't create entries higher than Boot00FF
...
Apparently Boot20## are sometimes reserved for firmware even if
they seem to be free. Boot00## is the normal place to be.
2023-11-27 15:19:06 +02:00
Lauri Kenttä
9ebe4e2476
Add run-qemu-<arch> to Makefile
...
The exact command may vary by OS, this is for Arch Linux.
2023-11-25 20:04:54 +02:00
Lauri Kenttä
5111897fae
Update Makefile (instructions, release)
2023-11-25 20:04:54 +02:00
Lauri Kenttä
aac8a38cbb
Don't print HackBGRT on every output line
2023-11-25 20:02:53 +02:00
Lauri Kenttä
77dd2bd699
If GOP is missing, use config.txt resolution or 1024x768
2023-11-25 20:02:01 +02:00
Lauri Kenttä
8dfa456a7b
Fix ARM (32-bit) build
...
Use -O, because -O2 causes Undefined OpCode in QEMU / UEFI Shell.
Remove -mno-red-zone which triggers -Wunused-command-line-argument.
Set architecture in PE file manually:
EFI uses IMAGE_FILE_MACHINE_ARMTHUMB_MIXED = 0x01C2,
while the default is IMAGE_FILE_MACHINE_ARMNT = 0x01C4.
2023-11-25 19:16:43 +02:00
Lauri Kenttä
7ccdcc4a77
Add ARM (32-bit) target (without shim, though)
...
Remove some integer divisions because they emit function calls.
2023-11-20 19:45:28 +02:00
Lauri Kenttä
50e84e8c90
Add AArch64 target
2023-11-20 19:45:28 +02:00
Lauri Kenttä
24c7e2b316
Switch to Clang
...
Clang can cross-compile to PE and is easier to setup than MinGW.
2023-11-20 19:45:28 +02:00
Lauri Kenttä
4379f9cbeb
Add gnu-efi submodule for headers, don't link, just re-implement some functions
2023-11-20 19:42:23 +02:00
Lauri Kenttä
2a0f2a7757
Get shell arguments without gnu-efi
2023-11-20 19:31:25 +02:00
Lauri Kenttä
ebbacb72bb
Open ESP root dir without gnu-efi
2023-11-20 19:31:25 +02:00
Lauri Kenttä
a908036ee8
Implement WaitKey without gnu-efi
2023-11-20 19:31:25 +02:00
Lauri Kenttä
57ce3ae33e
Avoid using gnu-efi static global GUIDs
2023-11-20 19:31:25 +02:00
Lauri Kenttä
7dd048346d
Use EFI BS FreePool, SetMem, CopyMem
2023-11-20 19:31:25 +02:00
Lauri Kenttä
0dfc49c800
Re-implement string formatting (%s, %d, %x)
2023-11-20 19:31:25 +02:00
Lauri Kenttä
4e50b33636
Check BMP pixel data size when loading
2023-11-20 19:31:25 +02:00
Lauri Kenttä
5856d25b5b
Update change log and tag v2.2.0
v2.2.0
2023-11-17 23:24:58 +02:00
Lauri Kenttä
466ab69c48
Use shim 15.7 to support Secure Boot
...
Use shim-signed and shim-helpers-{arch}-signed from Debian:
https://packages.debian.org/bookworm/shim-signed
2023-11-17 23:24:58 +02:00
Lauri Kenttä
14aa79929a
Easily override GIT_DESCRIBE
2023-11-17 23:13:12 +02:00
Lauri Kenttä
5e32a3f880
Add clean target to Makefile
2023-11-17 23:13:12 +02:00
Lauri Kenttä
db934099df
Gather log during boot
2023-11-17 23:13:12 +02:00
Lauri Kenttä
e93ed54cb2
Make setup menu shorter
2023-11-17 22:47:29 +02:00
Lauri Kenttä
9b3b045a21
Add SBAT section to the EFI binaries
2023-11-17 22:26:43 +02:00
Lauri Kenttä
be8a5d35d2
Sign the EFI files
2023-11-17 22:26:43 +02:00
Lauri Kenttä
2366fc8b98
Warn about Fast Startup (Hiberboot)
2023-11-16 22:56:10 +02:00
Lauri Kenttä
e04ba3e451
Log boot entries during setup
2023-11-16 22:07:08 +02:00
Lauri Kenttä
f40f2bc9dc
Clarify LogBGRT output for corner cases
2023-11-09 21:46:39 +02:00
Lauri Kenttä
2f572b24d4
Free BMP if it's invalid
2023-11-09 21:46:35 +02:00
Lauri Kenttä
da9909bbdd
Update change log and tag v2.1.0
v2.1.0
2023-10-04 15:25:03 +03:00
Lauri Kenttä
0ce904f133
Use 999999 as the 'big' value instead of 2**31-1
2023-10-04 15:25:03 +03:00
Lauri Kenttä
62c892009a
Overwrite BGRT in a more readable manner
2023-10-04 15:25:03 +03:00
Lauri Kenttä
00bbfd6d82
Add ACPI table addresses to debug output
2023-10-04 15:25:03 +03:00
Lauri Kenttä
1e566a05a0
Clarify README for image conversion
2023-10-04 15:25:03 +03:00
Lauri Kenttä
1058f3e2b4
Log BGRT contents during setup
2023-10-04 15:25:03 +03:00
Lauri Kenttä
661758ba58
Crop BMP to screen size
2023-09-14 18:07:48 +03:00
Lauri Kenttä
93eec1a250
Improve BMP handling
2023-09-14 18:05:38 +03:00
Lauri Kenttä
33e4450d19
Check that BitLocker is disabled
2023-09-10 23:03:50 +03:00
Lauri Kenttä
99bdf5a310
Update change log and tag v2.0.0
v2.0.0
2023-09-10 15:43:04 +03:00
Lauri Kenttä
d2bac39680
Add assembly information to setup.exe
2023-09-10 15:43:04 +03:00
Lauri Kenttä
a4c917294c
Add option to boot to firmware
2023-09-10 15:43:04 +03:00
Lauri Kenttä
d6da4b7cee
Support creating boot entry with bcdedit
2023-09-10 15:42:18 +03:00
Lauri Kenttä
f2185f624d
Detect issues with boot= option
2023-09-10 15:02:58 +03:00
Lauri Kenttä
75e64a7ef3
Handle screen orientation
2023-09-10 15:02:58 +03:00