Difference between revisions of "Doom"

From Funtoo
Jump to navigation Jump to search
(→‎Game data: add note about Eviternity)
(→‎Game data: add text)
Line 15: Line 15:


== Game data ==
== Game data ==
Doom data files are organized inside a type of archive called a WAD (pronounced like the word "wad") file.  The term 'WAD' is an acronym representing "Where's All [the] Data?".
In order to play Doom with a Doom source port, a WAD file for the internal game data, called an IWAD, is required.  Commercial IWADs for the original Doom games come with modern Doom games; so it's possible you have one already.  See  https://doomwiki.org/wiki/IWAD for reference.
Another way to acquire Classic Doom IWADs is to purchase them directly from Steam or GOG.
* The original Doom from 1993, containing four episodes each with eight maps: https://www.gog.com/en/game/doom_1993
* Doom II: https://www.gog.com/en/game/doom_ii
Most current-day maps and mods are based on the Doom II IWAD.


Doom source ports can be played without commercial IWADs by using Freedoom.
Doom source ports can be played without commercial IWADs by using Freedoom.
Line 21: Line 30:


=== Maps ===
=== Maps ===
The IWADs come with a lot of great maps.  In addition, the community has been making Doom maps and mods for almost thirty years.
A selection of community-produced maps are available in Funtoo's tree.  It is easy to add them, and Doom resources traditionally are distributed freely; so more can be made available directly in Funtoo upon request.


A selection of community-produced maps are available in Funtoo's tree.
Eviternity was created as a 25th birthday gift to Doom and was released on Doom's 25th release anniversary.  It's sequel, Eviternity II, coincided with Doom's 30th birthday.
* games-fps/eviternity
* games-fps/eviternity
* games-fps/eviternity-ii
* games-fps/eviternity-ii

Revision as of 20:26, February 6, 2024

Playing Classic Doom on Funtoo

A big upgrade to Funtoo's Doom-playing ability has been merged into `next`!

This page will document how to use it.

DoomRunner

DoomRunner is a launcher that makes it easy to set up profiles for combinations of the various source ports, IWADs/PWADs, and mods. It generates command line arguments for the source port, starts it, and offers a way to kill it if it misbehaves.

  • games-util/doomrunner

Source ports

  • games-engines/gzdoom
  • games-engines/odamex

Game data

Doom data files are organized inside a type of archive called a WAD (pronounced like the word "wad") file. The term 'WAD' is an acronym representing "Where's All [the] Data?".

In order to play Doom with a Doom source port, a WAD file for the internal game data, called an IWAD, is required. Commercial IWADs for the original Doom games come with modern Doom games; so it's possible you have one already. See https://doomwiki.org/wiki/IWAD for reference.

Another way to acquire Classic Doom IWADs is to purchase them directly from Steam or GOG.

Most current-day maps and mods are based on the Doom II IWAD.

Doom source ports can be played without commercial IWADs by using Freedoom.

Maps

The IWADs come with a lot of great maps. In addition, the community has been making Doom maps and mods for almost thirty years.

A selection of community-produced maps are available in Funtoo's tree. It is easy to add them, and Doom resources traditionally are distributed freely; so more can be made available directly in Funtoo upon request.

Eviternity was created as a 25th birthday gift to Doom and was released on Doom's 25th release anniversary. It's sequel, Eviternity II, coincided with Doom's 30th birthday.

  • games-fps/eviternity
  • games-fps/eviternity-ii

Multiplayer

Odamex is the preferred multiplayer engine.

With GZDoom

With Odamex

Operating a server

Optionally using Docker

Music

Note: To make the MIDI music work in various sourceports, it is necessary to set USE="midi timidity" for media-libs/sdl2-mixer. Then remember to run `eselect timidity set 1`.

  • 8MBGSFX: An alternative set of soundfonts for `timidity`, freely available
    • (need to make an autogen for it)