Skip to content

Restore classic/remastered multiuser start menu entries in installer & folder selection in executable if game cannot be detected - #944

Merged
Novum merged 3 commits into
masterfrom
better-installer-experience
Jul 10, 2026
Merged

Restore classic/remastered multiuser start menu entries in installer & folder selection in executable if game cannot be detected#944
Novum merged 3 commits into
masterfrom
better-installer-experience

Conversation

@Novum

@Novum Novum commented Jul 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

@Novum
Novum force-pushed the better-installer-experience branch 2 times, most recently from 2815f6e to 98d3fe7 Compare July 9, 2026 23:06
The store-detection port (f75b0e6) silently dropped -multiuser from the
installer shortcut, moving configs and saves from %APPDATA%\vkQuake into
the game directory, and left users without a Steam/GOG/Epic install
staring at the missing-data error (#943).

The installer now creates "vkQuake (classic)" and "vkQuake (remastered)"
start menu entries again, passing -multiuser plus -original/-remastered
so each shortcut launches its version directly instead of prompting
every start when both are installed.

When the requested version is not found by store detection, the engine
opens a native folder picker (IFileOpenDialog on Windows) and remembers
a valid selection in basedirs.txt in the pref dir; a folder without the
required data (id1/pak0.pak or QuakeEX.kpf per flavor) shows a warning
and asks again without storing it. A bare launch with no data found at
all gets the same dialog instead of the missing-data error. Detected
store paths are now validated per flavor as well.

Fixes #943
@Novum
Novum force-pushed the better-installer-experience branch from 98d3fe7 to 0dc221d Compare July 9, 2026 23:07
Novum added 2 commits July 9, 2026 17:38
- Sys_SelectFolder distinguishes dialog errors from cancel: cancel
  exits cleanly, errors fall through to the missing-data error
- Store detection also runs when the working directory has no data
  for the version requested with -original/-remastered
- Keep the remembered basedirs in memory instead of re-reading
  basedirs.txt before writing it back
- Add COM_FOpenPrefFile and use it for all pref dir file access
@Novum
Novum force-pushed the better-installer-experience branch from c72212b to 933a57a Compare July 10, 2026 00:51
@Novum
Novum merged commit 219c9bc into master Jul 10, 2026
22 checks passed
@sezero

sezero commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

What are the codecs mingw import library changes for ???

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

Successfully merging this pull request may close these issues.

2 participants