Doom can run anywhere. Now it runs on ROS too.
ros2 launch doom_ros doom_ros.launch.py
- Install Docker Engine
- Enable Docker for xhost:
xhost +local:docker - Build Image & Launch Container:
docker compose up --build- Stop Container CTRL+C
docker compose down- The package has been tested with the following controllers:
- 8BitDo SN30 Pro+
- Logitech F710
- DUALSHOCK 4 (PS4)
- In case you use a controller that has not been tested and the inputs are off, consider making a PR :)
- Extra files on
datafolder:- Repository resources, videos and images
DOOM1.WADfile- A rosbag (
doom_rosbag.tar.gz) with the first level's gameplay, including image and joy inputs. (same as the video provided)
This repository uses the shareware version of doom.wad. As far as I can tell, this version can be freely re-distributed. If something changes in the future or I have misunderstood how this file can be used, just request a removal!
Don't sue me please! :)


