Xmas question: Can it run Doom?

Of course it can! Even a light bulb can run Doom :wink:

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 :wink:

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!

7 Likes

This is so cool, I love it <3

2 Likes