Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Doom 64 EX"

From PCGamingWiki, the wiki about fixing PC games
Line 33: Line 33:
 
'''Key points'''
 
'''Key points'''
 
{{ii}} Although this fan-made port is available for free, it requires data from the original ''Doom 64'' ROM cartridge for Nintendo 64 or the official [[Doom 64#Doom 64 EX Compatibility Patch|Doom 64]] port in order to work.
 
{{ii}} Although this fan-made port is available for free, it requires data from the original ''Doom 64'' ROM cartridge for Nintendo 64 or the official [[Doom 64#Doom 64 EX Compatibility Patch|Doom 64]] port in order to work.
{{++}} Great port that includes widescreen support, higher frame-rate, mouse look, and controller support.
+
{{++}} Great port that includes widescreen support, higher frame-rate, optional vertical mouse look, and controller support.
{{--}} Users of Windows 10 v1709 and newer needs [[#Mouse aiming not working on Windows 10|updated SDL DLL files to restore mouse aiming]].
+
{{--}} Users of Windows 10 v1709 and newer needs [[#Mouse aiming not working on Windows 10|updated SDL DLL files to restore mouse aiming]]. Alternatively, use the Doom 64 EX-Plus fork as it uses SDL2 among other improvements.
  
 
'''General information'''
 
'''General information'''
Line 87: Line 87:
 
|4k ultra hd notes          =  
 
|4k ultra hd notes          =  
 
|fov                        = hackable
 
|fov                        = hackable
|fov notes                  = See [[#Field of view (FOV)|Field of view (FOV)]].
+
|fov notes                  = 74° (vertical) by default. See [[#Field of view (FOV)|Field of view (FOV)]].
 
|windowed                  = true
 
|windowed                  = true
 
|windowed notes            =  
 
|windowed notes            =  
 
|borderless windowed        = hackable
 
|borderless windowed        = hackable
|borderless windowed notes  = Use [[Glossary:Borderless fullscreen windowed#Borderless Gaming|Borderless Gaming]].<ref>{{Refcheck|user=AmethystViper|date=December 10, 2017|comment=}}</ref>
+
|borderless windowed notes  = Use [[Glossary:Borderless fullscreen windowed#Borderless Gaming|Borderless Gaming]] for the original port. For the EX-Plus fork, run the game at the display's native resolution and set it to Windowed mode.<ref>{{Refcheck|user=AmethystViper|date=2022-08-23|comment=}}</ref>
 
|anisotropic                = limited
 
|anisotropic                = limited
 
|anisotropic notes          = On/Off toggle. Amount unknown.<br/>Includes option to disable blurry bilinear texture filtering.{{note|note=In-game “linear” texture filtering uses 4-point bilinear filtering, rather than the 3-point bilinear filtering used on the Nintendo 64.<ref>[https://www.doomworld.com/forum/topic/70150-doom-64-ex-looks-a-lot-better-pixelated/?tab=comments#comment-1305799 Doom 64 EX looks a lot better pixelated. - Doom General - Doomworld]<br/>"I don't think the original filtering applied from the N64 matches the bilinear which the port uses, I feel the pc bilinear is making it look worse than the N64's own filtering."</ref> This results in more increased texture aliasing.<ref>[http://filthypants.blogspot.com/2014/12/n64-3-point-texture-filtering-in.html Filthy Pants: A Computer Blog: N64 3-Point Texture Filtering in mupen64plus-libretro]</ref>|name="bash"}}
 
|anisotropic notes          = On/Off toggle. Amount unknown.<br/>Includes option to disable blurry bilinear texture filtering.{{note|note=In-game “linear” texture filtering uses 4-point bilinear filtering, rather than the 3-point bilinear filtering used on the Nintendo 64.<ref>[https://www.doomworld.com/forum/topic/70150-doom-64-ex-looks-a-lot-better-pixelated/?tab=comments#comment-1305799 Doom 64 EX looks a lot better pixelated. - Doom General - Doomworld]<br/>"I don't think the original filtering applied from the N64 matches the bilinear which the port uses, I feel the pc bilinear is making it look worse than the N64's own filtering."</ref> This results in more increased texture aliasing.<ref>[http://filthypants.blogspot.com/2014/12/n64-3-point-texture-filtering-in.html Filthy Pants: A Computer Blog: N64 3-Point Texture Filtering in mupen64plus-libretro]</ref>|name="bash"}}
Line 104: Line 104:
 
|hdr                        = false
 
|hdr                        = false
 
|hdr notes                  =  
 
|hdr notes                  =  
|ray tracing                = unknown
+
|ray tracing                =  
 
|ray tracing notes          =  
 
|ray tracing notes          =  
 
|color blind                = false
 
|color blind                = false
Line 114: Line 114:
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|config.cfg}}.
 
# Open {{file|config.cfg}}.
# Set the {{code|seta "v_height" "xxx.000000"}} to you desired vertical resolution.
+
# Set the {{code|seta "v_height" "xxx.000000"}} to the desired vertical resolution.
# Set the {{code|seta "v_width" "xxx.000000"}} to you desired horizontal resolution.
+
# Set the {{code|seta "v_width" "xxx.000000"}} to the desired horizontal resolution.
# Ensure that windowed/fullscreen mode is set to your desired mode in the {{code|seta "v_windowed" "x"}}.
+
# Ensure that windowed/fullscreen mode is set to the desired mode in the {{code|seta "v_windowed" "x"}}.
 
# Save and close.
 
# Save and close.
 
# Launch the game directly from {{file|DOOM64.EXE}}.
 
# Launch the game directly from {{file|DOOM64.EXE}}.
Line 207: Line 207:
 
{{Audio
 
{{Audio
 
|separate volume          = true
 
|separate volume          = true
|separate volume notes    = Sound, Music and Gain Output
+
|separate volume notes    = Sound, Music and Gain Output.
 
|surround sound          = false
 
|surround sound          = false
 
|surround sound notes    = [[Glossary:Surround sound#Surround-compatible stereo|Uses stereo output with some 3D spatial effects]].
 
|surround sound notes    = [[Glossary:Surround sound#Surround-compatible stereo|Uses stereo output with some 3D spatial effects]].
Line 233: Line 233:
 
===Mouse aiming not working on Windows 10===
 
===Mouse aiming not working on Windows 10===
 
{{ii}} Mouse aiming is broken in versions of Windows 10 from v1709, the '''Fall Creators Update''' released in October 2017, and onward.
 
{{ii}} Mouse aiming is broken in versions of Windows 10 from v1709, the '''Fall Creators Update''' released in October 2017, and onward.
 
 
{{Fixbox|description=Use a newer version of the SDL DLL files|ref=<ref>{{Refcheck|user=Aemony|date=2020-04-27}}</ref>|fix=
 
{{Fixbox|description=Use a newer version of the SDL DLL files|ref=<ref>{{Refcheck|user=Aemony|date=2020-04-27}}</ref>|fix=
 
# Download either [https://doom64ex.wordpress.com/downloads/ the official Doom 64 EX SDL patch] (bundles SDL 1.2.14) or [https://www.libsdl.org/release/SDL-1.2.15-win32.zip this package from SDL] (bundles SDL 1.2.15).
 
# Download either [https://doom64ex.wordpress.com/downloads/ the official Doom 64 EX SDL patch] (bundles SDL 1.2.14) or [https://www.libsdl.org/release/SDL-1.2.15-win32.zip this package from SDL] (bundles SDL 1.2.15).
Line 239: Line 238:
 
# Launch Doom 64 EX and see if the mouse functionality is restored.
 
# Launch Doom 64 EX and see if the mouse functionality is restored.
 
# If there is still an issue ensure that '''Enhanced pointer precision''' in Windows is disabled as well as SDL might not properly disable mouse acceleration of Windows even though it is set to the lowest in the in-game mouse menu.
 
# If there is still an issue ensure that '''Enhanced pointer precision''' in Windows is disabled as well as SDL might not properly disable mouse acceleration of Windows even though it is set to the lowest in the in-game mouse menu.
 +
}}
 +
{{Fixbox|description=Use the [[#Availability|Doom 64 EX-Plus]] fork.|ref=<ref>{{Refcheck|user=AmethystViper|date=2022-08-23|comment=Doom 64 EX-Plus uses SDL2. Tested on Windows 10 Home 64-bit.}}</ref>|fix=
 
}}
 
}}
  
Line 265: Line 266:
 
|shader model notes    =  
 
|shader model notes    =  
 
|windows 32-bit exe    = true
 
|windows 32-bit exe    = true
|windows 64-bit exe    = false
+
|windows 64-bit exe    = hackable
|windows exe notes      =  
+
|windows exe notes      = The [[#Availability|Doom 64 EX-Plus]] fork is 64-bit.
 
|mac os x powerpc app  =  
 
|mac os x powerpc app  =  
 
|macos intel 32-bit app = unknown
 
|macos intel 32-bit app = unknown
Line 282: Line 283:
 
|physics notes    =  
 
|physics notes    =  
 
|audio            = FluidSynth
 
|audio            = FluidSynth
|audio notes      = for MIDI playback
+
|audio notes      = Used for MIDI playback.
 
|interface        =  
 
|interface        =  
 
|interface notes  =  
 
|interface notes  =  
|input            = SDL
+
|input            = SDL, SDL2
|input notes      = 1.2
+
|input notes      = SDL 1.2 is used by the original port, SDL2 2.0.22.0 is used by the EX-Plus fork.
 
|cutscenes        =  
 
|cutscenes        =  
 
|cutscenes notes  =  
 
|cutscenes notes  =  

Revision as of 05:46, 23 August 2022

This page is for the fan-made port from 2008. For the official port from 2020, see Doom 64.

Doom 64 EX
Doom 64 EX cover
Developers
Original game Midway Games
Windows Samuel "Kaiser" Villarreal
macOS (OS X) Samuel "Kaiser" Villarreal
Engines
Kex Engine
Release dates
Windows July 10, 2008[1]
macOS (OS X) February 9, 2014[2]
Linux TBA
Taxonomy
Microtransactions None
Modes Singleplayer
Perspectives First-person
Controls Direct control
Genres Action, Shooter
Themes Horror, Sci-fi
Series Doom
Doom 64 EX guide on StrategyWiki
Doom 64 EX on MobyGames
Doom 64 EX on Wikipedia
Doom (1993) 1993
Doom II: Hell on Earth 1994
Final Doom 1996
DRL (unofficial game) 2002
Doom 3 2004
Doom 64 EX (unofficial port) 2008
Doom 3: BFG Edition 2012
Doom (2016) 2016
Doom VFR 2017
Doom I Enhanced 2020
Doom II Enhanced 2020
Doom Eternal 2020
Doom 64 2020

Key points

Although this fan-made port is available for free, it requires data from the original Doom 64 ROM cartridge for Nintendo 64 or the official Doom 64 port in order to work.
Great port that includes widescreen support, higher frame-rate, optional vertical mouse look, and controller support.
Users of Windows 10 v1709 and newer needs updated SDL DLL files to restore mouse aiming. Alternatively, use the Doom 64 EX-Plus fork as it uses SDL2 among other improvements.

General information

Official Site
Sourceforge page
GitHub page
Game page on The Doom Wiki
Doom64 EX Forums

Availability

Source DRM Notes Keys OS
Official website
DRM-free
Windows
macOS (OS X)
Official website
DRM-free
Doom 64 EX-Plus fork.
Windows
macOS (OS X)
Must be compiled manually to run on Linux. See the GitHub page for more information.

Version differences

Doom 64 EX-Plus is a fork that aims to update Doom 64 EX with additional modding features and vanilla accuracy to the original Nintendo 64 version.

Game data

Configuration file(s) location

System Location
Windows <path-to-game>\config.cfg[Note 1]
macOS (OS X)
Linux
It's unknown whether this game follows the XDG Base Directory Specification on Linux. Please fill in this information.

Save game data location

System Location
Windows <path-to-game>\doomsav*.dsg[Note 1]
macOS (OS X)
Linux

Video

Video settings
Video settings
Display settings
Display settings

Graphics feature State Notes
Widescreen resolution
Multi-monitor
Ultra-widescreen
See Ultra-widescreen.
4K Ultra HD
Field of view (FOV)
74° (vertical) by default. See Field of view (FOV).
Windowed
Borderless fullscreen windowed
Use Borderless Gaming for the original port. For the EX-Plus fork, run the game at the display's native resolution and set it to Windowed mode.[3]
Anisotropic filtering (AF)
On/Off toggle. Amount unknown.
Includes option to disable blurry bilinear texture filtering.[Note 2]
Anti-aliasing (AA)
Force in GPU control panel.
On Nvidia cards, forced Transparency SGSSAA is blurry on oblique angles. Use Nvidia Profile Inspector to force 8xS, 8xSQ, 16xS, or 32xS HSAA (Hybrid Sampled Antialiasing) in Antialiasing - Setting instead, leaving transparency supersampling disabled.[6]
Vertical sync (Vsync)
60 FPS
Set Framerate to Smooth under the Setup screen in the Options menu.
120+ FPS
Duplicated frames from 60 FPS.[7]
High dynamic range display (HDR)
See the glossary page for potential alternatives.

Ultra-widescreen

Instructions[citation needed]
  1. Go to the configuration file(s) location.
  2. Open config.cfg.
  3. Set the seta "v_height" "xxx.000000" to the desired vertical resolution.
  4. Set the seta "v_width" "xxx.000000" to the desired horizontal resolution.
  5. Ensure that windowed/fullscreen mode is set to the desired mode in the seta "v_windowed" "x".
  6. Save and close.
  7. Launch the game directly from DOOM64.EXE.

Notes

Geometry outside the 16:9 dimensions is frequently culled out.

Field of view (FOV)

Instructions[citation needed]
  1. Go to the configuration file(s) location.
  2. Open config.cfg.
  3. Set the seta "r_fov" "xx.x" to your desired vertical field of view.
  4. Save and close.

Input

Mouse settings
Mouse settings
Controller settings.
Controller settings.

Audio

Fluidsynth settings
Fluidsynth settings

Audio feature State Notes
Separate volume controls
Sound, Music and Gain Output.
Surround sound
Uses stereo output with some 3D spatial effects.
Subtitles
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English

Issues unresolved

Mouse aiming not working on Windows 10

Mouse aiming is broken in versions of Windows 10 from v1709, the Fall Creators Update released in October 2017, and onward.
Use a newer version of the SDL DLL files[8]
  1. Download either the official Doom 64 EX SDL patch (bundles SDL 1.2.14) or this package from SDL (bundles SDL 1.2.15).
  2. Extract the archive to <path-to-game> and ensure that the outdated SDL DLL files of the game are replaced with the ones from the downloaded archive.
  3. Launch Doom 64 EX and see if the mouse functionality is restored.
  4. If there is still an issue ensure that Enhanced pointer precision in Windows is disabled as well as SDL might not properly disable mouse acceleration of Windows even though it is set to the lowest in the in-game mouse menu.
Use the Doom 64 EX-Plus fork.[9]

Other information

API

Technical specs Supported Notes
OpenGL 1.2
Executable 32-bit 64-bit Notes
Windows
The Doom 64 EX-Plus fork is 64-bit.
macOS (OS X)
Linux

Middleware

Middleware Notes
Audio FluidSynth Used for MIDI playback.
Input SDL, SDL2 SDL 1.2 is used by the original port, SDL2 2.0.22.0 is used by the EX-Plus fork.

System requirements

Windows
Minimum
Operating system (OS) 98, 2000, XP, Vista
Processor (CPU) 600 MHz
System memory (RAM) 64 MB
Hard disk drive (HDD)
Video card (GPU) 32 MB of VRAM
OpenGL 1.2 compatible


Notes

  1. 1.0 1.1 When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. In-game “linear” texture filtering uses 4-point bilinear filtering, rather than the 3-point bilinear filtering used on the Nintendo 64.[4] This results in more increased texture aliasing.[5]

References

  1. Doom64 EX - The Doom Wiki at DoomWiki.org
  2. Doom64 EX 2.4 Mac OS Version Available - Doom64 EX - last accessed on August 28, 2016
  3. Verified by User:AmethystViper on 2022-08-23
  4. Doom 64 EX looks a lot better pixelated. - Doom General - Doomworld
    "I don't think the original filtering applied from the N64 matches the bilinear which the port uses, I feel the pc bilinear is making it look worse than the N64's own filtering."
  5. Filthy Pants: A Computer Blog: N64 3-Point Texture Filtering in mupen64plus-libretro
  6. Verified by User:SirYodaJedi on 2019-08-12
    The blurring is quite noticeable. I have not noticed any issues yet caused by the LOD bias adjustment that Nvidia HSAA (and D3D Supersampling) force.
    Comparison screenshots: https://imgur.com/a/5OG2ys5
  7. Verified by User:ZellSF on 2020-04-03
    Framerate counters say 120 FPS, but I'm not seeing them (even in frame-by-frame analysis of a capture
  8. Verified by User:Aemony on 2020-04-27
  9. Verified by User:AmethystViper on 2022-08-23
    Doom 64 EX-Plus uses SDL2. Tested on Windows 10 Home 64-bit.