Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Auto-download GZDoom on first startup #312

Open
kenbot opened this issue Oct 16, 2024 · 0 comments
Open

[Feature Request] Auto-download GZDoom on first startup #312

kenbot opened this issue Oct 16, 2024 · 0 comments

Comments

@kenbot
Copy link
Contributor

kenbot commented Oct 16, 2024

Getting started with Doom mods is really intimidating, you have to learn what a source port is, what IWADs and PWADs are, research which of the many source ports is the one you want, etc. DoomLauncher could be easier to use for beginners and casual users, imho.

GZDoom seems to be pretty much the default source port, it is super powerful, can play most everything, and many of the top Cacoward-winning wads are GZDoom only.

Why not auto-download GZDoom on startup, and maintain an internal "managed" copy? In combination with the Steam wad auto-loading, this means that beginners can get up and running straight away without having to absorb all the esoteric modding lingo.

Advanced users can still just add their own source ports as usual.

How:

Considerations:

  • Currently the only place DoomLauncher downloads stuff from is idgames, which is considered to be a dependendable, stable resource in the Doom community. Downloading things from the internet - especially a source port that has an EXE file that we will be running - is a security concern. That said, if Github gets popped the whole world is in trouble, so maybe that's ok.
  • Should DoomLauncher periodically check Github for the latest version and keep the internally maintained GZDoom up to date? We can do a HEAD request to the above URL, the "Location" header tells you what "latest" resolves to.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant