|
This application is not affiliated with id Software LLC or Axis Communications AB. Please read and respect the LICENSE to ensure compliance. UNOFFICIAL APP Requires "Allow unsigned apps" to be enabled on the device. |
|
This application is not actively maintained. It may not work on all devices or firmware versions. Requires AXIS OS firmware version 11.5 or later. |
A port of the classic DOOM engine originally developed by id Software LLC, adapted for Axis network cameras.
Runs on devices based on ARTPEC-7, ARTPEC-8, or newer ARTPEC SoCs.
Refer to your device manual to determine your platform.
This application is intended to be built on a Linux or macOS system.
Docker and Make must be installed before proceeding.
make dockersetupThis may take some time, as all required dependencies are built during this step.
Please read the WAD File section below.
For ARTPEC-7 devices:
make armv7hfFor ARTPEC-8 devices:
make aarch64This may take some time, as both the application binary and the web UI are built.
Run setuptarget.sh to create credentials.json (requires jq to be installed)
Set the device IP and credentials in credentials.json and:
source setuptarget.sh && make installOtherwise, go to the device web interface at:
http://<YOUR_DEVICE_IP>/camera/index.html#/appsand select Add app
Upload the correct .eap file to the device to install it.
Open the app website and press the START button.
WAD (which, according to the Doom Bible, is an acronym for "Where's All the Data?")
is the file format used by Doom and all Doom-engine-based games for storing data.
The WAD file used in ACAP Doom is the shareware version of Doom (doom1.wad, version 1.9, SHA-1 5b2e249b9c5133ec987b3ea77596381dc0d6bc1d).
doom1.wad will automatically be downloaded when running make dockersetup
When building the ACAP, it will be copied to the project directory.
|
The user is responsible for ensuring they have the legal right to use any WAD file deployed with this application. WAD SHOULD BE PLACED IN THE SAME DIRECTORY AS THIS README FILE |
The WAD file to be included in the ACAP is specified in package.conf under OTHERFILES. \
More about doom1.wad here: https://doomwiki.org/wiki/DOOM1.WAD
Place your WAD file in the following directory on the device:
/usr/local/packages/acap_doomNote: Not all WAD files have been tested.
Check available build commands and helpers:
make helpTo just build the application binary for current arch:
# Will build with debug symbols:
FINAL=n make build
# Deploy debug binary to target:
FINAL=n make deployBuild and deploy the web code (requires Node.js and Yarn to be installed):
make web
# Deploy the ACAP web to target:
make deploywebTrace logs on current sourced target device (requires Python with paramiko and scp):
make logA: AXIS Camera Application Platform: An open application platform for software-based solutions built around Axis devices. More info here.
A: Controls only work within the ACAP Doom webpage.
A: There are a few steps you can take to improve the responsiveness of your game input:
- Try turning off other running ACAPs.
- Reload the video stream or the application UI.
- Lower the stream resolution.
- Ensure you are on the same network as your device for optimal performance.
A: Only tested on a limited set of ARTPEC-7 and ARTPEC-8 devices.
A: Tested on latest stable versions of Chrome and Firefox. Other browsers are unverified.
A: You will need to enable unsigned ACAPs on the Apps page: Allow unsigned apps
Also ensure that the application matches the device architecture.
A: You need to plug speakers or headphones to the audio output jack of your device.
A: Music support has not been implemented yet.
A: Yes, it currently only works on devices based on ARTPEC-7 or newer ARTPEC SoCs.
A: This project is primarily a technical experiment demonstrating what is possible with the ACAP SDK.
|
All assets, libraries, and tools are the properties of their respective owners. DOOM is a registered trademark of id Software LLC. |
- id Software DOOM: https://github.com/id-Software/DOOM
- Doom wallpaper: https://www.wallpaperflare.com/doom-wallpaper-doom-2016-video-games-doom-game-crowd-wallpaper-pbidr
- Doom logo: https://logos.fandom.com/wiki/Doom_(1993_video_game)
- Doom font: https://www.dafont.com/doom.font
- Doom cursors: http://www.rw-designer.com/cursor-set/doom-1
- Libwebsockets: https://libwebsockets.org/
- PipeWire: https://pipewire.org/
- React: https://react.dev/
- Material UI: https://mui.com/