./games/quakespasm, Enhanced Quake engine using SDL

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


Branch: CURRENT, Version: 0.93.2nb1, Package name: quakespasm-0.93.2nb1, Maintainer: snj

An enhanced Quake engine, based on FitzQuake and using SDL.


Required to run:
[audio/mpg123] [audio/libvorbis] [devel/SDL2]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

SHA1: 5f23fa15799dfadb25b28b3329b2cbb9693738c8
RMD160: 64719d57c6969d70642f7dab2a588fc95070c50a
Filesize: 8327.366 KB

Version history: (Expand)


CVS history: (Expand)


   2020-03-20 12:58:37 by Nia Alarie | Files touched by this commit (640)
Log message:
*: Convert broken sourceforge HOMEPAGEs back to http
   2020-03-08 17:51:54 by Thomas Klausner | Files touched by this commit (2833)
Log message:
*: recursive bump for libffi
   2020-01-19 00:36:14 by Roland Illig | Files touched by this commit (3046)
Log message:
all: migrate several HOMEPAGEs to https

pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
   2020-01-08 14:10:50 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
quakespasm: Update to 0.93.2

Changes in 0.93.2:

  o Lightmaps are now dynamically allocated (from QSS), and
    BLOCK_WIDTH/HEIGHT raised from 128 to 256.

  o Fixed several uncheked limits that would crash the Slayer's
    Testaments mod (sf.net bug #33).

  o Raised MAXALIASTRIS from 2048 to 4096, so that the Slayer's
    Testaments mod works.

  o Fixed 'pants' and 'shirt' types so that those textures load
    correctly on platforms where char is unsigned by default
    (sf.net bug #28).

  o Windows audio: WASAPI-enabled SDL2 dlls function properly now.

  o Update the third-party libraries. Other fixes/cleanups.
   2019-07-03 21:14:49 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
quakespasm: Update to 0.93.1

pkgsrc changes:

Use more recent middleware (SDL2) and mp3 (mpg123) libraries

Changes in 0.93.1:

Fixed a fog regression which was introduced in 0.93.0.
Fixed a crash (buffer overflow) with invalid vis data.
Fixed buttons crushing players in 64-bit builds.
Change controller movement to use cubic easing by default; added \ 
"joy_exponent_move" cvar.
config.cfg is no longer written in case of a Sys_Error.
Fixed Opus encoded cd tracks not being recognized as ripped tracks.
Update the third-party libraries. Other fixes/cleanups.

Changes in 0.93.0:

Raise default "joy_deadzone_trigger" cvar to 0.2.
Raise console buffer size to 1MB.
Raise MAX_STATIC_ENTITIES from 512 to 4096.
Raise MAX_STACK_DEPTH from 32 to 64.
Raise command buffer size from 8K to 256K to support large configs.
Remove MAX_EFRAGS and MAX_MAP_LEAFS limits.
Remove "Loadgame buffer overflow" limit, which could happen when \ 
loading DP or QSS saves.
Adjust "exceeds standard limit of" debug warnings to include the \ 
actual QS limit.
Change "game" command to now exec quake.rc.
Change "games" / "mods" commands to list all subdirectories.
Restore vid_refreshrate from fitzquake-0.85 for SDL2 builds.
Alpha-masked model support. (MF_HOLEY: 0x4000).
Invalid skin index now draws skin 0 (WinQuake behaviour) instead of blue \ 
checkerboard.
Change default screenshot format to png. The 'screenshot' command now supports \ 
optional format (tga, png or jpg) and quality (1-100) arguments.
Revert "always run" changes from 0.85.9 and move the QuakeSpasm \ 
customizations to a new "cl_alwaysrun" cvar: Set to 1 in order to \ 
scale forward/side/up speed by "cl_movespeedkey" (usually 2), and to \ 
make "speedkey" act as "slowkey".
Change the "always run" menu option to offer three choices:
    off (cl_alwaysrun 0, cl_forwardspeed 200, cl_backspeed 200)
    vanilla (cl_alwaysrun 0, cl_forwardspeed 400, cl_backspeed 400)
    quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
New "r_scale" cvar. Set to 2, 3, or 4 to render the view at 1/2, 1/3, \ 
or 1/4 resolution.
New "r_viewmodel_quake" cvar. Set to 1 for WinQuake gun position (from \ 
MarkV).
New "find" / "apropos" command, searches for commands/cvar \ 
names for the given substring (from Spike).
New "randmap" command for loading a random map.
New "gl_cshiftpercent_contents", "gl_cshiftpercent_damage", \ 
"gl_cshiftpercent_bonus", "gl_cshiftpercent_powerup" cvars \ 
for tuning the strength of specic view blends.
GL2 renderer: use a GLSL shader for world faces. Fixes reports of \ 
integrated+discrete GPU laptops having inconsistent fog rendering.
Fix macOS startup delay (avoid calling gethostbyname() for ".local" \ 
hostnames).
Fix memory corruption in PF_lightstyle with out of bounds lightstyles.
Fix crash in BoundPoly with polygons extending beyond +/-9999.
Fix QS window to stay on the current monitor when changing video modes (SDL2 only).
Fix possible freeze in SV_TouchLinks regardless of what QC does in the touch \ 
function.
Fix for maps with empty strings for vector keys (e.g. "origin"); don't \ 
read uninitialized memory.
Support for Open Watcom compiler.
Update the third-party libraries.
   2017-01-16 21:43:08 by Soren Jacobsen | Files touched by this commit (2) | Package updated
Log message:
Update quakespasm to 0.92.1.  Changes:

0.92.1
- Fixed large menu scale factors (was broken in 0.92.0).
- Fixed PAUSE key (was broken in 0.92.0).
- Updated some of the third-party libraries.

0.92.0
- SDL2 Game Controller support.
- Contrast support with new "contrast" cvar, behaving the same as MarkV.
  It may be a useful alternative to the existing gamma control for
  laptops in a bright environment, etc. Raising contrast gives less of a
  gray/washed out look than raising gamma, but at a disadvantage: colors
  near white get clipped to white.
- RMQ protocol (999) support, adapted from RMQEngine.
- New "-protocol x" command line option. Accepted values for 'x' are 15
  (NetQuake), 666 (FitzQuake, default), and 999 (RMQ).
- New "setpos" console command.
- New "vid_borderless" cvar for getting a borderless window.
- Increased MAX_MAP_LEAFS from 65535 to 70000 and MAX_LIGHTMAPS from 256
  to 512 in order to handle the oms3 map pack.
- Server edicts are now allocated using malloc instead of allocating on
  the hunk.
- gl_clear now defaults to 1.
- Fix items falling out of the world on oms3.bsp on SSE builds.
- Worked around an OSX 10.6 driver bug when using FSAA, which was
  leading to an unplayable HOM effect on the rest of the screen.
- Fix wrong trace endpoint from the tracepos console command.
- Updated some of the third-party libraries. Other fixes/clean-ups.

0.91.0
- Fix unwanted fog mode change upon video restart.
- Work around Intel 855 bug in status bar drawing with "r_oldwater 0"
  and "scr_sbaralpha 0".
- Fix an obscure GLSL bug where changing gamma would result in the
  screen turning to noise.
- Fix GLSL gamma causing the tiled screen border to turn white when
  "sizedown" is used.
- Fix an alias model VBO renderer bug where a model not precached
  during map start wouldn't be drawn.
- Fix the order of OpenGL context creation and window creation in SDL2
  video.
- Fix a calling convention issue in windows DPI awareness function
  pointers.
- Fix a random texture recoloring after video mode change.
- Fix a liquid turning to garbage after several video mode changes and
  "r_oldwater 0".
- Fix a wrong alpha-sorting bug introduced in 0.90.1.
- Fix "flush" command not reloading mdl's from disk (bug introduced in
  0.90.1).
- Prevent a possible buffer overflow in Cbuf_Execute (old Q1/Q2 bug).
- Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug).
- New cvars r_lavaalpha, r_slimealpha, r_telealpha for fine-tuning
  specific liquid opacities (from DirectQ/RMQEngine, non-archived,
  default to 0), and new worldspawn keys _wateralpha, _lavaalpha,
  _slimealpha, _telealpha, _skyfog (unique to Quakespasm, similar to
  the behaviour of the "fog" worldspawn key).
- GLSL gamma is now supported on older hardware without NPOT extension.
- New r_pos command to show player position.
- NaN detection in traceline with "developer 1" set now warns instead of
  errors.
- Update third-party libraries.
- Default max_edicts 8192 (was 2048) and no longer saved to config.cfg.
- Default heapsize 256 MB (was 64 MB).
- Default zone 4 MB (was 384 KB).
- Raised MAX_SFX to 1024 (was 512).

0.90.1
- Fix dynamic light artifact where changing lightmap are rendered one
  frame late (bug introduced in 0.90.0).
- Fix texture memory leak when changing video modes with SDL2.
- Fix rare incorrect mdl lighting on 64-bit builds. (details here.)
- Fix fullbrights turning black after "kill" command (bug introduced in
  0.90.0).
- Clear all fog values on map change to prevent colored fog carrying
  over to jam3_tronyn.bsp.
- Allow loading saves with } character in quoted strings, fixes issue
  with retrojam1_skacky.bsp.
- Fix viewmodel not lerping on extended-limit maps.
- Fix crash on out-of-bounds skin number.
- Use multithreaded OpenGL on OS X for better performance.
- New, faster mdl renderer using GLSL. Disable with "-noglslalias".
- New gamma correction implementation using GLSL. Fixes all known gamma
  issues (affecting the full display, persisting after quitting, or
  darkening the screen on OS X). Disable with "-noglslgamma".
- Use high-quality water by default (r_oldwater 0).
- Shadows use stencil buffer to avoid overlapping artifacts (from MarkV.)
- r_noshadow_list cvar added (from MarkV.)
- Support pausing demo playback with the "pause" command.
- Autocompletion for "game", "record", "playdemo".
- Experimental windowed fullscreen mode available with
  vid_desktopfullscreen 1 (only in SDL2 builds, takes effect upon
  entering fullscreen mode the next time.)
- Silence "exceeded standard limit" messages unless developer cvar is
  >= 1.
- Some spam moved from developer 1 to 2: "can't find tga/lit/ent",
  "trying to load ent", "bad chunk length", "meshing",
  "PR_AlocStringSlots: realloc'ing"
- Clean up IDE project files to build on fresh systems.
- Update 3rd-party libraries.
   2015-11-03 21:57:10 by Alistair G. Crooks | Files touched by this commit (350)
Log message:
Add SHA512 digests for distfiles for games category

Problems found locating distfiles:
	Package blokus: missing distfile blokus-1.1.tar.gz
	Package crossfire-client: missing distfile crossfire-client-images-1.11.0.tar.gz
	Package dungeon: missing distfile dungeon-gdt-glk.tar.gz
	Package gate88: missing distfile Gate88_Mar19_05.tar.gz
	Package gnuchess4: missing distfile gnuchess-4.0.pl80.tar.gz
	Package ioquake3-pk3: missing distfile quake3-latest-pk3s.zip
	Package rollemup: missing distfile Rollemup.tar.gz
	Package tscp: missing distfile tscp181.zip
	Package xbat: missing distfile xev111.tar.gz
	Package xgalaga: missing distfile xgalaga-2.0.34.tar.gz
	Package xrick: missing distfile xrick-021212.tgz
	Package xskat: missing distfile xskat-cards.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-04-25 16:23:48 by Tobias Nygren | Files touched by this commit (868) | Package updated
Log message:
Recursive revbump following MesaLib update, categories g through n.