├── LIBERATION_LICENSE.txt ├── M+FONTS_LICENSE.txt ├── README.md ├── basealice ├── description.txt └── mint-game.settings ├── baseef ├── description.txt └── mint-game.settings ├── baseef2 ├── default.cfg ├── description.txt └── mint-game.settings ├── baseja ├── description.txt └── mint-game.settings ├── basejk2 ├── description.txt └── mint-game.settings ├── basemohaa ├── description.txt └── mint-game.settings ├── baseoa ├── description.txt ├── mint-game.settings ├── models │ └── players │ │ └── beret │ │ ├── spec_headcrash1.tga │ │ └── spec_skin1.tga ├── windowicon.png └── windowicon32.png ├── baseq3 ├── description.txt ├── mint-game.settings ├── models │ └── players │ │ └── light │ │ └── brandon │ │ └── branhat.glow.tga ├── quake3.svg ├── scripts │ └── gfx_crosshairs.shader ├── windowicon.png └── windowicon32.png ├── basesof2 ├── description.txt └── mint-game.settings ├── basetrem ├── description.txt └── mint-game.settings ├── darks ├── description.txt └── mint-game.settings ├── demoalice ├── description.txt └── mint-game.settings ├── demomain ├── description.txt ├── mint-game.settings ├── windowicon.png ├── windowicon.svg └── windowicon32.png ├── demoq3 ├── botfiles │ └── inv.h ├── description.txt ├── mint-game.settings ├── q3demo.svg ├── scripts │ └── gfx_crosshairs.shader ├── windowicon.png └── windowicon32.png ├── demoq3test ├── botfiles │ └── inv.h ├── demoq3test.svg ├── description.txt ├── mint-game.settings ├── windowicon.png └── windowicon32.png ├── etmain ├── description.txt ├── mint-game.settings ├── wet.svg ├── windowicon.png ├── windowicon.svg └── windowicon32.png ├── fakk ├── description.txt └── mint-game.settings ├── fallback-data ├── gfx │ └── 2d │ │ ├── bigchars.png │ │ └── numbers │ │ ├── eight_32b.png │ │ ├── five_32b.png │ │ ├── four_32b.png │ │ ├── minus_32b.png │ │ ├── nine_32b.png │ │ ├── one_32b.png │ │ ├── seven_32b.png │ │ ├── six_32b.png │ │ ├── three_32b.png │ │ ├── two_32b.png │ │ └── zero_32b.png ├── menu │ └── art │ │ ├── font1_prop.png │ │ ├── font1_prop_glo.png │ │ └── font2_prop.png ├── scripts │ └── aaa-fallback.shader ├── shaders │ └── aaa-fallback.shader └── sound │ └── feedback │ └── hit.wav ├── fonts ├── LiberationMono-Bold.ttf ├── LiberationMono-Regular.ttf └── LiberationSans-Bold.ttf ├── missionpack ├── description.txt ├── mint-game.settings └── sound │ └── voices │ └── male2 │ └── tt_01.wav ├── missionpackoa ├── description.txt └── mint-game.settings ├── q3ihv ├── mint-game.settings └── scripts │ └── common.shader ├── q3test-1.03 └── mint-game.settings ├── q3test-1.05 └── mint-game.settings ├── q3test-1.06 ├── mint-game.settings └── scripts │ └── gfx.shader ├── q3test-1.07 └── mint-game.settings ├── q3test-1.08 ├── mint-game.settings └── scripts │ └── gfx.shader ├── rtcwcommon ├── gfx │ └── rtcw_default_image.tga ├── mint-game.settings ├── scripts │ ├── common.shader │ ├── ui_wolf.shader │ └── zz_spearmint_rtcw.shader ├── windowicon.png ├── windowicon.svg └── windowicon32.png ├── rtcwmp ├── description.txt ├── mint-game.settings └── scripts │ └── common.shader ├── rtcwsp ├── description.txt └── mint-game.settings ├── s3quake3 ├── mint-game.settings └── scripts │ └── gfx.shader ├── smokinguns ├── description.txt └── mint-game.settings ├── spearmint-gamelist.txt ├── tademo ├── description.txt ├── mint-game.settings ├── scripts │ └── gfx_crosshairs.shader ├── tademo.svg ├── windowicon.png └── windowicon32.png └── wop ├── mint-game.settings ├── windowicon.png ├── windowicon.svg └── windowicon32.png /LIBERATION_LICENSE.txt: -------------------------------------------------------------------------------- 1 | Digitized data copyright (c) 2010 Google Corporation 2 | with Reserved Font Arimo, Tinos and Cousine. 3 | Copyright (c) 2012 Red Hat, Inc. 4 | with Reserved Font Name Liberation. 5 | 6 | This Font Software is licensed under the SIL Open Font License, 7 | Version 1.1. 8 | 9 | This license is copied below, and is also available with a FAQ at: 10 | http://scripts.sil.org/OFL 11 | 12 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 13 | 14 | PREAMBLE The goals of the Open Font License (OFL) are to stimulate 15 | worldwide development of collaborative font projects, to support the font 16 | creation efforts of academic and linguistic communities, and to provide 17 | a free and open framework in which fonts may be shared and improved in 18 | partnership with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. 22 | The fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply to 27 | any document created using the fonts or their derivatives. 28 | 29 | 30 | 31 | DEFINITIONS 32 | "Font Software" refers to the set of files released by the Copyright 33 | Holder(s) under this license and clearly marked as such. 34 | This may include source files, build scripts and documentation. 35 | 36 | "Reserved Font Name" refers to any names specified as such after the 37 | copyright statement(s). 38 | 39 | "Original Version" refers to the collection of Font Software components 40 | as distributed by the Copyright Holder(s). 41 | 42 | "Modified Version" refers to any derivative made by adding to, deleting, 43 | or substituting ? in part or in whole ? 44 | any of the components of the Original Version, by changing formats or 45 | by porting the Font Software to a new environment. 46 | 47 | "Author" refers to any designer, engineer, programmer, technical writer 48 | or other person who contributed to the Font Software. 49 | 50 | 51 | PERMISSION & CONDITIONS 52 | 53 | Permission is hereby granted, free of charge, to any person obtaining a 54 | copy of the Font Software, to use, study, copy, merge, embed, modify, 55 | redistribute, and sell modified and unmodified copies of the Font 56 | Software, subject to the following conditions: 57 | 58 | 1) Neither the Font Software nor any of its individual components,in 59 | Original or Modified Versions, may be sold by itself. 60 | 61 | 2) Original or Modified Versions of the Font Software may be bundled, 62 | redistributed and/or sold with any software, provided that each copy 63 | contains the above copyright notice and this license. These can be 64 | included either as stand-alone text files, human-readable headers or 65 | in the appropriate machine-readable metadata fields within text or 66 | binary files as long as those fields can be easily viewed by the user. 67 | 68 | 3) No Modified Version of the Font Software may use the Reserved Font 69 | Name(s) unless explicit written permission is granted by the 70 | corresponding Copyright Holder. This restriction only applies to the 71 | primary font name as presented to the users. 72 | 73 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 74 | Software shall not be used to promote, endorse or advertise any 75 | Modified Version, except to acknowledge the contribution(s) of the 76 | Copyright Holder(s) and the Author(s) or with their explicit written 77 | permission. 78 | 79 | 5) The Font Software, modified or unmodified, in part or in whole, must 80 | be distributed entirely under this license, and must not be distributed 81 | under any other license. The requirement for fonts to remain under 82 | this license does not apply to any document created using the Font 83 | Software. 84 | 85 | 86 | 87 | TERMINATION 88 | This license becomes null and void if any of the above conditions are not met. 89 | 90 | 91 | 92 | DISCLAIMER 93 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 94 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 95 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 96 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 97 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 98 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 99 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 100 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER 101 | DEALINGS IN THE FONT SOFTWARE. 102 | 103 | -------------------------------------------------------------------------------- /M+FONTS_LICENSE.txt: -------------------------------------------------------------------------------- 1 | M+ FONTS Copyright (C) 2002-2012 M+ FONTS PROJECT 2 | 3 | - 4 | 5 | M+FONTS_LICENSE 6 | 7 | 8 | 9 | 10 | These fonts are free softwares. 11 | Unlimited permission is granted to use, copy, and distribute it, with 12 | or without modification, either commercially and noncommercially. 13 | THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. 14 | 15 | 16 | http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/ 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | spearmint-patch-data 2 | ==================== 3 | 4 | Game patch data for Spearmint. Only Quake 3, Team Arena, and OpenArena (using Q3 code) are playable. Patch data exists for other games for testing loading their levels, shaders, and other content. 5 | 6 | ## Compatibility 7 | Most of the patch data doesn't cause problems for the original game. So you may be able to share game directory between Spearmint and the original game. 8 | 9 | The Quake 3 Demo and Quake 3 Demo Test patch data (specifically, `demoq3/botfiles/inv.h` and `demoq3test/botfiles/inv.h`) are not compatible with the original game QVMs. 10 | 11 | ## Misc 12 | Game titles and logo designs are copyright id Software or their respectful owners. 13 | 14 | * Quake III Arena window icons based on quake3.svg image from ioquake3 project. 15 | * RTCW and ET window icons based on wet.svg image from zenthought.org. 16 | * World of Padman window icon based on icon.svg image from World of Padman 1.6. 17 | * rtcwcommon/scripts/common.shader and ui_wolf.shader are edited versions to fix syntax from RTCW pak0.pk3. 18 | * {q3test-1.06, q3test-1.08, s3quake3}/scripts/gfx.shader are edited versions to fix syntax. 19 | 20 | The following use M+ Outline Fonts (M+ 1c Bold), for font license see M+FONTS_LICENSE.txt. 21 | 22 | * fallback-data/gfx/2d/bigchars.png 23 | * fallback-data/gfx/2d/numbers/eight_32b.png 24 | * fallback-data/gfx/2d/numbers/five_32b.png 25 | * fallback-data/gfx/2d/numbers/four_32b.png 26 | * fallback-data/gfx/2d/numbers/minus_32b.png 27 | * fallback-data/gfx/2d/numbers/nine_32b.png 28 | * fallback-data/gfx/2d/numbers/one_32b.png 29 | * fallback-data/gfx/2d/numbers/seven_32b.png 30 | * fallback-data/gfx/2d/numbers/six_32b.png 31 | * fallback-data/gfx/2d/numbers/three_32b.png 32 | * fallback-data/gfx/2d/numbers/two_32b.png 33 | * fallback-data/gfx/2d/numbers/zero_32b.png 34 | * fallback-data/menu/art/font1_prop.png 35 | * fallback-data/menu/art/font1_prop_glo.png 36 | * fallback-data/menu/art/font2_prop.png 37 | 38 | The following are licensed under the SIL Open Font License, Version 1.1. See LIBERATION_LICENSE.txt. 39 | 40 | * fonts/LiberationSans-Bold.ttf 41 | * fonts/LiberationMono-Bold.ttf 42 | * fonts/LiberationMono-Regular.ttf 43 | 44 | ## Games 45 | If a version isn't specified for a game, the newest official patched version is expected. 46 | 47 | | Title | Original Game Dir | Spearmint Game Dir | Game code repo for testing | 48 | | --------------------------------- | ----------------- | ------------------ | ---------- | 49 | | Quake III Arena | baseq3 | baseq3 | mint-arena | 50 | | Quake III Demo | demoq3 | demoq3 | mint-arena | 51 | | Quake III: Team Arena | missionpack | missionpack | mint-arena | 52 | | Team Arena Demo | tademo | tademo | mint-arena | 53 | | Return to Castle Wolfenstein | main/pak0.pk3 | rtcwcommon | | 54 | | Return to Castle Wolfenstein (SP) | main/sp* | rtcwsp | mint-arena | 55 | | Return to Castle Wolfenstein (MP) | main/mp* | rtcwmp | mint-arena | 56 | | Return to Castle Wolfenstein Demo | demomain | demomain | mint-arena | 57 | | Wolfenstein Enemy Territory | etmain | etmain | mint-arena | 58 | | Elite Force | baseEF | baseef | mint-voyager | 59 | | Elite Force 2 | base | baseef2 | mint-metal | 60 | | Heavy Metal F.A.K.K.2 | fakk | fakk | mint-metal | 61 | | Medal of Honor: Allied Assault | main | basemohaa | mint-metal | 62 | | American McGee's Alice | base | basealice | mint-metal | 63 | | American McGee's Alice Demo | demo | demoalice | mint-metal | 64 | | Solder of Fortune 2 | base | basesof2 | mint-helix | 65 | | Jedi Outcast | base | basejk2 | mint-helix | 66 | | Jedi Academy | base | baseja | mint-helix | 67 | | OpenArena 0.8.8 | baseoa | baseoa | mint-arena | 68 | | OpenArena (The Mission Pack) 0.8.8| missionpack | missionpackoa | mint-arena | 69 | | Tremulous 1.1 | base | basetrem | mint-arena | 70 | | Smokin' Guns 1.1 | smokinguns | smokinguns | mint-arena | 71 | | World of Padman 1.6 | wop | wop | mint-arena | 72 | | Q3 Demo Test (aka Q3Test 1.09) | demoq3 | demoq3test | mint-arena | 73 | | Q3Test 1.08 | demoq3 | q3test-1.08 | mint-arena | 74 | | Q3Test 1.07 | demoq3 | q3test-1.07 | mint-arena | 75 | | Q3Test 1.06 | demoq3 | q3test-1.06 | mint-arena | 76 | | S3Quake3 | baseq3 | s3quake3 | mint-arena | 77 | | Dark Salvation 1.06 | darks/*.ds1 | darks/*.pk3 | mint-arena | 78 | 79 | -------------------------------------------------------------------------------- /basealice/description.txt: -------------------------------------------------------------------------------- 1 | American McGee's Alice 2 | -------------------------------------------------------------------------------- /basealice/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/weapon/shared/bullet_world1.wav" 2 | cvarDefault r_overBrightBits 0 3 | cvarDefault r_mapOverBrightBits 0 4 | cvarDefault r_colorize2DIdentity 1 5 | 6 | // fallback data for missing fonts, shaders, and sarge player model 7 | addGameDir fallback-data 8 | 9 | paksums { 10 | // nodownload keyword tells server not to allow pk3 to be downloaded 11 | pak0 2316122173 nodownload 12 | pak1_large 604052584 nodownload 13 | pak2 2660859421 nodownload 14 | pak3 1218388793 nodownload 15 | pak4_english 1445094578 nodownload 16 | } 17 | 18 | -------------------------------------------------------------------------------- /baseef/description.txt: -------------------------------------------------------------------------------- 1 | Elite Force 2 | -------------------------------------------------------------------------------- /baseef/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen "gfx/2d/conback" ( 0 0 0 ) 1.333333 3 | cvarDefault r_mapOverBrightBits 1 4 | 5 | paksums { 6 | // nodownload keyword tells server not to allow pk3 to be downloaded 7 | pak0 4220222306 nodownload 8 | } 9 | 10 | -------------------------------------------------------------------------------- /baseef2/default.cfg: -------------------------------------------------------------------------------- 1 | // EF2 has a different filename but Spearmint doesn't support different location. 2 | exec global/default.cfg 3 | -------------------------------------------------------------------------------- /baseef2/description.txt: -------------------------------------------------------------------------------- 1 | Elite Force 2 2 | -------------------------------------------------------------------------------- /baseef2/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen "menuback" ( 0 0 0 ) 1.333333 3 | cvarDefault r_shadersDirectory shaders 4 | 5 | // fallback data for missing fonts, shaders, and sarge player model 6 | addGameDir fallback-data 7 | 8 | paksums { 9 | locpak1 3352313573 nodownload 10 | locpak2 2804100764 nodownload 11 | pak0 2352539509 nodownload 12 | pak10 463168777 nodownload 13 | pak15 2210637528 nodownload 14 | pak16 3099664436 nodownload 15 | pak20 2830703861 nodownload 16 | pak30 2644647707 nodownload 17 | pak31 3363896022 nodownload 18 | pak32 2740094366 nodownload 19 | } 20 | 21 | -------------------------------------------------------------------------------- /baseja/description.txt: -------------------------------------------------------------------------------- 1 | Jedi Academy 2 | -------------------------------------------------------------------------------- /baseja/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/weapons/overchargefast.wav" 2 | addLoadingScreen menu/splash ( 0.003921569 0.007843137 0.129411765 ) 1.333333 3 | cvarDefault r_shadersDirectory shaders 4 | cvarDefault r_surfaceFlagNoDraw 2097152 // SURF_NODRAW 0x00200000 5 | 6 | // fallback data for missing fonts, shaders, and sarge player model 7 | addGameDir fallback-data 8 | 9 | paksums { 10 | // nodownload keyword tells server not to allow pk3 to be downloaded 11 | assets0 3246327225 nodownload 12 | assets1 1395804570 nodownload 13 | assets2 1443976800 nodownload 14 | assets3 3629425380 nodownload 15 | } 16 | 17 | -------------------------------------------------------------------------------- /basejk2/description.txt: -------------------------------------------------------------------------------- 1 | Jedi Outcast 2 | -------------------------------------------------------------------------------- /basejk2/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/weapons/overchargefast.wav" 2 | cvarDefault r_shadersDirectory shaders 3 | cvarDefault r_surfaceFlagNoDraw 2097152 // SURF_NODRAW 0x00200000 4 | 5 | // fallback data for missing fonts, shaders, and sarge player model 6 | addGameDir fallback-data 7 | 8 | paksums { 9 | // nodownload keyword tells server not to allow pk3 to be downloaded 10 | assets0 3246002833 nodownload 11 | assets1 634353621 nodownload 12 | assets2 2822118454 nodownload 13 | assets5 2251292123 nodownload 14 | } 15 | 16 | -------------------------------------------------------------------------------- /basemohaa/description.txt: -------------------------------------------------------------------------------- 1 | Medal of Honor: Allied Assault 2 | -------------------------------------------------------------------------------- /basemohaa/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen "menuback" ( 0 0 0 ) 1.333333 3 | cvarDefault r_colorize2DIdentity 1 4 | 5 | // fallback data for missing fonts, shaders, and sarge player model 6 | addGameDir fallback-data 7 | 8 | // note: also need sound and video directories 9 | paksums { 10 | Pak0 26400568 nodownload 11 | Pak1 1602474736 nodownload 12 | Pak2 3674983257 nodownload 13 | Pak3 2766457535 nodownload 14 | Pak4 2072486096 nodownload 15 | Pak5 694932018 nodownload 16 | } 17 | 18 | -------------------------------------------------------------------------------- /baseoa/description.txt: -------------------------------------------------------------------------------- 1 | OpenArena 0.8.8 (Spearmint Edition) 2 | -------------------------------------------------------------------------------- /baseoa/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen textures/sfx/logo512 ( 0.364705882 0.090196078 0.090196078 ) 1 3 | 4 | // Flare graphics don't look so good. They're not enabled by default in 5 | // official OpenArena releases either. Let's disable them. 6 | cvarDefault r_flares 0 7 | 8 | // Specifies whether to use default_male_model/headmodel or 9 | // default_female_model/headmodel cvars when player model fails to load. 10 | cvarDefault default_model_gender male 11 | cvarDefault default_team_model_gender male 12 | 13 | // default_male_model and default_female_model are used for fallback sounds. 14 | // These are also used for default model depending on default_model_gender 15 | // setting. 16 | cvarDefault default_male_model sarge 17 | cvarDefault default_male_headmodel sarge 18 | cvarDefault default_female_model major 19 | cvarDefault default_female_headmodel major 20 | 21 | // default_male_team_model and default_female_team_model are used for fallback sounds. 22 | // These are also used for default model depending on default_model_gender 23 | // setting. 24 | // default_*_team_model control the base model for 'male' and 'female' characters 25 | // in Mission Pack UI's teaminfo.txt. 26 | // Note: These differ between 'base' and 'missionpack'. 27 | cvarDefault default_male_team_model sarge 28 | cvarDefault default_male_team_headmodel sarge 29 | cvarDefault default_female_team_model major 30 | cvarDefault default_female_team_headmodel major 31 | 32 | // Default splitscreen player models for non-team game types. 33 | cvarDefault model sarge 34 | cvarDefault headmodel sarge 35 | cvarDefault 2model major 36 | cvarDefault 2headmodel major 37 | cvarDefault 3model sergei 38 | cvarDefault 3headmodel sergei 39 | cvarDefault 4model skelebot 40 | cvarDefault 4headmodel skelebot 41 | 42 | // Default splitscreen player models for team game types. 43 | // Note: These differ between 'base' and 'missionpack'. 44 | cvarDefault team_model sarge 45 | cvarDefault team_headmodel sarge 46 | cvarDefault 2team_model major 47 | cvarDefault 2team_headmodel major 48 | cvarDefault 3team_model sergei 49 | cvarDefault 3team_headmodel *sergei 50 | cvarDefault 4team_model skelebot 51 | cvarDefault 4team_headmodel skelebot 52 | 53 | // Default team names. They should be listed in teaminfo.txt if it exists. 54 | cvarDefault g_redTeam Heathens 55 | cvarDefault g_blueTeam Cyborgs 56 | 57 | // Note: These are checksums for the offical OpenArena 0.8.8 pk3s. 58 | // 59 | // Debian packages have modified pk3s (replaced QVMs) and have different 60 | // checksums in Spearmint (fixed the bug they abused). So Debian pk3s 61 | // fail checksum test and are not pure compatible. TODO: fix this?... 62 | paksums { 63 | pak0 1498074358 64 | pak1-maps 1492737483 65 | pak2-players 1897460214 66 | pak2-players-mature 720476197 optional 67 | pak4-textures 3339517386 68 | pak5-TA 1141524809 69 | pak6-misc 4172653611 70 | pak6-patch085 1049681887 71 | pak6-patch088 2834209156 72 | } 73 | 74 | -------------------------------------------------------------------------------- /baseoa/models/players/beret/spec_headcrash1.tga: -------------------------------------------------------------------------------- 1 | TRUEVISION-XFILE. -------------------------------------------------------------------------------- /baseoa/models/players/beret/spec_skin1.tga: -------------------------------------------------------------------------------- 1 | TRUEVISION-XFILE. -------------------------------------------------------------------------------- /baseoa/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/baseoa/windowicon.png -------------------------------------------------------------------------------- /baseoa/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/baseoa/windowicon32.png -------------------------------------------------------------------------------- /baseq3/description.txt: -------------------------------------------------------------------------------- 1 | Spearmint Quake 3 2 | -------------------------------------------------------------------------------- /baseq3/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // pak1 [optional] - add CTF flag icons, updates botfiles, updates qvms 5 | // pak2 [required] - includes all pak1 files. new map/textures/players, q3dm9 map updated. 6 | // pak3 [optional] - update qvms 7 | // pak4 [required] - large bot update, new graphics/sounds co-developed with Team Arena 8 | // pak5 [required] - add graphic and shader for medal_capture 9 | // pak6 [required] - add graphics and shaders for lightningNew and cg_oldRocket 0 10 | // pak7 [optional] - update qvms 11 | // pak8 [optional] - add punkbuster ui graphic, update qvms 12 | paksums { 13 | // nodownload keyword tells server not to allow pk3 to be downloaded 14 | pak0 4204185745 nodownload 15 | pak1 4193093146 nodownload optional 16 | pak2 2353701282 nodownload 17 | pak3 3321918099 nodownload optional 18 | pak4 2809125413 nodownload 19 | pak5 1185311901 nodownload 20 | pak6 750524939 nodownload 21 | pak7 2842227859 nodownload optional 22 | pak8 3662040954 nodownload optional 23 | } 24 | 25 | -------------------------------------------------------------------------------- /baseq3/models/players/light/brandon/branhat.glow.tga: -------------------------------------------------------------------------------- 1 | TRUEVISION-XFILE. -------------------------------------------------------------------------------- /baseq3/quake3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 13 | 15 | 19 | 23 | 24 | 32 | 40 | 48 | 49 | 51 | 53 | 57 | 61 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /baseq3/scripts/gfx_crosshairs.shader: -------------------------------------------------------------------------------- 1 | // Make crosshair shaders use vertex RGBA. 2 | 3 | gfx/2d/crosshaira 4 | { 5 | nopicmip 6 | { 7 | map gfx/2d/crosshaira.tga 8 | blendFunc blend 9 | rgbGen exactVertex 10 | alphaGen vertex 11 | } 12 | } 13 | 14 | gfx/2d/crosshairb 15 | { 16 | nopicmip 17 | { 18 | map gfx/2d/crosshairb.tga 19 | blendFunc blend 20 | rgbGen exactVertex 21 | alphaGen vertex 22 | } 23 | } 24 | 25 | gfx/2d/crosshairc 26 | { 27 | nopicmip 28 | { 29 | map gfx/2d/crosshairc.tga 30 | blendFunc blend 31 | rgbGen exactVertex 32 | alphaGen vertex 33 | } 34 | } 35 | 36 | gfx/2d/crosshaird 37 | { 38 | nopicmip 39 | { 40 | map gfx/2d/crosshaird.tga 41 | blendFunc blend 42 | rgbGen exactVertex 43 | alphaGen vertex 44 | } 45 | } 46 | 47 | gfx/2d/crosshaire 48 | { 49 | nopicmip 50 | { 51 | map gfx/2d/crosshaire.tga 52 | blendFunc blend 53 | rgbGen exactVertex 54 | alphaGen vertex 55 | } 56 | } 57 | 58 | gfx/2d/crosshairf 59 | { 60 | nopicmip 61 | { 62 | map gfx/2d/crosshairf.tga 63 | blendFunc blend 64 | rgbGen exactVertex 65 | alphaGen vertex 66 | } 67 | } 68 | 69 | gfx/2d/crosshairg 70 | { 71 | nopicmip 72 | { 73 | map gfx/2d/crosshairg.tga 74 | blendFunc blend 75 | rgbGen exactVertex 76 | alphaGen vertex 77 | } 78 | } 79 | 80 | gfx/2d/crosshairh 81 | { 82 | nopicmip 83 | { 84 | map gfx/2d/crosshairh.tga 85 | blendFunc blend 86 | rgbGen exactVertex 87 | alphaGen vertex 88 | } 89 | } 90 | 91 | gfx/2d/crosshairi 92 | { 93 | nopicmip 94 | { 95 | map gfx/2d/crosshairi.tga 96 | blendFunc blend 97 | rgbGen exactVertex 98 | alphaGen vertex 99 | } 100 | } 101 | 102 | gfx/2d/crosshairj 103 | { 104 | nopicmip 105 | { 106 | map gfx/2d/crosshairj.tga 107 | blendFunc blend 108 | rgbGen exactVertex 109 | alphaGen vertex 110 | } 111 | } 112 | 113 | -------------------------------------------------------------------------------- /baseq3/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/baseq3/windowicon.png -------------------------------------------------------------------------------- /baseq3/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/baseq3/windowicon32.png -------------------------------------------------------------------------------- /basesof2/description.txt: -------------------------------------------------------------------------------- 1 | Soldier of Fortune II 2 | -------------------------------------------------------------------------------- /basesof2/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/weapons/drop.wav" 2 | cvarDefault r_shadersDirectory shaders 3 | cvarDefault r_surfaceFlagNoDraw 2097152 // SURF_NODRAW 0x00200000 4 | 5 | // fallback data for missing fonts, shaders, and sarge player model 6 | addGameDir fallback-data 7 | 8 | paksums { 9 | // nodownload keyword tells server not to allow pk3 to be downloaded 10 | maps 3777314092 nodownload 11 | models 870584635 nodownload 12 | mp 3804816209 nodownload 13 | musicandsound 2856508620 nodownload 14 | skins 2266523608 nodownload 15 | textures0 2947265210 nodownload 16 | textures1234 780885262 nodownload 17 | therest 706621176 nodownload 18 | } 19 | 20 | -------------------------------------------------------------------------------- /basetrem/description.txt: -------------------------------------------------------------------------------- 1 | Tremulous 2 | -------------------------------------------------------------------------------- /basetrem/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen "gfx/2d/load_screen" ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | paksums { 8 | data-1.1.0.pk3 2812325321 9 | map-arachnid2-1.1.0.pk3 627090456 10 | map-atcs-1.1.0.pk3 1869817167 11 | map-karith-1.1.0.pk3 414067189 12 | map-nexus6-1.1.0.pk3 2137637707 13 | map-niveus-1.1.0.pk3 3656601972 14 | map-transit-1.1.0.pk3 3648091582 15 | map-tremor-1.1.0.pk3 2194825325 16 | map-uncreation-1.1.0.pk3 544813384 17 | vms-1.1.0.pk3 3536809584 18 | } 19 | 20 | -------------------------------------------------------------------------------- /darks/description.txt: -------------------------------------------------------------------------------- 1 | Dark Salvation 1.06 2 | -------------------------------------------------------------------------------- /darks/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/cl_hit.wav" 2 | //addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | paksums { 8 | // nodownload keyword tells server not to allow pk3 to be downloaded 9 | darks0 2959014713 nodownload 10 | darks1 375519087 nodownload 11 | darks2 3594470740 nodownload 12 | darks3 1802238006 nodownload 13 | darks4 997178224 nodownload 14 | } 15 | 16 | -------------------------------------------------------------------------------- /demoalice/description.txt: -------------------------------------------------------------------------------- 1 | American McGee's Alice (demo) 2 | -------------------------------------------------------------------------------- /demoalice/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/weapon/shared/bullet_world1.wav" 2 | cvarDefault r_overBrightBits 0 3 | cvarDefault r_mapOverBrightBits 0 4 | cvarDefault r_colorize2DIdentity 1 5 | 6 | // fallback data for missing fonts, shaders, and sarge player model 7 | addGameDir fallback-data 8 | 9 | paksums { 10 | // nodownload keyword tells server not to allow pk3 to be downloaded 11 | pak0 4127225646 nodownload 12 | } 13 | 14 | -------------------------------------------------------------------------------- /demomain/description.txt: -------------------------------------------------------------------------------- 1 | Return to Castle Wolfenstein (Demo) 2 | -------------------------------------------------------------------------------- /demomain/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/multiplayer/hurt_barbwire.wav" 2 | 3 | // fallback data for missing fonts, shaders, and sarge player model 4 | addGameDir fallback-data 5 | 6 | paksums { 7 | // nodownload keyword tells server not to allow pk3 to be downloaded 8 | pak0 1731729369 nodownload 9 | } 10 | 11 | -------------------------------------------------------------------------------- /demomain/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/demomain/windowicon.png -------------------------------------------------------------------------------- /demomain/windowicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 23 | 25 | image/svg+xml 26 | 28 | 29 | 30 | 31 | 32 | 34 | 36 | 40 | 44 | 45 | 48 | 56 | 59 | 60 | 72 | 75 | 81 | 84 | 90 | 96 | 102 | 103 | 104 | DEMO 115 | 116 | -------------------------------------------------------------------------------- /demomain/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/demomain/windowicon32.png -------------------------------------------------------------------------------- /demoq3/botfiles/inv.h: -------------------------------------------------------------------------------- 1 | /* 2 | =========================================================================== 3 | Copyright (C) 1999-2010 id Software LLC, a ZeniMax Media company. 4 | 5 | This file is part of Spearmint Source Code. 6 | 7 | Spearmint Source Code is free software; you can redistribute it 8 | and/or modify it under the terms of the GNU General Public License as 9 | published by the Free Software Foundation; either version 3 of the License, 10 | or (at your option) any later version. 11 | 12 | Spearmint Source Code is distributed in the hope that it will be 13 | useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with Spearmint Source Code. If not, see . 19 | 20 | In addition, Spearmint Source Code is also subject to certain additional terms. 21 | You should have received a copy of these additional terms immediately following 22 | the terms and conditions of the GNU General Public License. If not, please 23 | request a copy in writing from id Software at the address below. 24 | 25 | If you have questions concerning this license or the applicable additional 26 | terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., 27 | Suite 120, Rockville, Maryland 20850 USA. 28 | =========================================================================== 29 | */ 30 | 31 | #define INVENTORY_NONE 0 32 | //armor 33 | #define INVENTORY_ARMOR 1 34 | //weapons 35 | #define INVENTORY_GAUNTLET 4 36 | #define INVENTORY_SHOTGUN 5 37 | #define INVENTORY_MACHINEGUN 6 38 | #define INVENTORY_GRENADELAUNCHER 7 39 | #define INVENTORY_ROCKETLAUNCHER 8 40 | #define INVENTORY_LIGHTNING 9 41 | #define INVENTORY_RAILGUN 10 42 | #define INVENTORY_PLASMAGUN 11 43 | #define INVENTORY_BFG10K 13 44 | #define INVENTORY_GRAPPLINGHOOK 14 45 | #define INVENTORY_NAILGUN 15 46 | #define INVENTORY_PROXLAUNCHER 16 47 | #define INVENTORY_CHAINGUN 17 48 | //ammo 49 | #define INVENTORY_SHELLS 18 50 | #define INVENTORY_BULLETS 19 51 | #define INVENTORY_GRENADES 20 52 | #define INVENTORY_CELLS 21 53 | #define INVENTORY_LIGHTNINGAMMO 22 54 | #define INVENTORY_ROCKETS 23 55 | #define INVENTORY_SLUGS 24 56 | #define INVENTORY_BFGAMMO 25 57 | #define INVENTORY_NAILS 26 58 | #define INVENTORY_MINES 27 59 | #define INVENTORY_BELT 28 60 | //powerups 61 | #define INVENTORY_HEALTH 29 62 | #define INVENTORY_TELEPORTER 30 63 | #define INVENTORY_MEDKIT 31 64 | #define INVENTORY_KAMIKAZE 32 65 | #define INVENTORY_PORTAL 33 66 | #define INVENTORY_INVULNERABILITY 34 67 | #define INVENTORY_QUAD 35 68 | #define INVENTORY_ENVIRONMENTSUIT 36 69 | #define INVENTORY_HASTE 37 70 | #define INVENTORY_INVISIBILITY 38 71 | #define INVENTORY_REGEN 39 72 | #define INVENTORY_FLIGHT 40 73 | #define INVENTORY_SCOUT 41 74 | #define INVENTORY_GUARD 42 75 | #define INVENTORY_DOUBLER 43 76 | #define INVENTORY_AMMOREGEN 44 77 | 78 | #define INVENTORY_REDFLAG 45 79 | #define INVENTORY_BLUEFLAG 46 80 | #define INVENTORY_NEUTRALFLAG 47 81 | #define INVENTORY_REDCUBE 48 82 | #define INVENTORY_BLUECUBE 49 83 | //enemy stuff 84 | #define ENEMY_HORIZONTAL_DIST 200 85 | #define ENEMY_HEIGHT 201 86 | #define NUM_VISIBLE_ENEMIES 202 87 | #define NUM_VISIBLE_TEAMMATES 203 88 | 89 | // if running the mission pack 90 | #ifdef MISSIONPACK 91 | 92 | //#error "running mission pack" 93 | 94 | #endif 95 | 96 | //item numbers (make sure they are in sync with bg_itemlist in bg_misc.c) 97 | #define MODELINDEX_ARMORSHARD 1 98 | #define MODELINDEX_ARMORCOMBAT 2 99 | #define MODELINDEX_ARMORBODY 3 100 | #define MODELINDEX_HEALTHSMALL 4 101 | #define MODELINDEX_HEALTH 5 102 | #define MODELINDEX_HEALTHLARGE 6 103 | #define MODELINDEX_HEALTHMEGA 7 104 | 105 | #define MODELINDEX_GAUNTLET 8 106 | #define MODELINDEX_SHOTGUN 9 107 | #define MODELINDEX_MACHINEGUN 10 108 | #define MODELINDEX_GRENADELAUNCHER 11 109 | #define MODELINDEX_ROCKETLAUNCHER 12 110 | #define MODELINDEX_LIGHTNING 13 111 | #define MODELINDEX_RAILGUN 14 112 | #define MODELINDEX_PLASMAGUN 15 113 | #define MODELINDEX_BFG10K 16 114 | #define MODELINDEX_GRAPPLINGHOOK 17 115 | 116 | #define MODELINDEX_SHELLS 18 117 | #define MODELINDEX_BULLETS 19 118 | #define MODELINDEX_GRENADES 20 119 | #define MODELINDEX_CELLS 21 120 | #define MODELINDEX_LIGHTNINGAMMO 22 121 | #define MODELINDEX_ROCKETS 23 122 | #define MODELINDEX_SLUGS 24 123 | #define MODELINDEX_BFGAMMO 25 124 | 125 | #define MODELINDEX_TELEPORTER 26 126 | #define MODELINDEX_MEDKIT 27 127 | #define MODELINDEX_QUAD 28 128 | #define MODELINDEX_ENVIRONMENTSUIT 29 129 | #define MODELINDEX_HASTE 30 130 | #define MODELINDEX_INVISIBILITY 31 131 | #define MODELINDEX_REGEN 32 132 | #define MODELINDEX_FLIGHT 33 133 | 134 | #define MODELINDEX_REDFLAG 34 135 | #define MODELINDEX_BLUEFLAG 35 136 | 137 | // mission pack only defines 138 | 139 | #define MODELINDEX_KAMIKAZE 36 140 | #define MODELINDEX_PORTAL 37 141 | #define MODELINDEX_INVULNERABILITY 38 142 | 143 | #define MODELINDEX_NAILS 39 144 | #define MODELINDEX_MINES 40 145 | #define MODELINDEX_BELT 41 146 | 147 | #define MODELINDEX_SCOUT 42 148 | #define MODELINDEX_GUARD 43 149 | #define MODELINDEX_DOUBLER 44 150 | #define MODELINDEX_AMMOREGEN 45 151 | 152 | #define MODELINDEX_NEUTRALFLAG 46 153 | #define MODELINDEX_REDCUBE 47 154 | #define MODELINDEX_BLUECUBE 48 155 | 156 | #define MODELINDEX_NAILGUN 49 157 | #define MODELINDEX_PROXLAUNCHER 50 158 | #define MODELINDEX_CHAINGUN 51 159 | 160 | 161 | // 162 | // ZTM: demoq3 hack: these are defined in weapons.c 163 | /* 164 | #define WEAPONINDEX_GAUNTLET 1 165 | #define WEAPONINDEX_MACHINEGUN 2 166 | #define WEAPONINDEX_SHOTGUN 3 167 | #define WEAPONINDEX_GRENADE_LAUNCHER 4 168 | #define WEAPONINDEX_ROCKET_LAUNCHER 5 169 | #define WEAPONINDEX_LIGHTNING 6 170 | #define WEAPONINDEX_RAILGUN 7 171 | #define WEAPONINDEX_PLASMAGUN 8 172 | #define WEAPONINDEX_BFG 9 173 | #define WEAPONINDEX_GRAPPLING_HOOK 10 174 | */ 175 | #define WEAPONINDEX_NAILGUN 11 176 | #define WEAPONINDEX_PROXLAUNCHER 12 177 | #define WEAPONINDEX_CHAINGUN 13 178 | -------------------------------------------------------------------------------- /demoq3/description.txt: -------------------------------------------------------------------------------- 1 | Spearmint Quake 3 (Demo) 2 | -------------------------------------------------------------------------------- /demoq3/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | cvarDefault ui_demoq3 1 5 | 6 | paksums { 7 | // nodownload keyword tells server not to allow pk3 to be downloaded 8 | pak0 1042450890 nodownload 9 | } 10 | 11 | -------------------------------------------------------------------------------- /demoq3/q3demo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 51 | 53 | 55 | 59 | 63 | 64 | 72 | 80 | 88 | 89 | 91 | 93 | 97 | 101 | 105 | 106 | 107 | DEMO 118 | 119 | -------------------------------------------------------------------------------- /demoq3/scripts/gfx_crosshairs.shader: -------------------------------------------------------------------------------- 1 | // Make crosshair shaders use vertex RGBA. 2 | 3 | gfx/2d/crosshaira 4 | { 5 | nopicmip 6 | { 7 | map gfx/2d/crosshaira.tga 8 | blendFunc blend 9 | rgbGen exactVertex 10 | alphaGen vertex 11 | } 12 | } 13 | 14 | gfx/2d/crosshairb 15 | { 16 | nopicmip 17 | { 18 | map gfx/2d/crosshairb.tga 19 | blendFunc blend 20 | rgbGen exactVertex 21 | alphaGen vertex 22 | } 23 | } 24 | 25 | gfx/2d/crosshairc 26 | { 27 | nopicmip 28 | { 29 | map gfx/2d/crosshairc.tga 30 | blendFunc blend 31 | rgbGen exactVertex 32 | alphaGen vertex 33 | } 34 | } 35 | 36 | gfx/2d/crosshaird 37 | { 38 | nopicmip 39 | { 40 | map gfx/2d/crosshaird.tga 41 | blendFunc blend 42 | rgbGen exactVertex 43 | alphaGen vertex 44 | } 45 | } 46 | 47 | gfx/2d/crosshaire 48 | { 49 | nopicmip 50 | { 51 | map gfx/2d/crosshaire.tga 52 | blendFunc blend 53 | rgbGen exactVertex 54 | alphaGen vertex 55 | } 56 | } 57 | 58 | gfx/2d/crosshairf 59 | { 60 | nopicmip 61 | { 62 | map gfx/2d/crosshairf.tga 63 | blendFunc blend 64 | rgbGen exactVertex 65 | alphaGen vertex 66 | } 67 | } 68 | 69 | gfx/2d/crosshairg 70 | { 71 | nopicmip 72 | { 73 | map gfx/2d/crosshairg.tga 74 | blendFunc blend 75 | rgbGen exactVertex 76 | alphaGen vertex 77 | } 78 | } 79 | 80 | gfx/2d/crosshairh 81 | { 82 | nopicmip 83 | { 84 | map gfx/2d/crosshairh.tga 85 | blendFunc blend 86 | rgbGen exactVertex 87 | alphaGen vertex 88 | } 89 | } 90 | 91 | gfx/2d/crosshairi 92 | { 93 | nopicmip 94 | { 95 | map gfx/2d/crosshairi.tga 96 | blendFunc blend 97 | rgbGen exactVertex 98 | alphaGen vertex 99 | } 100 | } 101 | 102 | gfx/2d/crosshairj 103 | { 104 | nopicmip 105 | { 106 | map gfx/2d/crosshairj.tga 107 | blendFunc blend 108 | rgbGen exactVertex 109 | alphaGen vertex 110 | } 111 | } 112 | 113 | -------------------------------------------------------------------------------- /demoq3/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/demoq3/windowicon.png -------------------------------------------------------------------------------- /demoq3/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/demoq3/windowicon32.png -------------------------------------------------------------------------------- /demoq3test/botfiles/inv.h: -------------------------------------------------------------------------------- 1 | /* 2 | =========================================================================== 3 | Copyright (C) 1999-2010 id Software LLC, a ZeniMax Media company. 4 | 5 | This file is part of Spearmint Source Code. 6 | 7 | Spearmint Source Code is free software; you can redistribute it 8 | and/or modify it under the terms of the GNU General Public License as 9 | published by the Free Software Foundation; either version 3 of the License, 10 | or (at your option) any later version. 11 | 12 | Spearmint Source Code is distributed in the hope that it will be 13 | useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with Spearmint Source Code. If not, see . 19 | 20 | In addition, Spearmint Source Code is also subject to certain additional terms. 21 | You should have received a copy of these additional terms immediately following 22 | the terms and conditions of the GNU General Public License. If not, please 23 | request a copy in writing from id Software at the address below. 24 | 25 | If you have questions concerning this license or the applicable additional 26 | terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., 27 | Suite 120, Rockville, Maryland 20850 USA. 28 | =========================================================================== 29 | */ 30 | 31 | #define INVENTORY_NONE 0 32 | //armor 33 | #define INVENTORY_ARMOR 1 34 | //weapons 35 | #define INVENTORY_GAUNTLET 4 36 | #define INVENTORY_SHOTGUN 5 37 | #define INVENTORY_MACHINEGUN 6 38 | #define INVENTORY_GRENADELAUNCHER 7 39 | #define INVENTORY_ROCKETLAUNCHER 8 40 | #define INVENTORY_LIGHTNING 9 41 | #define INVENTORY_RAILGUN 10 42 | #define INVENTORY_PLASMAGUN 11 43 | #define INVENTORY_BFG10K 13 44 | #define INVENTORY_GRAPPLINGHOOK 14 45 | #define INVENTORY_NAILGUN 15 46 | #define INVENTORY_PROXLAUNCHER 16 47 | #define INVENTORY_CHAINGUN 17 48 | //ammo 49 | #define INVENTORY_SHELLS 18 50 | #define INVENTORY_BULLETS 19 51 | #define INVENTORY_GRENADES 20 52 | #define INVENTORY_CELLS 21 53 | #define INVENTORY_LIGHTNINGAMMO 22 54 | #define INVENTORY_ROCKETS 23 55 | #define INVENTORY_SLUGS 24 56 | #define INVENTORY_BFGAMMO 25 57 | #define INVENTORY_NAILS 26 58 | #define INVENTORY_MINES 27 59 | #define INVENTORY_BELT 28 60 | //powerups 61 | #define INVENTORY_HEALTH 29 62 | #define INVENTORY_TELEPORTER 30 63 | #define INVENTORY_MEDKIT 31 64 | #define INVENTORY_KAMIKAZE 32 65 | #define INVENTORY_PORTAL 33 66 | #define INVENTORY_INVULNERABILITY 34 67 | #define INVENTORY_QUAD 35 68 | #define INVENTORY_ENVIRONMENTSUIT 36 69 | #define INVENTORY_HASTE 37 70 | #define INVENTORY_INVISIBILITY 38 71 | #define INVENTORY_REGEN 39 72 | #define INVENTORY_FLIGHT 40 73 | #define INVENTORY_SCOUT 41 74 | #define INVENTORY_GUARD 42 75 | #define INVENTORY_DOUBLER 43 76 | #define INVENTORY_AMMOREGEN 44 77 | 78 | #define INVENTORY_REDFLAG 45 79 | #define INVENTORY_BLUEFLAG 46 80 | #define INVENTORY_NEUTRALFLAG 47 81 | #define INVENTORY_REDCUBE 48 82 | #define INVENTORY_BLUECUBE 49 83 | //enemy stuff 84 | #define ENEMY_HORIZONTAL_DIST 200 85 | #define ENEMY_HEIGHT 201 86 | #define NUM_VISIBLE_ENEMIES 202 87 | #define NUM_VISIBLE_TEAMMATES 203 88 | 89 | // if running the mission pack 90 | #ifdef MISSIONPACK 91 | 92 | //#error "running mission pack" 93 | 94 | #endif 95 | 96 | //item numbers (make sure they are in sync with bg_itemlist in bg_misc.c) 97 | #define MODELINDEX_ARMORSHARD 1 98 | #define MODELINDEX_ARMORCOMBAT 2 99 | #define MODELINDEX_ARMORBODY 3 100 | #define MODELINDEX_HEALTHSMALL 4 101 | #define MODELINDEX_HEALTH 5 102 | #define MODELINDEX_HEALTHLARGE 6 103 | #define MODELINDEX_HEALTHMEGA 7 104 | 105 | #define MODELINDEX_GAUNTLET 8 106 | #define MODELINDEX_SHOTGUN 9 107 | #define MODELINDEX_MACHINEGUN 10 108 | #define MODELINDEX_GRENADELAUNCHER 11 109 | #define MODELINDEX_ROCKETLAUNCHER 12 110 | #define MODELINDEX_LIGHTNING 13 111 | #define MODELINDEX_RAILGUN 14 112 | #define MODELINDEX_PLASMAGUN 15 113 | #define MODELINDEX_BFG10K 16 114 | #define MODELINDEX_GRAPPLINGHOOK 17 115 | 116 | #define MODELINDEX_SHELLS 18 117 | #define MODELINDEX_BULLETS 19 118 | #define MODELINDEX_GRENADES 20 119 | #define MODELINDEX_CELLS 21 120 | #define MODELINDEX_LIGHTNINGAMMO 22 121 | #define MODELINDEX_ROCKETS 23 122 | #define MODELINDEX_SLUGS 24 123 | #define MODELINDEX_BFGAMMO 25 124 | 125 | #define MODELINDEX_TELEPORTER 26 126 | #define MODELINDEX_MEDKIT 27 127 | #define MODELINDEX_QUAD 28 128 | #define MODELINDEX_ENVIRONMENTSUIT 29 129 | #define MODELINDEX_HASTE 30 130 | #define MODELINDEX_INVISIBILITY 31 131 | #define MODELINDEX_REGEN 32 132 | #define MODELINDEX_FLIGHT 33 133 | 134 | #define MODELINDEX_REDFLAG 34 135 | #define MODELINDEX_BLUEFLAG 35 136 | 137 | // mission pack only defines 138 | 139 | #define MODELINDEX_KAMIKAZE 36 140 | #define MODELINDEX_PORTAL 37 141 | #define MODELINDEX_INVULNERABILITY 38 142 | 143 | #define MODELINDEX_NAILS 39 144 | #define MODELINDEX_MINES 40 145 | #define MODELINDEX_BELT 41 146 | 147 | #define MODELINDEX_SCOUT 42 148 | #define MODELINDEX_GUARD 43 149 | #define MODELINDEX_DOUBLER 44 150 | #define MODELINDEX_AMMOREGEN 45 151 | 152 | #define MODELINDEX_NEUTRALFLAG 46 153 | #define MODELINDEX_REDCUBE 47 154 | #define MODELINDEX_BLUECUBE 48 155 | 156 | #define MODELINDEX_NAILGUN 49 157 | #define MODELINDEX_PROXLAUNCHER 50 158 | #define MODELINDEX_CHAINGUN 51 159 | 160 | 161 | // 162 | // ZTM: demoq3 hack: these are defined in weapons.c 163 | /* 164 | #define WEAPONINDEX_GAUNTLET 1 165 | #define WEAPONINDEX_MACHINEGUN 2 166 | #define WEAPONINDEX_SHOTGUN 3 167 | #define WEAPONINDEX_GRENADE_LAUNCHER 4 168 | #define WEAPONINDEX_ROCKET_LAUNCHER 5 169 | #define WEAPONINDEX_LIGHTNING 6 170 | #define WEAPONINDEX_RAILGUN 7 171 | #define WEAPONINDEX_PLASMAGUN 8 172 | #define WEAPONINDEX_BFG 9 173 | #define WEAPONINDEX_GRAPPLING_HOOK 10 174 | */ 175 | #define WEAPONINDEX_NAILGUN 11 176 | #define WEAPONINDEX_PROXLAUNCHER 12 177 | #define WEAPONINDEX_CHAINGUN 13 178 | -------------------------------------------------------------------------------- /demoq3test/demoq3test.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 51 | 53 | 55 | 59 | 63 | 64 | 72 | 80 | 88 | 89 | 91 | 93 | 98 | 103 | 108 | 109 | 110 | DEMO 121 | 122 | -------------------------------------------------------------------------------- /demoq3test/description.txt: -------------------------------------------------------------------------------- 1 | Spearmint Quake 3 (Demo Test) 2 | -------------------------------------------------------------------------------- /demoq3test/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | cvarDefault ui_demoq3 1 5 | 6 | // pre-release Q3 colorizes rgbGen identity 7 | cvarDefault r_colorize2DIdentity 1 8 | 9 | paksums { 10 | // nodownload keyword tells server not to allow pk3 to be downloaded 11 | pak0 1241398730 nodownload 12 | } 13 | 14 | -------------------------------------------------------------------------------- /demoq3test/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/demoq3test/windowicon.png -------------------------------------------------------------------------------- /demoq3test/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/demoq3test/windowicon32.png -------------------------------------------------------------------------------- /etmain/description.txt: -------------------------------------------------------------------------------- 1 | Wolfenstein: Enemy Territory 2 | -------------------------------------------------------------------------------- /etmain/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/player/hurt_barbwire.wav" 2 | cvarDefault r_overBrightBits 0 3 | cvarDefault r_defaultFogParmsType linear 4 | 5 | // Enable q3map2 vertex-approximated lightmap support. 6 | // It also colorizes misc_models with lightmap stage and no lightmap, 7 | // which don't exist in default ET maps but do exist in Q3 maps. 8 | cvarDefault r_missingLightmapUseDiffuseLighting 1 9 | 10 | // fallback data for missing fonts, shaders, and sarge player model 11 | addGameDir fallback-data 12 | 13 | paksums { 14 | // nodownload keyword tells server not to allow pk3 to be downloaded 15 | pak0 1627565872 nodownload 16 | pak1 1587932567 nodownload 17 | pak2 3477493040 nodownload 18 | } 19 | 20 | -------------------------------------------------------------------------------- /etmain/wet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /etmain/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/etmain/windowicon.png -------------------------------------------------------------------------------- /etmain/windowicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 23 | 25 | image/svg+xml 26 | 28 | 29 | 30 | 31 | 32 | 34 | 36 | 40 | 44 | 45 | 48 | 56 | 59 | 60 | 72 | 75 | 81 | 84 | 90 | 96 | 102 | 103 | 104 | ET 115 | 116 | -------------------------------------------------------------------------------- /etmain/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/etmain/windowicon32.png -------------------------------------------------------------------------------- /fakk/description.txt: -------------------------------------------------------------------------------- 1 | Heavy Metal: F.A.K.K.2 2 | -------------------------------------------------------------------------------- /fakk/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/weapons/gun/nobullets.wav" 2 | cvarDefault r_overBrightBits 0 3 | cvarDefault r_colorize2DIdentity 1 4 | 5 | // fallback data for missing fonts, shaders, and sarge player model 6 | addGameDir fallback-data 7 | 8 | paksums { 9 | // nodownload keyword tells server not to allow pk3 to be downloaded 10 | pak0 2121461025 nodownload 11 | pak1 3348032029 nodownload 12 | pak2 1592529900 nodownload 13 | } 14 | 15 | -------------------------------------------------------------------------------- /fallback-data/gfx/2d/bigchars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/bigchars.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/eight_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/eight_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/five_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/five_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/four_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/four_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/minus_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/minus_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/nine_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/nine_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/one_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/one_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/seven_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/seven_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/six_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/six_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/three_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/three_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/two_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/two_32b.png -------------------------------------------------------------------------------- /fallback-data/gfx/2d/numbers/zero_32b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/gfx/2d/numbers/zero_32b.png -------------------------------------------------------------------------------- /fallback-data/menu/art/font1_prop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/menu/art/font1_prop.png -------------------------------------------------------------------------------- /fallback-data/menu/art/font1_prop_glo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/menu/art/font1_prop_glo.png -------------------------------------------------------------------------------- /fallback-data/menu/art/font2_prop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/menu/art/font2_prop.png -------------------------------------------------------------------------------- /fallback-data/scripts/aaa-fallback.shader: -------------------------------------------------------------------------------- 1 | // Some games are missing these 2 | console { 3 | { 4 | map $whiteimage 5 | rgbGen const ( 0.0 0.2 0.0 ) 6 | alphaGen const 0.5 7 | blendfunc blend 8 | } 9 | } 10 | 11 | menuback { 12 | { 13 | map $whiteimage 14 | rgbGen const ( 0.0 0.0 0.0 ) 15 | } 16 | } 17 | 18 | white { 19 | { 20 | map $whiteimage 21 | rgbGen vertex 22 | } 23 | } 24 | 25 | levelShotDetail { 26 | { 27 | map $whiteimage 28 | alphaGen const 0.0 29 | blendfunc blend 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /fallback-data/shaders/aaa-fallback.shader: -------------------------------------------------------------------------------- 1 | // Some games are missing these 2 | console { 3 | { 4 | map $whiteimage 5 | rgbGen const ( 0.0 0.2 0.0 ) 6 | alphaGen const 0.5 7 | blendfunc blend 8 | } 9 | } 10 | 11 | menuback { 12 | { 13 | map $whiteimage 14 | rgbGen const ( 0.0 0.0 0.0 ) 15 | } 16 | } 17 | 18 | white { 19 | { 20 | map $whiteimage 21 | rgbGen vertex 22 | } 23 | } 24 | 25 | levelShotDetail { 26 | { 27 | map $whiteimage 28 | alphaGen const 0.0 29 | blendfunc blend 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /fallback-data/sound/feedback/hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fallback-data/sound/feedback/hit.wav -------------------------------------------------------------------------------- /fonts/LiberationMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fonts/LiberationMono-Bold.ttf -------------------------------------------------------------------------------- /fonts/LiberationMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fonts/LiberationMono-Regular.ttf -------------------------------------------------------------------------------- /fonts/LiberationSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/fonts/LiberationSans-Bold.ttf -------------------------------------------------------------------------------- /missionpack/description.txt: -------------------------------------------------------------------------------- 1 | Spearmint Quake 3: Team Arena 2 | -------------------------------------------------------------------------------- /missionpack/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen ui/assets/backscreen ( 0 0 0 ) 1.333333 3 | 4 | // This is a quake 3 mod, so add baseq3 to search path. 5 | addGameDir baseq3 6 | 7 | // pak1 [required] - fix teaminfo.txt, update qvms 8 | // pak2 [optional] - update qvms 9 | // pak3 [optional] - add punkbuster to ui files, updates qvms; not included with Steam release. 10 | paksums { 11 | // nodownload keyword tells server not to allow pk3 to be downloaded 12 | pak0 946490770 nodownload 13 | pak1 1414087181 nodownload 14 | pak2 409244605 nodownload optional 15 | pak3 648653547 nodownload optional 16 | } 17 | 18 | -------------------------------------------------------------------------------- /missionpack/sound/voices/male2/tt_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/missionpack/sound/voices/male2/tt_01.wav -------------------------------------------------------------------------------- /missionpackoa/description.txt: -------------------------------------------------------------------------------- 1 | OpenArena The Mission Pack 0.8.8 (Spearmint Edition) 2 | -------------------------------------------------------------------------------- /missionpackoa/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen textures/sfx/logo512 ( 0.047058824 0.164705882 0.274509804 ) 1 3 | 4 | // This is an OpenArena mod, so add baseoa to search path. 5 | addGameDir baseoa 6 | 7 | // Flare graphics don't look so good. They're not enabled by default in 8 | // official OpenArena releases either. Let's disable them. 9 | cvarDefault r_flares 0 10 | 11 | // Specifies whether to use default_male_model/headmodel or 12 | // default_female_model/headmodel cvars when player model fails to load. 13 | cvarDefault default_model_gender male 14 | cvarDefault default_team_model_gender male 15 | 16 | // default_male_model and default_female_model are used for fallback sounds. 17 | // These are also used for default model depending on default_model_gender 18 | // setting. 19 | cvarDefault default_male_model sarge 20 | cvarDefault default_male_headmodel sarge 21 | cvarDefault default_female_model major 22 | cvarDefault default_female_headmodel major 23 | 24 | // default_male_team_model and default_female_team_model are used for fallback sounds. 25 | // These are also used for default model depending on default_model_gender 26 | // setting. 27 | // default_*_team_model control the base model for 'male' and 'female' characters 28 | // in Mission Pack UI's teaminfo.txt. 29 | // Note: These differ between 'base' and 'missionpack'. 30 | cvarDefault default_male_team_model sergei 31 | cvarDefault default_male_team_headmodel *sergei 32 | cvarDefault default_female_team_model kyonshi 33 | cvarDefault default_female_team_headmodel *kyonshi 34 | 35 | // Default splitscreen player models for non-team game types. 36 | cvarDefault model sarge 37 | cvarDefault headmodel sarge 38 | cvarDefault 2model major 39 | cvarDefault 2headmodel major 40 | cvarDefault 3model sergei 41 | cvarDefault 3headmodel sergei 42 | cvarDefault 4model skelebot 43 | cvarDefault 4headmodel skelebot 44 | 45 | // Default splitscreen player models for team game types. 46 | // Note: These differ between 'base' and 'missionpack'. 47 | cvarDefault team_model sergei 48 | cvarDefault team_headmodel *sergei 49 | cvarDefault 2team_model kyonshi 50 | cvarDefault 2team_headmodel *kyonshi 51 | cvarDefault 3team_model sergei 52 | cvarDefault 3team_headmodel *sergei 53 | cvarDefault 4team_model kyonshi 54 | cvarDefault 4team_headmodel *kyonshi 55 | 56 | // Default team names. They should be listed in teaminfo.txt if it exists. 57 | cvarDefault g_redTeam Heathens 58 | cvarDefault g_blueTeam Cyborgs 59 | 60 | // Default team names for Mission Pack UI. 61 | cvarDefault ui_redTeam Heathens 62 | cvarDefault ui_blueTeam Cyborgs 63 | cvarDefault ui_teamName Heathens 64 | cvarDefault ui_opponentName Cyborgs 65 | 66 | // Default name for Mission Pack UI's find player menu. 67 | cvarDefault ui_findplayer sarge 68 | 69 | // Note: This checksum is for the offical OpenArena 0.8.8 pk3. 70 | // 71 | // Debian packages have modified pk3s (replaced QVMs) and have different 72 | // checksums in Spearmint (fixed the bug they abused). So Debian pk3s 73 | // fail checksum test and are not pure compatible. TODO: fix this?... 74 | paksums { 75 | mp-pak0 1825188429 76 | } 77 | 78 | -------------------------------------------------------------------------------- /q3ihv/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | // pre-release Q3 colorizes rgbGen identity 8 | cvarDefault r_colorize2DIdentity 1 9 | 10 | // make everything use sarge as it's the only player model included 11 | cvarDefault model sarge 12 | cvarDefault headmodel sarge 13 | cvarDefault 2model sarge 14 | cvarDefault 2headmodel sarge 15 | cvarDefault 3model sarge 16 | cvarDefault 3headmodel sarge 17 | cvarDefault 4model sarge 18 | cvarDefault 4headmodel sarge 19 | 20 | cvarDefault team_model sarge 21 | cvarDefault team_headmodel sarge 22 | cvarDefault 2team_model sarge 23 | cvarDefault 2team_headmodel sarge 24 | cvarDefault 3team_model sarge 25 | cvarDefault 3team_headmodel sarge 26 | cvarDefault 4team_model sarge 27 | cvarDefault 4team_headmodel sarge 28 | 29 | paksums { 30 | // no default pak 31 | } 32 | 33 | -------------------------------------------------------------------------------- /q3ihv/scripts/common.shader: -------------------------------------------------------------------------------- 1 | textures/common/nodrop 2 | { 3 | qer_trans 0.2 4 | surfaceparm trans 5 | surfaceparm nonsolid 6 | surfaceparm nodrop 7 | surfaceparm nolightmap 8 | cull disable 9 | } 10 | textures/common/blackness 11 | { 12 | surfaceparm nolightmap 13 | surfaceparm noimpact 14 | } 15 | textures/common/clip 16 | { 17 | qer_trans 0.20 18 | surfaceparm nodamage 19 | surfaceparm nodraw 20 | surfaceparm nonsolid 21 | surfaceparm playerclip 22 | } 23 | textures/common/cushion 24 | { 25 | qer_nocarve 26 | qer_trans 0.20 27 | surfaceparm nodraw 28 | surfaceparm nodamage 29 | surfaceparm trans 30 | } 31 | textures/common/hint 32 | { 33 | qer_nocarve 34 | qer_trans 0.20 35 | surfaceparm nodraw 36 | surfaceparm nonsolid 37 | surfaceparm structural 38 | surfaceparm trans 39 | } 40 | textures/common/skip 41 | { 42 | qer_nocarve 43 | qer_trans 0.20 44 | surfaceparm nodraw 45 | surfaceparm nonsolid 46 | surfaceparm structural 47 | surfaceparm trans 48 | } 49 | textures/common/slick 50 | { 51 | qer_trans 0.50 52 | surfaceparm nodraw 53 | surfaceparm trans 54 | surfaceparm slick 55 | } 56 | textures/common/origin 57 | { 58 | qer_nocarve 59 | surfaceparm nodraw 60 | surfaceparm nonsolid 61 | surfaceparm origin 62 | } 63 | textures/common/noimpact 64 | { 65 | surfaceparm noimpact 66 | } 67 | textures/common/areaportal 68 | { 69 | surfaceparm nodraw 70 | surfaceparm nonsolid 71 | surfaceparm structural 72 | surfaceparm trans 73 | surfaceparm areaportal 74 | } 75 | textures/common/trigger 76 | { 77 | qer_trans 0.20 78 | surfaceparm nodraw 79 | } 80 | textures/common/caulk 81 | { 82 | surfaceparm nodraw 83 | } 84 | textures/common/nodraw 85 | { 86 | surfaceparm nodraw 87 | } 88 | textures/REGION 89 | { 90 | surfaceparm nodraw 91 | } 92 | textures/common/redfog 93 | { 94 | surfaceparm trans 95 | surfaceparm nonsolid 96 | surfaceparm fog 97 | surfaceparm nolightmap 98 | 99 | cull back 100 | fogonly 101 | fogparms 1 0.5 0.5 500 128 102 | } 103 | textures/common/fog_grey 104 | { 105 | surfaceparm trans 106 | surfaceparm nonsolid 107 | surfaceparm fog 108 | surfaceparm nolightmap 109 | 110 | cull back 111 | fogonly 112 | fogparms 0.7 0.7 0.7 350 1 113 | } 114 | textures/common/fog_grey_1000 115 | { 116 | surfaceparm trans 117 | surfaceparm nonsolid 118 | surfaceparm fog 119 | surfaceparm nolightmap 120 | 121 | cull back 122 | fogonly 123 | fogparms 1.0 0.3 0.3 250 -1 124 | } 125 | textures/common/densegreyfog 126 | { 127 | surfaceparm trans 128 | surfaceparm nonsolid 129 | surfaceparm fog 130 | surfaceparm nolightmap 131 | 132 | cull back 133 | fogonly 134 | fogparms 0.7 0.7 0.7 250 1 135 | } 136 | textures/common/xdensegreyfog 137 | { 138 | surfaceparm trans 139 | surfaceparm nonsolid 140 | surfaceparm fog 141 | surfaceparm nolightmap 142 | qer_nocarve 143 | cull back 144 | fogonly 145 | fogparms 0.7 0.7 0.7 128 1 146 | } 147 | textures/common/xgreyfog 148 | { 149 | qer_editorimage textures/common/xdensegreyfog.tga 150 | surfaceparm trans 151 | surfaceparm nonsolid 152 | surfaceparm fog 153 | surfaceparm nolightmap 154 | qer_nocarve 155 | cull back 156 | fogonly 157 | fogparms 0.7 0.7 0.7 256 1 158 | } 159 | 160 | textures/common/xdensergreyfog 161 | { 162 | qer_editorimage textures/common/xdensegreyfog.tga 163 | // Tim: Don't fuck with this one please. 164 | // -Xian 165 | // ok 166 | // -Tim 167 | // Thanks =) 168 | // -Xian 169 | surfaceparm trans 170 | surfaceparm nonsolid 171 | surfaceparm fog 172 | surfaceparm nolightmap 173 | qer_nocarve 174 | cull back 175 | fogonly 176 | fogparms 0.7 0.7 0.7 64 1 177 | } 178 | 179 | textures/common/blackdensefog 180 | { 181 | tesssize 256 182 | surfaceparm trans 183 | surfaceparm nonsolid 184 | surfaceparm fog 185 | surfaceparm nolightmap 186 | qer_nocarve 187 | cull back 188 | fogonly 189 | fogparms 0 0 0 128 -1 190 | } 191 | textures/common/fog_timdm1 192 | { 193 | surfaceparm trans 194 | surfaceparm nonsolid 195 | surfaceparm fog 196 | surfaceparm nolightmap 197 | 198 | cull back 199 | fogonly 200 | fogparms .211 .231 .094 250 1 201 | } 202 | textures/common/fog_pjteam1 203 | { 204 | surfaceparm trans 205 | surfaceparm nonsolid 206 | surfaceparm fog 207 | surfaceparm nolightmap 208 | 209 | cull back 210 | fogonly 211 | fogparms 0.471 0.5802 0.562 300 1 212 | } 213 | textures/common/fog_pjteam1a 214 | { 215 | surfaceparm trans 216 | surfaceparm nonsolid 217 | surfaceparm fog 218 | surfaceparm nolightmap 219 | 220 | cull back 221 | fogonly 222 | fogparms 0.4714 0.580 0.562 300 -1 223 | } 224 | textures/common/fog_grey_1500 225 | { 226 | surfaceparm trans 227 | surfaceparm nonsolid 228 | surfaceparm fog 229 | surfaceparm nolightmap 230 | 231 | cull back 232 | fogonly 233 | fogparms 0.7 0.7 1 500 0 234 | } 235 | textures/common/greenfog 236 | { 237 | surfaceparm trans 238 | surfaceparm nonsolid 239 | surfaceparm fog 240 | surfaceparm nolightmap 241 | 242 | cull back 243 | fogonly 244 | fogparms 0.137916 0.119369 0.049165 1200 128 245 | } 246 | textures/common/lavafog 247 | { 248 | surfaceparm trans 249 | surfaceparm nonsolid 250 | surfaceparm fog 251 | surfaceparm nolightmap 252 | 253 | cull back 254 | fogonly 255 | fogparms 0.459612 0.086473 0.006039 300 128 256 | } 257 | textures/common/fog_grey_2000 258 | { 259 | surfaceparm trans 260 | surfaceparm nonsolid 261 | surfaceparm fog 262 | surfaceparm nolightmap 263 | 264 | cull back 265 | fogonly 266 | } 267 | textures/common/fog_grey_2500 268 | { 269 | surfaceparm trans 270 | surfaceparm nonsolid 271 | surfaceparm fog 272 | surfaceparm nolightmap 273 | 274 | cull back 275 | fogonly 276 | } 277 | textures/common/fog_grey_3000 278 | { 279 | surfaceparm trans 280 | surfaceparm nonsolid 281 | surfaceparm fog 282 | surfaceparm nolightmap 283 | 284 | cull back 285 | fogonly 286 | } 287 | textures/common/mirror1 288 | { 289 | qer_editorimage textures/common/qer_mirror.tga 290 | surfaceparm nolightmap 291 | portal 292 | { 293 | map textures/common/mirror1.tga 294 | blendfunc GL_ONE GL_ONE_MINUS_SRC_ALPHA 295 | depthMask 296 | } 297 | } 298 | textures/common/energypad 299 | { 300 | qer_editorimage textures/common/bluegoal.tga 301 | surfaceparm nolightmap 302 | cull twosided 303 | { 304 | map textures/common/bluegoal.tga 305 | blendFunc GL_ONE GL_SRC_ALPHA 306 | tcGen environment 307 | tcMod turb 0 0.25 0 0.05 308 | } 309 | } 310 | textures/common/portal 311 | { 312 | qer_editorimage textures/common/qer_portal.tga 313 | portal 314 | surfaceparm nolightmap 315 | 316 | { 317 | map textures/common/portal.tga 318 | blendFunc GL_ONE GL_SRC_ALPHA 319 | tcMod turb 0 0.25 0 0.05 320 | depthMask 321 | } 322 | 323 | { 324 | map textures/sfx/bluegoal.tga 325 | blendFunc GL_ONE GL_SRC_ALPHA 326 | tcGen environment 327 | tcMod turb 0 0.25 0 0.05 328 | } 329 | } 330 | textures/common/light1 331 | { 332 | light 1 333 | surfacelight 1000 334 | { 335 | map $lightmap 336 | } 337 | { 338 | map textures/common/light1.tga 339 | blendFunc GL_DST_COLOR GL_ZERO 340 | } 341 | } 342 | textures/common/light2 343 | { 344 | light 100 345 | 346 | { 347 | map $lightmap 348 | } 349 | { 350 | map textures/common/light2.tga 351 | blendFunc GL_DST_COLOR GL_ZERO 352 | } 353 | { 354 | map textures/common/light2.blend.tga 355 | rgbGen wave sin 0.5 0.5 0 0.2 356 | blendfunc GL_ONE GL_ONE 357 | } 358 | } 359 | textures/common/light3b 360 | { 361 | light 1 362 | surfacelight 100 363 | { 364 | map $lightmap 365 | } 366 | { 367 | map textures/common/light3b.tga 368 | blendFunc GL_DST_COLOR GL_ZERO 369 | } 370 | } 371 | textures/common/light4 372 | { 373 | light 100 374 | { 375 | map $lightmap 376 | } 377 | { 378 | map textures/common/light4.tga 379 | blendFunc GL_DST_COLOR GL_ZERO 380 | } 381 | { 382 | map textures/common/light4.blend.tga 383 | rgbGen wave sin 0.5 0.5 0 3 384 | blendfunc GL_ONE GL_ONE 385 | } 386 | } 387 | 388 | textures/common/light5 389 | { 390 | light 100 391 | { 392 | map $lightmap 393 | } 394 | { 395 | map textures/common/light5.tga 396 | blendFunc GL_DST_COLOR GL_ZERO 397 | } 398 | { 399 | map textures/common/light5.blend.tga 400 | blendFunc GL_ONE GL_ONE 401 | } 402 | } // ZTM: Added missing brace. 403 | textures/common/light6 404 | { 405 | light 100 406 | { 407 | map $lightmap 408 | } 409 | { 410 | map textures/common/light6.tga 411 | blendFunc GL_DST_COLOR GL_ZERO 412 | } 413 | { 414 | map textures/common/light6.blend.tga 415 | blendFunc GL_ONE GL_ONE 416 | } 417 | } 418 | textures/common/xian_ceil1 419 | { 420 | // White Light 421 | surfacelight 20000 422 | light 1 423 | 424 | { 425 | map $lightmap 426 | } 427 | { 428 | map textures/common/xian_ceil1.tga 429 | blendFunc GL_DST_COLOR GL_ZERO 430 | } 431 | { 432 | map textures/common/xian_ceil1.blend.tga 433 | blendfunc GL_ONE GL_ONE 434 | } 435 | } 436 | textures/common/xian_ceil2 437 | { 438 | // Red Light 439 | surfacelight 20000 440 | light 1 441 | 442 | { 443 | map $lightmap 444 | } 445 | { 446 | map textures/common/xian_ceil2.tga 447 | blendFunc GL_DST_COLOR GL_ZERO 448 | } 449 | 450 | { 451 | map textures/common/xian_ceil2.blend.tga 452 | blendfunc GL_ONE GL_ONE 453 | } 454 | } 455 | textures/common/xian_ceil3 456 | { 457 | // Orange Light 458 | surfacelight 20000 459 | light 1 460 | 461 | { 462 | map $lightmap 463 | } 464 | { 465 | map textures/common/xian_ceil3.tga 466 | blendFunc GL_DST_COLOR GL_ZERO 467 | } 468 | { 469 | map textures/common/xian_ceil3.blend.tga 470 | blendfunc GL_ONE GL_ONE 471 | } 472 | } 473 | textures/common/xian_ceil4 474 | { 475 | // Yellow Light 476 | surfacelight 20000 477 | light 1 478 | 479 | { 480 | map $lightmap 481 | } 482 | { 483 | map textures/common/xian_ceil4.tga 484 | blendFunc GL_DST_COLOR GL_ZERO 485 | } 486 | { 487 | map textures/common/xian_ceil4.blend.tga 488 | blendfunc GL_ONE GL_ONE 489 | } 490 | } 491 | textures/common/xian_ceil5 492 | { 493 | // Green Light 494 | surfacelight 20000 495 | light 1 496 | { 497 | map $lightmap 498 | } 499 | { 500 | map textures/common/xian_ceil5.tga 501 | blendFunc GL_DST_COLOR GL_ZERO 502 | } 503 | { 504 | map textures/common/xian_ceil5.blend.tga 505 | blendfunc GL_ONE GL_ONE 506 | } 507 | } 508 | textures/common/xian_ceil6 509 | { 510 | // Blue Light 511 | surfacelight 20000 512 | light 1 513 | 514 | { 515 | map $lightmap 516 | } 517 | { 518 | map textures/common/xian_ceil6.tga 519 | blendFunc GL_DST_COLOR GL_ZERO 520 | } 521 | { 522 | map textures/common/xian_ceil6.blend.tga 523 | blendfunc GL_ONE GL_ONE 524 | } 525 | } 526 | textures/common/xian_ceil7 527 | { 528 | // Light Blue Light 529 | surfacelight 20000 530 | light 1 531 | { 532 | map $lightmap 533 | } 534 | { 535 | map textures/common/xian_ceil7.tga 536 | blendFunc GL_DST_COLOR GL_ZERO 537 | } 538 | { 539 | map textures/common/xian_ceil7.blend.tga 540 | blendfunc GL_ONE GL_ONE 541 | } 542 | } 543 | textures/common/xian_ceil8 544 | { 545 | // Dirty White Light 546 | surfacelight 20000 547 | light 1 548 | { 549 | map $lightmap 550 | } 551 | { 552 | map textures/common/xian_ceil8.tga 553 | blendFunc GL_DST_COLOR GL_ZERO 554 | } 555 | { 556 | map textures/common/xian_ceil8.blend.tga 557 | blendfunc GL_ONE GL_ONE 558 | } 559 | } 560 | 561 | textures/common/xian_ceil8linear // JOHNC TESTING, CAN BE REMOVED 562 | { 563 | // Dirty White Light 564 | surfacelight 20000 linear 565 | light 1 566 | { 567 | map $lightmap 568 | } 569 | { 570 | map textures/common/xian_ceil8.tga 571 | blendFunc GL_DST_COLOR GL_ZERO 572 | } 573 | { 574 | map textures/common/xian_ceil8.blend.tga 575 | blendfunc GL_ONE GL_ONE 576 | } 577 | } 578 | -------------------------------------------------------------------------------- /q3test-1.03/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | // pre-release Q3 colorizes rgbGen identity 8 | cvarDefault r_colorize2DIdentity 1 9 | 10 | // make everything use visor as it's the only player model included 11 | cvarDefault model visor 12 | cvarDefault headmodel visor 13 | cvarDefault 2model visor 14 | cvarDefault 2headmodel visor 15 | cvarDefault 3model visor 16 | cvarDefault 3headmodel visor 17 | cvarDefault 4model visor 18 | cvarDefault 4headmodel visor 19 | 20 | cvarDefault team_model visor 21 | cvarDefault team_headmodel visor 22 | cvarDefault 2team_model visor 23 | cvarDefault 2team_headmodel visor 24 | cvarDefault 3team_model visor 25 | cvarDefault 3team_headmodel visor 26 | cvarDefault 4team_model visor 27 | cvarDefault 4team_headmodel visor 28 | 29 | paksums { 30 | pak0 4270449899 nodownload 31 | } 32 | 33 | -------------------------------------------------------------------------------- /q3test-1.05/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | // pre-release Q3 colorizes rgbGen identity 8 | cvarDefault r_colorize2DIdentity 1 9 | 10 | // make everything use visor as it's the only player model included 11 | cvarDefault model visor 12 | cvarDefault headmodel visor 13 | cvarDefault 2model visor 14 | cvarDefault 2headmodel visor 15 | cvarDefault 3model visor 16 | cvarDefault 3headmodel visor 17 | cvarDefault 4model visor 18 | cvarDefault 4headmodel visor 19 | 20 | cvarDefault team_model visor 21 | cvarDefault team_headmodel visor 22 | cvarDefault 2team_model visor 23 | cvarDefault 2team_headmodel visor 24 | cvarDefault 3team_model visor 25 | cvarDefault 3team_headmodel visor 26 | cvarDefault 4team_model visor 27 | cvarDefault 4team_headmodel visor 28 | 29 | paksums { 30 | pak0 2286293333 nodownload 31 | } 32 | 33 | -------------------------------------------------------------------------------- /q3test-1.06/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | // pre-release Q3 colorizes rgbGen identity 8 | cvarDefault r_colorize2DIdentity 1 9 | 10 | // make everything use visor as it's the only player model included 11 | cvarDefault model visor 12 | cvarDefault headmodel visor 13 | cvarDefault 2model visor 14 | cvarDefault 2headmodel visor 15 | cvarDefault 3model visor 16 | cvarDefault 3headmodel visor 17 | cvarDefault 4model visor 18 | cvarDefault 4headmodel visor 19 | 20 | cvarDefault team_model visor 21 | cvarDefault team_headmodel visor 22 | cvarDefault 2team_model visor 23 | cvarDefault 2team_headmodel visor 24 | cvarDefault 3team_model visor 25 | cvarDefault 3team_headmodel visor 26 | cvarDefault 4team_model visor 27 | cvarDefault 4team_headmodel visor 28 | 29 | paksums { 30 | pak0 1014063511 nodownload 31 | } 32 | 33 | -------------------------------------------------------------------------------- /q3test-1.06/scripts/gfx.shader: -------------------------------------------------------------------------------- 1 | // GFX.SHADER 2 | // 3 | // this file contains shaders that are used by the programmers to 4 | // generate special effects not attached to specific geometry. This 5 | // also has 2D shaders such as fonts, etc. 6 | // 7 | 8 | // the REGION shader is generated by the map editor on temporary 9 | // brushes around a selected area for testing parts of maps 10 | textures/REGION 11 | { 12 | surfaceparm nolightmap 13 | } 14 | gfx/2d/net 15 | { 16 | nopicmip 17 | { 18 | map gfx/2d/net.tga 19 | } 20 | } 21 | 22 | // 23 | // special effects as seen on players 24 | // 25 | powerups/environmentSuit 26 | { 27 | { 28 | map textures/effects/envmapdim.tga 29 | tcGen environment 30 | } 31 | } 32 | powerups/invisibility 33 | { 34 | { 35 | map textures/effects/invismap.tga 36 | blendfunc GL_ONE GL_ONE 37 | tcMod turb 0 0.15 0 0.25 38 | tcGen environment 39 | } 40 | } 41 | powerups/quad 42 | { 43 | deformVertexes wave 100 sin 3 0 0 0 44 | { 45 | map textures/effects/quadmap.tga 46 | blendfunc GL_ONE GL_ONE 47 | tcGen environment 48 | tcMod turb 0 0.2 0 1 49 | } 50 | } 51 | powerups/regen 52 | { 53 | deformVertexes wave 100 sin 3 0 0 0 54 | { 55 | map textures/effects/regenmap.tga 56 | blendfunc GL_ONE GL_ONE 57 | tcGen environment 58 | tcMod turb 0 1 0 0.2 59 | } 60 | } 61 | powerups/scan 62 | { 63 | deformVertexes wave 100 sin 3 0 0 0 64 | { 65 | map textures/effects/quadmap.tga 66 | blendfunc GL_ONE GL_ONE 67 | tcGen environment 68 | tcMod turb 0 1 0 0.2 69 | } 70 | } 71 | powerups/quadWeapon 72 | { 73 | deformVertexes wave 100 sin 0.5 0 0 0 74 | { 75 | map textures/effects/quadmap.tga 76 | blendfunc GL_ONE GL_ONE 77 | tcGen environment 78 | tcMod turb 0 1 0 0.2 79 | } 80 | } 81 | 82 | textures/test_autosprite 83 | { 84 | deformVertexes autoSprite 85 | 86 | surfaceparm nomarks 87 | surfaceparm nolightmap 88 | cull none 89 | 90 | { 91 | animMap 10 textures/sfx/flame1.tga textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga 92 | blendFunc GL_ONE GL_ONE 93 | rgbGen wave inverseSawtooth 0 1 0 10 94 | 95 | } 96 | { 97 | animMap 10 textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga textures/sfx/flame1.tga 98 | blendFunc GL_ONE GL_ONE 99 | rgbGen wave sawtooth 0 1 0 10 100 | } 101 | 102 | 103 | { 104 | map textures/sfx/flameball.tga 105 | blendFunc GL_ONE GL_ONE 106 | rgbGen wave sin .6 .2 0 .6 107 | } 108 | } 109 | 110 | 111 | textures/test_autosprite2 112 | { 113 | deformVertexes autoSprite2 114 | 115 | surfaceparm nomarks 116 | surfaceparm nolightmap 117 | cull none 118 | { 119 | animMap 10 textures/sfx/flame1.tga textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga 120 | blendFunc GL_ONE GL_ONE 121 | rgbGen wave inverseSawtooth 0 1 0 10 122 | 123 | } 124 | { 125 | animMap 10 textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga textures/sfx/flame1.tga 126 | blendFunc GL_ONE GL_ONE 127 | rgbGen wave sawtooth 0 1 0 10 128 | } 129 | 130 | 131 | { 132 | map textures/sfx/flameball.tga 133 | blendFunc GL_ONE GL_ONE 134 | rgbGen wave sin .6 .2 0 .6 135 | } 136 | } 137 | 138 | //========================= 139 | 140 | // 141 | // holdable item icons 142 | // 143 | icons/teleporter 144 | { 145 | nopicmip 146 | { 147 | map icons/teleporter.tga 148 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 149 | } 150 | } 151 | icons/medkit 152 | { 153 | nopicmip 154 | { 155 | map icons/medkit.tga 156 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 157 | } 158 | } 159 | 160 | // 161 | // powerup icons 162 | // 163 | icons/quad 164 | { 165 | nopicmip 166 | { 167 | map icons/quad.tga 168 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 169 | } 170 | } 171 | icons/haste 172 | { 173 | nopicmip 174 | { 175 | map icons/haste.tga 176 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 177 | } 178 | } 179 | icons/invis 180 | { 181 | nopicmip 182 | { 183 | map icons/invis.tga 184 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 185 | } 186 | } 187 | icons/regen 188 | { 189 | nopicmip 190 | { 191 | map icons/regen.tga 192 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 193 | } 194 | } 195 | icons/flight 196 | { 197 | nopicmip 198 | { 199 | map icons/flight.tga 200 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 201 | } 202 | } 203 | 204 | 205 | // 206 | // weapon icons 207 | // 208 | icons/iconw_gauntlet 209 | { 210 | nopicmip 211 | { 212 | map icons/iconw_gauntlet.tga 213 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 214 | } 215 | } 216 | icons/iconw_machinegun 217 | { 218 | nopicmip 219 | { 220 | map icons/iconw_machinegun.tga 221 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 222 | } 223 | } 224 | icons/iconw_rocket 225 | { 226 | nopicmip 227 | { 228 | map icons/iconw_rocket.tga 229 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 230 | } 231 | } 232 | 233 | icons/iconw_shotgun 234 | { 235 | nopicmip 236 | { 237 | map icons/iconw_shotgun.tga 238 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 239 | rgbgen identitylighting 240 | } 241 | } 242 | 243 | icons/iconw_grenade 244 | { 245 | nopicmip 246 | { 247 | map icons/iconw_grenade.tga 248 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 249 | } 250 | } 251 | 252 | icons/iconw_lightning 253 | { 254 | nopicmip 255 | { 256 | map icons/iconw_lightning.tga 257 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 258 | } 259 | } 260 | 261 | icons/iconw_plasma 262 | { 263 | nopicmip 264 | { 265 | map icons/iconw_plasma.tga 266 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 267 | } 268 | } 269 | 270 | icons/iconw_railgun 271 | { 272 | nopicmip 273 | { 274 | map icons/iconw_railgun.tga 275 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 276 | } 277 | } 278 | 279 | icons/iconw_bfg 280 | { 281 | nopicmip 282 | { 283 | map icons/iconw_bfg.tga 284 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 285 | } 286 | } 287 | 288 | icons/iconw_grapple 289 | { 290 | nopicmip 291 | { 292 | map icons/iconw_grapple.tga 293 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 294 | } 295 | } 296 | 297 | // 298 | // ammo icons 299 | // 300 | icons/icona_machinegun 301 | { 302 | nopicmip 303 | { 304 | map icons/icona_machinegun.tga 305 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 306 | } 307 | } 308 | icons/icona_rocket 309 | { 310 | nopicmip 311 | { 312 | map icons/icona_rocket.tga 313 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 314 | } 315 | } 316 | 317 | icons/icona_shotgun 318 | { 319 | nopicmip 320 | { 321 | map icons/icona_shotgun.tga 322 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 323 | rgbgen identitylighting 324 | } 325 | } 326 | 327 | icons/icona_grenade 328 | { 329 | nopicmip 330 | { 331 | map icons/icona_grenade.tga 332 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 333 | } 334 | } 335 | 336 | icons/icona_lightning 337 | { 338 | nopicmip 339 | { 340 | map icons/icona_lightning.tga 341 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 342 | } 343 | } 344 | 345 | icons/icona_plasma 346 | { 347 | nopicmip 348 | { 349 | map icons/icona_plasma.tga 350 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 351 | } 352 | } 353 | 354 | icons/icona_railgun 355 | { 356 | nopicmip 357 | { 358 | map icons/icona_railgun.tga 359 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 360 | } 361 | } 362 | 363 | icons/icona_bfg 364 | { 365 | nopicmip 366 | { 367 | map icons/icona_bfg.tga 368 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 369 | } 370 | } 371 | 372 | 373 | // 374 | // armor icons 375 | // 376 | icons/iconr_shard 377 | { 378 | nopicmip 379 | { 380 | map icons/iconr_shard.tga 381 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 382 | } 383 | } 384 | 385 | icons/iconr_yellow 386 | { 387 | nopicmip 388 | { 389 | map icons/iconr_yellow.tga 390 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 391 | } 392 | } 393 | 394 | icons/iconr_red 395 | { 396 | nopicmip 397 | { 398 | map icons/iconr_red.tga 399 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 400 | } 401 | } 402 | 403 | // 404 | // health icons 405 | // 406 | icons/iconh_green 407 | { 408 | nopicmip 409 | { 410 | map icons/iconh_green.tga 411 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 412 | } 413 | } 414 | 415 | icons/iconh_yellow 416 | { 417 | nopicmip 418 | { 419 | map icons/iconh_yellow.tga 420 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 421 | } 422 | } 423 | 424 | icons/iconh_red 425 | { 426 | nopicmip 427 | { 428 | map icons/iconh_red.tga 429 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 430 | } 431 | } 432 | 433 | icons/iconh_mega 434 | { 435 | nopicmip 436 | { 437 | map icons/iconh_mega.tga 438 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 439 | } 440 | } 441 | 442 | 443 | 444 | //=================================================== 445 | 446 | gfx/2d/menuinfo 447 | { 448 | nopicmip 449 | { 450 | map gfx/2d/menuinfo.tga 451 | } 452 | } 453 | 454 | gfx/2d/menuinfo2 455 | { 456 | nopicmip 457 | { 458 | map gfx/2d/menuinfo2.tga 459 | } 460 | } 461 | 462 | gfx/2d/quit 463 | { 464 | nopicmip 465 | nomipmaps 466 | { 467 | map gfx/2d/quit.tga 468 | } 469 | } 470 | 471 | gfx/2d/cursor 472 | { 473 | nopicmip 474 | nomipmaps 475 | { 476 | map gfx/2d/cursor.tga 477 | } 478 | } 479 | 480 | //========================================================================== 481 | 482 | 483 | sprites/balloon3 484 | { 485 | { 486 | map sprites/balloon4.tga 487 | blendfunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 488 | } 489 | } 490 | 491 | // this is an example of a crossfaded animation cycle 492 | textures/animationTest 493 | { 494 | qer_editorimage textures/liquids/bloodwater1.tga 495 | { 496 | animMap 0.5 textures/liquids/bloodwater1.tga textures/liquids/pool.tga textures/liquids/slime7.tga 497 | } 498 | { 499 | animMap 0.5 textures/liquids/pool.tga textures/liquids/slime7.tga textures/liquids/bloodwater1.tga 500 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 501 | alphaGen wave sawtooth 0 1 0 0.5 502 | } 503 | { 504 | map $lightmap 505 | blendFunc GL_DST_COLOR GL_ZERO 506 | } 507 | } 508 | 509 | teleportEffect 510 | { 511 | cull none 512 | { 513 | map gfx/misc/teleportEffect2.tga 514 | blendFunc GL_ONE GL_ONE 515 | rgbGen entity 516 | tcMod scale 1 4 517 | tcMod scroll 0 2 518 | } 519 | } 520 | 521 | // markShadow is the very cheap blurry blob underneat the player 522 | markShadow 523 | { 524 | polygonOffset 525 | { 526 | map gfx/damage/shadow.tga 527 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 528 | rgbGen exactVertex 529 | } 530 | } 531 | 532 | // projectionShadow is used for cheap squashed model shadows 533 | projectionShadow 534 | { 535 | polygonOffset 536 | deformVertexes projectionShadow 537 | { 538 | map *white 539 | blendFunc GL_ONE GL_ZERO 540 | rgbGen wave square 0 0 0 0 // just solid black 541 | } 542 | } 543 | 544 | 545 | // wake is the mark on water surfaces for paddling players 546 | wake 547 | { 548 | { 549 | map sprites/splash.tga 550 | blendFunc GL_ONE GL_ONE 551 | clampTexCoords 552 | rgbGen vertex 553 | tcMod stretch sin .9 0.05 0 0.5 554 | rgbGen wave sin .7 .3 .25 .5 555 | } 556 | } 557 | 558 | 559 | // viewBloodBlend gives the blended directional cue when you get hit 560 | viewBloodBlend 561 | { 562 | sort nearest 563 | { 564 | map models/weaphits/blood201.tga 565 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 566 | rgbGen identityLighting 567 | alphaGen vertex 568 | } 569 | } 570 | 571 | waterBubble 572 | { 573 | sort underwater 574 | cull none 575 | { 576 | map sprites/bubble.tga 577 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 578 | alphaGen entity 579 | rgbGen entity 580 | } 581 | } 582 | 583 | flamethrower 584 | { 585 | cull disable 586 | { 587 | map sprites/plasma1.tga 588 | blendfunc GL_ONE GL_ONE 589 | } 590 | } 591 | 592 | smokePuff 593 | { 594 | cull none 595 | { 596 | map gfx/misc/smokepuff.tga 597 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 598 | alphaGen entity 599 | rgbGen identityLighting 600 | } 601 | } 602 | 603 | smokePuffRagePro 604 | { 605 | cull none 606 | { 607 | map gfx/misc/smokepuffragepro.tga 608 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 609 | alphaGen entity 610 | rgbGen entity 611 | } 612 | } 613 | 614 | shotgunSmokePuff 615 | { 616 | cull none 617 | { 618 | map gfx/misc/smokepuff2.tga 619 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 620 | alphaGen entity 621 | rgbGen entity 622 | } 623 | } 624 | rlboom_1 625 | { 626 | sort additive 627 | { 628 | map models/weaphits/rlboom/rlboom_1.tga 629 | rgbGen oneminusentity 630 | blendfunc GL_ONE GL_ONE 631 | } 632 | { 633 | map models/weaphits/rlboom/rlboom_2.tga 634 | rgbGen entity 635 | blendfunc GL_ONE GL_ONE 636 | } 637 | cull disable 638 | } 639 | rlboom_2 640 | { 641 | sort additive 642 | { 643 | map models/weaphits/rlboom/rlboom_2.tga 644 | rgbGen oneminusentity 645 | blendfunc GL_ONE GL_ONE 646 | } 647 | { 648 | map models/weaphits/rlboom/rlboom_3.tga 649 | rgbGen entity 650 | blendfunc GL_ONE GL_ONE 651 | } 652 | cull disable 653 | } 654 | rlboom_3 655 | { 656 | sort additive 657 | { 658 | map models/weaphits/rlboom/rlboom_3.tga 659 | rgbGen oneminusentity 660 | blendfunc GL_ONE GL_ONE 661 | } 662 | { 663 | map models/weaphits/rlboom/rlboom_4.tga 664 | rgbGen entity 665 | blendfunc GL_ONE GL_ONE 666 | } 667 | cull disable 668 | } 669 | rlboom_4 670 | { 671 | sort additive 672 | { 673 | map models/weaphits/rlboom/rlboom_4.tga 674 | rgbGen oneminusentity 675 | blendfunc GL_ONE GL_ONE 676 | } 677 | { 678 | map models/weaphits/rlboom/rlboom_5.tga 679 | rgbGen entity 680 | blendfunc GL_ONE GL_ONE 681 | } 682 | cull disable 683 | } 684 | rlboom_5 685 | { 686 | sort additive 687 | { 688 | map models/weaphits/rlboom/rlboom_5.tga 689 | rgbGen oneminusentity 690 | blendfunc GL_ONE GL_ONE 691 | } 692 | { 693 | map models/weaphits/rlboom/rlboom_6.tga 694 | rgbGen entity 695 | blendfunc GL_ONE GL_ONE 696 | } 697 | cull disable 698 | } 699 | rlboom_6 700 | { 701 | sort additive 702 | { 703 | map models/weaphits/rlboom/rlboom_6.tga 704 | rgbGen oneminusentity 705 | blendfunc GL_ONE GL_ONE 706 | } 707 | { 708 | map models/weaphits/rlboom/rlboom_7.tga 709 | rgbGen entity 710 | blendfunc GL_ONE GL_ONE 711 | } 712 | cull disable 713 | } 714 | rlboom_7 715 | { 716 | sort additive 717 | { 718 | map models/weaphits/rlboom/rlboom_7.tga 719 | rgbGen oneminusentity 720 | blendfunc GL_ONE GL_ONE 721 | } 722 | { 723 | map models/weaphits/rlboom/rlboom_8.tga 724 | rgbGen entity 725 | blendfunc GL_ONE GL_ONE 726 | } 727 | cull disable 728 | } 729 | rlboom_8 730 | { 731 | sort additive 732 | { 733 | map models/weaphits/rlboom/rlboom_8.tga 734 | rgbGen oneminusentity 735 | blendfunc GL_ONE GL_ONE 736 | } 737 | cull disable 738 | } 739 | glboom_1 740 | { 741 | sort additive 742 | { 743 | map models/weaphits/glboom/glboom_1.tga 744 | rgbGen oneminusentity 745 | blendfunc GL_ONE GL_ONE 746 | } 747 | { 748 | map models/weaphits/glboom/glboom_2.tga 749 | rgbGen entity 750 | blendfunc GL_ONE GL_ONE 751 | } 752 | cull disable 753 | } 754 | glboom_2 755 | { 756 | sort additive 757 | { 758 | map models/weaphits/glboom/glboom_2.tga 759 | rgbGen oneminusentity 760 | blendfunc GL_ONE GL_ONE 761 | } 762 | { 763 | map models/weaphits/glboom/glboom_3.tga 764 | rgbGen entity 765 | blendfunc GL_ONE GL_ONE 766 | } 767 | cull disable 768 | } 769 | glboom_3 770 | { 771 | sort additive 772 | { 773 | map models/weaphits/glboom/glboom_3.tga 774 | rgbGen oneminusentity 775 | blendfunc GL_ONE GL_ONE 776 | } 777 | cull disable 778 | } 779 | rgboom_1 780 | { 781 | sort additive 782 | { 783 | map models/weaphits/rgboom/rgboom_1.tga 784 | rgbGen oneminusentity 785 | blendfunc GL_ONE GL_ONE 786 | } 787 | { 788 | map models/weaphits/rgboom/rgboom_2.tga 789 | rgbGen entity 790 | blendfunc GL_ONE GL_ONE 791 | } 792 | cull disable 793 | } 794 | rgboom_2 795 | { 796 | sort additive 797 | { 798 | map models/weaphits/rgboom/rgboom_2.tga 799 | rgbGen oneminusentity 800 | blendfunc GL_ONE GL_ONE 801 | } 802 | { 803 | map models/weaphits/rgboom/rgboom_3.tga 804 | rgbGen entity 805 | blendfunc GL_ONE GL_ONE 806 | } 807 | cull disable 808 | } 809 | rgboom_3 810 | { 811 | sort additive 812 | { 813 | map models/weaphits/rgboom/rgboom_3.tga 814 | rgbGen oneminusentity 815 | blendfunc GL_ONE GL_ONE 816 | } 817 | cull disable 818 | } 819 | bfgboom_1 820 | { 821 | sort additive 822 | { 823 | map models/weaphits/bfgboom/bfgboom_1.tga 824 | rgbGen oneminusentity 825 | blendfunc GL_ONE GL_ONE 826 | } 827 | { 828 | map models/weaphits/bfgboom/bfgboom_2.tga 829 | rgbGen entity 830 | blendfunc GL_ONE GL_ONE 831 | } 832 | cull disable 833 | } 834 | bfgboom_2 835 | { 836 | sort additive 837 | { 838 | map models/weaphits/bfgboom/bfgboom_2.tga 839 | rgbGen oneminusentity 840 | blendfunc GL_ONE GL_ONE 841 | } 842 | { 843 | map models/weaphits/bfgboom/bfgboom_3.tga 844 | rgbGen entity 845 | blendfunc GL_ONE GL_ONE 846 | } 847 | cull disable 848 | } 849 | bfgboom_3 850 | { 851 | sort additive 852 | { 853 | map models/weaphits/bfgboom/bfgboom_3.tga 854 | rgbGen oneminusentity 855 | blendfunc GL_ONE GL_ONE 856 | } 857 | cull disable 858 | } 859 | flare 860 | { 861 | cull none 862 | { 863 | map gfx/misc/flare.tga 864 | blendFunc GL_ONE GL_ONE 865 | rgbGen vertex 866 | } 867 | } 868 | sun 869 | { 870 | cull none 871 | { 872 | map gfx/misc/sun.tga 873 | blendFunc GL_ONE GL_ONE 874 | rgbGen vertex 875 | } 876 | } 877 | railDisc 878 | { 879 | sort nearest 880 | cull none 881 | deformVertexes wave 100 sin 0 3 0 2.4 882 | { 883 | map gfx/misc/raildisc_mono2.tga 884 | blendFunc GL_ONE GL_ONE 885 | rgbGen vertex 886 | tcMod rotate 1000 887 | } 888 | } 889 | railDiscUnderwater 890 | { 891 | sort nearest 892 | cull none 893 | deformVertexes wave 100 sin 0 9 0 1 894 | { 895 | map gfx/misc/raildisc_mono2.tga 896 | blendFunc GL_ONE GL_ONE 897 | rgbGen vertex 898 | tcMod rotate -180 899 | } 900 | } 901 | 902 | railCore 903 | { 904 | sort nearest 905 | cull none 906 | { 907 | map gfx/misc/railcorethin_mono.tga 908 | blendFunc GL_ONE GL_ONE 909 | rgbGen vertex 910 | tcMod scroll -1 0 911 | } 912 | } 913 | 914 | railCoreUnderwater 915 | { 916 | sort nearest 917 | cull none 918 | { 919 | map gfx/misc/railcorethin_mono.tga 920 | blendFunc GL_ONE GL_ONE 921 | rgbGen vertex 922 | tcMod scroll -1 0 923 | } 924 | } 925 | 926 | lightningBolt 927 | { 928 | cull none 929 | { 930 | map gfx/misc/lightning2.tga 931 | blendFunc GL_ONE GL_ONE 932 | rgbgen wave sin 1 5.1 0 7.1 933 | tcMod scroll -2.3 0 934 | } 935 | { 936 | map gfx/misc/lightning2.tga 937 | blendFunc GL_ONE GL_ONE 938 | rgbgen wave sin 1 8.3 0 8.1 939 | tcmod scale -1 -1 940 | tcMod scroll 1.2 0 941 | } 942 | } 943 | 944 | // shader used on the occasional machinegun bullet tracers 945 | gfx/misc/tracer 946 | { 947 | cull none 948 | { 949 | map gfx/misc/tracer2.tga 950 | blendFunc GL_ONE GL_ONE 951 | } 952 | } 953 | 954 | // 955 | // wall marks 956 | // use blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR so that 957 | // their "contribution" can be damped down in fog volumes 958 | // with distance 959 | bloodMark 960 | { 961 | polygonOffset 962 | { 963 | map models/weaphits/blood201.tga 964 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 965 | rgbGen identityLighting 966 | alphaGen vertex 967 | } 968 | } 969 | 970 | gfx/damage/bullet_mrk 971 | { 972 | polygonOffset 973 | { 974 | map gfx/damage/bullet_mrk.tga 975 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 976 | rgbGen exactVertex 977 | } 978 | } 979 | gfx/damage/burn_med_mrk 980 | { 981 | polygonOffset 982 | { 983 | map gfx/damage/burn_med_mrk.tga 984 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 985 | rgbGen exactVertex 986 | } 987 | } 988 | gfx/damage/hole_lg_mrk 989 | { 990 | polygonOffset 991 | { 992 | map gfx/damage/hole_lg_mrk.tga 993 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 994 | rgbGen exactVertex 995 | } 996 | } 997 | gfx/damage/plasma_mrk 998 | { 999 | polygonOffset 1000 | { 1001 | map gfx/damage/plasma_mrk.tga 1002 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1003 | rgbGen vertex 1004 | alphaGen vertex 1005 | } 1006 | } 1007 | 1008 | 1009 | //=============================================================== 1010 | 1011 | 1012 | // the main console background image 1013 | gfx/2d/conback 1014 | { 1015 | nopicmip 1016 | nomipmaps 1017 | { 1018 | map gfx/2d/conback.tga 1019 | } 1020 | } 1021 | 1022 | gfx/2d/crosshair 1023 | { 1024 | nopicmip 1025 | { 1026 | map gfx/2d/crosshairj.tga 1027 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1028 | rgbGen identity 1029 | } 1030 | 1031 | } 1032 | 1033 | gfx/2d/crosshairb 1034 | { 1035 | nopicmip 1036 | { 1037 | map gfx/2d/crosshairb.tga 1038 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1039 | rgbGen identity 1040 | } 1041 | } 1042 | 1043 | gfx/2d/crosshairc 1044 | { 1045 | nopicmip 1046 | { 1047 | map gfx/2d/crosshairc.tga 1048 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1049 | rgbGen identity 1050 | } // ZTM: this was { which broke parser 1051 | } 1052 | 1053 | gfx/2d/crosshaird 1054 | { 1055 | nopicmip 1056 | { 1057 | map gfx/2d/crosshaird.tga 1058 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1059 | rgbGen identity 1060 | } 1061 | } 1062 | 1063 | gfx/2d/crosshaire 1064 | { 1065 | nopicmip 1066 | { 1067 | map gfx/2d/crosshaire.tga 1068 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1069 | rgbGen identity 1070 | } 1071 | } 1072 | 1073 | gfx/2d/crosshairf 1074 | { 1075 | nopicmip 1076 | { 1077 | map gfx/2d/crosshairf.tga 1078 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1079 | rgbGen identity 1080 | } 1081 | } 1082 | 1083 | gfx/2d/crosshairg 1084 | { 1085 | nopicmip 1086 | { 1087 | map gfx/2d/crosshairg.tga 1088 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1089 | rgbGen identity 1090 | } 1091 | } 1092 | 1093 | gfx/2d/crosshairh 1094 | { 1095 | nopicmip 1096 | { 1097 | map gfx/2d/crosshairh.tga 1098 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1099 | rgbGen identity 1100 | } 1101 | } 1102 | 1103 | gfx/2d/crosshairi 1104 | { 1105 | nopicmip 1106 | { 1107 | map gfx/2d/crosshairi.tga 1108 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1109 | rgbGen identity 1110 | } 1111 | 1112 | } 1113 | gfx/2d/crosshairj 1114 | { 1115 | nopicmip 1116 | { 1117 | map gfx/2d/crosshairj.tga 1118 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1119 | rgbGen identity 1120 | } 1121 | 1122 | } 1123 | 1124 | 1125 | gfx/2d/bigchars 1126 | { 1127 | nopicmip 1128 | nomipmaps 1129 | { 1130 | map gfx/2d/bigchars.tga 1131 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1132 | rgbGen identity 1133 | } 1134 | } 1135 | gfx/2d/select 1136 | { 1137 | nopicmip 1138 | { 1139 | map gfx/2d/select.tga 1140 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1141 | rgbGen identity 1142 | alphaGen identity 1143 | } 1144 | } 1145 | 1146 | 1147 | gfx/2d/assault1d 1148 | { 1149 | nopicmip 1150 | { 1151 | map gfx/2d/assault1d.tga 1152 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1153 | } 1154 | } 1155 | gfx/2d/armor1h 1156 | { 1157 | nopicmip 1158 | { 1159 | map gfx/2d/armor1h.tga 1160 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1161 | } 1162 | } 1163 | gfx/2d/health 1164 | { 1165 | nopicmip 1166 | { 1167 | map gfx/2d/health.tga 1168 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1169 | } 1170 | } 1171 | gfx/2d/blank 1172 | { 1173 | nopicmip 1174 | { 1175 | map gfx/2d/blank.tga 1176 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1177 | } 1178 | } 1179 | gfx/2d/numbers/zero_32b 1180 | { 1181 | nopicmip 1182 | { 1183 | map gfx/2d/numbers/zero_32b.tga 1184 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1185 | } 1186 | } 1187 | gfx/2d/numbers/one_32b 1188 | { 1189 | nopicmip 1190 | { 1191 | map gfx/2d/numbers/one_32b.tga 1192 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1193 | } 1194 | } 1195 | gfx/2d/numbers/two_32b 1196 | { 1197 | nopicmip 1198 | { 1199 | map gfx/2d/numbers/two_32b.tga 1200 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1201 | } 1202 | } 1203 | gfx/2d/numbers/three_32b 1204 | { 1205 | nopicmip 1206 | { 1207 | map gfx/2d/numbers/three_32b.tga 1208 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1209 | } 1210 | } 1211 | gfx/2d/numbers/four_32b 1212 | { 1213 | nopicmip 1214 | { 1215 | map gfx/2d/numbers/four_32b.tga 1216 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1217 | } 1218 | } 1219 | gfx/2d/numbers/five_32b 1220 | { 1221 | nopicmip 1222 | { 1223 | map gfx/2d/numbers/five_32b.tga 1224 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1225 | } 1226 | } 1227 | gfx/2d/numbers/six_32b 1228 | { 1229 | nopicmip 1230 | { 1231 | map gfx/2d/numbers/six_32b.tga 1232 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1233 | } 1234 | } 1235 | gfx/2d/numbers/seven_32b 1236 | { 1237 | nopicmip 1238 | { 1239 | map gfx/2d/numbers/seven_32b.tga 1240 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1241 | } 1242 | } 1243 | gfx/2d/numbers/eight_32b 1244 | { 1245 | nopicmip 1246 | { 1247 | map gfx/2d/numbers/eight_32b.tga 1248 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1249 | } 1250 | } 1251 | gfx/2d/numbers/nine_32b 1252 | { 1253 | nopicmip 1254 | { 1255 | map gfx/2d/numbers/nine_32b.tga 1256 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1257 | } 1258 | } 1259 | gfx/2d/numbers/minus_32b 1260 | { 1261 | nopicmip 1262 | { 1263 | map gfx/2d/numbers/minus_32b.tga 1264 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1265 | } 1266 | } 1267 | -------------------------------------------------------------------------------- /q3test-1.07/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // q3test 1.07 includes/reuses 1.06 pak0.pk3 and adds a new pak1.pk3 5 | // so include the pak0.pk3 from the 1.06 path 6 | addGameDir q3test-1.06 7 | 8 | // fallback data for missing fonts, shaders, and sarge player model 9 | addGameDir fallback-data 10 | 11 | // pre-release Q3 colorizes rgbGen identity 12 | cvarDefault r_colorize2DIdentity 1 13 | 14 | // make everything use visor as it's the only player model included 15 | cvarDefault model visor 16 | cvarDefault headmodel visor 17 | cvarDefault 2model visor 18 | cvarDefault 2headmodel visor 19 | cvarDefault 3model visor 20 | cvarDefault 3headmodel visor 21 | cvarDefault 4model visor 22 | cvarDefault 4headmodel visor 23 | 24 | cvarDefault team_model visor 25 | cvarDefault team_headmodel visor 26 | cvarDefault 2team_model visor 27 | cvarDefault 2team_headmodel visor 28 | cvarDefault 3team_model visor 29 | cvarDefault 3team_headmodel visor 30 | cvarDefault 4team_model visor 31 | cvarDefault 4team_headmodel visor 32 | 33 | paksums { 34 | pak1 764268407 nodownload 35 | } 36 | 37 | -------------------------------------------------------------------------------- /q3test-1.08/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts and shaders 5 | addGameDir fallback-data 6 | 7 | // pre-release Q3 colorizes rgbGen identity 8 | cvarDefault r_colorize2DIdentity 1 9 | 10 | // make everything use visor or sarge as the default player model 11 | cvarDefault model visor 12 | cvarDefault headmodel visor 13 | cvarDefault 2model sarge 14 | cvarDefault 2headmodel sarge 15 | cvarDefault 3model visor 16 | cvarDefault 3headmodel visor 17 | cvarDefault 4model sarge 18 | cvarDefault 4headmodel sarge 19 | 20 | cvarDefault team_model visor 21 | cvarDefault team_headmodel visor 22 | cvarDefault 2team_model sarge 23 | cvarDefault 2team_headmodel sarge 24 | cvarDefault 3team_model visor 25 | cvarDefault 3team_headmodel visor 26 | cvarDefault 4team_model sarge 27 | cvarDefault 4team_headmodel sarge 28 | 29 | paksums { 30 | pak0 2621535480 nodownload 31 | } 32 | 33 | -------------------------------------------------------------------------------- /q3test-1.08/scripts/gfx.shader: -------------------------------------------------------------------------------- 1 | // GFX.SHADER 2 | // 3 | // this file contains shaders that are used by the programmers to 4 | // generate special effects not attached to specific geometry. This 5 | // also has 2D shaders such as fonts, etc. 6 | // 7 | 8 | // the REGION shader is generated by the map editor on temporary 9 | // brushes around a selected area for testing parts of maps 10 | textures/REGION 11 | { 12 | surfaceparm nolightmap 13 | } 14 | gfx/2d/net 15 | { 16 | nopicmip 17 | { 18 | map gfx/2d/net.tga 19 | } 20 | } 21 | 22 | // 23 | // special effects as seen on players 24 | // 25 | powerups/environmentSuit 26 | { 27 | { 28 | map textures/effects/envmapdim.tga 29 | tcGen environment 30 | } 31 | } 32 | powerups/invisibility 33 | { 34 | { 35 | map textures/effects/invismap.tga 36 | blendfunc GL_ONE GL_ONE 37 | tcMod turb 0 0.15 0 0.25 38 | tcGen environment 39 | } 40 | } 41 | powerups/quad 42 | { 43 | deformVertexes wave 100 sin 3 0 0 0 44 | { 45 | map textures/effects/quadmap.tga 46 | blendfunc GL_ONE GL_ONE 47 | tcGen environment 48 | tcMod turb 0 0.2 0 1 49 | } 50 | } 51 | powerups/regen 52 | { 53 | deformVertexes wave 100 sin 3 0 0 0 54 | { 55 | map textures/effects/regenmap.tga 56 | blendfunc GL_ONE GL_ONE 57 | tcGen environment 58 | tcMod turb 0 1 0 0.2 59 | } 60 | } 61 | powerups/scan 62 | { 63 | deformVertexes wave 100 sin 3 0 0 0 64 | { 65 | map textures/effects/quadmap.tga 66 | blendfunc GL_ONE GL_ONE 67 | tcGen environment 68 | tcMod turb 0 1 0 0.2 69 | } 70 | } 71 | powerups/quadWeapon 72 | { 73 | deformVertexes wave 100 sin 0.5 0 0 0 74 | { 75 | map textures/effects/quadmap.tga 76 | blendfunc GL_ONE GL_ONE 77 | tcGen environment 78 | tcMod turb 0 1 0 0.2 79 | } 80 | } 81 | 82 | textures/test_autosprite 83 | { 84 | deformVertexes autoSprite 85 | 86 | surfaceparm nomarks 87 | surfaceparm nolightmap 88 | cull none 89 | 90 | { 91 | animMap 10 textures/sfx/flame1.tga textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga 92 | blendFunc GL_ONE GL_ONE 93 | rgbGen wave inverseSawtooth 0 1 0 10 94 | 95 | } 96 | { 97 | animMap 10 textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga textures/sfx/flame1.tga 98 | blendFunc GL_ONE GL_ONE 99 | rgbGen wave sawtooth 0 1 0 10 100 | } 101 | 102 | 103 | { 104 | map textures/sfx/flameball.tga 105 | blendFunc GL_ONE GL_ONE 106 | rgbGen wave sin .6 .2 0 .6 107 | } 108 | } 109 | 110 | 111 | textures/test_autosprite2 112 | { 113 | deformVertexes autoSprite2 114 | 115 | surfaceparm nomarks 116 | surfaceparm nolightmap 117 | cull none 118 | { 119 | animMap 10 textures/sfx/flame1.tga textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga 120 | blendFunc GL_ONE GL_ONE 121 | rgbGen wave inverseSawtooth 0 1 0 10 122 | 123 | } 124 | { 125 | animMap 10 textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga textures/sfx/flame1.tga 126 | blendFunc GL_ONE GL_ONE 127 | rgbGen wave sawtooth 0 1 0 10 128 | } 129 | 130 | 131 | { 132 | map textures/sfx/flameball.tga 133 | blendFunc GL_ONE GL_ONE 134 | rgbGen wave sin .6 .2 0 .6 135 | } 136 | } 137 | 138 | //========================= 139 | 140 | // 141 | // holdable item icons 142 | // 143 | icons/teleporter 144 | { 145 | nopicmip 146 | { 147 | map icons/teleporter.tga 148 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 149 | } 150 | } 151 | icons/medkit 152 | { 153 | nopicmip 154 | { 155 | map icons/medkit.tga 156 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 157 | } 158 | } 159 | 160 | // 161 | // powerup icons 162 | // 163 | icons/quad 164 | { 165 | nopicmip 166 | { 167 | map icons/quad.tga 168 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 169 | } 170 | } 171 | icons/haste 172 | { 173 | nopicmip 174 | { 175 | map icons/haste.tga 176 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 177 | } 178 | } 179 | icons/invis 180 | { 181 | nopicmip 182 | { 183 | map icons/invis.tga 184 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 185 | } 186 | } 187 | icons/regen 188 | { 189 | nopicmip 190 | { 191 | map icons/regen.tga 192 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 193 | } 194 | } 195 | icons/flight 196 | { 197 | nopicmip 198 | { 199 | map icons/flight.tga 200 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 201 | } 202 | } 203 | 204 | 205 | // 206 | // weapon icons 207 | // 208 | icons/iconw_gauntlet 209 | { 210 | nopicmip 211 | { 212 | map icons/iconw_gauntlet.tga 213 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 214 | } 215 | } 216 | icons/iconw_machinegun 217 | { 218 | nopicmip 219 | { 220 | map icons/iconw_machinegun.tga 221 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 222 | } 223 | } 224 | icons/iconw_rocket 225 | { 226 | nopicmip 227 | { 228 | map icons/iconw_rocket.tga 229 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 230 | } 231 | } 232 | 233 | icons/iconw_shotgun 234 | { 235 | nopicmip 236 | { 237 | map icons/iconw_shotgun.tga 238 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 239 | rgbgen identitylighting 240 | } 241 | } 242 | 243 | icons/iconw_grenade 244 | { 245 | nopicmip 246 | { 247 | map icons/iconw_grenade.tga 248 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 249 | } 250 | } 251 | 252 | icons/iconw_lightning 253 | { 254 | nopicmip 255 | { 256 | map icons/iconw_lightning.tga 257 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 258 | } 259 | } 260 | 261 | icons/iconw_plasma 262 | { 263 | nopicmip 264 | { 265 | map icons/iconw_plasma.tga 266 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 267 | } 268 | } 269 | 270 | icons/iconw_railgun 271 | { 272 | nopicmip 273 | { 274 | map icons/iconw_railgun.tga 275 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 276 | } 277 | } 278 | 279 | icons/iconw_bfg 280 | { 281 | nopicmip 282 | { 283 | map icons/iconw_bfg.tga 284 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 285 | } 286 | } 287 | 288 | icons/iconw_grapple 289 | { 290 | nopicmip 291 | { 292 | map icons/iconw_grapple.tga 293 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 294 | } 295 | } 296 | 297 | // 298 | // ammo icons 299 | // 300 | icons/icona_machinegun 301 | { 302 | nopicmip 303 | { 304 | map icons/icona_machinegun.tga 305 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 306 | } 307 | } 308 | icons/icona_rocket 309 | { 310 | nopicmip 311 | { 312 | map icons/icona_rocket.tga 313 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 314 | } 315 | } 316 | 317 | icons/icona_shotgun 318 | { 319 | nopicmip 320 | { 321 | map icons/icona_shotgun.tga 322 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 323 | rgbgen identitylighting 324 | } 325 | } 326 | 327 | icons/icona_grenade 328 | { 329 | nopicmip 330 | { 331 | map icons/icona_grenade.tga 332 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 333 | } 334 | } 335 | 336 | icons/icona_lightning 337 | { 338 | nopicmip 339 | { 340 | map icons/icona_lightning.tga 341 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 342 | } 343 | } 344 | 345 | icons/icona_plasma 346 | { 347 | nopicmip 348 | { 349 | map icons/icona_plasma.tga 350 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 351 | } 352 | } 353 | 354 | icons/icona_railgun 355 | { 356 | nopicmip 357 | { 358 | map icons/icona_railgun.tga 359 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 360 | } 361 | } 362 | 363 | icons/icona_bfg 364 | { 365 | nopicmip 366 | { 367 | map icons/icona_bfg.tga 368 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 369 | } 370 | } 371 | 372 | 373 | // 374 | // armor icons 375 | // 376 | icons/iconr_shard 377 | { 378 | nopicmip 379 | { 380 | map icons/iconr_shard.tga 381 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 382 | } 383 | } 384 | 385 | icons/iconr_yellow 386 | { 387 | nopicmip 388 | { 389 | map icons/iconr_yellow.tga 390 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 391 | } 392 | } 393 | 394 | icons/iconr_red 395 | { 396 | nopicmip 397 | { 398 | map icons/iconr_red.tga 399 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 400 | } 401 | } 402 | 403 | // 404 | // health icons 405 | // 406 | icons/iconh_green 407 | { 408 | nopicmip 409 | { 410 | map icons/iconh_green.tga 411 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 412 | } 413 | } 414 | 415 | icons/iconh_yellow 416 | { 417 | nopicmip 418 | { 419 | map icons/iconh_yellow.tga 420 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 421 | } 422 | } 423 | 424 | icons/iconh_red 425 | { 426 | nopicmip 427 | { 428 | map icons/iconh_red.tga 429 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 430 | } 431 | } 432 | 433 | icons/iconh_mega 434 | { 435 | nopicmip 436 | { 437 | map icons/iconh_mega.tga 438 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 439 | } 440 | } 441 | 442 | 443 | 444 | //=================================================== 445 | 446 | gfx/2d/menuinfo 447 | { 448 | nopicmip 449 | { 450 | map gfx/2d/menuinfo.tga 451 | } 452 | } 453 | 454 | gfx/2d/menuinfo2 455 | { 456 | nopicmip 457 | { 458 | map gfx/2d/menuinfo2.tga 459 | } 460 | } 461 | 462 | gfx/2d/quit 463 | { 464 | nopicmip 465 | nomipmaps 466 | { 467 | map gfx/2d/quit.tga 468 | } 469 | } 470 | 471 | gfx/2d/cursor 472 | { 473 | nopicmip 474 | nomipmaps 475 | { 476 | map gfx/2d/cursor.tga 477 | } 478 | } 479 | 480 | //========================================================================== 481 | 482 | 483 | sprites/balloon3 484 | { 485 | { 486 | map sprites/balloon4.tga 487 | blendfunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 488 | } 489 | } 490 | 491 | // this is an example of a crossfaded animation cycle 492 | textures/animationTest 493 | { 494 | qer_editorimage textures/liquids/bloodwater1.tga 495 | { 496 | animMap 0.5 textures/liquids/bloodwater1.tga textures/liquids/pool.tga textures/liquids/slime7.tga 497 | } 498 | { 499 | animMap 0.5 textures/liquids/pool.tga textures/liquids/slime7.tga textures/liquids/bloodwater1.tga 500 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 501 | alphaGen wave sawtooth 0 1 0 0.5 502 | } 503 | { 504 | map $lightmap 505 | blendFunc GL_DST_COLOR GL_ZERO 506 | } 507 | } 508 | 509 | teleportEffect 510 | { 511 | cull none 512 | { 513 | map gfx/misc/teleportEffect2.tga 514 | blendFunc GL_ONE GL_ONE 515 | rgbGen entity 516 | tcMod scale 1 4 517 | tcMod scroll 0 2 518 | } 519 | } 520 | 521 | // markShadow is the very cheap blurry blob underneat the player 522 | markShadow 523 | { 524 | polygonOffset 525 | { 526 | map gfx/damage/shadow.tga 527 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 528 | rgbGen exactVertex 529 | } 530 | } 531 | 532 | // projectionShadow is used for cheap squashed model shadows 533 | projectionShadow 534 | { 535 | polygonOffset 536 | deformVertexes projectionShadow 537 | { 538 | map *white 539 | blendFunc GL_ONE GL_ZERO 540 | rgbGen wave square 0 0 0 0 // just solid black 541 | } 542 | } 543 | 544 | 545 | // wake is the mark on water surfaces for paddling players 546 | wake 547 | { 548 | { 549 | map sprites/splash.tga 550 | blendFunc GL_ONE GL_ONE 551 | clampTexCoords 552 | rgbGen vertex 553 | tcMod stretch sin .9 0.05 0 0.5 554 | rgbGen wave sin .7 .3 .25 .5 555 | } 556 | } 557 | 558 | 559 | // viewBloodBlend gives the blended directional cue when you get hit 560 | viewBloodBlend 561 | { 562 | sort nearest 563 | { 564 | map models/weaphits/blood201.tga 565 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 566 | rgbGen identityLighting 567 | alphaGen vertex 568 | } 569 | } 570 | 571 | waterBubble 572 | { 573 | sort underwater 574 | cull none 575 | entityMergable // allow all the sprites to be merged together 576 | { 577 | map sprites/bubble.tga 578 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 579 | rgbGen vertex 580 | alphaGen vertex 581 | } 582 | } 583 | 584 | smokePuff 585 | { 586 | cull none 587 | entityMergable // allow all the sprites to be merged together 588 | { 589 | map gfx/misc/smokepuff.tga 590 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 591 | rgbGen vertex 592 | alphaGen vertex 593 | } 594 | } 595 | 596 | smokePuffRagePro 597 | { 598 | cull none 599 | entityMergable // allow all the sprites to be merged together 600 | { 601 | map gfx/misc/smokepuffragepro.tga 602 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 603 | } 604 | } 605 | 606 | shotgunSmokePuff 607 | { 608 | cull none 609 | { 610 | map gfx/misc/smokepuff2.tga 611 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 612 | alphaGen entity 613 | rgbGen entity 614 | } 615 | } 616 | rlboom_1 617 | { 618 | sort additive 619 | { 620 | map models/weaphits/rlboom/rlboom_1.tga 621 | rgbGen oneminusentity 622 | blendfunc GL_ONE GL_ONE 623 | } 624 | { 625 | map models/weaphits/rlboom/rlboom_2.tga 626 | rgbGen entity 627 | blendfunc GL_ONE GL_ONE 628 | } 629 | cull disable 630 | } 631 | rlboom_2 632 | { 633 | sort additive 634 | { 635 | map models/weaphits/rlboom/rlboom_2.tga 636 | rgbGen oneminusentity 637 | blendfunc GL_ONE GL_ONE 638 | } 639 | { 640 | map models/weaphits/rlboom/rlboom_3.tga 641 | rgbGen entity 642 | blendfunc GL_ONE GL_ONE 643 | } 644 | cull disable 645 | } 646 | rlboom_3 647 | { 648 | sort additive 649 | { 650 | map models/weaphits/rlboom/rlboom_3.tga 651 | rgbGen oneminusentity 652 | blendfunc GL_ONE GL_ONE 653 | } 654 | { 655 | map models/weaphits/rlboom/rlboom_4.tga 656 | rgbGen entity 657 | blendfunc GL_ONE GL_ONE 658 | } 659 | cull disable 660 | } 661 | rlboom_4 662 | { 663 | sort additive 664 | { 665 | map models/weaphits/rlboom/rlboom_4.tga 666 | rgbGen oneminusentity 667 | blendfunc GL_ONE GL_ONE 668 | } 669 | { 670 | map models/weaphits/rlboom/rlboom_5.tga 671 | rgbGen entity 672 | blendfunc GL_ONE GL_ONE 673 | } 674 | cull disable 675 | } 676 | rlboom_5 677 | { 678 | sort additive 679 | { 680 | map models/weaphits/rlboom/rlboom_5.tga 681 | rgbGen oneminusentity 682 | blendfunc GL_ONE GL_ONE 683 | } 684 | { 685 | map models/weaphits/rlboom/rlboom_6.tga 686 | rgbGen entity 687 | blendfunc GL_ONE GL_ONE 688 | } 689 | cull disable 690 | } 691 | rlboom_6 692 | { 693 | sort additive 694 | { 695 | map models/weaphits/rlboom/rlboom_6.tga 696 | rgbGen oneminusentity 697 | blendfunc GL_ONE GL_ONE 698 | } 699 | { 700 | map models/weaphits/rlboom/rlboom_7.tga 701 | rgbGen entity 702 | blendfunc GL_ONE GL_ONE 703 | } 704 | cull disable 705 | } 706 | rlboom_7 707 | { 708 | sort additive 709 | { 710 | map models/weaphits/rlboom/rlboom_7.tga 711 | rgbGen oneminusentity 712 | blendfunc GL_ONE GL_ONE 713 | } 714 | { 715 | map models/weaphits/rlboom/rlboom_8.tga 716 | rgbGen entity 717 | blendfunc GL_ONE GL_ONE 718 | } 719 | cull disable 720 | } 721 | rlboom_8 722 | { 723 | sort additive 724 | { 725 | map models/weaphits/rlboom/rlboom_8.tga 726 | rgbGen oneminusentity 727 | blendfunc GL_ONE GL_ONE 728 | } 729 | cull disable 730 | } 731 | glboom_1 732 | { 733 | sort additive 734 | { 735 | map models/weaphits/glboom/glboom_1.tga 736 | rgbGen oneminusentity 737 | blendfunc GL_ONE GL_ONE 738 | } 739 | { 740 | map models/weaphits/glboom/glboom_2.tga 741 | rgbGen entity 742 | blendfunc GL_ONE GL_ONE 743 | } 744 | cull disable 745 | } 746 | glboom_2 747 | { 748 | sort additive 749 | { 750 | map models/weaphits/glboom/glboom_2.tga 751 | rgbGen oneminusentity 752 | blendfunc GL_ONE GL_ONE 753 | } 754 | { 755 | map models/weaphits/glboom/glboom_3.tga 756 | rgbGen entity 757 | blendfunc GL_ONE GL_ONE 758 | } 759 | cull disable 760 | } 761 | glboom_3 762 | { 763 | sort additive 764 | { 765 | map models/weaphits/glboom/glboom_3.tga 766 | rgbGen oneminusentity 767 | blendfunc GL_ONE GL_ONE 768 | } 769 | cull disable 770 | } 771 | rgboom_1 772 | { 773 | sort additive 774 | { 775 | map models/weaphits/rgboom/rgboom_1.tga 776 | rgbGen oneminusentity 777 | blendfunc GL_ONE GL_ONE 778 | } 779 | { 780 | map models/weaphits/rgboom/rgboom_2.tga 781 | rgbGen entity 782 | blendfunc GL_ONE GL_ONE 783 | } 784 | cull disable 785 | } 786 | rgboom_2 787 | { 788 | sort additive 789 | { 790 | map models/weaphits/rgboom/rgboom_2.tga 791 | rgbGen oneminusentity 792 | blendfunc GL_ONE GL_ONE 793 | } 794 | { 795 | map models/weaphits/rgboom/rgboom_3.tga 796 | rgbGen entity 797 | blendfunc GL_ONE GL_ONE 798 | } 799 | cull disable 800 | } 801 | rgboom_3 802 | { 803 | sort additive 804 | { 805 | map models/weaphits/rgboom/rgboom_3.tga 806 | rgbGen oneminusentity 807 | blendfunc GL_ONE GL_ONE 808 | } 809 | cull disable 810 | } 811 | bfgboom_1 812 | { 813 | sort additive 814 | { 815 | map models/weaphits/bfgboom/bfgboom_1.tga 816 | rgbGen oneminusentity 817 | blendfunc GL_ONE GL_ONE 818 | } 819 | { 820 | map models/weaphits/bfgboom/bfgboom_2.tga 821 | rgbGen entity 822 | blendfunc GL_ONE GL_ONE 823 | } 824 | cull disable 825 | } 826 | bfgboom_2 827 | { 828 | sort additive 829 | { 830 | map models/weaphits/bfgboom/bfgboom_2.tga 831 | rgbGen oneminusentity 832 | blendfunc GL_ONE GL_ONE 833 | } 834 | { 835 | map models/weaphits/bfgboom/bfgboom_3.tga 836 | rgbGen entity 837 | blendfunc GL_ONE GL_ONE 838 | } 839 | cull disable 840 | } 841 | bfgboom_3 842 | { 843 | sort additive 844 | { 845 | map models/weaphits/bfgboom/bfgboom_3.tga 846 | rgbGen oneminusentity 847 | blendfunc GL_ONE GL_ONE 848 | } 849 | cull disable 850 | } 851 | flare 852 | { 853 | cull none 854 | { 855 | map gfx/misc/flare.tga 856 | blendFunc GL_ONE GL_ONE 857 | rgbGen vertex 858 | } 859 | } 860 | sun 861 | { 862 | cull none 863 | { 864 | map gfx/misc/sun.tga 865 | blendFunc GL_ONE GL_ONE 866 | rgbGen vertex 867 | } 868 | } 869 | railDisc 870 | { 871 | sort nearest 872 | cull none 873 | deformVertexes wave 100 sin 0 3 0 2.4 874 | { 875 | map gfx/misc/raildisc_mono2.tga 876 | blendFunc GL_ONE GL_ONE 877 | clampTexCoords 878 | rgbGen vertex 879 | tcMod rotate -30 880 | } 881 | } 882 | 883 | railCore 884 | { 885 | sort nearest 886 | cull none 887 | { 888 | map gfx/misc/railcorethin_mono.tga 889 | blendFunc GL_ONE GL_ONE 890 | rgbGen vertex 891 | tcMod scroll -1 0 892 | } 893 | } 894 | 895 | lightningBolt 896 | { 897 | cull none 898 | { 899 | map gfx/misc/lightning2.tga 900 | blendFunc GL_ONE GL_ONE 901 | rgbgen wave sin 1 5.1 0 7.1 902 | tcMod scroll -2.3 0 903 | } 904 | { 905 | map gfx/misc/lightning2.tga 906 | blendFunc GL_ONE GL_ONE 907 | rgbgen wave sin 1 8.3 0 8.1 908 | tcmod scale -1 -1 909 | tcMod scroll 1.2 0 910 | } 911 | } 912 | 913 | // shader used on the occasional machinegun bullet tracers 914 | gfx/misc/tracer 915 | { 916 | cull none 917 | { 918 | map gfx/misc/tracer2.tga 919 | blendFunc GL_ONE GL_ONE 920 | } 921 | } 922 | 923 | // 924 | // wall marks 925 | // use blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR so that 926 | // their "contribution" can be damped down in fog volumes 927 | // with distance 928 | bloodMark 929 | { 930 | polygonOffset 931 | { 932 | map models/weaphits/blood201.tga 933 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 934 | rgbGen identityLighting 935 | alphaGen vertex 936 | } 937 | } 938 | 939 | bloodTrail 940 | { 941 | entityMergable // allow all the sprites to be merged together 942 | { 943 | map models/weaphits/blood201.tga 944 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 945 | rgbGen vertex 946 | alphaGen vertex 947 | } 948 | } 949 | 950 | gfx/damage/bullet_mrk 951 | { 952 | polygonOffset 953 | { 954 | map gfx/damage/bullet_mrk.tga 955 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 956 | rgbGen exactVertex 957 | } 958 | } 959 | gfx/damage/burn_med_mrk 960 | { 961 | polygonOffset 962 | { 963 | map gfx/damage/burn_med_mrk.tga 964 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 965 | rgbGen exactVertex 966 | } 967 | } 968 | gfx/damage/hole_lg_mrk 969 | { 970 | polygonOffset 971 | { 972 | map gfx/damage/hole_lg_mrk.tga 973 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 974 | rgbGen exactVertex 975 | } 976 | } 977 | gfx/damage/plasma_mrk 978 | { 979 | polygonOffset 980 | { 981 | map gfx/damage/plasma_mrk.tga 982 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 983 | rgbGen vertex 984 | alphaGen vertex 985 | } 986 | } 987 | 988 | 989 | //=============================================================== 990 | 991 | 992 | // the main console background image 993 | gfx/2d/conback 994 | { 995 | nopicmip 996 | nomipmaps 997 | { 998 | map gfx/2d/conback.tga 999 | } 1000 | } 1001 | 1002 | gfx/2d/crosshair 1003 | { 1004 | nopicmip 1005 | { 1006 | map gfx/2d/crosshairj.tga 1007 | 1008 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1009 | 1010 | rgbGen identity 1011 | } 1012 | 1013 | 1014 | } 1015 | 1016 | gfx/2d/crosshairb 1017 | { 1018 | nopicmip 1019 | { 1020 | map gfx/2d/crosshairb.tga 1021 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1022 | rgbGen identity 1023 | } 1024 | } 1025 | 1026 | gfx/2d/crosshairc 1027 | { 1028 | nopicmip 1029 | { 1030 | map gfx/2d/crosshairc.tga 1031 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1032 | rgbGen identity 1033 | } // ZTM: this was { which broke parser 1034 | } 1035 | 1036 | gfx/2d/crosshaird 1037 | { 1038 | nopicmip 1039 | { 1040 | map gfx/2d/crosshaird.tga 1041 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1042 | rgbGen identity 1043 | } 1044 | } 1045 | 1046 | gfx/2d/crosshaire 1047 | { 1048 | nopicmip 1049 | { 1050 | map gfx/2d/crosshaire.tga 1051 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1052 | rgbGen identity 1053 | } 1054 | } 1055 | 1056 | gfx/2d/crosshairf 1057 | { 1058 | nopicmip 1059 | { 1060 | map gfx/2d/crosshairf.tga 1061 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1062 | rgbGen identity 1063 | } 1064 | } 1065 | 1066 | gfx/2d/crosshairg 1067 | { 1068 | nopicmip 1069 | { 1070 | map gfx/2d/crosshairg.tga 1071 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1072 | rgbGen identity 1073 | } 1074 | } 1075 | 1076 | gfx/2d/crosshairh 1077 | { 1078 | nopicmip 1079 | { 1080 | map gfx/2d/crosshairh.tga 1081 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1082 | rgbGen identity 1083 | } 1084 | } 1085 | 1086 | gfx/2d/crosshairi 1087 | { 1088 | nopicmip 1089 | { 1090 | map gfx/2d/crosshairi.tga 1091 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1092 | rgbGen identity 1093 | } 1094 | 1095 | } 1096 | gfx/2d/crosshairj 1097 | { 1098 | nopicmip 1099 | { 1100 | map gfx/2d/crosshairj.tga 1101 | 1102 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1103 | 1104 | rgbGen identity 1105 | } 1106 | 1107 | 1108 | } 1109 | 1110 | 1111 | gfx/2d/bigchars 1112 | { 1113 | nopicmip 1114 | nomipmaps 1115 | { 1116 | map gfx/2d/bigchars.tga 1117 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1118 | rgbGen identity 1119 | } 1120 | } 1121 | gfx/2d/select 1122 | { 1123 | nopicmip 1124 | { 1125 | map gfx/2d/select.tga 1126 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1127 | rgbGen identity 1128 | alphaGen identity 1129 | } 1130 | } 1131 | 1132 | 1133 | gfx/2d/assault1d 1134 | { 1135 | nopicmip 1136 | { 1137 | map gfx/2d/assault1d.tga 1138 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1139 | } 1140 | } 1141 | gfx/2d/armor1h 1142 | { 1143 | nopicmip 1144 | { 1145 | map gfx/2d/armor1h.tga 1146 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1147 | } 1148 | } 1149 | gfx/2d/health 1150 | { 1151 | nopicmip 1152 | { 1153 | map gfx/2d/health.tga 1154 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1155 | } 1156 | } 1157 | gfx/2d/blank 1158 | { 1159 | nopicmip 1160 | { 1161 | map gfx/2d/blank.tga 1162 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1163 | } 1164 | } 1165 | gfx/2d/numbers/zero_32b 1166 | { 1167 | nopicmip 1168 | { 1169 | map gfx/2d/numbers/zero_32b.tga 1170 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1171 | } 1172 | } 1173 | gfx/2d/numbers/one_32b 1174 | { 1175 | nopicmip 1176 | { 1177 | map gfx/2d/numbers/one_32b.tga 1178 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1179 | } 1180 | } 1181 | gfx/2d/numbers/two_32b 1182 | { 1183 | nopicmip 1184 | { 1185 | map gfx/2d/numbers/two_32b.tga 1186 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1187 | } 1188 | } 1189 | gfx/2d/numbers/three_32b 1190 | { 1191 | nopicmip 1192 | { 1193 | map gfx/2d/numbers/three_32b.tga 1194 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1195 | } 1196 | } 1197 | gfx/2d/numbers/four_32b 1198 | { 1199 | nopicmip 1200 | { 1201 | map gfx/2d/numbers/four_32b.tga 1202 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1203 | } 1204 | } 1205 | gfx/2d/numbers/five_32b 1206 | { 1207 | nopicmip 1208 | { 1209 | map gfx/2d/numbers/five_32b.tga 1210 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1211 | } 1212 | } 1213 | gfx/2d/numbers/six_32b 1214 | { 1215 | nopicmip 1216 | { 1217 | map gfx/2d/numbers/six_32b.tga 1218 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1219 | } 1220 | } 1221 | gfx/2d/numbers/seven_32b 1222 | { 1223 | nopicmip 1224 | { 1225 | map gfx/2d/numbers/seven_32b.tga 1226 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1227 | } 1228 | } 1229 | gfx/2d/numbers/eight_32b 1230 | { 1231 | nopicmip 1232 | { 1233 | map gfx/2d/numbers/eight_32b.tga 1234 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1235 | } 1236 | } 1237 | gfx/2d/numbers/nine_32b 1238 | { 1239 | nopicmip 1240 | { 1241 | map gfx/2d/numbers/nine_32b.tga 1242 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1243 | } 1244 | } 1245 | gfx/2d/numbers/minus_32b 1246 | { 1247 | nopicmip 1248 | { 1249 | map gfx/2d/numbers/minus_32b.tga 1250 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1251 | } 1252 | } 1253 | -------------------------------------------------------------------------------- /rtcwcommon/gfx/rtcw_default_image.tga: -------------------------------------------------------------------------------- 1 |  TRUEVISION-XFILE. -------------------------------------------------------------------------------- /rtcwcommon/mint-game.settings: -------------------------------------------------------------------------------- 1 | // NOTE: This game direction is not playable by itself, you must use rtcwsp or rtcwmp 2 | 3 | // fallback data for missing fonts, shaders, and sarge player model 4 | // NOTE: this is only used when loading rtcwcommon, not rtcwsp/mp. 5 | // it provides a hit sound so that if it's loaded from mods menu 6 | // the game soft errors back to previous game instead of crashing... 7 | addGameDir fallback-data 8 | 9 | paksums { 10 | pak0 1787286276 nodownload 11 | } 12 | 13 | -------------------------------------------------------------------------------- /rtcwcommon/scripts/zz_spearmint_rtcw.shader: -------------------------------------------------------------------------------- 1 | // This texture is used by RTCW mp_destruction, but it does not exist. 2 | // RTCW uses a different default image than Q3, so emulate it. 3 | textures/miltary_trim/basewd_m03 4 | { 5 | { 6 | map gfx/rtcw_default_image.tga 7 | rgbGen identity 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /rtcwcommon/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/rtcwcommon/windowicon.png -------------------------------------------------------------------------------- /rtcwcommon/windowicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 23 | 25 | image/svg+xml 26 | 28 | 29 | 30 | 31 | 32 | 34 | 36 | 40 | 44 | 45 | 48 | 56 | 59 | 60 | 72 | 75 | 81 | 84 | 90 | 96 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /rtcwcommon/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/rtcwcommon/windowicon32.png -------------------------------------------------------------------------------- /rtcwmp/description.txt: -------------------------------------------------------------------------------- 1 | Return to Castle Wolfenstein (MP) 2 | -------------------------------------------------------------------------------- /rtcwmp/mint-game.settings: -------------------------------------------------------------------------------- 1 | // NOTE: located in mp_pak0.pk3 2 | defaultSound "sound/multiplayer/hurt_barbwire.wav" 3 | cvarDefault r_overBrightBits 0 4 | cvarDefault r_globalLinearFogDrawSky 0 5 | 6 | // include rtcw pak0 7 | addGameDir rtcwcommon 8 | 9 | // fallback data for missing fonts, shaders, and sarge player model 10 | addGameDir fallback-data 11 | 12 | paksums { 13 | mp_pak0 825182904 nodownload 14 | mp_pak1 1872082070 nodownload 15 | mp_pak2 220365352 nodownload 16 | mp_pak3 1130325916 nodownload optional 17 | mp_pak4 3272074268 nodownload optional 18 | mp_pak5 3805724433 nodownload optional 19 | } 20 | 21 | -------------------------------------------------------------------------------- /rtcwsp/description.txt: -------------------------------------------------------------------------------- 1 | Return to Castle Wolfenstein (SP) 2 | -------------------------------------------------------------------------------- /rtcwsp/mint-game.settings: -------------------------------------------------------------------------------- 1 | // NOTE: located in mp_pak0.pk3 2 | //defaultSound "sound/multiplayer/hurt_barbwire.wav" 3 | cvarDefault r_overBrightBits 0 4 | cvarDefault r_globalLinearFogDrawSky 0 5 | 6 | // include rtcw pak0 7 | addGameDir rtcwcommon 8 | 9 | // fallback data for missing fonts, shaders, and sarge player model 10 | addGameDir fallback-data 11 | 12 | paksums { 13 | sp_pak1 2334312393 nodownload 14 | sp_pak2 1078227215 nodownload 15 | sp_pak3 3009988268 nodownload 16 | sp_pak4 4208449088 nodownload 17 | } 18 | 19 | -------------------------------------------------------------------------------- /s3quake3/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen menuback ( 0 0 0 ) 1.333333 3 | 4 | // fallback data for missing fonts and shaders 5 | // can't use it as it prevents using the DDS files from S3Quake3. 6 | //addGameDir fallback-data 7 | 8 | // pre-release Q3 colorizes rgbGen identity 9 | cvarDefault r_colorize2DIdentity 1 10 | 11 | // make everything use visor or sarge as the default player model 12 | cvarDefault model visor 13 | cvarDefault headmodel visor 14 | cvarDefault 2model sarge 15 | cvarDefault 2headmodel sarge 16 | cvarDefault 3model visor 17 | cvarDefault 3headmodel visor 18 | cvarDefault 4model sarge 19 | cvarDefault 4headmodel sarge 20 | 21 | cvarDefault team_model visor 22 | cvarDefault team_headmodel visor 23 | cvarDefault 2team_model sarge 24 | cvarDefault 2team_headmodel sarge 25 | cvarDefault 3team_model visor 26 | cvarDefault 3team_headmodel visor 27 | cvarDefault 4team_model sarge 28 | cvarDefault 4team_headmodel sarge 29 | 30 | paksums { 31 | pak0 1837696535 nodownload 32 | } 33 | 34 | -------------------------------------------------------------------------------- /s3quake3/scripts/gfx.shader: -------------------------------------------------------------------------------- 1 | // GFX.SHADER 2 | // 3 | // this file contains shaders that are used by the programmers to 4 | // generate special effects not attached to specific geometry. This 5 | // also has 2D shaders such as fonts, etc. 6 | // 7 | 8 | // the REGION shader is generated by the map editor on temporary 9 | // brushes around a selected area for testing parts of maps 10 | bloodTrail 11 | { 12 | entityMergable // allow all the sprites to be merged together 13 | { 14 | map models/weaphits/blood201.tga 15 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 16 | rgbGen vertex 17 | alphaGen vertex 18 | } 19 | } 20 | textures/REGION 21 | { 22 | surfaceparm nolightmap 23 | } 24 | gfx/2d/net 25 | { 26 | nopicmip 27 | { 28 | map gfx/2d/net.tga 29 | } 30 | } 31 | 32 | // 33 | // special effects as seen on players 34 | // 35 | powerups/environmentSuit 36 | { 37 | { 38 | map textures/effects/envmapdim.tga 39 | tcGen environment 40 | } 41 | } 42 | powerups/invisibility 43 | { 44 | { 45 | map textures/effects/invismap.tga 46 | blendfunc GL_ONE GL_ONE 47 | tcMod turb 0 0.15 0 0.25 48 | tcGen environment 49 | } 50 | } 51 | powerups/quad 52 | { 53 | deformVertexes wave 100 sin 3 0 0 0 54 | { 55 | map textures/effects/quadmap.tga 56 | blendfunc GL_ONE GL_ONE 57 | tcGen environment 58 | tcMod turb 0 0.2 0 1 59 | } 60 | } 61 | powerups/regen 62 | { 63 | deformVertexes wave 100 sin 3 0 0 0 64 | { 65 | map textures/effects/regenmap.tga 66 | blendfunc GL_ONE GL_ONE 67 | tcGen environment 68 | tcMod turb 0 1 0 0.2 69 | } 70 | } 71 | powerups/scan 72 | { 73 | deformVertexes wave 100 sin 3 0 0 0 74 | { 75 | map textures/effects/quadmap.tga 76 | blendfunc GL_ONE GL_ONE 77 | tcGen environment 78 | tcMod turb 0 1 0 0.2 79 | } 80 | } 81 | powerups/quadWeapon 82 | { 83 | deformVertexes wave 100 sin 0.5 0 0 0 84 | { 85 | map textures/effects/quadmap.tga 86 | blendfunc GL_ONE GL_ONE 87 | tcGen environment 88 | tcMod turb 0 1 0 0.2 89 | } 90 | } 91 | 92 | textures/test_autosprite 93 | { 94 | deformVertexes autoSprite 95 | 96 | surfaceparm nomarks 97 | surfaceparm nolightmap 98 | cull none 99 | 100 | { 101 | animMap 10 textures/sfx/flame1.tga textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga 102 | blendFunc GL_ONE GL_ONE 103 | rgbGen wave inverseSawtooth 0 1 0 10 104 | 105 | } 106 | { 107 | animMap 10 textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga textures/sfx/flame1.tga 108 | blendFunc GL_ONE GL_ONE 109 | rgbGen wave sawtooth 0 1 0 10 110 | } 111 | 112 | 113 | { 114 | map textures/sfx/flameball.tga 115 | blendFunc GL_ONE GL_ONE 116 | rgbGen wave sin .6 .2 0 .6 117 | } 118 | } 119 | 120 | 121 | textures/test_autosprite2 122 | { 123 | deformVertexes autoSprite2 124 | 125 | surfaceparm nomarks 126 | surfaceparm nolightmap 127 | cull none 128 | { 129 | animMap 10 textures/sfx/flame1.tga textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga 130 | blendFunc GL_ONE GL_ONE 131 | rgbGen wave inverseSawtooth 0 1 0 10 132 | 133 | } 134 | { 135 | animMap 10 textures/sfx/flame2.tga textures/sfx/flame3.tga textures/sfx/flame4.tga textures/sfx/flame5.tga textures/sfx/flame6.tga textures/sfx/flame7.tga textures/sfx/flame8.tga textures/sfx/flame1.tga 136 | blendFunc GL_ONE GL_ONE 137 | rgbGen wave sawtooth 0 1 0 10 138 | } 139 | 140 | 141 | { 142 | map textures/sfx/flameball.tga 143 | blendFunc GL_ONE GL_ONE 144 | rgbGen wave sin .6 .2 0 .6 145 | } 146 | } 147 | 148 | //========================= 149 | 150 | // 151 | // holdable item icons 152 | // 153 | icons/teleporter 154 | { 155 | nopicmip 156 | { 157 | map icons/teleporter.tga 158 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 159 | } 160 | } 161 | icons/medkit 162 | { 163 | nopicmip 164 | { 165 | map icons/medkit.tga 166 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 167 | } 168 | } 169 | 170 | // 171 | // powerup icons 172 | // 173 | icons/quad 174 | { 175 | nopicmip 176 | { 177 | map icons/quad.tga 178 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 179 | } 180 | } 181 | icons/haste 182 | { 183 | nopicmip 184 | { 185 | map icons/haste.tga 186 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 187 | } 188 | } 189 | icons/invis 190 | { 191 | nopicmip 192 | { 193 | map icons/invis.tga 194 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 195 | } 196 | } 197 | icons/regen 198 | { 199 | nopicmip 200 | { 201 | map icons/regen.tga 202 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 203 | } 204 | } 205 | icons/flight 206 | { 207 | nopicmip 208 | { 209 | map icons/flight.tga 210 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 211 | } 212 | } 213 | 214 | 215 | // 216 | // weapon icons 217 | // 218 | icons/iconw_gauntlet 219 | { 220 | nopicmip 221 | { 222 | map icons/iconw_gauntlet.tga 223 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 224 | } 225 | } 226 | icons/iconw_machinegun 227 | { 228 | nopicmip 229 | { 230 | map icons/iconw_machinegun.tga 231 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 232 | } 233 | } 234 | icons/iconw_rocket 235 | { 236 | nopicmip 237 | { 238 | map icons/iconw_rocket.tga 239 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 240 | } 241 | } 242 | 243 | icons/iconw_shotgun 244 | { 245 | nopicmip 246 | { 247 | map icons/iconw_shotgun.tga 248 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 249 | rgbgen identitylighting 250 | } 251 | } 252 | 253 | icons/iconw_grenade 254 | { 255 | nopicmip 256 | { 257 | map icons/iconw_grenade.tga 258 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 259 | } 260 | } 261 | 262 | icons/iconw_lightning 263 | { 264 | nopicmip 265 | { 266 | map icons/iconw_lightning.tga 267 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 268 | } 269 | } 270 | 271 | icons/iconw_plasma 272 | { 273 | nopicmip 274 | { 275 | map icons/iconw_plasma.tga 276 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 277 | } 278 | } 279 | 280 | icons/iconw_railgun 281 | { 282 | nopicmip 283 | { 284 | map icons/iconw_railgun.tga 285 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 286 | } 287 | } 288 | 289 | icons/iconw_bfg 290 | { 291 | nopicmip 292 | { 293 | map icons/iconw_bfg.tga 294 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 295 | } 296 | } 297 | 298 | icons/iconw_grapple 299 | { 300 | nopicmip 301 | { 302 | map icons/iconw_grapple.tga 303 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 304 | } 305 | } 306 | 307 | // 308 | // ammo icons 309 | // 310 | icons/icona_machinegun 311 | { 312 | nopicmip 313 | { 314 | map icons/icona_machinegun.tga 315 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 316 | } 317 | } 318 | icons/icona_rocket 319 | { 320 | nopicmip 321 | { 322 | map icons/icona_rocket.tga 323 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 324 | } 325 | } 326 | 327 | icons/icona_shotgun 328 | { 329 | nopicmip 330 | { 331 | map icons/icona_shotgun.tga 332 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 333 | rgbgen identitylighting 334 | } 335 | } 336 | 337 | icons/icona_grenade 338 | { 339 | nopicmip 340 | { 341 | map icons/icona_grenade.tga 342 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 343 | } 344 | } 345 | 346 | icons/icona_lightning 347 | { 348 | nopicmip 349 | { 350 | map icons/icona_lightning.tga 351 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 352 | } 353 | } 354 | 355 | icons/icona_plasma 356 | { 357 | nopicmip 358 | { 359 | map icons/icona_plasma.tga 360 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 361 | } 362 | } 363 | 364 | icons/icona_railgun 365 | { 366 | nopicmip 367 | { 368 | map icons/icona_railgun.tga 369 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 370 | } 371 | } 372 | 373 | icons/icona_bfg 374 | { 375 | nopicmip 376 | { 377 | map icons/icona_bfg.tga 378 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 379 | } 380 | } 381 | 382 | 383 | // 384 | // armor icons 385 | // 386 | icons/iconr_shard 387 | { 388 | nopicmip 389 | { 390 | map icons/iconr_shard.tga 391 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 392 | } 393 | } 394 | 395 | icons/iconr_yellow 396 | { 397 | nopicmip 398 | { 399 | map icons/iconr_yellow.tga 400 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 401 | } 402 | } 403 | 404 | icons/iconr_red 405 | { 406 | nopicmip 407 | { 408 | map icons/iconr_red.tga 409 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 410 | } 411 | } 412 | 413 | // 414 | // health icons 415 | // 416 | icons/iconh_green 417 | { 418 | nopicmip 419 | { 420 | map icons/iconh_green.tga 421 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 422 | } 423 | } 424 | 425 | icons/iconh_yellow 426 | { 427 | nopicmip 428 | { 429 | map icons/iconh_yellow.tga 430 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 431 | } 432 | } 433 | 434 | icons/iconh_red 435 | { 436 | nopicmip 437 | { 438 | map icons/iconh_red.tga 439 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 440 | } 441 | } 442 | 443 | icons/iconh_mega 444 | { 445 | nopicmip 446 | { 447 | map icons/iconh_mega.tga 448 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 449 | } 450 | } 451 | 452 | 453 | 454 | //=================================================== 455 | 456 | gfx/2d/menuinfo 457 | { 458 | nopicmip 459 | { 460 | map gfx/2d/menuinfo.tga 461 | } 462 | } 463 | 464 | gfx/2d/menuinfo2 465 | { 466 | nopicmip 467 | { 468 | map gfx/2d/menuinfo2.tga 469 | } 470 | } 471 | 472 | gfx/2d/quit 473 | { 474 | nopicmip 475 | nomipmaps 476 | { 477 | map gfx/2d/quit.tga 478 | } 479 | } 480 | 481 | gfx/2d/cursor 482 | { 483 | nopicmip 484 | nomipmaps 485 | { 486 | map gfx/2d/cursor.tga 487 | } 488 | } 489 | 490 | //========================================================================== 491 | 492 | 493 | sprites/balloon3 494 | { 495 | { 496 | map sprites/balloon4.tga 497 | blendfunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 498 | } 499 | } 500 | 501 | // this is an example of a crossfaded animation cycle 502 | textures/animationTest 503 | { 504 | qer_editorimage textures/liquids/bloodwater1.tga 505 | { 506 | animMap 0.5 textures/liquids/bloodwater1.tga textures/liquids/pool.tga textures/liquids/slime7.tga 507 | } 508 | { 509 | animMap 0.5 textures/liquids/pool.tga textures/liquids/slime7.tga textures/liquids/bloodwater1.tga 510 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 511 | alphaGen wave sawtooth 0 1 0 0.5 512 | } 513 | { 514 | map $lightmap 515 | blendFunc GL_DST_COLOR GL_ZERO 516 | } 517 | } 518 | 519 | teleportEffect 520 | { 521 | cull none 522 | { 523 | map gfx/misc/teleportEffect2.tga 524 | blendFunc GL_ONE GL_ONE 525 | rgbGen entity 526 | tcMod scale 1 4 527 | tcMod scroll 0 2 528 | } 529 | } 530 | 531 | // markShadow is the very cheap blurry blob underneat the player 532 | markShadow 533 | { 534 | polygonOffset 535 | { 536 | map gfx/damage/shadow.tga 537 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 538 | rgbGen exactVertex 539 | } 540 | } 541 | 542 | // projectionShadow is used for cheap squashed model shadows 543 | projectionShadow 544 | { 545 | polygonOffset 546 | deformVertexes projectionShadow 547 | { 548 | map *white 549 | blendFunc GL_ONE GL_ZERO 550 | rgbGen wave square 0 0 0 0 // just solid black 551 | } 552 | } 553 | 554 | 555 | // wake is the mark on water surfaces for paddling players 556 | wake 557 | { 558 | { 559 | map sprites/splash.tga 560 | blendFunc GL_ONE GL_ONE 561 | clampTexCoords 562 | rgbGen vertex 563 | tcMod stretch sin .9 0.05 0 0.5 564 | rgbGen wave sin .7 .3 .25 .5 565 | } 566 | } 567 | 568 | 569 | // viewBloodBlend gives the blended directional cue when you get hit 570 | viewBloodBlend 571 | { 572 | sort nearest 573 | { 574 | map models/weaphits/blood201.tga 575 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 576 | rgbGen identityLighting 577 | alphaGen vertex 578 | } 579 | } 580 | 581 | waterBubble 582 | { 583 | sort underwater 584 | cull none 585 | { 586 | map sprites/bubble.tga 587 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 588 | alphaGen entity 589 | rgbGen entity 590 | } 591 | } 592 | 593 | flamethrower 594 | { 595 | cull disable 596 | { 597 | map sprites/plasma1.tga 598 | blendfunc GL_ONE GL_ONE 599 | } 600 | } 601 | 602 | smokePuff 603 | { 604 | cull none 605 | { 606 | map gfx/misc/smokepuff.tga 607 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 608 | alphaGen entity 609 | rgbGen identityLighting 610 | } 611 | } 612 | 613 | smokePuffRagePro 614 | { 615 | cull none 616 | { 617 | map gfx/misc/smokepuffragepro.tga 618 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 619 | alphaGen entity 620 | rgbGen entity 621 | } 622 | } 623 | 624 | shotgunSmokePuff 625 | { 626 | cull none 627 | { 628 | map gfx/misc/smokepuff2.tga 629 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 630 | alphaGen entity 631 | rgbGen entity 632 | } 633 | } 634 | rlboom_1 635 | { 636 | sort additive 637 | { 638 | map models/weaphits/rlboom/rlboom_1.tga 639 | rgbGen oneminusentity 640 | blendfunc GL_ONE GL_ONE 641 | } 642 | { 643 | map models/weaphits/rlboom/rlboom_2.tga 644 | rgbGen entity 645 | blendfunc GL_ONE GL_ONE 646 | } 647 | cull disable 648 | } 649 | rlboom_2 650 | { 651 | sort additive 652 | { 653 | map models/weaphits/rlboom/rlboom_2.tga 654 | rgbGen oneminusentity 655 | blendfunc GL_ONE GL_ONE 656 | } 657 | { 658 | map models/weaphits/rlboom/rlboom_3.tga 659 | rgbGen entity 660 | blendfunc GL_ONE GL_ONE 661 | } 662 | cull disable 663 | } 664 | rlboom_3 665 | { 666 | sort additive 667 | { 668 | map models/weaphits/rlboom/rlboom_3.tga 669 | rgbGen oneminusentity 670 | blendfunc GL_ONE GL_ONE 671 | } 672 | { 673 | map models/weaphits/rlboom/rlboom_4.tga 674 | rgbGen entity 675 | blendfunc GL_ONE GL_ONE 676 | } 677 | cull disable 678 | } 679 | rlboom_4 680 | { 681 | sort additive 682 | { 683 | map models/weaphits/rlboom/rlboom_4.tga 684 | rgbGen oneminusentity 685 | blendfunc GL_ONE GL_ONE 686 | } 687 | { 688 | map models/weaphits/rlboom/rlboom_5.tga 689 | rgbGen entity 690 | blendfunc GL_ONE GL_ONE 691 | } 692 | cull disable 693 | } 694 | rlboom_5 695 | { 696 | sort additive 697 | { 698 | map models/weaphits/rlboom/rlboom_5.tga 699 | rgbGen oneminusentity 700 | blendfunc GL_ONE GL_ONE 701 | } 702 | { 703 | map models/weaphits/rlboom/rlboom_6.tga 704 | rgbGen entity 705 | blendfunc GL_ONE GL_ONE 706 | } 707 | cull disable 708 | } 709 | rlboom_6 710 | { 711 | sort additive 712 | { 713 | map models/weaphits/rlboom/rlboom_6.tga 714 | rgbGen oneminusentity 715 | blendfunc GL_ONE GL_ONE 716 | } 717 | { 718 | map models/weaphits/rlboom/rlboom_7.tga 719 | rgbGen entity 720 | blendfunc GL_ONE GL_ONE 721 | } 722 | cull disable 723 | } 724 | rlboom_7 725 | { 726 | sort additive 727 | { 728 | map models/weaphits/rlboom/rlboom_7.tga 729 | rgbGen oneminusentity 730 | blendfunc GL_ONE GL_ONE 731 | } 732 | { 733 | map models/weaphits/rlboom/rlboom_8.tga 734 | rgbGen entity 735 | blendfunc GL_ONE GL_ONE 736 | } 737 | cull disable 738 | } 739 | rlboom_8 740 | { 741 | sort additive 742 | { 743 | map models/weaphits/rlboom/rlboom_8.tga 744 | rgbGen oneminusentity 745 | blendfunc GL_ONE GL_ONE 746 | } 747 | cull disable 748 | } 749 | glboom_1 750 | { 751 | sort additive 752 | { 753 | map models/weaphits/glboom/glboom_1.tga 754 | rgbGen oneminusentity 755 | blendfunc GL_ONE GL_ONE 756 | } 757 | { 758 | map models/weaphits/glboom/glboom_2.tga 759 | rgbGen entity 760 | blendfunc GL_ONE GL_ONE 761 | } 762 | cull disable 763 | } 764 | glboom_2 765 | { 766 | sort additive 767 | { 768 | map models/weaphits/glboom/glboom_2.tga 769 | rgbGen oneminusentity 770 | blendfunc GL_ONE GL_ONE 771 | } 772 | { 773 | map models/weaphits/glboom/glboom_3.tga 774 | rgbGen entity 775 | blendfunc GL_ONE GL_ONE 776 | } 777 | cull disable 778 | } 779 | glboom_3 780 | { 781 | sort additive 782 | { 783 | map models/weaphits/glboom/glboom_3.tga 784 | rgbGen oneminusentity 785 | blendfunc GL_ONE GL_ONE 786 | } 787 | cull disable 788 | } 789 | rgboom_1 790 | { 791 | sort additive 792 | { 793 | map models/weaphits/rgboom/rgboom_1.tga 794 | rgbGen oneminusentity 795 | blendfunc GL_ONE GL_ONE 796 | } 797 | { 798 | map models/weaphits/rgboom/rgboom_2.tga 799 | rgbGen entity 800 | blendfunc GL_ONE GL_ONE 801 | } 802 | cull disable 803 | } 804 | rgboom_2 805 | { 806 | sort additive 807 | { 808 | map models/weaphits/rgboom/rgboom_2.tga 809 | rgbGen oneminusentity 810 | blendfunc GL_ONE GL_ONE 811 | } 812 | { 813 | map models/weaphits/rgboom/rgboom_3.tga 814 | rgbGen entity 815 | blendfunc GL_ONE GL_ONE 816 | } 817 | cull disable 818 | } 819 | rgboom_3 820 | { 821 | sort additive 822 | { 823 | map models/weaphits/rgboom/rgboom_3.tga 824 | rgbGen oneminusentity 825 | blendfunc GL_ONE GL_ONE 826 | } 827 | cull disable 828 | } 829 | bfgboom_1 830 | { 831 | sort additive 832 | { 833 | map models/weaphits/bfgboom/bfgboom_1.tga 834 | rgbGen oneminusentity 835 | blendfunc GL_ONE GL_ONE 836 | } 837 | { 838 | map models/weaphits/bfgboom/bfgboom_2.tga 839 | rgbGen entity 840 | blendfunc GL_ONE GL_ONE 841 | } 842 | cull disable 843 | } 844 | bfgboom_2 845 | { 846 | sort additive 847 | { 848 | map models/weaphits/bfgboom/bfgboom_2.tga 849 | rgbGen oneminusentity 850 | blendfunc GL_ONE GL_ONE 851 | } 852 | { 853 | map models/weaphits/bfgboom/bfgboom_3.tga 854 | rgbGen entity 855 | blendfunc GL_ONE GL_ONE 856 | } 857 | cull disable 858 | } 859 | bfgboom_3 860 | { 861 | sort additive 862 | { 863 | map models/weaphits/bfgboom/bfgboom_3.tga 864 | rgbGen oneminusentity 865 | blendfunc GL_ONE GL_ONE 866 | } 867 | cull disable 868 | } 869 | flare 870 | { 871 | cull none 872 | { 873 | map gfx/misc/flare.tga 874 | blendFunc GL_ONE GL_ONE 875 | rgbGen vertex 876 | } 877 | } 878 | sun 879 | { 880 | cull none 881 | { 882 | map gfx/misc/sun.tga 883 | blendFunc GL_ONE GL_ONE 884 | rgbGen vertex 885 | } 886 | } 887 | railDisc 888 | { 889 | sort nearest 890 | cull none 891 | deformVertexes wave 100 sin 0 3 0 2.4 892 | { 893 | map gfx/misc/raildisc_mono2.tga 894 | blendFunc GL_ONE GL_ONE 895 | rgbGen vertex 896 | tcMod rotate 1000 897 | } 898 | } 899 | railDiscUnderwater 900 | { 901 | sort nearest 902 | cull none 903 | deformVertexes wave 100 sin 0 9 0 1 904 | { 905 | map gfx/misc/raildisc_mono2.tga 906 | blendFunc GL_ONE GL_ONE 907 | rgbGen vertex 908 | tcMod rotate -180 909 | } 910 | } 911 | 912 | railCore 913 | { 914 | sort nearest 915 | cull none 916 | { 917 | map gfx/misc/railcorethin_mono.tga 918 | blendFunc GL_ONE GL_ONE 919 | rgbGen vertex 920 | tcMod scroll -1 0 921 | } 922 | } 923 | 924 | railCoreUnderwater 925 | { 926 | sort nearest 927 | cull none 928 | { 929 | map gfx/misc/railcorethin_mono.tga 930 | blendFunc GL_ONE GL_ONE 931 | rgbGen vertex 932 | tcMod scroll -1 0 933 | } 934 | } 935 | 936 | lightningBolt 937 | { 938 | cull none 939 | { 940 | map gfx/misc/lightning2.tga 941 | blendFunc GL_ONE GL_ONE 942 | rgbgen wave sin 1 5.1 0 7.1 943 | tcMod scroll -2.3 0 944 | } 945 | { 946 | map gfx/misc/lightning2.tga 947 | blendFunc GL_ONE GL_ONE 948 | rgbgen wave sin 1 8.3 0 8.1 949 | tcmod scale -1 -1 950 | tcMod scroll 1.2 0 951 | } 952 | } 953 | 954 | // shader used on the occasional machinegun bullet tracers 955 | gfx/misc/tracer 956 | { 957 | cull none 958 | { 959 | map gfx/misc/tracer2.tga 960 | blendFunc GL_ONE GL_ONE 961 | } 962 | } 963 | 964 | // 965 | // wall marks 966 | // use blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR so that 967 | // their "contribution" can be damped down in fog volumes 968 | // with distance 969 | bloodMark 970 | { 971 | polygonOffset 972 | { 973 | map models/weaphits/blood201.tga 974 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 975 | rgbGen identityLighting 976 | alphaGen vertex 977 | } 978 | } 979 | 980 | gfx/damage/bullet_mrk 981 | { 982 | polygonOffset 983 | { 984 | map gfx/damage/bullet_mrk.tga 985 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 986 | rgbGen exactVertex 987 | } 988 | } 989 | gfx/damage/burn_med_mrk 990 | { 991 | polygonOffset 992 | { 993 | map gfx/damage/burn_med_mrk.tga 994 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 995 | rgbGen exactVertex 996 | } 997 | } 998 | gfx/damage/hole_lg_mrk 999 | { 1000 | polygonOffset 1001 | { 1002 | map gfx/damage/hole_lg_mrk.tga 1003 | blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR 1004 | rgbGen exactVertex 1005 | } 1006 | } 1007 | gfx/damage/plasma_mrk 1008 | { 1009 | polygonOffset 1010 | { 1011 | map gfx/damage/plasma_mrk.tga 1012 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1013 | rgbGen vertex 1014 | alphaGen vertex 1015 | } 1016 | } 1017 | 1018 | 1019 | //=============================================================== 1020 | 1021 | 1022 | // the main console background image 1023 | gfx/2d/conback 1024 | { 1025 | nopicmip 1026 | nomipmaps 1027 | { 1028 | map gfx/2d/conback.tga 1029 | } 1030 | } 1031 | 1032 | gfx/2d/crosshair 1033 | { 1034 | nopicmip 1035 | { 1036 | map gfx/2d/crosshairj.tga 1037 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1038 | rgbGen identity 1039 | } 1040 | 1041 | } 1042 | 1043 | gfx/2d/crosshairb 1044 | { 1045 | nopicmip 1046 | { 1047 | map gfx/2d/crosshairb.tga 1048 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1049 | rgbGen identity 1050 | } 1051 | } 1052 | 1053 | gfx/2d/crosshairc 1054 | { 1055 | nopicmip 1056 | { 1057 | map gfx/2d/crosshairc.tga 1058 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1059 | rgbGen identity 1060 | } // ZTM: this was { which broke parser 1061 | } 1062 | 1063 | gfx/2d/crosshaird 1064 | { 1065 | nopicmip 1066 | { 1067 | map gfx/2d/crosshaird.tga 1068 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1069 | rgbGen identity 1070 | } 1071 | } 1072 | 1073 | gfx/2d/crosshaire 1074 | { 1075 | nopicmip 1076 | { 1077 | map gfx/2d/crosshaire.tga 1078 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1079 | rgbGen identity 1080 | } 1081 | } 1082 | 1083 | gfx/2d/crosshairf 1084 | { 1085 | nopicmip 1086 | { 1087 | map gfx/2d/crosshairf.tga 1088 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1089 | rgbGen identity 1090 | } 1091 | } 1092 | 1093 | gfx/2d/crosshairg 1094 | { 1095 | nopicmip 1096 | { 1097 | map gfx/2d/crosshairg.tga 1098 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1099 | rgbGen identity 1100 | } 1101 | } 1102 | 1103 | gfx/2d/crosshairh 1104 | { 1105 | nopicmip 1106 | { 1107 | map gfx/2d/crosshairh.tga 1108 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1109 | rgbGen identity 1110 | } 1111 | } 1112 | 1113 | gfx/2d/crosshairi 1114 | { 1115 | nopicmip 1116 | { 1117 | map gfx/2d/crosshairi.tga 1118 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1119 | rgbGen identity 1120 | } 1121 | 1122 | } 1123 | gfx/2d/crosshairj 1124 | { 1125 | nopicmip 1126 | { 1127 | map gfx/2d/crosshairj.tga 1128 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1129 | rgbGen identity 1130 | } 1131 | 1132 | } 1133 | 1134 | 1135 | gfx/2d/bigchars 1136 | { 1137 | nopicmip 1138 | nomipmaps 1139 | { 1140 | map gfx/2d/bigchars.tga 1141 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1142 | rgbGen identity 1143 | } 1144 | } 1145 | gfx/2d/select 1146 | { 1147 | nopicmip 1148 | { 1149 | map gfx/2d/select.tga 1150 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1151 | rgbGen identity 1152 | alphaGen identity 1153 | } 1154 | } 1155 | 1156 | 1157 | gfx/2d/assault1d 1158 | { 1159 | nopicmip 1160 | { 1161 | map gfx/2d/assault1d.tga 1162 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1163 | } 1164 | } 1165 | gfx/2d/armor1h 1166 | { 1167 | nopicmip 1168 | { 1169 | map gfx/2d/armor1h.tga 1170 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1171 | } 1172 | } 1173 | gfx/2d/health 1174 | { 1175 | nopicmip 1176 | { 1177 | map gfx/2d/health.tga 1178 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1179 | } 1180 | } 1181 | gfx/2d/blank 1182 | { 1183 | nopicmip 1184 | { 1185 | map gfx/2d/blank.tga 1186 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1187 | } 1188 | } 1189 | gfx/2d/numbers/zero_32b 1190 | { 1191 | nopicmip 1192 | { 1193 | map gfx/2d/numbers/zero_32b.tga 1194 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1195 | } 1196 | } 1197 | gfx/2d/numbers/one_32b 1198 | { 1199 | nopicmip 1200 | { 1201 | map gfx/2d/numbers/one_32b.tga 1202 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1203 | } 1204 | } 1205 | gfx/2d/numbers/two_32b 1206 | { 1207 | nopicmip 1208 | { 1209 | map gfx/2d/numbers/two_32b.tga 1210 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1211 | } 1212 | } 1213 | gfx/2d/numbers/three_32b 1214 | { 1215 | nopicmip 1216 | { 1217 | map gfx/2d/numbers/three_32b.tga 1218 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1219 | } 1220 | } 1221 | gfx/2d/numbers/four_32b 1222 | { 1223 | nopicmip 1224 | { 1225 | map gfx/2d/numbers/four_32b.tga 1226 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1227 | } 1228 | } 1229 | gfx/2d/numbers/five_32b 1230 | { 1231 | nopicmip 1232 | { 1233 | map gfx/2d/numbers/five_32b.tga 1234 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1235 | } 1236 | } 1237 | gfx/2d/numbers/six_32b 1238 | { 1239 | nopicmip 1240 | { 1241 | map gfx/2d/numbers/six_32b.tga 1242 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1243 | } 1244 | } 1245 | gfx/2d/numbers/seven_32b 1246 | { 1247 | nopicmip 1248 | { 1249 | map gfx/2d/numbers/seven_32b.tga 1250 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1251 | } 1252 | } 1253 | gfx/2d/numbers/eight_32b 1254 | { 1255 | nopicmip 1256 | { 1257 | map gfx/2d/numbers/eight_32b.tga 1258 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1259 | } 1260 | } 1261 | gfx/2d/numbers/nine_32b 1262 | { 1263 | nopicmip 1264 | { 1265 | map gfx/2d/numbers/nine_32b.tga 1266 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1267 | } 1268 | } 1269 | gfx/2d/numbers/minus_32b 1270 | { 1271 | nopicmip 1272 | { 1273 | map gfx/2d/numbers/minus_32b.tga 1274 | blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA 1275 | } 1276 | } 1277 | -------------------------------------------------------------------------------- /smokinguns/description.txt: -------------------------------------------------------------------------------- 1 | Smokin' Guns 2 | -------------------------------------------------------------------------------- /smokinguns/mint-game.settings: -------------------------------------------------------------------------------- 1 | // fallback data for missing fonts, shaders, and sarge player model 2 | addGameDir fallback-data 3 | 4 | paksums { 5 | pak0 733221789 6 | sg_pak0 3115772099 7 | included_fanpak0 2890332091 optional 8 | } 9 | 10 | -------------------------------------------------------------------------------- /spearmint-gamelist.txt: -------------------------------------------------------------------------------- 1 | // 2 | // This file is read by Spearmint. 3 | // 4 | // List of games to pick as default if installed. 5 | // 6 | // The first gamedir with file that exists is used. 7 | // If none exist, uses default from engine (baseq3). 8 | // 9 | // tryGameDir 10 | // file must exist in gamedir for it to be selected. 11 | 12 | tryGameDir baseq3 pak0.pk3 13 | tryGameDir baseoa pak0.pk3 14 | 15 | // The demo versions don't have a menu for loading other games so try them last. 16 | tryGameDir demoq3 pak0.pk3 17 | tryGameDir tademo pak0.pk3 18 | -------------------------------------------------------------------------------- /tademo/description.txt: -------------------------------------------------------------------------------- 1 | Spearmint Quake 3: Team Arena (Demo) 2 | -------------------------------------------------------------------------------- /tademo/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | addLoadingScreen ui/assets/backscreen ( 0 0 0 ) 1.333333 3 | 4 | paksums { 5 | // nodownload keyword tells server not to allow pk3 to be downloaded 6 | pak0 1185930068 nodownload 7 | } 8 | 9 | -------------------------------------------------------------------------------- /tademo/scripts/gfx_crosshairs.shader: -------------------------------------------------------------------------------- 1 | // Make crosshair shaders use vertex RGBA. 2 | 3 | gfx/2d/crosshaira 4 | { 5 | nopicmip 6 | { 7 | map gfx/2d/crosshaira.tga 8 | blendFunc blend 9 | rgbGen exactVertex 10 | alphaGen vertex 11 | } 12 | } 13 | 14 | gfx/2d/crosshairb 15 | { 16 | nopicmip 17 | { 18 | map gfx/2d/crosshairb.tga 19 | blendFunc blend 20 | rgbGen exactVertex 21 | alphaGen vertex 22 | } 23 | } 24 | 25 | gfx/2d/crosshairc 26 | { 27 | nopicmip 28 | { 29 | map gfx/2d/crosshairc.tga 30 | blendFunc blend 31 | rgbGen exactVertex 32 | alphaGen vertex 33 | } 34 | } 35 | 36 | gfx/2d/crosshaird 37 | { 38 | nopicmip 39 | { 40 | map gfx/2d/crosshaird.tga 41 | blendFunc blend 42 | rgbGen exactVertex 43 | alphaGen vertex 44 | } 45 | } 46 | 47 | gfx/2d/crosshaire 48 | { 49 | nopicmip 50 | { 51 | map gfx/2d/crosshaire.tga 52 | blendFunc blend 53 | rgbGen exactVertex 54 | alphaGen vertex 55 | } 56 | } 57 | 58 | gfx/2d/crosshairf 59 | { 60 | nopicmip 61 | { 62 | map gfx/2d/crosshairf.tga 63 | blendFunc blend 64 | rgbGen exactVertex 65 | alphaGen vertex 66 | } 67 | } 68 | 69 | gfx/2d/crosshairg 70 | { 71 | nopicmip 72 | { 73 | map gfx/2d/crosshairg.tga 74 | blendFunc blend 75 | rgbGen exactVertex 76 | alphaGen vertex 77 | } 78 | } 79 | 80 | gfx/2d/crosshairh 81 | { 82 | nopicmip 83 | { 84 | map gfx/2d/crosshairh.tga 85 | blendFunc blend 86 | rgbGen exactVertex 87 | alphaGen vertex 88 | } 89 | } 90 | 91 | gfx/2d/crosshairi 92 | { 93 | nopicmip 94 | { 95 | map gfx/2d/crosshairi.tga 96 | blendFunc blend 97 | rgbGen exactVertex 98 | alphaGen vertex 99 | } 100 | } 101 | 102 | gfx/2d/crosshairj 103 | { 104 | nopicmip 105 | { 106 | map gfx/2d/crosshairj.tga 107 | blendFunc blend 108 | rgbGen exactVertex 109 | alphaGen vertex 110 | } 111 | } 112 | 113 | -------------------------------------------------------------------------------- /tademo/tademo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 51 | 53 | 55 | 59 | 63 | 64 | 72 | 80 | 88 | 89 | 91 | 93 | 97 | 101 | 105 | 106 | 107 | TADEMO 122 | 123 | -------------------------------------------------------------------------------- /tademo/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/tademo/windowicon.png -------------------------------------------------------------------------------- /tademo/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/tademo/windowicon32.png -------------------------------------------------------------------------------- /wop/mint-game.settings: -------------------------------------------------------------------------------- 1 | defaultSound "sound/feedback/hit.wav" 2 | cvarDefault r_overBrightBits 0 3 | 4 | // fallback data for missing fonts, shaders, and sarge player model 5 | addGameDir fallback-data 6 | 7 | paksums { 8 | wop_001 3808529831 9 | wop_002 1988934390 10 | wop_003 1229222889 11 | wop_004 141076402 12 | wop_005 4097753989 13 | wop_006 2938512639 14 | } 15 | 16 | -------------------------------------------------------------------------------- /wop/windowicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/wop/windowicon.png -------------------------------------------------------------------------------- /wop/windowicon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clover-moe/spearmint-patch-data/3efbbcae0c9210e19a353d1db909868187c3aa2f/wop/windowicon32.png --------------------------------------------------------------------------------