[quake3-bugzilla] [Bug 5462] New: do not require clients to have a matching qagame.qvm

bugzilla-daemon at icculus.org bugzilla-daemon at icculus.org
Sat Mar 31 12:20:09 EDT 2012


https://bugzilla.icculus.org/show_bug.cgi?id=5462

           Summary: do not require clients to have a matching qagame.qvm
           Product: ioquake3
           Version: SVN HEAD
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: enhancement
          Priority: P3
         Component: Misc
        AssignedTo: zakk at icculus.org
        ReportedBy: smcv-ioquake3 at pseudorandom.co.uk
         QAContact: quake3-bugzilla at icculus.org


In ioquake3, the PK3 containing qagame.qvm is considered to be "referenced",
even if it contains nothing else, which as far as I can see causes clients to
be required to have it (at the same version as the server). However,
FS_ReferencedPakPureChecksums does not respect flags numerically less than
FS_QAGAME_REF, so if a PK3 contains qagame.qvm but nothing else, it does not
affect the pure server checksum.

OpenArena patches the PK3 checksumming code to not reference a PK3 file just
because it contains qagame.qvm, allowing for server-side-only mods in which
"change the rules" but do not alter cgame or ui.

This seems a reasonable thing to have - it doesn't matter whether clients have
the server's version of qagame, because they're not going to execute its code
(only the server needs to do that).

I've extracted patches from OpenArena's fork of ioquake3 which will apply to
current(ish) ioquake3 (verified as of r2224).

-- 
Configure bugmail: https://bugzilla.icculus.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the quake3-bugzilla mailing list