UEFI 환경에서 실행되는 미니 게임(Mini-games) 모음으로, 각 게임은 승리 시 부팅, 실패 시 시스템 종료를 특징으로 함
수학 문제 풀이, 몬티 파이튼 풍의 검술 대결, 80년대 팝 문화 퀴즈 등 다양한 게임 방식 제공
QEMU 에뮬레이터(QEMU Emulator)를 활용한 실행 방법 및 실제 하드웨어에서의 부팅 방법 상세히 안내
EDK II 빌드 환경(EDK II Build Environment) 설정 및 게임 모듈 빌드 과정에 대한 구체적인 지침 제공
본 프로젝트는 UEFI(Unified Extensible Firmware Interface) 환경에서 실행되는 게임을 구현하여, 펌웨어(Firmware) 수준에서의 상호작용을 탐구한다. 특히, '승리 시 부팅, 실패 시 종료'라는 독특한 컨셉을 통해 시스템 레벨에서의 제어 방식을 제시한다. 이는 임베디드 시스템(Embedded System) 개발자에게 부팅 프로세스(Boot Process) 및 하드웨어 제어에 대한 깊이 있는 이해를 제공한다.
개발자는 QEMU(Quick Emulator)를 사용하여 UEFI 게임을 테스트하고 디버깅할 수 있다. 제공된 가이드에서는 QEMU 설정, 가상 디스크 생성, EFI 애플리케이션 복사 등 에뮬레이션 환경(Emulation Environment) 구축 방법을 상세히 설명한다. 특히, QEMU를 통한 개발은 실제 하드웨어 없이도 테스트(Testing)를 가능하게 하여 개발 효율성을 높인다.
프로젝트는 EDK II(EFI Development Kit II)를 사용하여 UEFI 애플리케이션을 빌드한다. 빌드 환경 설정, 소스 코드 클론, 빌드 명령어 실행 등 빌드 프로세스(Build Process)에 대한 단계별 지침을 제공한다. 개발자는 제공된 지침을 따라 EDK II 환경(EDK II Environment)을 설정하고, 게임 모듈을 빌드하여 UEFI 환경에서 실행 가능한 바이너리를 생성할 수 있다.
본 프로젝트는 QEMU뿐만 아니라 실제 하드웨어에서도 실행 가능하다. EFI 부팅 항목(EFI Boot Entry) 생성, EFI 애플리케이션 및 관련 파일 복사 등 실제 하드웨어에서의 실행 방법을 안내한다. 개발자는 이 가이드를 통해 UEFI 환경(UEFI Environment)에서 게임을 실행하고, 실제 하드웨어와의 상호작용을 경험할 수 있다.