Compare commits

...

2 Commits

Author SHA1 Message Date
36a7c9066a misc changes 2025-08-19 16:38:32 +02:00
9b768a4e9e README and build.sh changes 2025-08-19 16:35:16 +02:00
2 changed files with 39 additions and 21 deletions

View File

@ -14,28 +14,46 @@ cd ..
## How to use
### On VM
### Download release
run ```./test.sh # only works on AMD64``` to run in VM using QEMU
#### On Real hardware
### On Real hardware
if your have amd64(x86_64) UEFI computer
Download release and copy the UEFI_fireworks.efi to <USB_DRIVE>/EFI/BOOT/bootx64.efi case independent
#### On VM
run:
you will need OVMF firmware you can get it [here](https://qemu.weilnetz.de/test/ovmf/usr/share/OVMF/OVMF_CODE_4M.fd)
```bash
qemu-system-x86_64 -machine type=q35,accel=kvm -drive if=pflash,format=raw,readonly=on,file="$OVMF_CODE_PATH" -hda fat:rw:build -boot order=c -smp 4 -s -serial mon:stdio
```
### Build
#### On VM
you will need OVMF firmware you can get it [here](https://qemu.weilnetz.de/test/ovmf/usr/share/OVMF/OVMF_CODE_4M.fd)
run ```./test.sh $OVMF_CODE_PATH# only works on AMD64``` to run in VM using QEMU
#### On Real hardware
copy ```edk2/Build/UEFI_fireworks/DEBUG_GCC5/<YOUR ARCH>/UEFI_fireworks.efi``` to FAT32 or FAT16 USB at location:
| Architecture | Default Boot Path |
|--------------|-------------------|
| **x86_64 (AMD64)** | `\EFI\BOOT\BOOTX64.EFI` |
| **x86 (IA32)** | `\EFI\BOOT\BOOTIA32.EFI` |
| **ARM64 (AArch64)** | `\EFI\BOOT\BOOTAA64.EFI` |
| **ARM (32-bit)** | `\EFI\BOOT\BOOTARM.EFI` |
| Architecture | Default Boot Path |
| ------------------- | ------------------------ |
| **x86_64 (AMD64)** | `/EFI/BOOT/BOOTX64.EFI` |
| **x86 (IA32)** | `/EFI/BOOT/BOOTIA32.EFI` |
| **ARM64 (AArch64)** | `/EFI/BOOT/BOOTAA64.EFI` |
| **ARM (32-bit)** | `/EFI/BOOT/BOOTARM.EFI` |
## Controling
| Key | Action | Note |
|-----|--------|------|
| ARROW_UP | speed up | delays under 1ms may be unrelayable |
| ARROW_DOWN | slow down | max delay is about UINT32_MAXμs |
| PAGE_UP | speed up | 10x step |
| PAGE_DOWN | speed down | 10x step |
| Home key | reset speed | reset frame delay to 10ms |
| Delete key | clear screen | |
| Key | Action | Note |
| ---------- | ------------ | ----------------------------------- |
| ARROW_UP | speed up | delays under 1ms may be unrelayable |
| ARROW_DOWN | slow down | max delay is about UINT32_MAXμs |
| PAGE_UP | speed up | 10x step |
| PAGE_DOWN | speed down | 10x step |
| Home key | reset speed | reset frame delay to 10ms |
| Delete key | clear screen | |

View File

@ -9,9 +9,9 @@ else
fi
mkdir -p build/EFI/BOOT/
if [ "$1" == "debug" ]; then
cp edk2/Build/UEFI_fireworks/DEBUG_GCC5/X64/UEFI_fireworks.efi build/
cp edk2/Build/UEFI_fireworks/DEBUG_GCC5/X64/UEFI_fireworks.efi build/EFI/BOOT/BOOTX64.EFI
cp -v $(find edk2/Build/UEFI_fireworks/DEBUG_GCC5/ -name "UEFI_fireworks.efi" -type f | head -1) build/
cp -v $(find edk2/Build/UEFI_fireworks/DEBUG_GCC5/ -name "UEFI_fireworks.efi" -type f | head -1) build/EFI/BOOT/BOOTX64.EFI
else
cp edk2/Build/UEFI_fireworks/RELEASE_GCC5/X64/UEFI_fireworks.efi build/
cp edk2/Build/UEFI_fireworks/RELEASE_GCC5/X64/UEFI_fireworks.efi build/EFI/BOOT/BOOTX64.EFI
cp -v $(find edk2/Build/UEFI_fireworks/RELEASE_GCC5/ -name "UEFI_fireworks.efi" -type f | head -1) build/
cp -v $(find edk2/Build/UEFI_fireworks/RELEASE_GCC5/ -name "UEFI_fireworks.efi" -type f | head -1) build/EFI/BOOT/BOOTX64.EFI
fi