./games/ironwail, High performance QuakeSpasm fork

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.7.0nb4, Package name: ironwail-0.7.0nb4, Maintainer: charlotte

A fork of the popular GLQuake descendant QuakeSpasm with a focus on high
performance instead of maximum compatibility, with a few extra features
sprinkled on top.


Master sites:

Filesize: 8580.703 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-06 10:07:18 by Thomas Klausner | Files touched by this commit (1490)
Log message:
* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0
   2024-01-30 15:22:43 by Ryo ONODERA | Files touched by this commit (672)
Log message:
*: Recursive revbump from audio/pulseaudio-17.0
   2023-11-08 14:21:43 by Thomas Klausner | Files touched by this commit (2377)
Log message:
*: recursive bump for icu 74.1
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-08-15 16:57:56 by Charlotte Koch | Files touched by this commit (1)
Log message:
games/ironwail: Remove a patch that's no longer necessary
   2023-08-15 09:18:19 by Charlotte Koch | Files touched by this commit (3)
Log message:
games/ironwail: Update to 0.7.0

Changes from 0.6.0:

- ability to download add-ons from the Mods menu (using the community add-on
  server by default; specify `-addons <url>` on the command line to use a
  different server, `-noaddons` to disable)
- new `Levels` menu, inspired by the one in Mark V, with various enhancements
  such as support for searching (by BSP name/map title) and skill selection
- last save is loaded automatically after dying (`sv_autoload 0` to disable,
  `sv_autoload 1` to ask for confirmation, `sv_autoload 2` to always load
  previous save, if any)
- initial autosave support (sv_autosave 0 to disable)
- moved saving to a background thread (avoids autosave stutter on complex maps)
- improved compatibility with 2021 re-release: the engine will no longer write
  configs to the Nightdive folder to avoid an issues with the KEX engine where
  certain episodes would no longer function properly; existing configs will be
  automatically migrated to the new save location (%USERPROFILE%\Saved
  Games\Ironwail\rerelease)
- added EGS and GOG Quake detection
- initial support for CSQC HUDs (Arcane Dimensions, Alkaline 1.1/1.2), using
  code from QSS (by @Shpoike)
- skill selection menu for Quake64
- reworked Options menu
- added Options, Controls and Video menu searching
- improved console Tab completion
- text can be matched anywhere, not just at the beginning of a
  cvar/command/argument:

    `maxfps` + `Tab` = `host_maxfps`
    `showfps` + `Tab` = `scr_showfps`
    `box` + `Tab` = `r_showbboxes`
    `map fair` + `Tab` = `map ctsj2_fairweather`

- added argument cycling for map/load/save/game/sky commands (Tab/Shift+Tab)
- support for emulating non-square pixels in the UI/HUD (e.g. `scr_pixelaspect
  5:6`)
- customizable screenshot names and folder (using `cl_screenshotname` cvar,
  defaults to `screenshots/%map%_%date%_%time%`)
- Supported variables: `map`, `maptitle`, `date`, `time`, `year`, `month`,
  `day`, `hour`, `min`, `sec`
- `viewsize 130` option (press `+/-` to activate/deactivate) for cleaner
  screenshots (no weapon/HUD/text messages)
- built-in zooming support, bindable from the Controls menu
- New cvars/commands: `zoom_fov`, `zoom_speed`, `+/-zoom`, `togglezoom`,
  `zoom_in/out`
- changed Controls menu to display more entries when possible
- cvar to disable mouse support in the UI (`ui_mouse 0`)
- cvar to enable sound effects when using the mouse to select different menu
  items (`ui_mouse_sound`)
- menu sound effects are now throttled (`ui_sound_throttle` to change the
  interval, `0` to disable)
- `r_showbboxes_filter` option (from @andrey-budko), which limits entities
  highlighted by `r_showbboxes` to those with matching classnames:

-- `r_showbboxes_filter secret` highlights entities with classnames containing
  `secret`
-- `r_showbboxes_filter =trigger_secret` highlights entities with classname equal
  to `trigger_secret`
-- Note: Tab-completion is supported

- `r_showbboxes_health` cvar (`0` = show all entities, `1` = show entities with
  health > 0, `-1` = show entities with health <= 0)
- `r_showbboxes_think` cvar (`0` = show all entities, `1` = show entities with
  thinktime > 0, `-1` = show entities with thinktime <= 0)
- `skies` command, which lists all available skies (with an optional filter
  argument)
- Tab completion for `sky` command
- Tab completion for `bind`/`unbind` key names
- word-based navigation/deletion in console (using
  Ctrl+Left/Right/Backspace/Delete)
- ability to bind Caps/Num/Scroll Lock and Print Screen keys
- optional filter argument for `maps` command
- model scale support (requires protocol 999) - original patch from
  @JosiahJack, with fixes from @temx
- bumped model limit to 4096 (for quakemash)
- `maps` command now prints map titles, too, not just BSP names
- further reduced CPU usage
- added skybox animation ("skywind") support
- skybox caching (to avoid hitching when repeatedly switching between the same
  skyboxes)
- order-independent transparency (`r_oit 0` to disable, e.g. on integrated
  GPUs)
- added option to sort transparent entities by distance when r_oit is disabled
  (`r_alphasort`)
- changed rendering order for transparent brush entities (when both r_oit and
  r_alphasort are off) to match QuakeSpasm
- added Transparency option to Video menu
- improved color matching for 8-bit palettization: higher quality on modern
  maps, more authentic on classic ones
- fullbright colors are now deduced from the colormap instead of being
  hardcoded
- changed fog from planar to spherical (stable when turning around)
- optimized particle rendering and increased default particle limit (using code
  from @mhQuake)
- work-arounds for bugs in old Intel GPU drivers
- ⚠️ Note: some very old Intel GPU drivers might crash/stop responding during
  gameplay.
- Currently there is no fix or work-around for this issue, if you are affected
  by it please use a different engine, such as Quakespasm, Quakespasm Spiked,
  QSS-M or FTE
- discrete GPU will be used by default, if available, instead of integrated one
- fixed softlock in mge2m2
- functional `nomonsters` cvar
- enabled resizing in windowed mode
- more responsive `v_gunkick 2` implementation (@mhQuake)
- changed default `v_gunkick` value to `2` (smooth)
- `v_gunkick`, `cl_rollangle`, `cl_bob` and `scr_clock` are now saved to config
- new `writeconfig` command
- optional file name argument for `condump` command
- eliminated endianness handling overhead (@tyfighter)
- fixed rendering issues when streaming on Discord
- fixed jitter when moving the mouse during a cutscene
- fixed `SZ_GetSpace: overflow` when loading certain large maps (e.g.
  telefragged) with protocol 999
- fixed occasional text rendering artifacts at certain UI scales
- added screen warping and underwater sound effects for Alkaline 1.2 liquid
  brushes
- fixed console animation with `scr_conspeed` <= 0
- added `scr_conbrightness` and `scr_menubgalpha` to improve readability
- experimental language cvar (english/french/german/italian/spanish)
- support for using arbitrary characters as crosshairs (e.g. `crosshair v` for
  v, or `crosshair -118` for the 118th character in the Quake font)
- support for multiple `-basedirs` on the command line
   2023-05-06 21:09:54 by Ryo ONODERA | Files touched by this commit (687)
Log message:
*: Recursive revbump from audio/libopus 1.4
   2023-03-02 04:13:54 by Charlotte Koch | Files touched by this commit (2)
Log message:
games/ironwail: Remove faulty runtime SDL2 detection