quakembd
所属分类:嵌入式/单片机/硬件编程
开发工具:C
文件大小:0KB
下载次数:0
上传日期:2021-11-19 10:41:05
上 传 者:
sh-1993
说明: 嵌入式设备发生地震,
(Quake for embedded devices,)
文件列表:
CMakeLists.txt (215, 2021-11-19)
gpl-2.0.txt (18092, 2021-11-19)
include/ (0, 2021-11-19)
include/quakembd.h (2578, 2021-11-19)
lib/ (0, 2021-11-19)
lib/minifb/ (0, 2021-11-19)
port/ (0, 2021-11-19)
port/CMakeLists.txt (228, 2021-11-19)
port/boards/ (0, 2021-11-19)
port/boards/emulator/ (0, 2021-11-19)
port/boards/emulator/CMakeLists.txt (226, 2021-11-19)
port/boards/emulator/display.c (1531, 2021-11-19)
port/boards/emulator/main.c (1405, 2021-11-19)
port/boards/stm32h747i_disco/ (0, 2021-11-19)
port/boards/stm32h747i_disco/CMakeLists.txt (8118, 2021-11-19)
port/boards/stm32h747i_disco/common.h (1184, 2021-11-19)
port/boards/stm32h747i_disco/display.c (11239, 2021-11-19)
port/boards/stm32h747i_disco/gcc/ (0, 2021-11-19)
port/boards/stm32h747i_disco/gcc/startup_stm32h747xx.s (35741, 2021-11-19)
port/boards/stm32h747i_disco/gcc/stm32h747xx_flash_cm7.ld (4660, 2021-11-19)
port/boards/stm32h747i_disco/gcc/toolchain.cmake (1335, 2021-11-19)
port/boards/stm32h747i_disco/inc/ (0, 2021-11-19)
port/boards/stm32h747i_disco/inc/ffconf.h (11670, 2021-11-19)
port/boards/stm32h747i_disco/inc/ft6x06_conf.h (1642, 2021-11-19)
port/boards/stm32h747i_disco/inc/is42s32800j_conf.h (1742, 2021-11-19)
port/boards/stm32h747i_disco/inc/stm32h747i_discovery_conf.h (3050, 2021-11-19)
port/boards/stm32h747i_disco/inc/stm32h7xx_hal_conf.h (14173, 2021-11-19)
port/boards/stm32h747i_disco/interrupt_handlers.c (1946, 2021-11-19)
port/boards/stm32h747i_disco/main.c (8903, 2021-11-19)
port/boards/stm32h747i_disco/sd_diskio.h (1522, 2021-11-19)
port/boards/stm32h747i_disco/sd_diskio_template_bspv2.c (6382, 2021-11-19)
port/boards/stm32h747i_disco/syscalls.c (2676, 2021-11-19)
port/boards/stm32h747i_disco/sysmem.c (1468, 2021-11-19)
port/boards/stm32h747i_disco/system_stm32h7xx.c (13440, 2021-11-19)
port/boards/stm32h747i_disco/timer.c (2867, 2021-11-19)
port/boards/stm32h747i_disco/timer.h (753, 2021-11-19)
port/cd_null.c (1003, 2021-11-19)
... ...
# Quake for embedded devices
QuakEMBD is yet another WinQuake port for embedded devices, primarily for ARM Cortex-M devices.
![QuakEMBD on Action](https://i.imgur.com/wctRYIJ.gif)
Based on original Quake GPL source: [https://github.com/id-Software/Quake](https://github.com/id-Software/Quake)
## Limitations
* All sound functions are not yet supported.
* Many other features may not be supported or left untested.
## Will it run Quake?
Currently the following devices are supported.
* [STM32H747I-DISCO](https://www.st.com/ja/evaluation-tools/stm32h747i-disco.html)
* Locate `*.PAK` files under `/quakembd/id1`
* You can use [STM32CubeProgrammer](https://www.st.com/en/development-tools/stm32cubeprog.html) to program `quakembd.bin` file
* Touch screen & joystick are supported for the minimal playing experience
## How to build
Use CMake with [GNU Arm Embedded Toolchain](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads) installed.
The defaut toolchain file assumes:
* GNU Arm Embedded Toolchain is installed under `~/gcc-arm-none-eabi-9-2019-q4-major`
* [STM32Cube package](https://github.com/STMicroelectronics/STM32CubeH7) is cloned under `~/STM32CubeH7`
See `port/boards/stm32h747i_disco/gcc/toolchain.cmake` file for details.
```
$ mkdir build && cd build
$ cmake \
-DCMAKE_TOOLCHAIN_FILE=../port/boards/stm32h747i_disco/gcc/toolchain.cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DBOARD_NAME=stm32h747i_disco \
-GNinja ..
$ ninja
```
近期下载者:
相关文件:
收藏者: