Wiki/wiki-rtd/docs/wiki_engine_guides/gzdoom/gzdoom-guide.md

191 lines
9.4 KiB
Markdown
Raw Normal View History

2024-01-06 08:25:02 +00:00
# Guide: GZDoom
2024-01-17 22:12:09 +00:00
<img src="../../../wiki_images/logos/gzdoom-logo.png" width="150">
2024-01-06 08:25:02 +00:00
2024-03-08 13:43:45 +00:00
GZDoom is the open source game engine for ID Software's older games like DOOM, DOOM2, HEXEN and HERETIC or it's own unique games.
### GZDoom Links:
[ZDoom Web Page](https://zdoom.org/index)
[GZDoom Github](https://github.com/ZDoom/gzdoom)
2024-01-06 08:25:02 +00:00
2024-03-08 13:43:45 +00:00
[ZDoom Forums](https://forum.zdoom.org/)
2024-01-06 08:25:02 +00:00
2024-03-10 18:08:00 +00:00
### Freedoom
2024-03-10 18:26:31 +00:00
The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine.
It is designed to be compatible with most custom levels, music, graphics and other modifications (“mods”) made for the original Doom games by Doom fans and artists over the decades.
2024-03-10 18:08:00 +00:00
[FreeDOOM](https://freedoom.github.io/)
### Where to buy official DOOM?
2024-03-10 17:46:47 +00:00
2024-08-10 07:09:35 +00:00
You will need `DOOM + DOOM II`.
2024-03-10 17:46:47 +00:00
2024-08-10 07:09:35 +00:00
The games `DOOM 3` and `DOOM 64` are not needed but we list them here because it is sometimes cheaper to buy the whole bundle.
2024-03-10 17:46:47 +00:00
**GOG Links:**
2024-08-10 07:09:35 +00:00
- [DOOM + DOOM II - GOG](https://www.gog.com/en/game/doom_doom_ii)
2024-03-10 17:46:47 +00:00
- [DOOM 64 - GOG](https://www.gog.com/en/game/doom_64)
- [DOOM 3 - GOG](https://www.gog.com/en/game/doom_3)
**Steam Links:**
- [DOOM Classic Bundle - Steam](https://store.steampowered.com/bundle/27490/DOOM_Classic_Bundle/)
2024-08-10 07:09:35 +00:00
- [DOOM + DOOM II - Steam](https://store.steampowered.com/app/2280/DOOM__DOOM_II/)
2024-03-10 17:46:47 +00:00
- [DOOM 64 - Steam](https://store.steampowered.com/app/1148590/DOOM_64/)
- [DOOM 3 - Steam](https://store.steampowered.com/app/208200/DOOM_3/)
2024-03-14 21:10:17 +00:00
## What are iwads gzdoom is looking for?
2024-03-10 18:13:45 +00:00
2024-03-14 21:10:17 +00:00
The [IWADS](https://doomwiki.org/wiki/IWAD) Gzdoom is looking for to be able to run are the following:
2024-03-10 18:13:45 +00:00
| File | What is it? | Comments |
| :--- | :---: | :---: |
2024-08-24 08:01:58 +00:00
| DOOM.WAD | Doom (1993) | |
| DOOM1.WAD | Doom (1993) - Shareware Version | |
2024-03-10 18:13:45 +00:00
| DOOM2.WAD | Doom 2 | |
| DOOM2F.WAD | Doom 2 - French Version | |
| DOOM64.WAD | Doom 64 | |
| TNT.WAD | Final Doom - TNT: Evilution | |
| PLUTONIA.WAD | Final Doom - The Plutonia Experiment | |
| HERETIC1.WAD | Heretic - Shareware Version | |
| HERETIC.WAD | Heretic: Shadow of the Serpent Riders | |
| HEXEN.WAD | Hexen | |
| HEXDD.WAD | Hexen: Deathkings of the Dark Citadel | Needs to be loaded with HEXEN.WAD to be played |
| STRIFE0.WAD | Strife: Quest for the Sigil - Demo Version | |
| STRIFE1.WAD | Strife: Quest for the Sigil - Commercial Version | |
| VOICES.WAD | Extra Voices for Strife | Needs to be loaded with STRIFE1.WAD to be used |
| CHEX.WAD | Chex Quest | |
| CHEX3.WAD | Chex Quest 3 | |
| HACX.WAD | Hacx | |
| freedoom1.wad | Freedoom: Phase 1 | |
| freedoom2.wad | Freedoom: Phase 2 | |
| freedm.wad | FreeDM | |
| doom_complete.pk3 | WadSmoosh combined file | |
### What is doom_complete.pk3?
`doom_complete.pk3` is a file made by [WadSmoosh](https://jp.itch.io/wadsmoosh). It can combine all of the "DOOM + DOOM 2 + Official addons" into one file where you can select from all the campaigns without needing to load each separate wad.
## Where can I find more WADs?
None-official wads (mods) are all over the internet from old forums, github and various websites.
**Doomworld:**
The oldest DOOM community on the web and hosts of the annual [Cacowards](https://www.doomworld.com/cacowards).
Doomworld is the lifeblood of DOOM community, generations of knowledge and a vast collections of wads exist within it.
- [Doomworld Files](https://www.doomworld.com/files/)
- [Doomworld ID Games(Legacy)](https://www.doomworld.com/idgames/)
**Doomwiki:**
2024-03-27 13:52:40 +00:00
[List of notable WADs](https://doomwiki.org/wiki/List_of_notable_WADs)
2024-03-10 18:13:45 +00:00
**ModDB:**
- [ModDB](https://www.moddb.com/games/doom/mods)
2024-03-08 13:43:45 +00:00
## Where to put the games
2025-01-19 13:25:21 +00:00
2024-03-08 13:43:45 +00:00
GZDoom games should be put under the `retrodeck/roms/doom/` directory.
2024-01-06 08:25:02 +00:00
2024-03-10 18:13:45 +00:00
### Supported file types
2024-03-12 21:34:38 +00:00
| File type | What is it? | Comments |
| :--- | :---: | :---: |
2024-03-12 21:40:40 +00:00
|.wad | Where's All the Data? | |
|.iwad | internal wad| |
|.pwad | patch wad | Have a priority over .wad |
|.pk3 | .zip file archive | |
|.ipk3 | internal pk3 | |
| .pk4 |.zip file archive | |
|.pk7 | .7zip file archive | |
| .pke | .zip file archive | Made for the the Eternity Engine |
| .epk | .zip file archive | Made for the EDGE engine |
| .deh | DeHackEd file| Edits hardcoded parts of the DOOM engine. |
| .bex | Enhanced DeHackEd | Has more features then .deh and used by various ports. |
| .lev | A file that renames levels of a .pwad | |
| .mus | Music file | Used by `DOOM`, `Heretic`, `Hexen` and `Strife` |
2024-01-06 08:25:02 +00:00
2024-03-08 13:43:45 +00:00
### Does GZDoom require BIOS or Firmware?
No
2025-01-19 13:25:21 +00:00
## GZDoom Controls
2024-03-15 15:53:50 +00:00
2025-01-19 13:25:21 +00:00
<img src="../../../wiki_images/logos/gzdoom-logo.png" width="150">
**Known Issues**
- Multiple controllers for local multiplayer don't really work as there are bugs between GZDoom and Steam Input.
- You need to have set the primary controller as player one as all the other players input will cause the inputs to loop sometimes. For example if you are docking the Steam Deck and want to use an external controller, set that controller as player 1 via Steam Input and not the Steam Deck.
- Pressing "Save configuration" within the GZDOOM options menu and you have mods that adds extra controls will wipe those extra controls. It is better just to set the inputs without pressing save as they still will be saved.
### Standard Controls
The controls are semi based on the inputs from `Timesplitters: Future Perfect` for the Playstation 2.
The controls here are described as an Xbox Layout style controller.
| Action | Button | Comment |
| :--- | :---: | :---: |
| Primary Fire | `R2` | |
| Secondary Fire | `R1` | |
| Action / Open | `A` | |
| Jump | `B` | |
| Reload | `Y` | |
| Crouch | `X` | |
| Quick Turn | `R3` | |
| Run Toggle | `L3` | |
| Main Menu | `Start` | |
| Open Map | `Select` | |
| Use Item | `Dpad - Down` | |
| Select Item | `Dpad - Up` | |
| Swap Next Weapon | `Dpad - Right` | |
| Swap Previous Weapon | `Dpad - Left` | |
| Movement: Forward / Back + Strafe | `Left Joystick` | |
| Movement: Look Up / Down + Turn | `Right Joystick` | |
### Mod Controls - Extras
Optional extra binds that can come into play for certain `Project Brutality` or `Brutal Doom` based mods.
| Action | Button | Comment |
| :--- | :---: | :---: |
| Quick Melee / Special Action | `L1` | |
| Throw Grenade / Second Special Action | `L2` | Replaces Zoom (most DOOM mods use Secondary Fire for this anyhow) |
| Dash | `R3` | Replaces Quick Turn |
**The mod needs more inputs**
Many mods have also more inputs then what is bind-able on a controller, `L1`, `L2`, `Dpad - Up`, `Dpad - Down` are mostly free for those types of actions.
Try to bind `L1`, `L2` to more action orientated things you need to use more often. While `Dpad - Up`, `Dpad - Down` for things you use less often like Extra Menus.
If it is a new movement type that can replace quick turn try to bind it on `R3` and replace Quick Turn or either of the `L1` or `L2`.
2024-03-15 15:53:50 +00:00
2025-01-19 13:25:21 +00:00
You are also free to change any of the Default binds shipped by RetroDECK and if you mess something up you can always reset GZDoom via the Configurator.
2024-03-15 15:53:50 +00:00
2024-03-15 16:05:44 +00:00
2024-03-10 17:46:47 +00:00
## I have bought the games how do I get my files?
2024-01-06 08:25:02 +00:00
2024-03-10 17:46:47 +00:00
Read the:
2024-03-08 13:43:45 +00:00
2024-03-10 17:46:47 +00:00
[How to: Extract Doom iWads](extract-doom-wads.md)
2024-03-08 13:43:45 +00:00
2024-03-10 17:46:47 +00:00
## I want to play doom with mods
2024-03-08 13:43:45 +00:00
2024-03-10 17:46:47 +00:00
Read the:
2024-03-08 13:43:45 +00:00
2024-03-10 17:46:47 +00:00
[RetroDECK .doom file for modding](retrodeck-doomfile.md)