Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Dec 2024 21:49:19 GMT
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 5cd5e48a0e60 - main - games/emptyepsilon: update 2021.06.23 =?utf-8?Q?=E2=86=92?= 2024.12.08
Message-ID:  <202412092149.4B9LnJEv033795@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5cd5e48a0e6079c1bbf92b2ae00850109b79d386

commit 5cd5e48a0e6079c1bbf92b2ae00850109b79d386
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-12-09 14:56:30 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-12-09 21:49:11 +0000

    games/emptyepsilon: update 2021.06.23 → 2024.12.08
---
 games/emptyepsilon/Makefile                        |  25 +-
 games/emptyepsilon/distinfo                        |  12 +-
 games/emptyepsilon/files/patch-CMakeLists.txt      |  88 +-
 ...ch-sproton_libs_basis__universal_CMakeLists.txt |  13 +
 .../emptyepsilon/files/patch-sproton_src_i18n.cpp  |  13 +
 .../files/patch-src_packResourceProvider.cpp       |   6 +-
 games/emptyepsilon/pkg-plist                       | 917 +++++++++++++--------
 7 files changed, 642 insertions(+), 432 deletions(-)

diff --git a/games/emptyepsilon/Makefile b/games/emptyepsilon/Makefile
index 8534e71925c9..ea34d034715a 100644
--- a/games/emptyepsilon/Makefile
+++ b/games/emptyepsilon/Makefile
@@ -1,11 +1,13 @@
 PORTNAME=	emptyepsilon
 DISTVERSIONPREFIX=	EE-
-DISTVERSION=	2021.06.23
+DISTVERSION=	2024.12.08
 CATEGORIES=	games
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Spaceship bridge simulator game
-WWW=		https://daid.github.io/EmptyEpsilon/
+WWW=		https://daid.github.io/EmptyEpsilon/ \
+		https://github.com/daid/EmptyEpsilon \
+		https://github.com/daid/SeriousProton
 
 LICENSE=					GPLv2 AngryFly-Royalty-Free-License
 LICENSE_COMB=					multi
@@ -15,25 +17,30 @@ LICENSE_FILE_AngryFly-Royalty-Free-License=	${WRKSRC}/packs/License.txt
 LICENSE_PERMS_AngryFly-Royalty-Free-License=	auto-accept dist-mirror pkg-mirror
 
 BUILD_DEPENDS=	glm>0:math/glm
-LIB_DEPENDS=	libsfml-system.so:devel/sfml251
+LIB_DEPENDS=	libfreetype.so:print/freetype2 \
+		libsfml-system.so:devel/sfml \
+		libmeshoptimizer.so:misc/meshoptimizer \
+		libopus.so:audio/opus
 RUN_DEPENDS=	xclip:x11/xclip
 
-USES=		cmake compiler:c++11-lib gl localbase xorg
-USE_GL=		gl glu
+USES=		cmake:insource compiler:c++11-lib localbase:ldflags pkgconfig python:build sdl
+USE_SDL=	sdl2
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	daid
-GH_PROJECT=	EmptyEpsilon SeriousProton:sproton
+GH_PROJECT=	EmptyEpsilon
+GH_TUPLE=	daid:SeriousProton:${DISTVERSIONFULL}:sproton/sproton \
+		BinomialLLC:basis_universal:v1_15_update2:basis/SeriousProton/externals/basis
 
-CMAKE_ARGS=	-DSERIOUS_PROTON_DIR="${WRKSRC_sproton}/"
+CMAKE_ARGS=	-DSERIOUS_PROTON_DIR="${WRKSRC}/sproton" \
+		-DWITH_OPUS=system
+CXXFLAGS+=	-DGLM_ENABLE_EXPERIMENTAL
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|basepath + |"${DATADIR}/" + basepath + |' \
 		${WRKSRC_sproton}/src/resources.cpp
 	@${REINPLACE_CMD} -e 's|uint32_t bswap32(uint32_t value)|uint32_t bswap32_(uint32_t value)|' \
 		${WRKSRC_sproton}/src/i18n.cpp
-	# app uses xclip to read clipboard, ifdef and path need to be corrected
-	@${REINPLACE_CMD} -e 's,defined(__APPLE__),& || defined(__FreeBSD__), ; s,"/usr/bin/xclip ,"${PREFIX}/bin/xclip ,' ${WRKSRC_sproton}/src/clipboard.cpp
 
 post-install:
 	@${MV} ${STAGEDIR}${PREFIX}/bin/EmptyEpsilon ${STAGEDIR}${PREFIX}/bin/emptyepsilon
diff --git a/games/emptyepsilon/distinfo b/games/emptyepsilon/distinfo
index 67ba27d1759e..706e55a5134b 100644
--- a/games/emptyepsilon/distinfo
+++ b/games/emptyepsilon/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1624569629
-SHA256 (daid-EmptyEpsilon-EE-2021.06.23_GH0.tar.gz) = 878f36330a95a76039671a980a2fd680e7ddbdc5e22ff6ca046010b03d3efd01
-SIZE (daid-EmptyEpsilon-EE-2021.06.23_GH0.tar.gz) = 285211647
-SHA256 (daid-SeriousProton-EE-2021.06.23_GH0.tar.gz) = 4c79b358ad310c773dd0db265393fba829df10a6f284240acbb383288d4f33d5
-SIZE (daid-SeriousProton-EE-2021.06.23_GH0.tar.gz) = 1181117
+TIMESTAMP = 1733775767
+SHA256 (daid-EmptyEpsilon-EE-2024.12.08_GH0.tar.gz) = 8be5360270b9a616a5d749aec9653b3e36beba96b2d6b1651e18594a3314f010
+SIZE (daid-EmptyEpsilon-EE-2024.12.08_GH0.tar.gz) = 261708187
+SHA256 (daid-SeriousProton-EE-2024.12.08_GH0.tar.gz) = fa4a9873c5f8872f9f2d75d03eec06c8a40ea2e0daeb977f0445f14c1e76a236
+SIZE (daid-SeriousProton-EE-2024.12.08_GH0.tar.gz) = 2648907
+SHA256 (BinomialLLC-basis_universal-v1_15_update2_GH0.tar.gz) = 3caff917d63ed0255fc56bcdf80d305bb47ac9315a4a45409a1264a0e5e0e572
+SIZE (BinomialLLC-basis_universal-v1_15_update2_GH0.tar.gz) = 13283133
diff --git a/games/emptyepsilon/files/patch-CMakeLists.txt b/games/emptyepsilon/files/patch-CMakeLists.txt
index 99a499e8de10..eff13212eb89 100644
--- a/games/emptyepsilon/files/patch-CMakeLists.txt
+++ b/games/emptyepsilon/files/patch-CMakeLists.txt
@@ -1,80 +1,18 @@
---- CMakeLists.txt.orig	2021-06-23 12:12:02 UTC
+--- CMakeLists.txt.orig	2023-06-18 17:06:06 UTC
 +++ CMakeLists.txt
-@@ -106,18 +106,20 @@ if(WITH_DISCORD)
+@@ -107,6 +107,7 @@ if(WITH_DISCORD)
  endif()
  
- # GLM
--set(GLM_BASE_PATH "${EXTERNALS_DIR}")
-+#set(GLM_BASE_PATH "${EXTERNALS_DIR}")
-+#
-+#if(NOT EXISTS "${GLM_BASE_PATH}/glm/CMakeLists.txt")
-+#  set(GLM_ZIP "${DOWNLOADS_DIR}/glm.zip")
-+#  file(DOWNLOAD "https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.zip" "${GLM_ZIP}" TIMEOUT 60 TLS_VERIFY ON)
-+#
-+#  file(MAKE_DIRECTORY "${GLM_BASE_PATH}/glm")
-+#  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xf "${GLM_ZIP}" WORKING_DIRECTORY "${GLM_BASE_PATH}")
-+#endif()
-+#
-+#add_subdirectory("${GLM_BASE_PATH}/glm" "${PROJECT_BINARY_DIR}/glm" EXCLUDE_FROM_ALL)
- 
--if(NOT EXISTS "${GLM_BASE_PATH}/glm/CMakeLists.txt")
--  set(GLM_ZIP "${DOWNLOADS_DIR}/glm.zip")
--  file(DOWNLOAD "https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.zip" "${GLM_ZIP}" TIMEOUT 60 TLS_VERIFY ON)
-+find_package(glm REQUIRED)
- 
--  file(MAKE_DIRECTORY "${GLM_BASE_PATH}/glm")
--  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xf "${GLM_ZIP}" WORKING_DIRECTORY "${GLM_BASE_PATH}")
--endif()
--
--add_subdirectory("${GLM_BASE_PATH}/glm" "${PROJECT_BINARY_DIR}/glm" EXCLUDE_FROM_ALL)
--
- set(SOURCES
-     src/main.cpp
-     src/threatLevelEstimate.cpp
-@@ -400,26 +402,26 @@ if(WITH_DISCORD)
-     install(PROGRAMS "$<TARGET_PROPERTY:discord,IMPORTED_LOCATION>" DESTINATION "${discord_install_prefix}/plugins")
+ # Meshoptimizer
++if (FALSE)
+ set(MESHOPTIMIZER_VERSION 0.16)
+ if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.11)
+   include(FetchContent)
+@@ -137,6 +138,7 @@ if(NOT meshoptimizer_POPULATED)
+     FetchContent_Populate(meshoptimizer)
+   endif()
+   add_subdirectory(${meshoptimizer_SOURCE_DIR} ${meshoptimizer_BINARY_DIR} EXCLUDE_FROM_ALL)
++endif()
  endif()
  
--find_package(PythonInterp)
--if(PYTHONINTERP_FOUND)
--    set(SCRIPT_REFERENCE_HTML "${PROJECT_BINARY_DIR}/script_reference.html")
--    add_custom_command(
--        OUTPUT "${SCRIPT_REFERENCE_HTML}"
--        COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/compile_script_docs.py "${SCRIPT_REFERENCE_HTML}"
--        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
--        COMMENT "Building script reference documentation.")
--    add_custom_target(script_reference ALL DEPENDS "${SCRIPT_REFERENCE_HTML}")
--  
--  # Matches install logic above.
--  if(WIN32)
--    install(FILES "${SCRIPT_REFERENCE_HTML}" DESTINATION . OPTIONAL)
--  elseif(APPLE)
--    install(FILES "${SCRIPT_REFERENCE_HTML}" DESTINATION "$<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME}>/Resources" OPTIONAL)
--  elseif(NOT ANDROID)
--    # DOCDIR already has PROJECT_NAME (EmptyEpsilon) appended (from CMake docs)
--    install(FILES "${SCRIPT_REFERENCE_HTML}" DESTINATION "${CMAKE_INSTALL_DOCDIR}" OPTIONAL)
--  endif()
--endif()
-+#find_package(PythonInterp)
-+#if(PYTHONINTERP_FOUND)
-+#    set(SCRIPT_REFERENCE_HTML "${PROJECT_BINARY_DIR}/script_reference.html")
-+#    add_custom_command(
-+#        OUTPUT "${SCRIPT_REFERENCE_HTML}"
-+#        COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/compile_script_docs.py "${SCRIPT_REFERENCE_HTML}"
-+#        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
-+#        COMMENT "Building script reference documentation.")
-+#    add_custom_target(script_reference ALL DEPENDS "${SCRIPT_REFERENCE_HTML}")
-+#  
-+#  # Matches install logic above.
-+#  if(WIN32)
-+#    install(FILES "${SCRIPT_REFERENCE_HTML}" DESTINATION . OPTIONAL)
-+#  elseif(APPLE)
-+#    install(FILES "${SCRIPT_REFERENCE_HTML}" DESTINATION "$<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME}>/Resources" OPTIONAL)
-+#  elseif(NOT ANDROID)
-+#    # DOCDIR already has PROJECT_NAME (EmptyEpsilon) appended (from CMake docs)
-+#    install(FILES "${SCRIPT_REFERENCE_HTML}" DESTINATION "${CMAKE_INSTALL_DOCDIR}" OPTIONAL)
-+#  endif()
-+#endif()
- 
- add_custom_target(update_locale
-     COMMAND xgettext --keyword=tr:1c,2 --keyword=tr:1 --keyword=trMark:1c,2 --keyword=trMark:1 --omit-header -d resources/locale/main.en ${SOURCES}
+ set(GUI_LIB_SOURCES
diff --git a/games/emptyepsilon/files/patch-sproton_libs_basis__universal_CMakeLists.txt b/games/emptyepsilon/files/patch-sproton_libs_basis__universal_CMakeLists.txt
new file mode 100644
index 000000000000..29b62170dd16
--- /dev/null
+++ b/games/emptyepsilon/files/patch-sproton_libs_basis__universal_CMakeLists.txt
@@ -0,0 +1,13 @@
+- avoid fetch, use pre-installed meshoptimizer package, see https://github.com/daid/SeriousProton/issues/253
+
+--- sproton/libs/basis_universal/CMakeLists.txt.orig	2024-12-09 20:23:38 UTC
++++ sproton/libs/basis_universal/CMakeLists.txt
+@@ -5,7 +5,7 @@ set(BASIS_URL "https://github.com/BinomialLLC/basis_un
+ 
+ set(BASIS_VERSION "v1_15_update2")
+ set(BASIS_URL "https://github.com/BinomialLLC/basis_universal")
+-if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.11)
++if(FALSE AND CMAKE_VERSION VERSION_GREATER_EQUAL 3.11)
+     include(FetchContent)
+     FetchContent_Declare(
+         basis
diff --git a/games/emptyepsilon/files/patch-sproton_src_i18n.cpp b/games/emptyepsilon/files/patch-sproton_src_i18n.cpp
new file mode 100644
index 000000000000..3617303835f5
--- /dev/null
+++ b/games/emptyepsilon/files/patch-sproton_src_i18n.cpp
@@ -0,0 +1,13 @@
+--- sproton/src/i18n.cpp.orig	2024-12-09 20:40:55 UTC
++++ sproton/src/i18n.cpp
+@@ -6,6 +6,10 @@
+ #include "resources.h"
+ #include "logging.h"
+ 
++#if defined(__FreeBSD__)
++#  include <sys/endian.h>
++#endif
++
+ #if defined(_MSC_VER)
+ #include <cstdlib>
+ static inline uint32_t bswap32_(uint32_t value)
diff --git a/games/emptyepsilon/files/patch-src_packResourceProvider.cpp b/games/emptyepsilon/files/patch-src_packResourceProvider.cpp
index c9f98967aa97..d7b6c35f0b67 100644
--- a/games/emptyepsilon/files/patch-src_packResourceProvider.cpp
+++ b/games/emptyepsilon/files/patch-src_packResourceProvider.cpp
@@ -1,6 +1,6 @@
---- src/packResourceProvider.cpp.orig	2021-06-23 12:12:02 UTC
+--- src/packResourceProvider.cpp.orig	2023-06-14 07:23:22 UTC
 +++ src/packResourceProvider.cpp
-@@ -5,7 +5,7 @@
+@@ -7,7 +7,7 @@
  #ifdef _WIN32
  #include <malloc.h>
  #else
@@ -8,4 +8,4 @@
 +#include <stdlib.h>
  #endif
  
- #ifdef _MSC_VER
+ #ifdef ANDROID
diff --git a/games/emptyepsilon/pkg-plist b/games/emptyepsilon/pkg-plist
index 3060d51a14e9..b755b372b732 100644
--- a/games/emptyepsilon/pkg-plist
+++ b/games/emptyepsilon/pkg-plist
@@ -1,82 +1,217 @@
 bin/emptyepsilon
+share/applications/io.github.daid.EmptyEpsilon.desktop
+share/doc/EmptyEpsilon/script_reference.html
 %%DATADIR%%/packs/Angryfly.pack
 %%DATADIR%%/packs/Asteroids.pack
 %%DATADIR%%/packs/License.txt
-%%DATADIR%%/packs/SolCommand/Artifact1.obj
-%%DATADIR%%/packs/SolCommand/Artifact2.obj
-%%DATADIR%%/packs/SolCommand/Artifact3.obj
-%%DATADIR%%/packs/SolCommand/Artifact4.obj
-%%DATADIR%%/packs/SolCommand/Artifact5.obj
-%%DATADIR%%/packs/SolCommand/Artifact6.obj
-%%DATADIR%%/packs/SolCommand/Artifact7.obj
-%%DATADIR%%/packs/SolCommand/Artifact8.obj
-%%DATADIR%%/packs/SolCommand/Ender Battlecruiser.obj
-%%DATADIR%%/packs/SolCommand/Ender Battlecruiser.png
-%%DATADIR%%/packs/SolCommand/Ender Battlecruiser_illumination.png
-%%DATADIR%%/packs/SolCommand/Shield bubble generator specular.jpg
-%%DATADIR%%/packs/SolCommand/Shield bubble generator.jpg
-%%DATADIR%%/packs/SolCommand/Shield bubble generator.obj
 %%DATADIR%%/packs/msgamedev.pack
 %%DATADIR%%/packs/pack_gen.py
 %%DATADIR%%/resources/Nebula1.png
 %%DATADIR%%/resources/Nebula2.png
 %%DATADIR%%/resources/Nebula3.png
-%%DATADIR%%/resources/ProbeBlip.png
-%%DATADIR%%/resources/RadarArrow.png
-%%DATADIR%%/resources/RadarBlip.png
-%%DATADIR%%/resources/StarsBack.png
-%%DATADIR%%/resources/StarsBottom.png
-%%DATADIR%%/resources/StarsFront.png
-%%DATADIR%%/resources/StarsLeft.png
-%%DATADIR%%/resources/StarsRight.png
-%%DATADIR%%/resources/StarsTop.png
-%%DATADIR%%/resources/Tokka_WalkingMan.png
-%%DATADIR%%/resources/alert_overlay.png
-%%DATADIR%%/resources/ammo_box.obj
-%%DATADIR%%/resources/ammo_box.png
-%%DATADIR%%/resources/ammo_box_illumination.png
-%%DATADIR%%/resources/ammo_box_specular.png
-%%DATADIR%%/resources/asteroid.obj
-%%DATADIR%%/resources/asteroid.png
-%%DATADIR%%/resources/beam_blue.png
-%%DATADIR%%/resources/beam_green.png
-%%DATADIR%%/resources/beam_orange.png
-%%DATADIR%%/resources/beam_purple.png
-%%DATADIR%%/resources/beam_yellow.png
-%%DATADIR%%/resources/blackHole.png
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Avery01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Avery02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ellis01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ellis02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique05.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique06.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique07.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique08.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique09.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique10.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique11.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique12.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique13.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique14.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique15.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique16.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique17.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique18.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique19.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique20.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique21.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique22.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Enrique23.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden05.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden06.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden07.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Hayden08.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Jamie01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Jamie02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Karsyn01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Karsyn02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie05.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie06.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie07.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie08.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Ozzie09.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Parker01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Parker02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat01Aurora.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat01Covenant.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat01Secondus.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat02Minos.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat02Primus.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat02Talos.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat05.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Pat06.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Peyton01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Peyton02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Phoenix01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly0110.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly0120.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly0140.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly05.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly06.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Polly07.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Quinn01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Quinn02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Reese01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Reese02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Rory01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Rory02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Rory03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Rory04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Skyler01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Skyler02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Skyler03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Taylor01.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Taylor02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy01Megas.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy01Tadmore.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy01Tertius.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy02.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy03.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy04.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy05.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy06InsideAurora.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy06InsideCovenant.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy06InsideSecondus.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy06OutsideAurora.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy06OutsideCovenant.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy06OutsideSecondus.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy07.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy08.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy09.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy10.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy11.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy12.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy13.ogg
+%%DATADIR%%/resources/audio/scenario/48/sa_48_Tracy14.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Fordina.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Fordina.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus1.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus1.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus2.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus2.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus3.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus3.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus4.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus4.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus5.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus5.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus6.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus6.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus7.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Gremus7.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Michael.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Michael.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Protocol.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Protocol.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Sentry1.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Sentry1.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Sentry2.fr.ogg
+%%DATADIR%%/resources/audio/scenario/51/sa_51_Sentry2.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_AuthMBBreak.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_AuthMBDefend.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_AuthMBVictory.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_BethesdaAdmin.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_BethesdaDoctor.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_DuncanSensorTech.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_KojakThanks.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_MinerSickAboard.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_MinerSickRequest.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_NabbitTune.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_TorrinSensorTech.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_UPScienceGet.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_UTCoolBeams.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_UTImpulse.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_UTManeuver.ogg
+%%DATADIR%%/resources/audio/scenario/54/sa_54_UTTripleBeam.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_BaseChief.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_BaseChief.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Commander1.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Commander1.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Commander2.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Commander2.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Commander3.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Commander3.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Manager1.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Manager1.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Manager2.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Manager2.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria1.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria1.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria2.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria2.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria3.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria3.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria4.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria4.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria5.fr.ogg
+%%DATADIR%%/resources/audio/scenario/55/sa_55_Maria5.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_BobCratchit1.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_BobCratchit2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_BobCratchit3.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_BobCratchit4.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_BobCratchit5.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Child1.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Child2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Child3.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Child4.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Fred.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Kralien1.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Kralien2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_London1.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_London2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_London3.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_London4.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Marley1.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Marley2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Marley3.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Marley4.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Tim.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Tim2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Turkey1.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Turkey2.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Turkey3.ogg
+%%DATADIR%%/resources/audio/scenario/62/sa_62_Urchins.ogg
 %%DATADIR%%/resources/blackHole3d.png
-%%DATADIR%%/resources/button.wav
-%%DATADIR%%/resources/dial_background.png
-%%DATADIR%%/resources/dial_button.png
-%%DATADIR%%/resources/electric_sphere_texture.png
-%%DATADIR%%/resources/explosion.wav
-%%DATADIR%%/resources/fire_ring.png
-%%DATADIR%%/resources/fire_sphere_texture.png
-%%DATADIR%%/resources/gui/BackgroundCrosses.png
-%%DATADIR%%/resources/gui/BackgroundGradient.png
-%%DATADIR%%/resources/gui/BackgroundGradientOffset.png
-%%DATADIR%%/resources/gui/BackgroundGradientSingle.png
-%%DATADIR%%/resources/gui/ButtonBackground.active.png
-%%DATADIR%%/resources/gui/ButtonBackground.disabled.png
-%%DATADIR%%/resources/gui/ButtonBackground.hover.png
-%%DATADIR%%/resources/gui/ButtonBackground.png
-%%DATADIR%%/resources/gui/KeyValueBackground.png
-%%DATADIR%%/resources/gui/LabelBackground.png
-%%DATADIR%%/resources/gui/PanelBackground.png
-%%DATADIR%%/resources/gui/ProgressbarBackground.png
-%%DATADIR%%/resources/gui/ProgressbarFill.png
-%%DATADIR%%/resources/gui/ResizeDialogCorner.png
-%%DATADIR%%/resources/gui/ScrollbarBackground.png
-%%DATADIR%%/resources/gui/ScrollbarSelection.png
-%%DATADIR%%/resources/gui/SelectorArrow.png
-%%DATADIR%%/resources/gui/SelectorBackground.png
-%%DATADIR%%/resources/gui/SliderBackground.png
-%%DATADIR%%/resources/gui/SliderKnob.png
-%%DATADIR%%/resources/gui/SliderTick.png
-%%DATADIR%%/resources/gui/TextEntryBackground.focused.png
-%%DATADIR%%/resources/gui/TextEntryBackground.png
+%%DATADIR%%/resources/gradient.png
+%%DATADIR%%/resources/gui/alertOverlay.png
+%%DATADIR%%/resources/gui/background/crosses.png
+%%DATADIR%%/resources/gui/background/gradient.png
+%%DATADIR%%/resources/gui/background/gradientOffset.png
+%%DATADIR%%/resources/gui/background/gradientSingle.png
 %%DATADIR%%/resources/gui/colors.ini
-%%DATADIR%%/resources/gui/damage_power_overlay.png
+%%DATADIR%%/resources/gui/default.theme.txt
 %%DATADIR%%/resources/gui/fonts/BebasNeue Bold.otf
 %%DATADIR%%/resources/gui/fonts/BebasNeue Book.otf
 %%DATADIR%%/resources/gui/fonts/BebasNeue Light.otf
@@ -85,6 +220,8 @@ bin/emptyepsilon
 %%DATADIR%%/resources/gui/fonts/BigShouldersDisplay-ExtraBold.ttf
 %%DATADIR%%/resources/gui/fonts/BigShouldersDisplay-SemiBold.ttf
 %%DATADIR%%/resources/gui/fonts/LICENSE
+%%DATADIR%%/resources/gui/fonts/RobotoMono-LICENSE.txt
+%%DATADIR%%/resources/gui/fonts/RobotoMono-SemiBold.ttf
 %%DATADIR%%/resources/gui/icons/coolant.png
 %%DATADIR%%/resources/gui/icons/docking.png
 %%DATADIR%%/resources/gui/icons/energy.png
@@ -125,27 +262,80 @@ bin/emptyepsilon
 %%DATADIR%%/resources/gui/icons/weapon-hvli.png
 %%DATADIR%%/resources/gui/icons/weapon-mine.png
 %%DATADIR%%/resources/gui/icons/weapon-nuke.png
-%%DATADIR%%/resources/half_sphere.obj
-%%DATADIR%%/resources/laser.wav
+%%DATADIR%%/resources/gui/radarCutoff.png
+%%DATADIR%%/resources/gui/widget/ButtonBackground.active.png
+%%DATADIR%%/resources/gui/widget/ButtonBackground.disabled.png
+%%DATADIR%%/resources/gui/widget/ButtonBackground.hover.png
+%%DATADIR%%/resources/gui/widget/ButtonBackground.png
+%%DATADIR%%/resources/gui/widget/IndicatorArrow.png
+%%DATADIR%%/resources/gui/widget/KeyValueBackground.png
+%%DATADIR%%/resources/gui/widget/LabelBackground.png
+%%DATADIR%%/resources/gui/widget/PanelBackground.png
+%%DATADIR%%/resources/gui/widget/ProgressbarBackground.png
+%%DATADIR%%/resources/gui/widget/ProgressbarFill.png
+%%DATADIR%%/resources/gui/widget/ResizeDialogCorner.png
+%%DATADIR%%/resources/gui/widget/ScrollbarBackground.png
+%%DATADIR%%/resources/gui/widget/ScrollbarSelection.png
+%%DATADIR%%/resources/gui/widget/SelectorArrow.png
+%%DATADIR%%/resources/gui/widget/SelectorBackground.png
+%%DATADIR%%/resources/gui/widget/SliderBackground.png
+%%DATADIR%%/resources/gui/widget/SliderKnob.png
+%%DATADIR%%/resources/gui/widget/SliderTick.png
+%%DATADIR%%/resources/gui/widget/TextEntryBackground.focused.png
+%%DATADIR%%/resources/gui/widget/TextEntryBackground.png
+%%DATADIR%%/resources/gui/widget/damagePowerOverlay.png
+%%DATADIR%%/resources/gui/widget/dial_background.png
+%%DATADIR%%/resources/gui/widget/dial_button.png
+%%DATADIR%%/resources/kessler_syndrome.png
 %%DATADIR%%/resources/locale/main.cz.po
 %%DATADIR%%/resources/locale/main.de.po
 %%DATADIR%%/resources/locale/main.en.po
 %%DATADIR%%/resources/locale/main.fr.po
 %%DATADIR%%/resources/locale/main.it.po
 %%DATADIR%%/resources/locale/tutorial.cz.po
+%%DATADIR%%/resources/locale/tutorial.de.po
 %%DATADIR%%/resources/locale/tutorial.en.po
 %%DATADIR%%/resources/locale/tutorial.fr.po
 %%DATADIR%%/resources/locale/tutorial.it.po
 %%DATADIR%%/resources/logo_full.png
 %%DATADIR%%/resources/logo_white.png
-%%DATADIR%%/resources/missile_launch.wav
+%%DATADIR%%/resources/mesh/Artifact1.obj
+%%DATADIR%%/resources/mesh/Artifact2.obj
+%%DATADIR%%/resources/mesh/Artifact3.obj
+%%DATADIR%%/resources/mesh/Artifact4.obj
+%%DATADIR%%/resources/mesh/Artifact5.obj
+%%DATADIR%%/resources/mesh/Artifact6.obj
+%%DATADIR%%/resources/mesh/Artifact7.obj
+%%DATADIR%%/resources/mesh/Artifact8.obj
+%%DATADIR%%/resources/mesh/ammo_box.obj
+%%DATADIR%%/resources/mesh/ammo_box.png
+%%DATADIR%%/resources/mesh/ammo_box_illumination.png
+%%DATADIR%%/resources/mesh/ammo_box_specular.png
+%%DATADIR%%/resources/mesh/half_sphere.obj
+%%DATADIR%%/resources/mesh/ship/Ender Battlecruiser.obj
+%%DATADIR%%/resources/mesh/ship/Ender Battlecruiser.png
+%%DATADIR%%/resources/mesh/ship/Ender Battlecruiser_illumination.png
+%%DATADIR%%/resources/mesh/sphere.obj
+%%DATADIR%%/resources/mesh/various/Shield bubble generator specular.jpg
+%%DATADIR%%/resources/mesh/various/Shield bubble generator.jpg
+%%DATADIR%%/resources/mesh/various/Shield bubble generator.obj
+%%DATADIR%%/resources/mesh/various/combatsat-specular.png
+%%DATADIR%%/resources/mesh/various/combatsat.obj
+%%DATADIR%%/resources/mesh/various/combatsat.png
+%%DATADIR%%/resources/mesh/various/cubesat-specular.png
+%%DATADIR%%/resources/mesh/various/cubesat.obj
+%%DATADIR%%/resources/mesh/various/cubesat.png
+%%DATADIR%%/resources/mesh/various/debris-blob-specular.jpg
+%%DATADIR%%/resources/mesh/various/debris-blob.jpg
+%%DATADIR%%/resources/mesh/various/debris-blob.obj
+%%DATADIR%%/resources/mesh/various/debris-cubesat.obj
 %%DATADIR%%/resources/mouse.png
 %%DATADIR%%/resources/music/ambient/GalacticTemple.ogg
 %%DATADIR%%/resources/music/ambient/Nebulous_0.ogg
 %%DATADIR%%/resources/music/ambient/OutThere.ogg
 %%DATADIR%%/resources/music/ambient/Please, answer me my friend.ogg
 %%DATADIR%%/resources/music/ambient/spacelifeNo14_0.ogg
-%%DATADIR%%/resources/music/combat/Dream Raid Full Version (Mock Up).ogg
+%%DATADIR%%/resources/music/combat/Dream Raid.ogg
 %%DATADIR%%/resources/music/combat/Imminent Threat.ogg
 %%DATADIR%%/resources/music/combat/Recall of the Shadows_0.ogg
 %%DATADIR%%/resources/music/combat/Thrust Sequence.ogg
@@ -168,298 +358,329 @@ bin/emptyepsilon
 %%DATADIR%%/resources/planets/planet-3.png
 %%DATADIR%%/resources/planets/planet-4.png
 %%DATADIR%%/resources/planets/planet-5.png
+%%DATADIR%%/resources/planets/planet-earth.png
 %%DATADIR%%/resources/planets/star-1.png
-%%DATADIR%%/resources/radarCutoff.png
-%%DATADIR%%/resources/radar_adv_gunship.png
-%%DATADIR%%/resources/radar_adv_striker.png
-%%DATADIR%%/resources/radar_battleship.png
-%%DATADIR%%/resources/radar_blockade.png
-%%DATADIR%%/resources/radar_cruiser.png
-%%DATADIR%%/resources/radar_dread.png
-%%DATADIR%%/resources/radar_exuari_1.png
-%%DATADIR%%/resources/radar_exuari_2.png
-%%DATADIR%%/resources/radar_exuari_3.png
-%%DATADIR%%/resources/radar_exuari_4.png
-%%DATADIR%%/resources/radar_exuari_5.png
-%%DATADIR%%/resources/radar_exuari_fighter.png
-%%DATADIR%%/resources/radar_exuari_frigate_1.png
-%%DATADIR%%/resources/radar_exuari_frigate_2.png
-%%DATADIR%%/resources/radar_exuari_frigate_3.png
-%%DATADIR%%/resources/radar_fighter.png
-%%DATADIR%%/resources/radar_ktlitan_breaker.png
-%%DATADIR%%/resources/radar_ktlitan_destroyer.png
-%%DATADIR%%/resources/radar_ktlitan_drone.png
-%%DATADIR%%/resources/radar_ktlitan_feeder.png
-%%DATADIR%%/resources/radar_ktlitan_fighter.png
-%%DATADIR%%/resources/radar_ktlitan_queen.png
-%%DATADIR%%/resources/radar_ktlitan_scout.png
-%%DATADIR%%/resources/radar_ktlitan_worker.png
-%%DATADIR%%/resources/radar_laser.png
-%%DATADIR%%/resources/radar_missile_cruiser.png
-%%DATADIR%%/resources/radar_piranha.png
-%%DATADIR%%/resources/radar_striker.png
-%%DATADIR%%/resources/radar_transport.png
-%%DATADIR%%/resources/radar_tug.png
-%%DATADIR%%/resources/radartrace_hugestation.png
-%%DATADIR%%/resources/radartrace_largestation.png
-%%DATADIR%%/resources/radartrace_mediumstation.png
-%%DATADIR%%/resources/radartrace_smallstation.png
+%%DATADIR%%/resources/radar/adv_gunship.png
+%%DATADIR%%/resources/radar/adv_striker.png
+%%DATADIR%%/resources/radar/arrow.png
+%%DATADIR%%/resources/radar/battleship.png
+%%DATADIR%%/resources/radar/blackHole.png
+%%DATADIR%%/resources/radar/blip.png
+%%DATADIR%%/resources/radar/blockade.png
+%%DATADIR%%/resources/radar/combatsat.png
+%%DATADIR%%/resources/radar/cruiser.png
+%%DATADIR%%/resources/radar/dread.png
+%%DATADIR%%/resources/radar/exuari_1.png
+%%DATADIR%%/resources/radar/exuari_2.png
+%%DATADIR%%/resources/radar/exuari_3.png
+%%DATADIR%%/resources/radar/exuari_4.png
+%%DATADIR%%/resources/radar/exuari_5.png
+%%DATADIR%%/resources/radar/exuari_fighter.png
+%%DATADIR%%/resources/radar/exuari_frigate_1.png
+%%DATADIR%%/resources/radar/exuari_frigate_2.png
+%%DATADIR%%/resources/radar/exuari_frigate_3.png
+%%DATADIR%%/resources/radar/fighter.png
+%%DATADIR%%/resources/radar/hugestation.png
+%%DATADIR%%/resources/radar/ktlitan_breaker.png
+%%DATADIR%%/resources/radar/ktlitan_destroyer.png
+%%DATADIR%%/resources/radar/ktlitan_drone.png
+%%DATADIR%%/resources/radar/ktlitan_feeder.png
+%%DATADIR%%/resources/radar/ktlitan_fighter.png
+%%DATADIR%%/resources/radar/ktlitan_queen.png
+%%DATADIR%%/resources/radar/ktlitan_scout.png
+%%DATADIR%%/resources/radar/ktlitan_worker.png
+%%DATADIR%%/resources/radar/largestation.png
+%%DATADIR%%/resources/radar/laser.png
+%%DATADIR%%/resources/radar/mediumstation.png
+%%DATADIR%%/resources/radar/mine.png
+%%DATADIR%%/resources/radar/missile.png
+%%DATADIR%%/resources/radar/missile_cruiser.png
+%%DATADIR%%/resources/radar/piranha.png
+%%DATADIR%%/resources/radar/probe.png
+%%DATADIR%%/resources/radar/satellite.png
+%%DATADIR%%/resources/radar/ship.png
+%%DATADIR%%/resources/radar/smallstation.png
+%%DATADIR%%/resources/radar/striker.png
+%%DATADIR%%/resources/radar/transport.png
+%%DATADIR%%/resources/radar/tug.png
+%%DATADIR%%/resources/radar/wormHole.png
 %%DATADIR%%/resources/redicule.png
 %%DATADIR%%/resources/redicule2.png
 %%DATADIR%%/resources/room_background.png
 %%DATADIR%%/resources/room_door.png
-%%DATADIR%%/resources/sa_54_AuthMBBreak.wav
-%%DATADIR%%/resources/sa_54_AuthMBDefend.wav
-%%DATADIR%%/resources/sa_54_AuthMBVictory.wav
-%%DATADIR%%/resources/sa_54_BethesdaAdmin.wav
-%%DATADIR%%/resources/sa_54_BethesdaDoctor.wav
-%%DATADIR%%/resources/sa_54_DuncanSensorTech.wav
-%%DATADIR%%/resources/sa_54_KojakThanks.wav
-%%DATADIR%%/resources/sa_54_MinerSickAboard.wav
-%%DATADIR%%/resources/sa_54_MinerSickRequest.wav
-%%DATADIR%%/resources/sa_54_NabbitTune.wav
-%%DATADIR%%/resources/sa_54_TorrinSensorTech.wav
-%%DATADIR%%/resources/sa_54_UPScienceGet.wav
-%%DATADIR%%/resources/sa_54_UTCoolBeams.wav
-%%DATADIR%%/resources/sa_54_UTImpulse.wav
-%%DATADIR%%/resources/sa_54_UTManeuver.wav
-%%DATADIR%%/resources/sa_54_UTTripleBeam.wav
-%%DATADIR%%/resources/sa_55_BaseChief.wav
-%%DATADIR%%/resources/sa_55_Commander1.wav
-%%DATADIR%%/resources/sa_55_Commander2.wav
-%%DATADIR%%/resources/sa_55_Commander3.wav
-%%DATADIR%%/resources/sa_55_Manager1.wav
-%%DATADIR%%/resources/sa_55_Manager2.wav
-%%DATADIR%%/resources/sa_55_Maria1.wav
-%%DATADIR%%/resources/sa_55_Maria2.wav
-%%DATADIR%%/resources/sa_55_Maria3.wav
-%%DATADIR%%/resources/sa_55_Maria4.wav
-%%DATADIR%%/resources/sa_55_Maria5.wav
-%%DATADIR%%/resources/sa_62_BobCratchit1.ogg
-%%DATADIR%%/resources/sa_62_BobCratchit2.ogg
-%%DATADIR%%/resources/sa_62_BobCratchit3.ogg
-%%DATADIR%%/resources/sa_62_BobCratchit4.ogg
-%%DATADIR%%/resources/sa_62_BobCratchit5.ogg
-%%DATADIR%%/resources/sa_62_Child1.ogg
-%%DATADIR%%/resources/sa_62_Child2.ogg
-%%DATADIR%%/resources/sa_62_Child3.ogg
-%%DATADIR%%/resources/sa_62_Child4.ogg
-%%DATADIR%%/resources/sa_62_Fred.ogg
-%%DATADIR%%/resources/sa_62_Kralien1.ogg
-%%DATADIR%%/resources/sa_62_Kralien2.ogg
-%%DATADIR%%/resources/sa_62_London1.ogg
-%%DATADIR%%/resources/sa_62_London2.ogg
-%%DATADIR%%/resources/sa_62_London3.ogg
-%%DATADIR%%/resources/sa_62_London4.ogg
-%%DATADIR%%/resources/sa_62_Marley1.ogg
-%%DATADIR%%/resources/sa_62_Marley2.ogg
-%%DATADIR%%/resources/sa_62_Marley3.ogg
-%%DATADIR%%/resources/sa_62_Marley4.ogg
-%%DATADIR%%/resources/sa_62_Tim.ogg
-%%DATADIR%%/resources/sa_62_Tim2.ogg
-%%DATADIR%%/resources/sa_62_Turkey1.ogg
-%%DATADIR%%/resources/sa_62_Turkey2.ogg
-%%DATADIR%%/resources/sa_62_Turkey3.ogg
-%%DATADIR%%/resources/sa_62_Urchins.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Avery01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Avery02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ellis01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ellis02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique05.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique06.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique07.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique08.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique09.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique10.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique11.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique12.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique13.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique14.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique15.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique16.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique17.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique18.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique19.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique20.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique21.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique22.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Enrique23.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden05.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden06.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden07.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Hayden08.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Jamie01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Jamie02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Karsyn01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Karsyn02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie05.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie06.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie07.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie08.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Ozzie09.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Parker01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Parker02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat01Aurora.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat01Covenant.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat01Secondus.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat02Minos.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat02Primus.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat02Talos.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat05.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Pat06.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Peyton01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Peyton02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Phoenix01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly0110.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly0120.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly0140.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly05.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly06.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Polly07.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Quinn01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Quinn02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Reese01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Reese02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Rory01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Rory02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Rory03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Rory04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Skyler01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Skyler02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Skyler03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Taylor01.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Taylor02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy01Megas.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy01Tadmore.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy01Tertius.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy02.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy03.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy04.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy05.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy06InsideAurora.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy06InsideCovenant.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy06InsideSecondus.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy06OutsideAurora.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy06OutsideCovenant.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy06OutsideSecondus.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy07.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy08.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy09.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy10.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy11.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy12.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy13.ogg
-%%DATADIR%%/resources/scenario48audio/sa_48_Tracy14.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Fordina.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Fordina_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus1.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus1_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus2.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus2_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus3.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus3_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus4.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus4_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus5.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus5_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus6.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus6_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus7.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Gremus7_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Michael.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Michael_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Protocol.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Protocol_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Sentry1.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Sentry1_fr.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Sentry2.ogg
-%%DATADIR%%/resources/scenariosSounds/51_deliverAmbassador/sa_51_Sentry2_fr.ogg
+%%DATADIR%%/resources/sfx/button.wav
 %%DATADIR%%/resources/sfx/emp_explosion.wav
 %%DATADIR%%/resources/sfx/engine.wav
 %%DATADIR%%/resources/sfx/engine_fighter.wav
+%%DATADIR%%/resources/sfx/explosion.wav
 %%DATADIR%%/resources/sfx/hvli_fire.wav
+%%DATADIR%%/resources/sfx/laser.wav
 %%DATADIR%%/resources/sfx/laser_fire.wav
+%%DATADIR%%/resources/sfx/missile_launch.wav
 %%DATADIR%%/resources/sfx/nuke_explosion.wav
 %%DATADIR%%/resources/sfx/rlaunch.wav
+%%DATADIR%%/resources/sfx/shield_down.wav
+%%DATADIR%%/resources/sfx/shield_up.wav
 %%DATADIR%%/resources/sfx/source.txt
-%%DATADIR%%/resources/shaders/basic.frag
-%%DATADIR%%/resources/shaders/basic.vert
-%%DATADIR%%/resources/shaders/basicColor.frag
-%%DATADIR%%/resources/shaders/basicColor.vert
-%%DATADIR%%/resources/shaders/billboard.frag
-%%DATADIR%%/resources/shaders/billboard.vert
-%%DATADIR%%/resources/shaders/glitch.frag
-%%DATADIR%%/resources/shaders/objectShaderB.frag
-%%DATADIR%%/resources/shaders/objectShaderB.vert
-%%DATADIR%%/resources/shaders/objectShaderBI.frag
-%%DATADIR%%/resources/shaders/objectShaderBI.vert
-%%DATADIR%%/resources/shaders/objectShaderBS.frag
-%%DATADIR%%/resources/shaders/objectShaderBS.vert
-%%DATADIR%%/resources/shaders/objectShaderBSI.frag
-%%DATADIR%%/resources/shaders/objectShaderBSI.vert
-%%DATADIR%%/resources/shaders/particles.frag
-%%DATADIR%%/resources/shaders/particles.vert
-%%DATADIR%%/resources/shaders/planetShader.frag
-%%DATADIR%%/resources/shaders/planetShader.vert
-%%DATADIR%%/resources/shaders/spacedust.frag
-%%DATADIR%%/resources/shaders/spacedust.vert
-%%DATADIR%%/resources/shaders/starbox.frag
-%%DATADIR%%/resources/shaders/starbox.vert
-%%DATADIR%%/resources/shaders/warp.frag
+%%DATADIR%%/resources/sfx/vocal_self_destruction.wav
+%%DATADIR%%/resources/shaders/basic.shader
+%%DATADIR%%/resources/shaders/basicColor.shader
+%%DATADIR%%/resources/shaders/billboard.shader
+%%DATADIR%%/resources/shaders/glitch.shader
+%%DATADIR%%/resources/shaders/objectShader.shader
+%%DATADIR%%/resources/shaders/particles.shader
+%%DATADIR%%/resources/shaders/planet.shader
+%%DATADIR%%/resources/shaders/spacedust.shader
+%%DATADIR%%/resources/shaders/starbox.shader
+%%DATADIR%%/resources/shaders/warp.shader
 %%DATADIR%%/resources/shield_circle.png
-%%DATADIR%%/resources/shield_down.wav
-%%DATADIR%%/resources/shield_hit_effect.png
-%%DATADIR%%/resources/shield_up.wav
-%%DATADIR%%/resources/sphere.obj
-%%DATADIR%%/resources/vocal_self_destruction.wav
+%%DATADIR%%/resources/skybox/back.png
+%%DATADIR%%/resources/skybox/bottom.png
+%%DATADIR%%/resources/skybox/front.png
+%%DATADIR%%/resources/skybox/left.png
+%%DATADIR%%/resources/skybox/right.png
+%%DATADIR%%/resources/skybox/top.png
+%%DATADIR%%/resources/texture/beam_blue.png
+%%DATADIR%%/resources/texture/beam_green.png
+%%DATADIR%%/resources/texture/beam_orange.png
+%%DATADIR%%/resources/texture/beam_purple.png
+%%DATADIR%%/resources/texture/beam_yellow.png
+%%DATADIR%%/resources/texture/electric_sphere_texture.png
+%%DATADIR%%/resources/texture/fire_ring.png
+%%DATADIR%%/resources/texture/fire_sphere_texture.png
+%%DATADIR%%/resources/texture/shield_hit_effect.png
+%%DATADIR%%/resources/topdownCrew0.png
+%%DATADIR%%/resources/topdownCrew1.png
+%%DATADIR%%/resources/topdownCrew2.png
+%%DATADIR%%/resources/topdownCrew3.png
+%%DATADIR%%/resources/topdownCrew4.png
+%%DATADIR%%/resources/topdownCrew5.png
 %%DATADIR%%/resources/waypoint.png
-%%DATADIR%%/resources/wormHole1.png
-%%DATADIR%%/resources/wormHole2.png
*** 297 LINES SKIPPED ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202412092149.4B9LnJEv033795>