Collection of my studies in game development.
- Linux x86-64/ARM64 or Windows x86-64
- GCC or MSYS2/MinGW-w64 or equivalent
- cmake 2.8 or newer
- GNU Make
- If building on Windows:
- MinGW-w64 or w64devkit
- ANGLE libaries - see
update-binaries.sh
- DirectX End-User Runtime Web Installer
sudo apt-get install -y build-essential git cmake
sudo apt-get install -y libx11-dev libxext-dev libxfixes-dev libxi-dev \
libxcursor-dev libgl1-mesa-dev libglfw3-dev libasound2-dev
Install MSYS2 and MINGW64.
Install headers and libraries, from MSYS2 shell:
cd src/initgl
download-headers.sh
cd win32libs
update-binaries.sh
- Run
make
Cross compile:
make CONFIG=configs/mingw32_config.mk
- Run
./bin/Linux-aarch64/demo4
or any of the other built programs.
Win32 support is incomplete. The following are missing or broken:
- Empty window. nothing sems to render.
- key event callbacks are not being called.
Create a new issue at https://github.com/OrangeTide/gamedev/issues
This project is licensed under the 0BSD License