You can learn more about CHIP-8 on the Wikipédia page: https://en.wikipedia.org/wiki/CHIP-8
The purpose of this project is to show what UEFI is capable of. This emulator is more like a proof than a real usable emulator. Indeed, the ROMs are hardcoded in the file ROMS.h. Of course, it's possible to read files in UEFI.
To compile this project, you need EDK II, follow the instructions given on their official documentation page which can be find here: https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II
After compiling, rename the generated Chip8.efi to BOOTX64.EFI (or BOOTIA64.EFI or BOOTARM.EFI, depending on the target) and put it on a FAT16 or FAT32 USB key in the path:
/EFI/BOOT/BOOTX64.EFI
Same keys as real CHIP-8 computers: a-f keys and 0-9 keys

