Skip to content

apps/NXDoom: Initial port of DOOM to NuttX#19239

Open
linguini1 wants to merge 3 commits into
apache:masterfrom
linguini1:nxdoom
Open

apps/NXDoom: Initial port of DOOM to NuttX#19239
linguini1 wants to merge 3 commits into
apache:masterfrom
linguini1:nxdoom

Conversation

@linguini1

@linguini1 linguini1 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Summary

This is the twin PR of the source port: apache/nuttx-apps#3573

The nuttx-apps needs to be merged first.

It includes a configuration for playing NXDoom on the NuttX simulator with X11 graphics and keyboard input, as well as documentation about the configuration and NXDoom itself.

This is part of my GSoC proposal, last milestone of making some cool user demos: #18507.

Impact

Users can play DOOM on NuttX!

Testing

Tested by playing NXDoom on the NuttX simulator in a Linux environment with the included configuration:

doom-on-sim

@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

MemBrowse Memory Report

No memory changes detected for:

@linguini1 linguini1 added this to the GSoC milestone Jun 29, 2026
cederom
cederom previously approved these changes Jun 29, 2026

@cederom cederom left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WHOAH!! CONGRATZ @linguini1 =)

Includes documentation about the current state of the DOOM port, where
it came from, how to play and what the requirements are. Includes all of
the warnings about experimental/unfinished features.

Signed-off-by: Matteo Golin <matteo.golin@gmail.com>
Includes a defconfig to play NXDoom on the simulator. Keyboard input is
available through X11, as well as graphics rendering. The `/data` folder
is used as the default home for game files.

Signed-off-by: Matteo Golin <matteo.golin@gmail.com>
Include docs about new NXDoom configurations for playing NXDoom.

Signed-off-by: Matteo Golin <matteo.golin@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: Documentation Improvements or additions to documentation Board: simulator Size: M The size of the change in this PR is medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants