3795 Commits
Author SHA1 Message Date
WofWca 83a776283b improvement: don't warn about g_sync if autoRecord 2026-09-17 18:59:13 +01:00
kk1201 588393618d Read and write CD key in lowercase 2026-07-19 17:21:30 +01:00
Zack Middleton 67e4fa9785 Fix trap_BotFreeItemWeights() for qagame.qvm
Compiling qagame.qvm incorrectly mapped trap_BotFreeItemWeights() to the
syscall for BOTLIB_AI_SAVE_GOAL_FUZZY_LOGIC. However this is not called
by baseq3 or missionpack qagame.qvm so correcting it does not affect the
built Quake 3 QVMs.

Reported by Tobias Kuehnhammer.
2026-07-09 10:53:29 +01:00
Kacper K b75bee1064 Improve CD key prevalidation (#880)
* Improve CD key prevalidation
* Use tolower instead of ascii math
2026-07-08 21:51:08 +01:00
Tim Angus 5d810e50d2 Single source of truth for library versions 2026-07-01 13:32:31 +01:00
Tim Angus 5956299e80 Fix incorrect variable reference 2026-03-09 11:00:50 +00:00
Jack Slater 30912dd0d1 first attempt at fixing up the contributing.md 2026-01-30 17:44:27 -10:00
Tim Angus 4b605f6377 Allow execution of VM code on macOS
The Q3 VM compiles native code that is unsigned, which since Tahoe (possibly
earlier) requires an entitlement to be set in order to execute it.
2026-01-14 18:33:13 +00:00
Allen Cronce 0d1f4fd471 Set the maximum file limit for POSIX systems
Resolves an issue where the macOS application's dylibs could not be
loaded because there were too many maps; on macOS the default maximum
number of open files is 256.
2026-01-12 18:01:35 +00:00
Tim Angus 3ef30e759e Create SDL window after all SDL_GL_SetAttribute calls 2025-12-28 13:52:49 +00:00
Jack SlaterandHugo Locurcio 8b495fdfc6 First attempt at a policy for AI/LLM contributions. (#850)
* First attempt at a policy for AI/LLM contributions.

Thanks Calinou, and smallmodel

Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2025-12-27 22:42:00 -10:00
Tim Angus e29c74e136 Remove Makefile things from .gitignore 2025-12-06 12:20:22 +00:00
WofWca 03c4c4af90 fix: s_list command with s_useOpenAL 1 (#844)
The code is pretty much copy-pasted from `S_Base_SoundList`.
Some things from the original `S_Base_SoundList` are not implemented,
e.g. compression and the final "free memory" line.
2025-12-04 10:16:06 +00:00
erysdren 2a7820d2e4 Improve PVR image support 2025-12-04 10:11:19 +00:00
Noah Metzger c5b99645f9 Fix Windows dedicated server console
Use con_win32.c instead of con_passive.c to fix the Windows dedicated server interactive console under CMake.
2025-12-04 10:10:29 +00:00
smallmodel a3b0561d51 Disable LTO on debug builds 2025-11-26 10:24:49 +00:00
smallmodel 9c29b25ab8 Use case-insensitive comparison for all Info_Key functions
Info_ValueForKey performs case-insensitive comparisons on key names, other functions should also be case-insensitive for consistency.
2025-11-25 19:02:34 +00:00
Tim Angus ff05fee2bf Enable LTO if available 2025-11-24 12:22:13 +00:00
Tim Angus 190b64633f Remove some dead library code (issue #839) 2025-11-24 12:06:55 +00:00
erysdren 9a6cb090b5 add support for loading PVR images
this is from Q3A for Dreamcast
2025-11-24 11:14:24 +00:00
WofWca e3881a4d70 refactor: un-magic #define INVUL_RADIUS 42 2025-11-18 14:06:59 +00:00
Tim Angus db533030ea Double MAX_RENDER_COMMANDS
Following changes to the console code, it turned out that at very high
resolutions, the large number of glyphs rendered would cause render
commands to be dropped; avoid this by simply raising the maximum number
of render commands.
2025-11-18 13:55:14 +00:00
Tim Angus dcbcb12ba2 Print warning when a render command is dropped 2025-11-18 13:55:10 +00:00
Tim Angus fcde28419f Fix macOS SDL build script paths 2025-11-11 18:35:48 +00:00
Tim Angus 3851fe1f06 Update GHA to use macos-15 (-13 is being deprecated) 2025-11-11 14:05:13 +00:00
Tim Angus 2f7c3675bd Add Technical Guidelines to CONTRIBUTING.md 2025-11-11 14:01:51 +00:00
Tim Angus 6a67191989 Remove obsolete installer/package scripts 2025-11-11 13:49:48 +00:00
Tim Angus 3470a1d26a Reorganise misc directory 2025-11-11 13:46:14 +00:00
Tim Angus 7003c9deec Increase DEF_COMZONEMEGS 2025-11-11 13:14:27 +00:00
WofWca 38c4180740 refactor: #define DEAD_HEIGHT -8
From the research conducted in
https://github.com/ioquake/ioq3/issues/794
we can probably conclude that the `self->r.maxs[2] = -8;`
in `player_die()` is related to `pm->maxs[2] = -8;`
in `PM_CheckDuck()`. Let's make this clear with a named constant.
2025-11-11 13:05:54 +00:00
WofWca 3041ec3695 refactor: name some magic numbers in bg_pmove 2025-11-11 13:05:21 +00:00
Lojjik Braughler 4f9e3b96e0 renderergl2: allow DDS fallback when r_ext_compressed_textures=0
R_LoadImage now tries .dds as a final fallback when compressed textures are disabled.

This allows assets to ship as DDS-only without requiring duplicate PNG/TGA for every texture.

Fixes #583.
2025-11-11 13:02:23 +00:00
Lojjik Braughler 453705553b renderergl2: reimplement greyscale as backend post after all 2D+3D draws
Fixes #654 - HUD/UI previously bypassed greyscale.
r_greyscale now supports partial desaturation [0-1].
Removed unused legacy logic from tr_shade.c
2025-11-11 12:21:15 +00:00
Tim Angus 7bd2c17f9d Move autoupdater to its own repo (https://github.com/ioquake/autoupdater) 2025-11-06 13:00:50 +00:00
Tim Angus a9a6ccb103 Guard autoupdater more completely 2025-11-06 12:56:13 +00:00
Tim Angus 76043c78b9 Delete Makefile 2025-11-06 11:14:24 +00:00
Jack Slater 7ac92951f2 Revert "Bug 5066 - Plasmagun and BFG don't play the explosion when they hit players, patch by Ensiform" (#824) 2025-11-05 23:16:56 -10:00
Tim Angus 8c48475ca3 Add Linux 32-bit build to CI 2025-11-02 17:52:44 +00:00
Jack Slater cf35fcd2f3 Add range for con_scale 2025-10-31 14:14:05 -10:00
Tim Angus 0b2efa2220 Open file manager folder for Team Arena when missing 2025-10-31 15:01:46 +00:00
Tim Angus a553ad13d8 Add con_notifylines, to configure number of lines in notify area 2025-10-29 09:27:34 +00:00
Tim Angus c3a2aa45a8 Make con_* variables CVAR_ARCHIVE 2025-10-29 09:27:34 +00:00
Tim Angus cb2974d8b4 Fix incorrect 'say:' prompt offset 2025-10-29 09:27:34 +00:00
Tim Angus 66330c72b0 Add con_scale, for high DPI displays 2025-10-29 09:27:34 +00:00
Tim Angus f2c1f990f8 Use full screen width for console 2025-10-29 09:27:34 +00:00
Tim Angus 7d6350bf66 Increase MAX_PATCH_PLANES
Some custom maps apparently need a larger value for MAX_PATCH_PLANES.
These snuck under the limit with original Q3 due to the vagaries of
floating point error/modern compilers/fastmath etc.. See issue #186.
2025-10-27 15:23:01 +00:00
Tim Angus b4deaca2c5 Remove commented code 2025-10-27 15:20:11 +00:00
Tim Angus b3f148b848 Correct comment re console history 2025-10-27 12:42:54 +00:00
Jack Slater 5eb1fc33f5 Update README.md to remind people where our project code is (#813)
* Update README.md to remind people where our project code is
2025-10-26 22:45:07 -10:00
WofWcaandJack Slater d4952ec6f0 chore: upgrade Emscripten (#729)
* chore: upgrade Emscripten

I do not have a particular reason for this.
Just hoping that this might bring some performance improvement,
perhaps.
I have tested it, but I have not noticed a significant difference.

* 4.0.18 appears to be the latest now

---------

Co-authored-by: Jack Slater <903791+NuclearMonster@users.noreply.github.com>
2025-10-26 22:43:18 -10:00