pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

RigelEngine: update to RigelEngine-0.9.1



Module Name:	pkgsrc-wip
Committed By:	Yorick Hardy <yorickhardy%gmail.com@localhost>
Pushed By:	yhardy
Date:		Sat Jun 22 10:10:30 2024 +0200
Changeset:	0f0ec19077b69949305066112d016628c2b5a50c

Modified Files:
	RigelEngine/Makefile
	RigelEngine/distinfo

Log Message:
RigelEngine: update to RigelEngine-0.9.1

Release notes:

== v0.9.1 (stable)

Overview

This is a small bugfix release, addressing a serious issue (crash
during gameplay) found in the previous release. See v0.9.0.

Release notes

Bug fixes

  * Fixed a crash that could occur in level 1 of episode 2, in theory
    also in other levels but it was so far only observed in E2L1.
  * Fixed being able to shoot destructible walls through 4-tile wide
    walls using the regular shot.

== v0.9.0 (stable)

Overview

This release adds the gameplay demo and a few visual effects that were
still missing in RigelEngine. Parity with the original is also
improved in terms of gameplay, with various smaller inconsistencies
now fixed and a newly added "Classic" mode which replicates every
single quirk, glitch and bug found in the original (game-breaking
bugs excluded). In terms of bug fixes, several issues related to
handling of file paths with Unicode characters on Windows have been
addressed, alongside some other smaller problems.

Known issues

  * There is a crash in level 1 of episode 2 (fixed in v0.9.1)
  * On Windows, Unicode characters in mod directories are displayed
    as ? in the mod manager. This is only a visual issue, the mods
    in these directories can still be loaded.
    Workaround: Give ASCII-only names to mod directories.
  * In enhanced mode, the player position is slightly off after
    dismounting ladders while facing left. This doesn't cause any
    noticeable problems, it's just an inconsistency with the
    original. This does not occur in Classic mode.

Release notes

New features

  * Added a "Classic" gameplay style/mode. It doesn't support
    widescreen mode or smooth motion, but is 100% accurate to the
    original. Quick-saving and high-resolution mods are still
    supported. See Classic Mode vs. Enhanced Mode for more details.
  * Implemented the gameplay demo (plays during the attract mode loop
    at the beginning of the game or after waiting for 30 seconds
    in the main menu).
  * Implemented the original game's cloak effect, replacing the
    previously used alpha transparency.
  * Implemented the original game's slide-in animation when showing
    message boxes.
  * Added an option to disable the radar overlay when using the
    "Remixed 1" HUD style.
  * Added an option to disable aspect ratio correction when using
    pixel-perfect upscaling (aka integer scaling). This is to allow
    running RigelEngine on a 4:3 CRT at original (or close to)
    resolution.
  * It's now possible to confirm quitting by pressing enter instead
    of Y (but the latter also still works).
  * Pressing ESC while in-game now brings up the in-game menu (this
    was previously only accessible by using a gamepad). Pressing Q
    now does what ESC used to do, i.e. bringing up the "Quit" dialog
    without going through the menu.

Parity improvements

  * Fixed (very) minor discrepancies in the color palette.
  * Added missing horizontal parallax for vertically autoscrolling
    backdrops.
  * Fixed oversight in player movement: In the original, Duke cannot
    move left/right when hanging from a pipe as long as the fire
    button is held down.
  * It was possible for an enemy to get hit by multiple player shots
    per frame, but this isn't possible in the original. Now Rigel
    doesn't allow that anymore either.
  * Hint machine messages cannot be interrupted by other messages in
    the original game, but this was possible in Rigel - now fixed.
  * Handling of shootable walls now matches the original.
  * The watchbot (jumpy robot with a big eye) was jumping too
    frequently, it now matches the original.
  * Fixed discrepancies in behavior for the wall walker enemy.
  * Fixed discrepancies in behavior for the green cat/dog creature.
  * Fixed discrepancies in behavior for the spiked dragon/lizard
    creature.
  * Fixed discrepancy in the cooldown period for manual scrolling
    after firing a shot.
  * Fixed player starting location being off by one in levels where
    the player starts out facing left.
  * Fixed incorrect animation speeds for Rigelatin space ship engine
    fire, shallow water, and rotating floor spikes.
  * After being released from their box, certain items have a brief
    period during which they can't be picked up yet. This was missing
    in RigelEngine.

Bug fixes

  * On Windows, RigelEngine couldn't store saved games, options, or
    the location of the game files if the Windows username contained
    Unicode characters. This is now fixed.
  * Fixed loading mods from paths with Unicode characters on Windows.
  * Fixed saving screenshots to paths with Unicode characters on
    Windows.
  * Fixed graphical glitches (bright lines appearing next to certain
    sprites) that could occur on some systems when high-res
    graphic replacements were used.
  * Fixed being able to walk through walls under specific
    circumstances.
  * In widescreen mode, when using one of the remixed HUD options,
    the classic HUD will be shown as fallback in case the current
    screen resolution's aspect ratio is not wide enough for the
    selected HUD style. In that case, it was possible to walk behind
    the right side of the HUD (i.e., the gameplay area extended beyond
    the HUD). This is now fixed.
  * Framerate drops could cause the game to advance a few frames into
    the future without respecting player input. This is now improved.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=0f0ec19077b69949305066112d016628c2b5a50c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 RigelEngine/Makefile | 12 +++++++-----
 RigelEngine/distinfo |  6 +++---
 2 files changed, 10 insertions(+), 8 deletions(-)

diffs:
diff --git a/RigelEngine/Makefile b/RigelEngine/Makefile
index bd6e7a26d7..61c9b99f67 100644
--- a/RigelEngine/Makefile
+++ b/RigelEngine/Makefile
@@ -1,11 +1,11 @@
 # $NetBSD$
 
-GITHUB_PROJECT=	RigelEngine
-GITHUB_TAG=	v0.8.5
 DISTNAME=	${GITHUB_TAG}
 PKGNAME=	RigelEngine-${GITHUB_TAG:S/^v//}
 CATEGORIES=	games
 MASTER_SITES=	${MASTER_SITE_GITHUB:=lethal-guitar/}
+GITHUB_PROJECT=	RigelEngine
+GITHUB_TAG=	v0.9.1
 DIST_SUBDIR=	${GITHUB_PROJECT}
 DISTFILES+=	${GITHUB_TAG}.tar.gz
 DISTFILES+=	imgui-1.86.tar.gz
@@ -17,9 +17,11 @@ HOMEPAGE=	https://github.com/lethal-guitar/RigelEngine/
 COMMENT=	Modern re-implementation of the classic DOS game Duke Nukem II
 LICENSE=	gnu-gpl-v2
 
-WRKSRC=		${WRKDIR}/${PKGNAME_NOREV}
-USE_CMAKE=	yes
-USE_LANGUAGES=	c c++17
+WRKSRC=			${WRKDIR}/${PKGNAME_NOREV}
+USE_TOOLS+=		pkg-config
+USE_CMAKE=		yes
+USE_LANGUAGES=		c c++
+USE_CXX_FEATURES=	c++17
 
 INSTALLATION_DIRS+=	bin
 
diff --git a/RigelEngine/distinfo b/RigelEngine/distinfo
index a6e835ec03..3d95834029 100644
--- a/RigelEngine/distinfo
+++ b/RigelEngine/distinfo
@@ -3,9 +3,9 @@ $NetBSD$
 BLAKE2s (RigelEngine/imgui-1.86.tar.gz) = f6736355cd4c35dbfb004db8d957d2772e91de92781c424973c9bf178be6f90e
 SHA512 (RigelEngine/imgui-1.86.tar.gz) = e84fdc0839e96e53dcbe3a5d13bbd0def860c09bafa709b22f8371d5c710f5c90f6957e5f12813156ed0c4d0fa2b56c5e3be701206f7770749ce169818697229
 Size (RigelEngine/imgui-1.86.tar.gz) = 1432629 bytes
-BLAKE2s (RigelEngine/v0.8.5.tar.gz) = 5c6d614de3dca860d05fd3443e6db915205ab4f9c51f9ae3f2ffa2b6ab87801f
-SHA512 (RigelEngine/v0.8.5.tar.gz) = 7a7b199199cd1d4c4ba8ce839a51f2f1d31e35b03159d27fa0f062eae927c00b24366b1b32cefe2ffa6162ab1024d22268283cebe77fbdafff0f52390c3f17f6
-Size (RigelEngine/v0.8.5.tar.gz) = 1014878 bytes
+BLAKE2s (RigelEngine/v0.9.1.tar.gz) = f052990491199d04775d69ed2c0ef4ee334b5c4d5d8472030e526fc9f3eec350
+SHA512 (RigelEngine/v0.9.1.tar.gz) = a700bc2720256898e20e7c6367dfe694065b7a16e08f2fc51cc0b13f53b24035f36747325435d7b55b79018d1155eff9118e5172e4daccf349b805d19cb05e7d
+Size (RigelEngine/v0.9.1.tar.gz) = 1109152 bytes
 SHA1 (patch-3rd__party_CMakeLists.txt) = 039d7d29a6971a15d7e520fc258529270328ab63
 SHA1 (patch-3rd__party_imgui_imgui_backends_imgui__impl__opengl3__loader.h) = 57ea79360b8393e239f9318fe7aa4abe2d22d1b6
 SHA1 (patch-3rd__party_loguru_loguru.cpp) = b581d26ad435056423a2c41d39d1312c01da1279


Home | Main Index | Thread Index | Old Index