Skip to content

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

Merged
xiaoxiang781216 merged 3 commits into
apache:masterfrom
linguini1:nxdoom
Jul 3, 2026
Merged

apps/NXDoom: Initial port of DOOM to NuttX#19239
xiaoxiang781216 merged 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 =)

@acassis

acassis commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@linguini1 please normalize sim:nxdoom

@linguini1

Copy link
Copy Markdown
Contributor Author

Looks like some failures due to warnings that didn't cause a failing build during local testing. I will try to resolve them.

@acassis

acassis commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Looks like some failures due to warnings that didn't cause a failing build during local testing. I will try to resolve them.

@linguini1 you can test the CI locally too: https://nuttx.apache.org/docs/latest/testing/citests.html

@linguini1

Copy link
Copy Markdown
Contributor Author

@linguini1 you can test the CI locally too: https://nuttx.apache.org/docs/latest/testing/citests.html

Yeah, I am set up for that, but I usually just run the checkpatch and a regular build because it's easier and catches most of my problems haha :)

@linguini1

Copy link
Copy Markdown
Contributor Author

Okay, CI errors resolved by apache/nuttx-apps#3577 @acassis !

Once merged, I'll re-run this PR's CI against the latest apps and it should be good to go.

linguini1 added 3 commits July 2, 2026 19:06
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>
@linguini1

Copy link
Copy Markdown
Contributor Author

@acassis @cederom Ready for merge!

@xiaoxiang781216 xiaoxiang781216 merged commit 51d0848 into apache:master Jul 3, 2026
28 checks passed
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.

5 participants