diff --git a/docsource/conf.py b/docsource/conf.py index d8d8edf..115b531 100644 --- a/docsource/conf.py +++ b/docsource/conf.py @@ -59,7 +59,7 @@ # built documents. # # The full version, including any pre-release tag. -release = '3.8.0' +release = '3.9.0' # And without that tag. version = release.split('-')[0] diff --git a/docsource/other_stuff/changelog.rst b/docsource/other_stuff/changelog.rst index 059e95a..8410ed9 100644 --- a/docsource/other_stuff/changelog.rst +++ b/docsource/other_stuff/changelog.rst @@ -1,6 +1,17 @@ Changelog ========= +.. rubric:: v3.9.0 (Feb 2023) + +A new version of Dwell_ has been released, not only updating its first episode extensively but also adding a whole new episode. One of the best ever Quake singleplayer releases is now better! So, of course we should update Quakestarter to get the new Dwell version into the Latest Greatest menu. This is that. + +Other minor changes: + +* The vkQuake feature list in the :doc:`Quake Engines` chapter has been updated to reflect the newer vkQuake version. Should have done that last release! +* Version 1.0 of `Coppertone Summer Jam 2`_ has aged out of the legacies menu. Version 1.2 has also aged out of the Latest Greatest menu, but is still ensconced in the Next Generation episodes/hubs menu. +* And of course, the original Dwell release has dropped into the legacies menu. + + .. rubric:: v3.8.0 (Jan 2023) New year, new stuff! @@ -422,6 +433,7 @@ For older changelog entries, see the `1.x changelog`_ archived on GitHub. .. _quakestarter.com: http://quakestarter.com +.. _Dwell: https://www.slipseer.com/index.php?resources/dwell.21/ .. _vkQuake changelog: https://github.com/Novum/vkQuake/releases .. _Twisted Christmas Jam 2022: https://www.quaddicted.com/reviews/tcj_r3.html .. _768^2: https://www.quaddicted.com/reviews/sm198.html diff --git a/docsource/other_stuff/quake_engines.rst b/docsource/other_stuff/quake_engines.rst index 0d6a277..3c413c9 100644 --- a/docsource/other_stuff/quake_engines.rst +++ b/docsource/other_stuff/quake_engines.rst @@ -18,20 +18,19 @@ Quakestarter is bundled with the vkQuake_ and Ironwail_ engines, with vkQuake se vkQuake uses the Vulkan API for rendering, while Ironwail uses some advanced features of OpenGL. It's possible that one will perform better than the other on your system, depending on your graphics drivers and the relative beefiness of your CPU vs your GPU. In all likelihood though, on a modern system both of these engines will crank out more frames-per-second than you will ever need, so the choice might come down to some other features. -Here's a quick rundown of some of the most user-visible features that these engines have added on top of the Quakespasm baseline. +Below is a quick rundown of some of the most user-visible features that these engines have added on top of the Quakespasm baseline. Over time there has been a lot of feature-sharing between these two engines, so in broad strokes they now offer a lot of the same benefits. =================== ======= ======== feature vkQuake Ironwail =================== ======= ======== mod loading UI yes yes -weapon binding UI no yes -use mouse in UI no yes +weapon binding UI yes yes +use mouse in UI yes yes unlocked fps yes yes custom particles yes no HUD variants no yes custom HUDs yes no* 8-bit emulation yes yes -detect Steam paks no yes lit water support yes yes classic waterwarp yes yes multi game dirs yes yes @@ -39,7 +38,7 @@ drag-resize window yes no protocol extensions yes no =================== ======= ======== -And a blurb about each of these features: +A blurb about each of those features: * mod loading UI: An in-game menu to activate a mod folder. * weapon binding UI: Support in the in-game controls menu for binding individual weapons to keys. (Otherwise these binds can be done with config file edits.) @@ -47,9 +46,8 @@ And a blurb about each of these features: * unlocked fps: The ability to use framerate caps higher than 72 FPS without causing issues with the game physics. * custom particles: Support for mod-defined particle systems, such as found in Arcane Dimensions and Alkaline. * HUD variants: Support for a predefined selection of HUD layouts. -* custom HUDs: Support for mod-defined HUD graphics, such as found in Arcane Dimensions and Alkaline. (Ironwail has this feature on its roadmap, but the version bundled with this release of Quakestarter does not yet support it.) +* custom HUDs: Support for mod-defined HUD graphics, such as found in Arcane Dimensions and Alkaline. (Ironwail has this feature in its development branch, but the released version does not yet support it.) * 8-bit emulation: Optional setting to emulate the palettized rendering of original DOS/WinQuake. -* detect Steam paks: The ability to run using the gamedata from an existing Steam installation of Quake, without needing to find and copy the pak files. This doesn't matter when using Quakestarter, which does its own method of pak-finding, but can be handy otherwise. * lit water support: Support for rendering shadows on the surfaces of liquids, for recent maps that have been compiled in a way that generates that shadow information. * classic waterwarp: Emulation for the underwater warping effect of original DOS/WinQuake (as opposed to the different GLQuake effect). * multi game dirs: The ability to activate more than one mod folder, beyond the hardcoded support for only Quoth and missionpacks found in some engines. Quakestarter depends on this feature for launching a few of the addons that depend on Copper or Arcane Dimensions. diff --git a/quakestarter_scripts/episodes_latest.cmd b/quakestarter_scripts/episodes_latest.cmd index 6e1ffa9..3cf5b03 100644 --- a/quakestarter_scripts/episodes_latest.cmd +++ b/quakestarter_scripts/episodes_latest.cmd @@ -49,7 +49,6 @@ set junkdirs= cls call :installed_check ctsj call :installed_check dtintin_fixed -call :installed_check dwellv1p2 call :installed_check ad_v1_80p1final call :installed_check eoe call :installed_check hwjam3 @@ -69,22 +68,21 @@ echo. echo Selected custom episodes/hubs released from 2020 through 2022: echo %is_ctsj_installed% 1: ctsj - Coppertone Summer Jam echo %is_dtintin_fixed_installed% 2: dtintin_fixed - Doom Tintin Jam -echo %is_dwellv1p2_installed% 3: dwellv1p2 - Dwell - Episode 1 -echo %is_ad_v1_80p1final_installed% 4: ad_v1_80p1final - Arcane Dimensions 1.81 -echo %is_eoe_installed% 5: eoe - Epochs of Enmity -echo %is_hwjam3_installed% 6: hwjam3 - Halloween Jam 3 -echo %is_xmasjam2020_installed% 7: xmasjam2020 - Xmas Jam 2020 -echo %is_smej2_1.1_installed% 8: smej2_1.1 - Torrent of Impurities ^(Epaepuhtauksien Virta^) -echo %is_pun_installed% 9: pun - The Punishment Due -echo %is_alkjam_installed% 10: alkjam - Alkaline Jam -echo %is_alkaline1.1_installed% 11: alkaline1.1 - Alkaline 1.1 -echo %is_xmasjam2021_installed% 12: xmasjam2021 - Xmas Jam 2021 -echo %is_sm215_installed% 13: sm215 - Quad Run -echo %is_snack2_installed% 14: snack2 - Speedmap Snack Pack 2 - Cosmic Hunger -echo %is_sm_217_installed% 15: sm_217 - Remaster Textures -echo %is_ctsj2_1.2_installed% 16: ctsj2_1.2 - Coppertone Summer Jam 2 v1.2 -echo %is_toneodspmp3_2_4_installed% 17: toneodspmp3_2_4 - Empire of Disorder v2.4 -echo %is_tcj_r3_installed% 18: Twisted Christmas Jam 2022 ^(Release 3^) +echo %is_ad_v1_80p1final_installed% 3: ad_v1_80p1final - Arcane Dimensions 1.81 +echo %is_eoe_installed% 4: eoe - Epochs of Enmity +echo %is_hwjam3_installed% 5: hwjam3 - Halloween Jam 3 +echo %is_xmasjam2020_installed% 6: xmasjam2020 - Xmas Jam 2020 +echo %is_smej2_1.1_installed% 7: smej2_1.1 - Torrent of Impurities ^(Epaepuhtauksien Virta^) +echo %is_pun_installed% 8: pun - The Punishment Due +echo %is_alkjam_installed% 9: alkjam - Alkaline Jam +echo %is_alkaline1.1_installed% 10: alkaline1.1 - Alkaline 1.1 +echo %is_xmasjam2021_installed% 11: xmasjam2021 - Xmas Jam 2021 +echo %is_sm215_installed% 12: sm215 - Quad Run +echo %is_snack2_installed% 13: snack2 - Speedmap Snack Pack 2 - Cosmic Hunger +echo %is_sm_217_installed% 14: sm_217 - Remaster Textures +echo %is_ctsj2_1.2_installed% 15: ctsj2_1.2 - Coppertone Summer Jam 2 v1.2 +echo %is_toneodspmp3_2_4_installed% 16: toneodspmp3_2_4 - Empire of Disorder v2.4 +echo %is_tcj_r3_installed% 17: tcj_r3 - Twisted Christmas Jam 2022 ^(Release 3^) echo. echo Enter a number to install/launch/manage one of the releases above. echo. @@ -112,94 +110,88 @@ goto :menu :3 set start_map=start set skip_quakerc_gen=true -call "%scriptspath%_handle_mod_choice.cmd" dwellv1p2 -goto :menu - -:4 -set start_map=start -set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" ad_v1_80p1final goto :menu -:5 +:4 set patch_url=https://neogeographica-downloads.s3.amazonaws.com/tools/quakestarter/eoem7_fix_pak.zip set start_map=start call "%scriptspath%_handle_mod_choice.cmd" eoe goto :menu -:6 +:5 set patch_url=https://neogeographica-downloads.s3.amazonaws.com/tools/quakestarter/hwjam3_fixes.zip set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" hwjam3 goto :menu -:7 +:6 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" xmasjam2020 goto :menu -:8 +:7 set start_map=start set skip_quakerc_gen=true set startdemos=demo3 demo2 demo1 call "%scriptspath%_handle_mod_choice.cmd" smej2_1.1 goto :menu -:9 +:8 set start_map=start call "%scriptspath%_handle_mod_choice.cmd" pun goto :menu -:10 +:9 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" alkjam goto :menu -:11 +:10 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" alkaline1.1 goto :menu -:12 +:11 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" xmasjam2021 goto :menu -:13 +:12 set start_map=start call "%scriptspath%_handle_mod_choice.cmd" sm215 goto :menu -:14 +:13 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" snack2 goto :menu -:15 +:14 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" sm_217 goto :menu -:16 +:15 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" ctsj2_1.2 goto :menu -:17 +:16 set review_page=https://www.quaddicted.com/reviews/toneodspmp3_2_2.html set start_map=eod0 call "%scriptspath%_handle_mod_choice.cmd" toneodspmp3_2_4 goto :menu -:18 +:17 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" tcj_r3 diff --git a/quakestarter_scripts/legacies.cmd b/quakestarter_scripts/legacies.cmd index d497165..3625df2 100644 --- a/quakestarter_scripts/legacies.cmd +++ b/quakestarter_scripts/legacies.cmd @@ -47,8 +47,8 @@ call :installed_check sm198 rating call :installed_check jjj2 rating call :installed_check plaw02 rating call :installed_check markiesm1v2 rating +call :installed_check dwellv1p2 version call :installed_check copper_v1_19 version -call :installed_check ctsj2 version call :installed_check toneodspmp3_2_3 version REM if called with "check" arg just decide whether to show this menu at all @@ -143,11 +143,11 @@ if "%show_rating%"=="true" ( ) if "%show_version%"=="true" ( echo Dropped because superseded by a newer version: - if "%show_copper_v1_19%"=="true" ( - echo %is_copper_v1_19_installed% 16: copper_v1_19 - Copper 1.19 ^(2022^) + if "%show_dwellv1p2%"=="true" ( + echo %is_dwellv1p2_installed% 16: dwellv1p2 - Dwell - Episode 1 ^(2020^) ) - if "%show_ctsj2%"=="true" ( - echo %is_ctsj2_installed% 17: ctsj2 - Coppertone Summer Jam 2 v1.0 ^(2022^) + if "%show_copper_v1_19%"=="true" ( + echo %is_copper_v1_19_installed% 17: copper_v1_19 - Copper 1.19 ^(2022^) ) if "%show_toneodspmp3_2_3%"=="true" ( echo %is_toneodspmp3_2_3_installed% 18: toneodspmp3_2_3 - Empire of Disorder v2.3 ^(2022^) @@ -198,7 +198,7 @@ set start_map=czgtoxic call "%scriptspath%_handle_mod_choice.cmd" czgtoxic goto :menu -REM Quake Condensed should age out six months after v3.8.0 +REM Quake Condensed should age out after 7/30/2023 :4 if not "%show_rpgsmse%"=="true" ( goto :eof @@ -234,7 +234,7 @@ set start_map=fmb_bdg1 call "%scriptspath%_handle_mod_choice.cmd" fmb_bdg goto :menu -REM A Roman Wilderness Of Pain should age out six months after v3.8.0 +REM A Roman Wilderness Of Pain should age out after 7/30/2023 :8 if not "%show_arwop%"=="true" ( goto :eof @@ -244,7 +244,7 @@ set startdemos=demo1 call "%scriptspath%_handle_mod_choice.cmd" arwop goto :menu -REM Deathmatch Classics Vol. 3 should age out six months after v3.8.0 +REM Deathmatch Classics Vol. 3 should age out after 7/30/2023 :9 if not "%show_dmc3%"=="true" ( goto :eof @@ -254,7 +254,7 @@ set start_map=dmc3 call "%scriptspath%_handle_mod_choice.cmd" dmc3 goto :menu -REM In The Shadows [Demo v1.1] should age out six months after v3.8.0 +REM In The Shadows [Demo v1.1] should age out after 7/30/2023 :10 if not "%show_its_demo_v1_1%"=="true" ( goto :eof @@ -276,7 +276,7 @@ set start_map=retrojam4dlc_pulsar call "%scriptspath%_handle_mod_choice.cmd" retrojam4dlc_pulsar goto :menu -REM 768^^2 should age out six months after v3.8.0 +REM 768^^2 should age out after 7/30/2023 :12 if not "%show_sm198%"=="true" ( goto :eof @@ -285,7 +285,7 @@ set start_map=start call "%scriptspath%_handle_mod_choice.cmd" sm198 goto :menu -REM January Jump Jam 2 should age out six months after v3.8.0 +REM January Jump Jam 2 should age out after 7/30/2023 :13 if not "%show_jjj2%"=="true" ( goto :eof @@ -321,27 +321,27 @@ set start_map=markiesm1 call "%scriptspath%_handle_mod_choice.cmd" markiesm1v2 goto :menu -REM Copper 1.19 should age out six months after v3.8.0 +REM Dwell - Episode 1 should age out six months after v3.9.0 :16 -if not "%show_copper_v1_19%"=="true" ( +if not "%show_dwellv1p2%"=="true" ( goto :eof ) set start_map=start set skip_quakerc_gen=true -call "%scriptspath%_handle_mod_choice.cmd" copper_v1_19 +call "%scriptspath%_handle_mod_choice.cmd" dwellv1p2 goto :menu -REM Coppertone Summer Jam 2 v1.0 should age out after 2/11/2023 +REM Copper 1.19 should age out after 7/30/2023 :17 -if not "%show_ctsj2%"=="true" ( +if not "%show_copper_v1_19%"=="true" ( goto :eof ) set start_map=start set skip_quakerc_gen=true -call "%scriptspath%_handle_mod_choice.cmd" ctsj2 +call "%scriptspath%_handle_mod_choice.cmd" copper_v1_19 goto :menu -REM Empire of Disorder v2.3 should age out six months after v3.8.0 +REM Empire of Disorder v2.3 should age out after 7/30/2023 :18 if not "%show_toneodspmp3_2_3%"=="true" ( goto :eof diff --git a/quakestarter_scripts/recent.cmd b/quakestarter_scripts/recent.cmd index d4685e1..f8218b9 100644 --- a/quakestarter_scripts/recent.cmd +++ b/quakestarter_scripts/recent.cmd @@ -48,12 +48,12 @@ set modsettings[0]= set startdemos= set junkdirs= cls -call :installed_check ctsj2_1.2 call :installed_check sm220-108 call :installed_check qbj_1.05 call :installed_check toneodspmp3_2_4 call :installed_check sewerjam2 call :installed_check tcj_r3 +call :installed_check dwellv2p1 echo. echo This menu is a selection of high-profile releases from the past six months. A echo release in this category can also eventually appear in one of the "The Next @@ -63,12 +63,12 @@ echo. echo After six months, a release will be removed from this category. If it hasn't echo made it into "The Next Generation" it will be added to the legacies menu. echo. -echo %is_ctsj2_1.2_installed% 1: ctsj2_1.2 - Coppertone Summer Jam 2 v1.2 -echo %is_sm220-108_installed% 2: sm220-108 - Prototype Jam 3 v1.08 -echo %is_qbj_1.05_installed% 3: qbj_1.05 - Quake Brutalist Jam v1.05 -echo %is_toneodspmp3_2_4_installed% 4: toneodspmp3_2_4 - Empire of Disorder v2.4 -echo %is_sewerjam2_installed% 5: sewerjam2 - Sewer Jam 2 v1.2.1 -echo %is_tcj_r3_installed% 6: Twisted Christmas Jam 2022 ^(Release 3^) +echo %is_sm220-108_installed% 1: sm220-108 - Prototype Jam 3 v1.08 +echo %is_qbj_1.05_installed% 2: qbj_1.05 - Quake Brutalist Jam v1.05 +echo %is_toneodspmp3_2_4_installed% 3: toneodspmp3_2_4 - Empire of Disorder v2.4 +echo %is_sewerjam2_installed% 4: sewerjam2 - Sewer Jam 2 v1.2.1 +echo %is_tcj_r3_installed% 5: tcj_r3 - Twisted Christmas Jam 2022 ^(Release 3^) +echo %is_dwellv2p1_installed% 6: dwellv2p1 - Dwell v2.1 echo. echo Enter a number to install/launch/manage one of the releases above. echo. @@ -81,49 +81,50 @@ echo. goto %menu_choice% -REM Coppertone Summer Jam 2 v1.2 should age out after 2/8/2023 -:1 -set start_map=start -set skip_quakerc_gen=true -call "%scriptspath%_handle_mod_choice.cmd" ctsj2_1.2 -goto :menu - REM Prototype Jam 3 v1.08 should age out after 2/29/2023 -:2 +:1 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" sm220-108 goto :menu REM Quake Brutalist Jam v1.05 should age out after 3/28/2023 -:3 +:2 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" qbj_1.05 https://neogeographica-downloads.s3.amazonaws.com/tools/quakestarter/qbj_1.05.zip goto :menu REM Empire of Disorder v2.4 should age out after 3/1/2023 -:4 +:3 set review_page=https://www.quaddicted.com/reviews/toneodspmp3_2_2.html set start_map=eod0 call "%scriptspath%_handle_mod_choice.cmd" toneodspmp3_2_4 goto :menu REM Sewer Jam 2 v1.2.1 should age out after 5/10/2023 -:5 +:4 set review_page=https://www.slipseer.com/index.php?resources/sewer-jam-2.149/ set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" sewerjam2 https://www.slipseer.com/index.php?resources/sewer-jam-2.149/version/229/download goto :menu -REM Twisted Christmas Jam 2022 ^(Release 3^) should age out six months after v3.8.0 -:6 +REM Twisted Christmas Jam 2022 ^(Release 3^) should age out after 7/30/2023 +:5 set start_map=start set skip_quakerc_gen=true call "%scriptspath%_handle_mod_choice.cmd" tcj_r3 goto :menu +REM Dwell v2.1 should age out six months after v3.9.0 +:6 +set review_page=https://www.slipseer.com/index.php?resources/dwell.21/ +set start_map=start +set skip_quakerc_gen=true +call "%scriptspath%_handle_mod_choice.cmd" dwellv2p1 https://www.slipseer.com/index.php?resources/dwell.21/version/292/download +goto :menu + REM functions used above