Commit graph

  • f854ce6b97 tests: add float key-delta round-trip suite (msg.c part 4) tobber 2026-07-11 01:26:22 +02:00
  • dbb7292b58 tests: add perpendicular/rotate/fabs math suite (q_math.c part 4) tobber 2026-07-11 01:24:48 +02:00
  • 16d4d5a5c9 tests: add OOB messages, MSG_Copy, and key-delta suite (msg.c part 3) tobber 2026-07-11 01:21:10 +02:00
  • 3204efd7ad tests: add msg.c data/lookahead/delta round-trip suite tobber 2026-07-11 01:15:39 +02:00
  • f5848504cf tests: add lower/upper/cat/count string helper suite (q_shared.c) tobber 2026-07-11 01:10:57 +02:00
  • 132479673f tests: add color/plane/matrix4/misc math suite (q_math.c part 3) tobber 2026-07-11 01:08:08 +02:00
  • 642e1183a9 tests: add bounds / angle / misc math suite (q_math.c part 2) tobber 2026-07-11 01:04:25 +02:00
  • 0c750b5351 tests: add bounded formatting / string-copy suite (Com_sprintf, va, Q_strncpy) tobber 2026-07-11 01:00:16 +02:00
  • 2a56a919f8 tests: add network message buffer round-trip suite (msg.c) tobber 2026-07-11 00:52:48 +02:00
  • 6144367a52 tests: fix .gitignore patterns for built binaries tobber 2026-07-11 00:48:03 +02:00
  • 1cb524d67b tests: add adaptive Huffman codec round-trip suite tobber 2026-07-11 00:44:51 +02:00
  • c301f23314 tests: add char-classification + numeric predicate suite tobber 2026-07-11 00:39:26 +02:00
  • 3658fef431 tests: add token/skip helper suite (Com_SkipCharset, Com_SkipTokens, COM_Parse edge cases) tobber 2026-07-11 00:38:07 +02:00
  • 85b172470c tests: add matrix/axis transform suite (AnglesToAxis, AxisClear/Copy, Q_MatrixMultiply, VectorRotate) tobber 2026-07-11 00:35:05 +02:00
  • 35ae358087 tests: add string helper suite (Q_CleanStr, Q_PrintStrlen, Com_HexStrToInt, extensions, truncation) tobber 2026-07-11 00:32:50 +02:00
  • cd9a177ab1 Add standalone unit test harness for qcommon (issue #97 follow-up) tobber 2026-07-11 00:28:12 +02:00
  • 1f5aaea5ee Fix SDL2 memory leak on vid_restart (issue #97) tobber 2026-07-11 00:27:30 +02:00
  • 58857437fa
    Merge f2b424bd33 into 95c63426c8 Pol Dellaiera 2026-05-10 01:35:31 +01:00
  • 822f1131f4 - new tcMods: waves, wavet, waver, offset. leidev26c leilei- 2026-04-21 04:50:41 -04:00
  • 770724eaaf forgot to mark this leilei- 2026-04-19 08:04:44 -04:00
  • a60d21905e removing more vres residue leilei- 2026-04-19 06:29:05 -04:00
  • 52f7cc8cab - new flare types: 9 = ue1-ish, does a trace check only, always a delayed fade 10 = deng-ish 11 = deng-ish (modeled after a dec 2000 ver) - flaretype command gives shaders the power to set a flare type and scale the flare - WIP water ripple system - increased MAX_SHADER_DEFORMS to 6 - internal particle textures, internal flare texture - add more forced GL_LUMINANCE loading for add particle/flare textures - trying to refactor map2-8/etc - clean up vres residue - making groundwork for future deformvertex/tcmod/tcgen plans leilei- 2026-04-19 06:20:17 -04:00
  • 95c63426c8 Remove hardcoded vres and fix CG_STRNCPY. This is anternative approach compared to PR 104 by jackharrhy master Poul Sander 2026-04-12 15:48:16 +02:00
  • af8c57b8ec
    Merge pull request #105 from jackharrhy/feat/macos-aarch64 Poul Sander 2026-04-11 00:25:31 +02:00
  • 905059da05
    Merge pull request #106 from jackharrhy/fix/sdl-resize-loop Poul Sander 2026-04-11 00:23:50 +02:00
  • 191149b65b Fix infinite vid_restart loop from SDL resize events on macOS Jack Arthur Harrhy 2026-04-05 15:48:27 -04:00
  • b9a28bcddf Skip stale PID dialog on macOS Jack Arthur Harrhy 2026-04-05 15:48:02 -04:00
  • 656aca0cef Add macOS aarch64 (Apple Silicon) build support Jack Arthur Harrhy 2026-04-05 15:47:55 -04:00
  • 12eabc5ddd Use memmove for CG_STRNCPY VM syscall Jack Arthur Harrhy 2026-04-05 15:47:30 -04:00
  • aa8aaefa06 Remove stale vresWidth/vresHeight override in GLimp_SetMode Jack Arthur Harrhy 2026-04-05 15:47:24 -04:00
  • c4ce69ffed
    Merge 9cffc4a122 into e8f5ed153c Henry Poggie 2025-12-25 23:23:47 +00:00
  • e8f5ed153c
    November stuff leilei- 2025-11-23 02:38:33 -05:00
  • 93feed1615
    Merge branch 'master' into leidev24 leidev24 leilei- 2025-11-23 02:25:44 -05:00
  • d8d245842f RB_UVcolor: casting as gcc 14 hates this line makefile - because gcc 14 is fussier, i'll do this wrt VMA for now. leilei- 2025-11-21 17:44:14 -05:00
  • 59ffa68c98 - Cgame entity glow renderer hookup - R_ShowImages: Adjust for overbright - a tribute to Rebecca Heineman and Jennell Jaquays leilei- 2025-11-20 22:44:57 -05:00
  • 7207f27b8f
    fix dead link andrea 2025-08-31 20:07:39 -05:00
  • 735598b390 - Model fog fix - Suppressing redundant sound warnings to developer print - Preliminary DDS texture loading - Dropping renderergl1 and renderergl2 as they're unsupported, redundant, stale code with none of the new improvements, and we don't use modularized renderers. Still having these files in the tree implies we use them and that can bring confusion. leilei- 2025-07-31 00:55:44 -04:00
  • 3827ec0073 - GetViewPosition builtin for cgame to allow stuff like text drawn over entities - MDR physics: allows MDR bones to move independently of model by a defined file on bone numbers, their type, etc. (like hair and flags), but broken (currently ifdef'd out) - ifdef'd out IQM support as that's broken, we aren't using it, and only other whole games are using it - Removed attempt at r_lowEndVideo leilei- 2025-07-01 06:11:55 -04:00
  • d825d6f6aa Sun stuff - r_drawSun is now default 1 (was 0), because... - sunShader key - allows sky shaders to explicitly define a shader to use for the sun. In addition to that, a flare type number and a size multiplier number can follow for a little more customization. Partially inspired by RTCW's sunshader key, which only dealt with the image (and never finished their lens flare reflections) - Suns with a portal on screen won't cancel out the sun or its flare - If no sun flare is specified, don't draw a sun flare at all. should be one less unnecessary depth read - r_drawSun 2 is the old 'always show sun' behavior - sun shader now correctly orientated - drawing the sun uses a quadstamp - some 'low end video' alternative shader loading that current does not work. May revert - ifdefing out shademethod LOD for fixing later leilei- 2025-06-28 23:43:00 -04:00
  • 16ae6f4fdd - fixed a fog modulation regression stemming from a rgbMod case returning and not breaking. whoops - little warning cleanup wrt flashblend leilei- 2025-05-30 06:19:20 -04:00
  • bd458c0fd1 - More r_dynamiclight options: r_dynamiclight 2 = Slightly additive dynamic light projections, modeled after the PS2 port r_dynamiclight 3 = disables dynamic light projections but substitutes them with flashblends (ala GLQuake). If r_monolightmaps are enabled, the flashblends are orange. Viewblends are left out as the sudden duration of the dynamic lights when firing would be harmful. - Because of these changes, Riva 128 and Permedia 2 owners should be allowed to enjoy dynamic lights - option to use ReactOS's wspiapi.h header (file not included) - some makefile changes to allow an option for more Win 4 (95/NT4) compatiblity easier. Compiling with WINFOUR disables curl, uses SDL1, and has some additional workarounds to get it working on Windows 95 (winsock2 still required though) leilei- 2025-05-24 21:45:25 -04:00
  • 513c538fba
    A bunch of things leilei- 2025-05-20 06:30:51 -04:00
  • 8b7378a4be - Internal GLSL brightness shader, so gamma control can work without the glsl/brightness_fp.glsl file when r_ext_vertex_shader is 1 and r_alternateBrightness is 2. - r_skyTess - an attempt to make the complexity of skydomes an option so it could use less polygons. Has no effect on skyboxes leilei- 2025-05-17 05:03:54 -04:00
  • 7749e7dcae Some renderer refactor and cleanup - r_shadeMethod : 0/1 = q3 behavior, 2 = ue1-ish behavior, 3 = mix of 1 and 2, -1 = one uniform color, 150-666 = a lod range to change between the 3 - r_monolightmaps : refactor - goes to the light data instead of the calculations and images - removed r_greyscale because this is a data-modifying novelty that would complicate support for loading compressed texture formats. This is better off as a post-process shader - environment mapping refactor, rewrite and cleanup - removed a lot of deprecated rgbGens - removed r_texdump (it never worked) - remove a few leftover broken postprocess things leilei- 2025-04-17 22:34:40 -04:00
  • ed16ba35d7 - Crash fix for older (<=2001) mods by trimming the string shared with ui module, so no overflow for them - jettisoning old proposed mme particle system that was never ever hooked up properly. - other small warning cleanup leilei- 2025-04-16 07:08:47 -04:00
  • 28e8ff01d9 - r_lightmapColorNorm : Make normalization of bright luxels an option, default is 1 (q3 behavior). - r_lightmapColorNorm 0 = no normalization, straight clamp, like Nightdive's vision of Quake2 - r_lightmapColorNorm 2 = experiment: normalize, but add some luminance on while maintaining the hue by normalizing again. This tries to restore more range on fully saturated colors - dropped SHADER_MAX_VERTEXES back to 1000 because raising it causes various unexpected issues, so dialing it down for now - raise MAX_IMAGE_ANIMATIONS to 16 because I've got a cool water shader using it and 8 is too choppy leilei- 2025-04-16 05:40:22 -04:00
  • 5312d24a41 - deprecating r_modelshader because the shader got stale, old, buggy, and amd hates it now - r_shadeMethod will be something else (and not shader-based) leilei- 2025-04-10 06:39:09 -04:00
  • 354edd5b67 - fixed xmp playback as xmp explicitly requires a length of the module now. Fixes issue #96 - suppress the warning about non-22khz music, as mods are playing at the mixer's rate always, and this warning regards a much earlier (1999) unstable sound mixer. leilei- 2025-03-30 06:01:18 -04:00
  • fc3524409d s_xmp_startPattern - makes the tracker song play a different pattern (for use with sub-songs) leilei- 2025-03-30 04:43:39 -04:00
  • de7dcf2cc8 SDL2: Clicking the red X now does something: you can leave!!! leilei- 2025-03-29 21:46:43 -04:00
  • d06babd6c8 Cool console things - cl_consoleScale : makes the console more 640x480 sized on any higher res. Also affects notify messages, so you can read chat easier - cl_consoleColor also affects the line at the bottom. Also new default colors - If consoleShader can't load (which will happen with some mods), it will fallback to a flat-colored console. - Generic'd the red/blue team names. We will not be having missionpack clans. leilei- 2025-03-29 04:29:44 -04:00
  • 9dcac5d610 test leilei- 2025-03-28 08:17:36 -04:00
  • bc431a4b74 Spring cleaning of old deprecated/broken post-process GLSL experiments - r_anime broke in 2015 - r_tvMode - well, shaderglass exists now - r_motionblur - Bad technique, too much memory - t_pslettize - slow, relies on shader's lookup of a vector table - r_film - bad on well-lit maps - r_retroAA - this broke early too. also looked bad. would rather implement FSAA 4x leilei- 2025-03-28 08:08:46 -04:00
  • 79a5732af5 - r_slowness gone. Use llvmpipe, PCem, or a slow computer instead. leilei- 2025-03-28 06:53:25 -04:00
  • d6c869cb41 - s_interrupt - allows sounds to be interrupted by the same sound or entity channel - new dynamic light calculation for vertex lighting, affecting vertex color (no projected dlight textures) - rgbGen material for allowing calculation for diffuse, specular, emmissive vertex colors by hex values - rgbMod shader command allowing new vertex color effects - removed deprecated R_ParseStageSimple, it never worked as intended leilei- 2024-02-08 07:55:16 -05:00
  • 74046d7a5c
    Merge pull request #86 from mystuffs/master Poul Sander 2023-11-07 19:13:58 +01:00
  • 683e52ff8e readme: use https protocol instead of git rilysh 2023-11-06 00:04:11 -05:00
  • f2b424bd33 fix Makefile copyFiles target Pol Dellaiera 2023-08-18 17:29:28 +02:00
  • 075cb860a4
    Merge pull request #80 from Opvolger/add_riscv_support Poul Sander 2023-03-02 21:36:40 +01:00
  • b74af78f53 add RISCV support on build Bas M 2023-03-01 16:23:22 -05:00
  • eda399218c Remove unsupported optimization argument q_strncpy_ub_fix Poul Sander 2022-04-14 19:32:43 +02:00
  • f1dfea8979 Replace just enough strncpy to make the game not crash on Mac Poul Sander 2022-04-14 19:29:33 +02:00
  • 2190def82b Can be compiled on an intel Mac if all deps are installed with brew and the following exist in Makefile.local: USE_CODEC_XMP=0 GLSL_POSTPROCESSING =0 # for r_ntsc/leifx/anime/retroAA/palletize/postprocess GLSL_TEXTURES =0 # for shaders on models, leifxdither, etc GLSL_BACKEND =0 # for the entire backend. Poul Sander 2022-04-12 18:43:27 +02:00
  • ee7879e2ce Some changes to prevent undefined behaviors with Q_strncpy. This is based on cubuspl42's suggestion but only works for Q_strncpy. I'll test if that is enough. Poul Sander 2022-04-12 18:10:04 +02:00
  • e99c41d247
    Merge 8e40ebf500 into 4e334dddbe EddieBrrrock 2022-03-19 21:05:49 +01:00
  • 4e334dddbe Rename MatrixMultiply to Q_MatrixMultiply to avoid colliding with SDL_d3dmath.c when statically compiling Poul Sander 2022-03-19 20:11:57 +01:00
  • 7666af68b1
    Merge pull request #64 from Opvolger/aarch64 Poul Sander 2022-03-19 11:25:09 +01:00
  • 0b2dc71715
    Merge pull request #74 from r-a-sattarov/master Poul Sander 2022-03-13 21:04:28 +01:00
  • b4989c62a2 New CI using Github Actions Poul Sander 2022-03-13 12:31:33 +01:00
  • b485a52ccf code/curl: update ifdef condition for MCST-LCC compiler in mcst-lcc compiler => 1.25 added a new macro definition to determine compiler r-a-sattarov 2022-03-12 21:59:40 +03:00
  • c220f4b9e8
    Merge pull request #68 from oitzujoey/master Poul Sander 2022-03-12 10:37:03 +01:00
  • 8e40ebf500 Update Makefile EddieBrock267 2022-03-07 18:21:06 +01:00
  • 69dec56a5d Update Makefile EddieBrock267 2022-03-07 16:57:04 +01:00
  • f56a773cb3 Update q_platform.h EddieBrock267 2022-03-07 15:49:59 +01:00
  • 889d9ad43a Add a description how to build & run the game on modern macOS cubuspl42 2022-03-04 12:41:44 +01:00
  • 1f0600661a Provide a custom strncpy implementation cubuspl42 2022-03-04 11:37:22 +01:00
  • 58f41ab986 Increase size of memory heaps. Joey Herguth 2022-02-09 20:26:18 -08:00
  • 6466e48f57 Change PROTOCOL_VERSION to 72 to allow VOIP on servers with this number. Joey Herguth 2022-02-09 18:49:10 -08:00
  • 2e68ac5da5
    Merge branch 'ioquake:main' into main oitzujoey 2022-01-23 20:10:26 -06:00
  • 84daa28267 Fix memory corruption in S_TransferPaintBuffer Mickaël Thomas 2021-12-08 19:11:30 +01:00
  • 08571d5022
    Merge branch 'ioquake:main' into main oitzujoey 2021-11-19 14:18:48 -06:00
  • 9543cf24df Fix compiling on older macOS Zack Middleton 2021-10-24 04:38:34 -04:00
  • 75ae9119e6 Fix passing arguments to VM dylib on Apple M1 Zack Middleton 2021-11-19 13:45:35 -05:00
  • d522aea21c
    Merge pull request #2 from ioquake/main oitzujoey 2021-11-07 00:30:35 -05:00
  • e249694ec1 Merge branch 'ioquake-main' Joey Herguth 2021-11-06 22:28:16 -07:00
  • 8b2be0912f Merge changes from ioq3. Joey Herguth 2021-11-06 22:28:00 -07:00
  • 68ac81316d Fix error when cross-compiling for macOS arm64 using Makefile Zack Middleton 2021-11-06 23:37:36 -04:00
  • 7dd90123b7 Make macOS arm64 default to target macOS 11 in Makefile Zack Middleton 2021-11-06 23:35:54 -04:00
  • e611fb50b8 Update building for macOS in README Zack Middleton 2021-11-06 21:22:16 -04:00
  • fe7325be29 Improve setting Microsoft Store path Zack Middleton 2021-11-06 20:43:03 -04:00
  • 5d1784bd20
    Merge branch 'ioquake:main' into main oitzujoey 2021-10-24 14:01:49 -07:00
  • d1d5a89aad OpenGL2: GL_DEPTH_TEXTURE_MODE was removed from OpenGL 3.0/Core Zack Middleton 2021-10-23 12:36:09 -04:00
  • 1c8b1122c5 Fix being unable to enter Team Arena CD key Zack Middleton 2021-10-23 08:23:18 -04:00
  • f734a2da9a Print full GL_EXTENSIONS list for OpenGL contexts before 3.0 Zack Middleton 2021-10-23 07:31:38 -04:00
  • f9ba7c667d OpenGL2: Fix r_grayscale 1 making everything solid black Zack Middleton 2021-10-23 06:15:36 -04:00
  • 9348296b05
    Merge branch 'ioquake:main' into main oitzujoey 2021-10-22 15:19:50 -07:00
  • de055995d0
    Merge pull request #482 from tomkidd/vs2019 Tom Kidd 2021-10-22 16:38:11 -05:00
  • d30c993f34
    Merge branch 'ioquake:main' into main oitzujoey 2021-10-22 14:31:39 -07:00
  • 0b8670411d
    Merge pull request #481 from tomkidd/xcode Tom Kidd 2021-10-22 16:30:43 -05:00
  • 3afe37a896 Modified MS Store path handling to better follow the pattern of Steam/GOG Tom Kidd 2021-10-22 11:28:55 -05:00