Update Quakespasm (0.96.1 -> 0.97.0), add support for Dawn of the Machine - #2641
Open
Slayer366 wants to merge 1 commit into
Open
Update Quakespasm (0.96.1 -> 0.97.0), add support for Dawn of the Machine#2641Slayer366 wants to merge 1 commit into
Slayer366 wants to merge 1 commit into
Conversation
Slayer366
requested review from
Cebion,
Dia2809,
Fraxinus88,
Ganimoth,
ImCoKeMaN,
JanTrueno,
beniamino38,
bmdhacks,
cdeletre and
kloptops
as code owners
August 25, 2026 21:32
Cebion
approved these changes
Aug 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
BIG update!
I only updated the armhf executable because I'd already had it here since the beginning of muOS and using my R-Pi with armhf Debian Bullseye to compile it is trivial for me.
This update from QS 0.96.1 to 0.97.0 adds additional support for Quake's 30th Anniversary - Dawn of the Machine by also wrapping the longer in-game messages compared to the older Quake expansions. The older 0.96.x releases would only print about 40 characters in the top-most line and stop printing the remainder of the message. 0.97.0 corrects this for Dawn of the Machine.
I added if statement checks for gamedata files the same way I did for DarkPlaces to reduce the possibility of users getting confused. I've tested with the combinations and learned that the Nightdive re-release pak0.pak is fully compatible with even the old CD versions of the old expansions and mods and Quakespasm detects this. This means that the if statement will check either for a user's registered CD copy (pak0.pak 18MB and pak1.pak 37MB) or the Nightdive copy (pak0.pak 175MB up to 211MB) by simply checking if either pak1.pak exists or if pak0.pak is huge (over 70MB should more than suffice for this detection) to detect if a registered version is present and not left on just the shareware pak.
Quakespasm doesn't automatically resize the hud or menus making for a very small HUD and very small text on higher resolution displays. I've added checks that sets the scaling (which I should probably have done a long time ago) for many different resolutions based on the screen width (the scaling is not affected by the screen height which actually made this easier in the grand scheme of things).
Added compile instructions to README.md
Updated port.json from v2 to v4
Cleaned out leftovers from id1 directory (I'd left some files from free mods in here which even though is harmless, it's a bit sloppy and not sure how I didn't catch that I'd left these in here earlier. They have now been deleted for cleanliness).
Added localization folder to include language support and message strings will work with all expansions and mods. These are merely text files that serve as a database of game strings for the source port.
Added a 7zip archive containing the source code to keep a backup bundled with the port (favors the Linux source and therefore only takes up ~800KB)