Skip to content

Update Quakespasm (0.96.1 -> 0.97.0), add support for Dawn of the Machine - #2641

Open
Slayer366 wants to merge 1 commit into
PortsMaster:mainfrom
Slayer366:main
Open

Update Quakespasm (0.96.1 -> 0.97.0), add support for Dawn of the Machine#2641
Slayer366 wants to merge 1 commit into
PortsMaster:mainfrom
Slayer366:main

Conversation

@Slayer366

@Slayer366 Slayer366 commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator
  • Update Port for: Quakespasm
    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)

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