head 1.3; access; symbols pkgsrc-2025Q2:1.2.0.16 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.14 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.12 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.10 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.8 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.6 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.4 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.2 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.1.0.4 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.2 pkgsrc-2023Q1-base:1.1; locks; strict; comment @# @; 1.3 date 2025.07.26.05.08.24; author charlotte; state dead; branches; next 1.2; commitid 5pONe3LbnKLDld4G; 1.2 date 2023.08.15.07.18.19; author charlotte; state Exp; branches; next 1.1; commitid 0M8MOt9uAMffVQAE; 1.1 date 2023.02.15.03.26.36; author charlotte; state Exp; branches; next ; commitid sqXqlbvTecsrszdE; desc @@ 1.3 log @games/ironwail: Update to 0.8.0 Changes from 0.7.0: - Extended compatibility with Quake 2021 re-release: - Steam API support (when using an auto-detected Steam installation): achievements, time tracking, rich presence, screenshots - support for remastered models (using code from QSS, by @@Shpoike) - Added -prefremaster/-remaster and -preforiginal/-original command-line arguments (thanks to @@KurtLoeffler) - Improved controller support: - gyro aim (thanks to @@sndein), flick stick, rumble - new Gamepad Options menu - new dedicated tab in Controls menu - Demo playback controls - Extended console capabilities: - select and copy text to clipboard - clickable links to show saved screenshots/demos/savefiles/config files in Explorer - TAB completion hints - Extended memory allocator to support huge maps such as Immortal Lock without needing -heapsize on the command line - CPU and GPU performance improvements - Autosave enhancements: - improved heuristics (e.g. for Copper's func_void) - less intrusive notifications - ability to resume autosave when selecting a map in the Levels menu - Redesigned Options menu: live previews, more options exposed - Added QuakeWorld HUD layout (thanks to @@bangstk) - Added speed indicator (thanks to @@andrey-budko) - Music is now continued when reloading a map - From QS: enabled support for tracker music - Mapping enhancements: - added basic map checks (inspired by @@4LT's Pectin) when started from a level editing tool (TrenchBroom, JACK, ne_q1spCompilingGui or q1compile); can be disabled by passing -nomapchecks, or enabled manually by setting map_checks cvar to 1 before loading a map - added r_showfields cvar to display field values for the entity under the crosshair - extended r_showbboxes functionality to highlight entities linking to/linked from the entity under the crosshair and display entity numbers and classnames - added support for entity numbers in addition to classnames for r_showbboxes_filter, e.g. r_showbboxes_filter #42 (thanks to @@andrey-budko) - added skywind_lookdir [period] [intensity] command to simplify skywind setup - changed viewpos output to show player position, camera position, and corresponding sun mangle - changed setpos command to accept viewpos command output directly (no need to strip parentheses) @ text @$NetBSD: patch-Quake_Makefile,v 1.2 2023/08/15 07:18:19 charlotte Exp $ Allow LDFLAGS to be set on the command line. --- Quake/Makefile.orig 2023-08-14 23:22:49.893781526 -0700 +++ Quake/Makefile 2023-08-14 23:22:57.637860269 -0700 @@@@ -50,7 +50,7 @@@@ PKG_CONFIG ?= pkg-config CPUFLAGS= -LDFLAGS = +LDFLAGS ?= DFLAGS ?= CFLAGS ?= -Wall -Wno-trigraphs CFLAGS += $(call check_gcc,-std=gnu11,) @ 1.2 log @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 ` 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 @ text @d1 1 a1 1 $NetBSD$ @ 1.1 log @games/ironwail: Import package 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. @ text @d3 1 a3 1 Fixup installation paths, and allow LDFLAGS to be set on command line. d5 2 a6 2 --- Quake/Makefile.orig 2022-05-12 13:24:15.000000000 -0700 +++ Quake/Makefile 2023-01-14 11:49:22.894772880 -0800 d15 1 a15 14 CFLAGS += $(CPUFLAGS) @@@@ -317,8 +317,10 @@@@ rm -f $(shell find . \( -name '*~' -o -name '#*#' -o -name '*.o' -o -name '*.d' -o -name '*.res' -o -name $(DEFAULT_TARGET) \) -print) install: ironwail - cp ironwail /usr/local/games/quake - cp ironwail.pak /usr/local/games/quake + install -d $(DESTDIR)$(PREFIX)/libexec + install -m0755 ironwail $(DESTDIR)$(PREFIX)/libexec + install -d $(DESTDIR)$(PREFIX)/share/ironwail + install -m0644 ironwail.pak $(DESTDIR)$(PREFIX)/share/ironwail #--------------------------------------------------------------- # include dependencies (if not running 'clean' target) @