Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

GZDoom Switch: Difference between revisions

From GameBrew
(Created page with "{{Infobox Switch Homebrews |title=gzdoom |image=gzdoomswitch.png |description=GZDoom adds an OpenGL renderer to the ZDoom source port. |author=fgsfdsfgs |lastupdated=2021/10/26 |type=Shooter |version=nx4.7.1.1 |license=GPL-3.0 |download=https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch.7z |website=https://github.com/fgsfdsfgs/gzdoom |source=https://github.com/fgsfdsfgs/gzdoom |donation= }} {{#seo: |title=Switch Homebrew Games (Shooter) - GameBrew |title_mode=append...")
 
No edit summary
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=gzdoom
|title=gzdoom
|image=gzdoomswitch.png
|image=gzdoomnx.png
|description=GZDoom adds an OpenGL renderer to the ZDoom source port.
|description=GZDoom adds an OpenGL renderer to the ZDoom source port.
|author=fgsfdsfgs
|author=fgsfdsfgs
|lastupdated=2021/10/26
|lastupdated=2021/10/26
|type=Shooter
|type=Shooter
|version=nx4.7.1.1
|version=nx4.7.1-1 release 8
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/gzdoomnx.7z
|website=https://github.com/fgsfdsfgs/gzdoom
|website=https://gbatemp.net/threads/gzdoom-for-switch.538010/
|source=https://github.com/fgsfdsfgs/gzdoom
|source=https://github.com/fgsfdsfgs/gzdoom
|donation=
|donation=
}}
}}
{{#seo:
|title=Switch Homebrew Games (Shooter) - GameBrew
|title_mode=append
|image=gzdoomswitch.png
|image_alt=gzdoom
}}
{{cleanup|article|Needs cleanup}}
GZDoom adds an OpenGL renderer to the ZDoom source port.
GZDoom adds an OpenGL renderer to the ZDoom source port.


==Media==
==Features==
<youtube></youtube>
*Most things work, including sound, music, multiplayer and both the GL4 and GLES2 hardware renderers;
*Launcher that lets you pick mods and start network games.
 
==Installation==
Unzip the attached ZIP file into the <code>sdmc:/switch/</code>.
 
Place at least one supported IWAD (e.g. <code>doom2.wad</code>) into <code>gzdoom/iwads/</code>.
 
You can technically place the game into any subfolder in <code>sdmc:/switch/</code>, as long as the gzdoom folder is next to gzdoom_launcher.nro.
 
Any custom files (PWADs, PK3s, DEHs, LMPs, whatever) should be placed into the <code>gzdoom/pwads/</code> folder.
 
For the complete list of what GZDoom supports, see [https://zdoom.org/wiki/IWAD the wiki].
 
==User guide==
===Notes===
*GZDoom (especially some more complex mods) may require more RAM than is available in applet mode, so better use another title instead of the Album for HBMenu override, or use [[Homebrew Menu Loader Switch|NSP HBMenu]].
*The launcher has predefined default profiles for most supported IWADs. You can also add your own profiles by pressing Y on the main tab. Any changes will be saved to <code>gzdoom/launcher.ini</code>.
*The launcher will only detect files in <code>gzdoom/iwads/</code> and <code>gzdoom/pwads/</code>. You can use the Override RSP file option if you have to load files from other locations.
*You can exit via the HOME button, but in that case the game won't save its settings.
*Since 4.7.x GZDoom includes a GLES2 renderer, which is present in this port and might provide better performance in certain conditions at the cost of not being able to render some graphics effects, you can enable it by setting "Renderer" to "OpenGL ES" in the "Display options" (this is the default since v8).
*Fatal errors are logged into <code>error.log</code>. if that doesn't help, turn on "Write log" in the launcher and run it again, then check <code>gzdoom.log</code>.
 
===Netgame===
*Multiplayer was only tested between a Switch and a PC, but Switch <=> Switch will probably work as well;
*You can start a netgame from the launcher; don't forget to change the player number from 1 and read the warning message.
*The IP that's placed in the address field by default is your Switch's local IP, others can use that to connect to it if they're on the same network.
*Only the player that hosts the game needs to set gameplay settings, however everyone has to pick the same set of custom files as the host.
 
==Controls==
'''Launcher:'''
 
D-Pad - Navigation


L/R - Change tab
A - Activate option
B - Cancel/exit
X - Reset option
Plus - Start game


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-01.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomnx2.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-02.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomnx.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-03.png
 
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-04.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomnx3.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-05.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomnx4.png
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-06.png
 
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-07.png
==Known issues==
https://dlhb.gamebrew.org/switchhomebrews/gzdoomswitch-08.png
*Startup takes a while.
*Performance in general is pretty bad, especially with certain mods. This is partially because there's no JIT compilation for the scripts on the Switch.


==Changelog==
==Changelog==
'''v.1.0'''
'''vnx4.7.1-1 Release 8 2021/10/24'''
* First Release.
*Rebased port on latest upstream (4.7.1+);
**This means the GLES2 renderer is now available and functioning, which might benefit performance;
**The game should also now default to GLES2;
*Rebuilt with newest libraries.
 
'''nx4.6pre-7 Release 7 2021/05/09'''
*Rebased port on latest upstream (4.5.0+).
*Rebuilt with newest libraries.
 
'''nx4.4pre-6 Release 6 2020/02/05'''
*Merged latest upstream changes (4.3.3+).
*You can now enter console commands by hitting A in the console.
*Increased amount of possible PWADs in the launcher to 10.
 
'''nx4.3pre-5 Release 5 2019/09/29'''
*Merged latest upstream changes (4.2.1+).
*Rebuilt with latest libnx (9.0.0 support).
 
'''nx4.3pre-4 Release 4 2019/08/20'''
*Merged latest upstream changes (4.2+).
*That seems to have fixed the not-saving-joystick-settings bug.
 
'''nx4.2pre-3 Release 3 2019/06/09'''
*Merged latest upstream changes (4.1.3+).
 
'''nx4.2pre-1 Release 1 2019/05/07'''
*Initial Switch release, based on latest GZDoom source.
 
==Credits==
*ZDoom + GZDoom teams and other contributors for GZDoom.
*fincs, Armada651, Subv and probably others for their work on the OpenGL/mesa/libdrm stuff.
*slash004, nabelo and other people from the ReiSwitched Discord and #switchdev for help and testing.
*id Software for Doom.
*mods/maps in screenshots: [https://www.doomworld.com/idgames/levels/doom2/megawads/av Alien Vendetta], [https://forum.zdoom.org/viewtopic.php?f=43&t=60054 abort_m], [https://github.com/MatthewTheGlutton/HideousDestructor/releases Hideous Destructor].


== External links ==
== External links ==
* Gbatemp - https://github.com/fgsfdsfgs/gzdoom
* GitHub - https://github.com/fgsfdsfgs/gzdoom
* Github - https://github.com/fgsfdsfgs/gzdoom
* GBAtemp - https://gbatemp.net/threads/gzdoom-for-switch.538010/
* Reddit -
* ForTheUsers - https://apps.fortheusers.org/switch/gzdoom

Revision as of 08:49, 16 Mayıs 2023

gzdoom
Gzdoomnx.png
General
Authorfgsfdsfgs
TypeShooter
Versionnx4.7.1-1 release 8
LicenseGPL-3.0
Last Updated2021/10/26
Links
Download
Website
Source

GZDoom adds an OpenGL renderer to the ZDoom source port.

Features

  • Most things work, including sound, music, multiplayer and both the GL4 and GLES2 hardware renderers;
  • Launcher that lets you pick mods and start network games.

Installation

Unzip the attached ZIP file into the sdmc:/switch/.

Place at least one supported IWAD (e.g. doom2.wad) into gzdoom/iwads/.

You can technically place the game into any subfolder in sdmc:/switch/, as long as the gzdoom folder is next to gzdoom_launcher.nro.

Any custom files (PWADs, PK3s, DEHs, LMPs, whatever) should be placed into the gzdoom/pwads/ folder.

For the complete list of what GZDoom supports, see the wiki.

User guide

Notes

  • GZDoom (especially some more complex mods) may require more RAM than is available in applet mode, so better use another title instead of the Album for HBMenu override, or use NSP HBMenu.
  • The launcher has predefined default profiles for most supported IWADs. You can also add your own profiles by pressing Y on the main tab. Any changes will be saved to gzdoom/launcher.ini.
  • The launcher will only detect files in gzdoom/iwads/ and gzdoom/pwads/. You can use the Override RSP file option if you have to load files from other locations.
  • You can exit via the HOME button, but in that case the game won't save its settings.
  • Since 4.7.x GZDoom includes a GLES2 renderer, which is present in this port and might provide better performance in certain conditions at the cost of not being able to render some graphics effects, you can enable it by setting "Renderer" to "OpenGL ES" in the "Display options" (this is the default since v8).
  • Fatal errors are logged into error.log. if that doesn't help, turn on "Write log" in the launcher and run it again, then check gzdoom.log.

Netgame

  • Multiplayer was only tested between a Switch and a PC, but Switch <=> Switch will probably work as well;
  • You can start a netgame from the launcher; don't forget to change the player number from 1 and read the warning message.
  • The IP that's placed in the address field by default is your Switch's local IP, others can use that to connect to it if they're on the same network.
  • Only the player that hosts the game needs to set gameplay settings, however everyone has to pick the same set of custom files as the host.

Controls

Launcher:

D-Pad - Navigation

L/R - Change tab

A - Activate option

B - Cancel/exit

X - Reset option

Plus - Start game

Screenshots

gzdoomnx2.png gzdoomnx.png

gzdoomnx3.png gzdoomnx4.png

Known issues

  • Startup takes a while.
  • Performance in general is pretty bad, especially with certain mods. This is partially because there's no JIT compilation for the scripts on the Switch.

Changelog

vnx4.7.1-1 Release 8 2021/10/24

  • Rebased port on latest upstream (4.7.1+);
    • This means the GLES2 renderer is now available and functioning, which might benefit performance;
    • The game should also now default to GLES2;
  • Rebuilt with newest libraries.

nx4.6pre-7 Release 7 2021/05/09

  • Rebased port on latest upstream (4.5.0+).
  • Rebuilt with newest libraries.

nx4.4pre-6 Release 6 2020/02/05

  • Merged latest upstream changes (4.3.3+).
  • You can now enter console commands by hitting A in the console.
  • Increased amount of possible PWADs in the launcher to 10.

nx4.3pre-5 Release 5 2019/09/29

  • Merged latest upstream changes (4.2.1+).
  • Rebuilt with latest libnx (9.0.0 support).

nx4.3pre-4 Release 4 2019/08/20

  • Merged latest upstream changes (4.2+).
  • That seems to have fixed the not-saving-joystick-settings bug.

nx4.2pre-3 Release 3 2019/06/09

  • Merged latest upstream changes (4.1.3+).

nx4.2pre-1 Release 1 2019/05/07

  • Initial Switch release, based on latest GZDoom source.

Credits

  • ZDoom + GZDoom teams and other contributors for GZDoom.
  • fincs, Armada651, Subv and probably others for their work on the OpenGL/mesa/libdrm stuff.
  • slash004, nabelo and other people from the ReiSwitched Discord and #switchdev for help and testing.
  • id Software for Doom.
  • mods/maps in screenshots: Alien Vendetta, abort_m, Hideous Destructor.

External links

Advertising: