Touch friendly DOOM for mobile Linux devices such as the PinePhone.
LAST UPDATED: 05/13/2025
All releases will be published here
Name |
Description |
Date |
Version |
---|---|---|---|
initial release |
05/13/2025 |
pre-release |
Pinedoom is port of DOOM based on doomgeneric targeting mobile Linux devices such as the PinePhone. While doom can be easily run on such devices, there does not appear to exists a version designed specifically for touch screen mobile Linux devices like what is available on Android. This port, while very crude, is functional. Pinedoom renders to an OpenGL window using Freeglut with input currently handled by mouse events, which is very rudimentary but works for now. There is no audio yet, and many other features have not been implemented either. The input system is going to be replaced with a more modern system that will allow for proper multi-touch events soon. In the meantime it works, but not well.
Pinedoom has been tested on a PinePhone running PostmarketOS and can be built easily using packages from the Alpine repos.
Dependency List:
To compile:
The result will be a "doomgeneric_gl" executable that can be installed on your phone in your directory of choice, just make sure your WAD file is accessible.
NOTE: Under PostmarketOS, changing the C compiler definition may be required ("cc=aarch64-alpine-linux-musl-gcc").
At the moment, all configuration must be done by editing the source code (primarily the two files: "doomgeneric_glut.c" and "doomgeneric.h").
By editing the "doomgeneric_glut.c", one can easily redefine and move the buttons around.
Resolution can be changed in "doomgeneric.h".
This project is licensed under the GNU GPL V2, click here for more information.