Of course it can! Even a light bulb can run Doom
So better question: Can it run
? Answer: Yes - for some!
I have ported and used dhewm3 for test driving our 3D-stack for quite some time now, but with the recent addition of mouse grabbing support in Genode 24.11, the game became almost feature complete. So, I thought it would be a nice Christmas surprise to publish something playable this week and as a bonus I have enabled Save Game support
Here is the necessary setup:
Some notes:
- since Genodeโs GPU multiplexer/driver is hand written by us, there is limited support for Intel Graphics only, the list of currently tested cards can be found here
- in order to actually play the game, you of course need the gameโs assets. There are three options: Find the Doom3 demo, buy for cheap somewhere (btw. this is the original version and not BFG), or own it already
- you need to start audio and mixer from the Options menu for sound
- the configuration asks you for two file systems, games and savegames, as in the example above, both can point to the same file system (doom3 fs)
- Multiplayer via LAN also works, let me know here in case you want to try this out
Assets
You need to configure a file system where the game can find its data. The simplest way of doing so is to create a folder (e.g., games/doom3) in your Used file system. Create a launcher, as done above, under config/launcher/doom3_fs next. Here is the content of the launcher
for Sculpt 24.10:
<launcher pkg="genodelabs/pkg/chroot/2024-12-10">
<route>
<service name="File_system"> <child name="default_fs_rw"/> </service>
</route>
<config> <default-policy path="/games/doom3" writeable="yes"/> </config>
</launcher>
default_fs_rw
means your currently used file system. writeable
is necessary in case you want to store your Save Games there as well. Donโt forget to start the launcher
(doom3_fs) via the Options menu and route the games/savegames file systems accordingly.
Sticking to the example, copy the following files to games/doom3:
- for the demo: demo00.pk4 and default.cfg
- for the full game: all *pk4 files and default.cfg
(the files reside in the base directory of the game)
Have fun!
P.S. Thanks to John Carmack for donating id Tech 4 (+) to the world!