git: 38a6cf184c6c - main - games/xray-16: Fix SIGILL in renderer caused by invalid sort comparator

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Sat, 17 Oct 2026 13:10:50 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=38a6cf184c6c72499450168d67eb8502807f70df

commit 38a6cf184c6c72499450168d67eb8502807f70df
Author:     Martin Filla <freebsd@sysctl.cz>
AuthorDate: 2026-10-17 13:01:59 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-10-17 13:05:36 +0000

    games/xray-16: Fix SIGILL in renderer caused by invalid sort comparator
    
    The game dies with SIGILL (ud2, "Privileged opcode") while rendering.
    
    PR:             299369
    Sponsored by:   UNIS Labs (vvd, commit patch)
    MFH:            2026Q4
---
 games/xray-16/Makefile                                        |  1 +
 .../files/patch-src_Layers_xrRender_r____dsgraph__render.cpp  | 11 +++++++++++
 2 files changed, 12 insertions(+)

diff --git a/games/xray-16/Makefile b/games/xray-16/Makefile
index 1a93b5df35b5..17cdbe2949f1 100644
--- a/games/xray-16/Makefile
+++ b/games/xray-16/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	xray-16
 DISTVERSION=	2921-january-2025-rc1.20261001
+PORTREVISION=	1
 CATEGORIES=	games
 
 MAINTAINER=	freebsd@sysctl.cz
diff --git a/games/xray-16/files/patch-src_Layers_xrRender_r____dsgraph__render.cpp b/games/xray-16/files/patch-src_Layers_xrRender_r____dsgraph__render.cpp
new file mode 100644
index 000000000000..26c18e8e9a94
--- /dev/null
+++ b/games/xray-16/files/patch-src_Layers_xrRender_r____dsgraph__render.cpp
@@ -0,0 +1,11 @@
+--- src/Layers/xrRender/r__dsgraph_render.cpp.orig	2026-09-30 22:31:46 UTC
++++ src/Layers/xrRender/r__dsgraph_render.cpp
+@@ -33,7 +33,7 @@ bool cmp_pass(const T& left, const T& right)
+ {
+     if (left->first->equal(*right->first))
+         return false;
+-    return left->second.ssa >= right->second.ssa;
++    return left->second.ssa > right->second.ssa;
+ }
+ 
+ void R_dsgraph_structure::render_graph(u32 _priority)