aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2008-07-19 16:22:23 +0000
committerMartin Wilke <miwi@FreeBSD.org>2008-07-19 16:22:23 +0000
commit58ba7bf130b69a77a03aa73c835a967e69800fc9 (patch)
treeef15e65c1298027d60bd651e0d4a462fa36e474c
parent163577f4dc04761fe09abf2505fd66bac2877938 (diff)
downloadports-58ba7bf130b69a77a03aa73c835a967e69800fc9.tar.gz
ports-58ba7bf130b69a77a03aa73c835a967e69800fc9.zip
Notes
-rw-r--r--games/Makefile1
-rw-r--r--games/linux-unrealgold/Makefile197
-rw-r--r--games/linux-unrealgold/distinfo3
-rw-r--r--games/linux-unrealgold/files/patch-unrealgold10
-rw-r--r--games/linux-unrealgold/files/pkg-message.in19
-rw-r--r--games/linux-unrealgold/pkg-descr18
-rw-r--r--games/linux-unrealgold/pkg-plist431
7 files changed, 679 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index ae8de16ef4c2..a0e8cbf36d37 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -454,6 +454,7 @@
SUBDIR += linux-savage-samuraiwars
SUBDIR += linux-spheresofchaos-demo
SUBDIR += linux-steam
+ SUBDIR += linux-unrealgold
SUBDIR += linux-uplink-demo
SUBDIR += linux-ut
SUBDIR += linux-ut2003-demo
diff --git a/games/linux-unrealgold/Makefile b/games/linux-unrealgold/Makefile
new file mode 100644
index 000000000000..dd31f0b215e8
--- /dev/null
+++ b/games/linux-unrealgold/Makefile
@@ -0,0 +1,197 @@
+# New ports collection makefile for: linux-unrealgold
+# Date created: 22 June 2008
+# Whom: Alexander Logvinov <ports@logvinov.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= unrealgold
+PORTVERSION= 436
+CATEGORIES= games linux
+MASTER_SITES= http://offload1.icculus.org/~ravage/unreal/${PORTNAME}/
+PKGNAMEPREFIX= linux-
+DISTNAME= ${PORTNAME}-install-${PORTVERSION}
+EXTRACT_SUFX= .run
+DIST_SUBDIR= linux-ut
+
+MAINTAINER= ports@logvinov.com
+COMMENT= Unreal Gold for Linux
+
+BUILD_DEPENDS= ut:${PORTSDIR}/games/linux-ut
+RUN_DEPENDS= ${LINUXBASE}/usr/lib/libSDL-1.2.so.0:${PORTSDIR}/devel/linux-sdl12 \
+ ut:${PORTSDIR}/games/linux-ut
+
+USE_LINUX= yes
+USE_XLIB= yes
+NO_BUILD= yes
+NO_PACKAGE= Distribution is 131MB; set FORCE_PACKAGE if you really want\
+ to build this package
+RESTRICTED= Redistribution is limited, see license
+
+PLIST_SUB+= UT="" UG=""
+SUB_FILES= pkg-message
+DATADIR= ${PREFIX}/share/${PKGNAMEPREFIX}${PORTNAME}
+DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
+HELPFILES= README ReadMe.htm ReadMe.txt ReadMe220.htm ReadMe222.htm ReadMe223.htm ReadMe224.htm
+MANUALFILES= "Unreal NaPali Manual.pdf" "Unreal manual.pdf"
+PORTDOCS= ${HELPFILES}
+
+CDDIRS= Help Maps Maps/UPak Music Sounds Sounds/int System Textures
+
+.include <bsd.port.pre.mk>
+
+UT_DATADIR!= cd ${PORTSDIR}/games/linux-ut && ${MAKE} -V DATADIR
+
+# Anthology DVD
+.if exists(${CDROM_MOUNT}/Disk1/data1.cab)
+ANTHOLOGY= yes
+RELEASE_MSG= "Unreal Anthology"
+MANUALFILES= Manual.pdf
+PORTDOCS+= ${MANUALFILES}
+BUILD_DEPENDS+= unshield:${PORTSDIR}/archivers/unshield \
+ xdelta:${PORTSDIR}/misc/xdelta
+# Original CD
+.elif exists(${CDROM_MOUNT}/SYSTEM/UPak.u)
+ORIGINAL= yes
+RELEASE_MSG= "original"
+PORTDOCS+= ${MANUALFILES}
+BUILD_DEPENDS+= xdelta:${PORTSDIR}/misc/xdelta
+# TheSINHumanHead CD
+.elif exists(${CDROM_MOUNT}/System-int.tar.bz2)
+RAVAGE= yes
+RELEASE_MSG= "TheSINHumanHead"
+MANUALFILES+= Readme.OpenGL.txt
+PORTDOCS= README ${MANUALFILES}
+TARFILES= Maps Music Sounds-int Sounds System Textures
+.endif
+
+do-extract:
+ @${MKDIR} ${WRKSRC}/Data
+ @cd ${WRKSRC} && ${SED} -e '1,/exit $$res/d' ${_DISTDIR}/${DISTFILES} | \
+ ${GUNZIP_CMD} -q | ${TAR} xf -
+ @${TAR} x -C ${WRKSRC}/Data -f ${WRKSRC}/data.tar.gz
+ @${CP} ${WRKSRC}/bin/Linux/x86/glibc-2.1/${PORTNAME} ${WRKSRC}/${PORTNAME}
+.if !defined(CDROM_MOUNT)
+ @${ECHO_CMD} "${PKGNAME} requires CDROM_MOUNT set to mount point of CD"
+ @${FALSE}
+.endif
+.if !defined(RELEASE_MSG)
+ @${ECHO_CMD} "${PKGNAME} requires CD/DVD with Unreal Gold"
+ @${FALSE}
+.endif
+ @${ECHO_CMD} "Detected ${RELEASE_MSG} release"
+ @${MKDIR} ${WRKDIR}/source/System
+ @${ECHO_CMD} "Please wait while extracting files from CD"
+# Anthology release CD
+.if defined(ANTHOLOGY)
+# We need to create a single directory with all the cab files so unshield can
+# find them.
+ @${MKDIR} ${WRKDIR}/cab
+ @${LN} -sf ${CDROM_MOUNT}/Disk*/data* ${WRKDIR}/cab/
+# Extract the files.
+.for group in System_English Help Manual_English Maps MapsUPak Textures Music Sounds_All \
+ Sounds_English System_All
+ @${ECHO_CMD} "Extracting files from ${group}"
+ @${LOCALBASE}/bin/unshield -g 1_UnrealGold_${group} -d ${WRKDIR}/source x \
+ ${WRKDIR}/cab/data1.cab > /dev/null
+ @if [ -e ${WRKDIR}/source/1_UnrealGold_${group} ]; then \
+ ${MV} ${WRKDIR}/source/1_UnrealGold_${group} ${WRKDIR}/source/${group}; \
+ fi
+.endfor
+.for group in System_English Sounds_All System_All Manual_English
+ @${CP} -Rp ${WRKDIR}/source/${group}/ \
+ ${WRKDIR}/source/${group:S,_English,,:S,_All,,}
+ @${RM} -rf ${WRKDIR}/source/${group}
+.endfor
+ @${MV} ${WRKDIR}/source/Sounds_English ${WRKDIR}/source/Sounds/int
+# Original CD
+.elif defined(ORIGINAL)
+.for dir in ${CDDIRS:NSystem:NMaps/UPak:NSounds/int} Manuals
+ @${LN} -sf ${CDROM_MOUNT}/${dir:U} ${WRKDIR}/source/${dir}
+.endfor
+.for _file in UDSDemo.u UPak.u
+ @${CP} ${CDROM_MOUNT}/SYSTEM/${_file} ${WRKDIR}/source/System
+.endfor
+ @${MV} ${WRKDIR}/source/Manuals ${WRKDIR}/source/Manual
+# TheSINHumanHead CD
+.elif defined(RAVAGE)
+# Create file list for tar
+ @${GREP} -E "%%UG%%%%DATADIR%%/|DM-" ${PLIST} | \
+ ${SED} -e 's|\(.*\)/|*|' > ${WRKSRC}/extfiles
+.for _file in ${MANUALFILES}
+ @${ECHO} Help/${_file} >> ${WRKSRC}/extfiles
+.endfor
+.for _file in ${TARFILES}
+ @${ECHO_CMD} "Extracting files from ${_file}"
+ @${TAR} x -C ${WRKDIR}/source -f ${CDROM_MOUNT}/${_file}.tar.bz2 -T ${WRKSRC}/extfiles
+.endfor
+ @${MV} ${WRKDIR}/source/int ${WRKDIR}/source/Sounds/
+ @${LN} -sf ${WRKDIR}/source/Help ${WRKDIR}/source/Manual
+ @${CP} ${CDROM_MOUNT}/Readme.OpenGL.txt ${WRKDIR}/source/Help
+ @${FIND} ${WRKDIR}/source/Maps -name DM-\*.unr | \
+ ${SED} 's/\(.*\)\(DM-\)\(.*\)/${LN:S,/,\\/,g} -sf & \1Dm\3/' | ${SH}
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e "s|%%DATADIR%%|${DATADIR}|" ${WRKSRC}/${PORTNAME}
+# Remove /usr/local from ut-bin lib search path
+ @UBIN=${WRKSRC}/Data/System/unreal-bin && \
+ FILESIZE=`/usr/bin/stat -f "%z" $${UBIN}` && \
+ ${MV} $${UBIN} $${UBIN}.orig && \
+ ${SED} -Ee 's|:/usr/local|:/USR-LOCAL|' $${UBIN}.orig | \
+ ${HEAD} -c $${FILESIZE} > $${UBIN} && \
+ ${RM} $${UBIN}.orig
+# Apply UPak.u.0 patch
+.if !defined(RAVAGE)
+ @${LOCALBASE}/bin/xdelta patch ${WRKSRC}/setup.data/data/System/UPak.u.0 \
+ ${WRKDIR}/source/System/UPak.u ${WRKSRC}/UPak.new
+ @${MV} ${WRKSRC}/UPak.new ${WRKDIR}/source/System/UPak.u
+.endif
+
+do-install:
+ @if [ -n "`${PKG_INFO} -E 'linux-ut-451*' 2> /dev/null`" ]; then \
+ ${ECHO_CMD} "${PKGNAME} requires linux-ut with 436 version."; \
+ ${FALSE}; \
+ fi
+ @${MKDIR} ${DATADIR}
+ @cd ${DATADIR} && ${MKDIR} ${CDDIRS}
+.for dir in Music Sounds Textures System
+ @${ECHO_CMD} "Linking UT ${dir}"
+ @${GREP} "%%UT%%%%DATADIR%%/${dir}" ${PLIST} | \
+ ${SED} -e 's|%%UT%%%%DATADIR%%|${UT_DATADIR}|' | \
+ ${XARGS} -J % ${LN} -sf % ${DATADIR}/${dir}
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/Data/Help/Logo.xpm ${DATADIR}/Help
+ ${INSTALL_DATA} ${WRKSRC}/Data/System/*.ini ${DATADIR}/System
+ ${INSTALL_DATA} ${WRKSRC}/Data/System/*.int ${DATADIR}/System
+ ${INSTALL_DATA} ${WRKSRC}/Data/System/*.u ${DATADIR}/System
+ ${INSTALL_PROGRAM} ${WRKSRC}/Data/System/*-bin ${DATADIR}/System
+ @${BRANDELF} -t Linux ${DATADIR}/System/*-bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
+# Install the files
+ @${ECHO_CMD} "Installing files from CD"
+.for dir in ${CDDIRS}
+ @${GREP} -e "%%UG%%%%DATADIR%%/${dir}/[^/]*$$" ${PLIST} | \
+ ${SED} -e 's|%%UG%%%%DATADIR%%|${WRKDIR}/source|' | \
+ ${XARGS} -J % ${INSTALL_DATA} % ${DATADIR}/${dir}
+.endfor
+# Rename DM maps so UT can see them
+ @${FIND} ${DATADIR}/Maps -name Dm\*.unr | \
+ ${SED} 's/\(.*\)\(Dm\)\(.*\)/${LN:S,/,\\/,g} -sf & \1DM-\3/' | ${SH}
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
+.if !defined(RAVAGE)
+.for i in ${HELPFILES:NREADME}
+ ${INSTALL_DATA} ${WRKDIR}/source/Help/${i} ${DOCSDIR}
+.endfor
+.endif
+.for i in ${MANUALFILES}
+ ${INSTALL_DATA} ${WRKDIR}/source/Manual/${i} ${DOCSDIR}
+.endfor
+.endif
+
+post-install:
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/games/linux-unrealgold/distinfo b/games/linux-unrealgold/distinfo
new file mode 100644
index 000000000000..e537a1024aa2
--- /dev/null
+++ b/games/linux-unrealgold/distinfo
@@ -0,0 +1,3 @@
+MD5 (linux-ut/unrealgold-install-436.run) = 25662af4e112cbceb39d425208c505d4
+SHA256 (linux-ut/unrealgold-install-436.run) = 8666246af4e9c2d30565d94153badb7250c08fb6b17de888fe8f53ec068a161d
+SIZE (linux-ut/unrealgold-install-436.run) = 3755247
diff --git a/games/linux-unrealgold/files/patch-unrealgold b/games/linux-unrealgold/files/patch-unrealgold
new file mode 100644
index 000000000000..37fd186cb841
--- /dev/null
+++ b/games/linux-unrealgold/files/patch-unrealgold
@@ -0,0 +1,10 @@
+--- unrealgold.orig 2008-06-22 21:36:44.000000000 +1000
++++ unrealgold 2008-06-22 21:36:55.000000000 +1000
+@@ -5,6 +5,7 @@
+
+ # The user preferences directory
+ UNREAL_PREFS="${HOME}/.loki/unrealgold"
++UNREAL_DATA_PATH="%%DATADIR%%/System"
+
+ # Function to find the real directory a program resides in.
+ # Feb. 17, 2000 - Sam Lantinga, Loki Entertainment Software
diff --git a/games/linux-unrealgold/files/pkg-message.in b/games/linux-unrealgold/files/pkg-message.in
new file mode 100644
index 000000000000..fd7dbf965fa7
--- /dev/null
+++ b/games/linux-unrealgold/files/pkg-message.in
@@ -0,0 +1,19 @@
+
+###############################################################################
+
+The Unreal Gold game was installed
+
+1) Run the game using:
+
+ # unrealgold
+
+2) The config and log files are stored into the ~/.loki/unrealgold directory
+
+3) You can see more information about this game at:
+
+ %%DOCSDIR%%
+
+4) Enjoy it ;)
+
+###############################################################################
+
diff --git a/games/linux-unrealgold/pkg-descr b/games/linux-unrealgold/pkg-descr
new file mode 100644
index 000000000000..4b675fb1cec8
--- /dev/null
+++ b/games/linux-unrealgold/pkg-descr
@@ -0,0 +1,18 @@
+Your ship has just crashed on an unknown planet. Your best friend has just been
+eaten by an alien. And all you have got is a desire to go home. This can't be
+real, you tell yourself. This can't be real. It's not. It's Unreal!
+
+Unreal Gold contains the original Unreal game as well as the mission pack,
+Return to Na Pali.
+
+You need an original game CD to use this port:
+
+Unreal Gold CD
+Unreal Anthology DVD
+Unreal Gold CD for Linux by ravage
+
+Also this port requires Unreal Tournament 436 (games/linux-ut) to be installed
+and working.
+
+WWW: http://www.unreal.com/unrealgold/
+WWW: http://icculus.org/~ravage/unreal/unrealgold/
diff --git a/games/linux-unrealgold/pkg-plist b/games/linux-unrealgold/pkg-plist
new file mode 100644
index 000000000000..dbd544a7e53f
--- /dev/null
+++ b/games/linux-unrealgold/pkg-plist
@@ -0,0 +1,431 @@
+bin/unrealgold
+%%DATADIR%%/Help/Logo.xpm
+%%DATADIR%%/System/DefUser.ini
+%%DATADIR%%/System/Default.ini
+%%DATADIR%%/System/OpenGLDrv.int
+%%DATADIR%%/System/UDSDemo.int
+%%DATADIR%%/System/UMenu.int
+%%DATADIR%%/System/UMenu.u
+%%DATADIR%%/System/UPak.int
+%%DATADIR%%/System/Unreal.int
+%%DATADIR%%/System/UnrealI.int
+%%DATADIR%%/System/UnrealShare.int
+%%DATADIR%%/System/ucc-bin
+%%DATADIR%%/System/unreal-bin
+%%UG%%%%DATADIR%%/Maps/UPak/Velora.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Crashsite.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Crashsite1.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Crashsite2.unr
+%%DATADIR%%/Maps/UPak/DM-Athena.unr
+%%DATADIR%%/Maps/UPak/DM-Daybreak.unr
+%%DATADIR%%/Maps/UPak/DM-Hazard.unr
+%%DATADIR%%/Maps/UPak/DM-Stomp.unr
+%%DATADIR%%/Maps/UPak/DM-SunSpeak.unr
+%%DATADIR%%/Maps/UPak/DM-Terra.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DmAthena.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DmDaybreak.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DmHazard.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DmStomp.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DmSunSpeak.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DmTerra.unr
+%%UG%%%%DATADIR%%/Maps/UPak/DuskFalls.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Eldora.unr
+%%UG%%%%DATADIR%%/Maps/UPak/End.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Foundry.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Glacena.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Glathriel1.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Glathriel2.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter1.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter10.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter11.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter12.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter13.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter14.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter2.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter3.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter4.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter5.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter6.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter7.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter8.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Inter9.unr
+%%UG%%%%DATADIR%%/Maps/UPak/InterCrashsite.unr
+%%UG%%%%DATADIR%%/Maps/UPak/InterIntro.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Intro1.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Intro2.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Nagomi.unr
+%%UG%%%%DATADIR%%/Maps/UPak/NagomiSun.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Nalic2.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Nevec.unr
+%%UG%%%%DATADIR%%/Maps/UPak/SpireLand.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Toxic.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Upack.unr
+%%UG%%%%DATADIR%%/Maps/UPak/Abyss.unr
+%%UG%%%%DATADIR%%/Maps/Ceremony.unr
+%%UG%%%%DATADIR%%/Maps/Chizra.unr
+%%UG%%%%DATADIR%%/Maps/Dark.unr
+%%UG%%%%DATADIR%%/Maps/DasaCellars.unr
+%%UG%%%%DATADIR%%/Maps/DasaPass.unr
+%%UG%%%%DATADIR%%/Maps/DCrater.unr
+%%UG%%%%DATADIR%%/Maps/Dig.unr
+%%UG%%%%DATADIR%%/Maps/DKNightOp.unr
+%%DATADIR%%/Maps/DM-Ariza.unr
+%%DATADIR%%/Maps/DM-Curse.unr
+%%DATADIR%%/Maps/DM-DeathFan.unr
+%%DATADIR%%/Maps/DM-Deck16.unr
+%%DATADIR%%/Maps/DM-Elsinore.unr
+%%DATADIR%%/Maps/DM-Fith.unr
+%%DATADIR%%/Maps/DM-HealPod.unr
+%%DATADIR%%/Maps/DM-Morbias.unr
+%%DATADIR%%/Maps/DM-Radikus.unr
+%%DATADIR%%/Maps/DM-Tundra.unr
+%%UG%%%%DATADIR%%/Maps/DmAriza.unr
+%%UG%%%%DATADIR%%/Maps/DmCurse.unr
+%%UG%%%%DATADIR%%/Maps/DmDeathFan.unr
+%%UG%%%%DATADIR%%/Maps/DmDeck16.unr
+%%UG%%%%DATADIR%%/Maps/DmElsinore.unr
+%%UG%%%%DATADIR%%/Maps/DmFith.unr
+%%UG%%%%DATADIR%%/Maps/DmHealPod.unr
+%%UG%%%%DATADIR%%/Maps/DmMorbias.unr
+%%UG%%%%DATADIR%%/Maps/DmRadikus.unr
+%%UG%%%%DATADIR%%/Maps/DmTundra.unr
+%%UG%%%%DATADIR%%/Maps/Dug.unr
+%%UG%%%%DATADIR%%/Maps/Endgame.unr
+%%UG%%%%DATADIR%%/Maps/Entry.unr
+%%UG%%%%DATADIR%%/Maps/Entry_MP.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeBeg.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeCore.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeDark.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeDGen.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeEnd.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeGen.unr
+%%UG%%%%DATADIR%%/Maps/ExtremeLab.unr
+%%UG%%%%DATADIR%%/Maps/Gateway.unr
+%%UG%%%%DATADIR%%/Maps/Harobed.unr
+%%UG%%%%DATADIR%%/Maps/IsvDeck1.unr
+%%UG%%%%DATADIR%%/Maps/IsvKran32.unr
+%%UG%%%%DATADIR%%/Maps/IsvKran4.unr
+%%UG%%%%DATADIR%%/Maps/NaliBoat.unr
+%%UG%%%%DATADIR%%/Maps/NaliC.unr
+%%UG%%%%DATADIR%%/Maps/NaliLord.unr
+%%UG%%%%DATADIR%%/Maps/Noork.unr
+%%UG%%%%DATADIR%%/Maps/NyLeve.unr
+%%UG%%%%DATADIR%%/Maps/Passage.unr
+%%UG%%%%DATADIR%%/Maps/QueenEnd.unr
+%%UG%%%%DATADIR%%/Maps/Ruins.unr
+%%UG%%%%DATADIR%%/Maps/SkyBase.unr
+%%UG%%%%DATADIR%%/Maps/SkyCaves.unr
+%%UG%%%%DATADIR%%/Maps/SkyTown.unr
+%%UG%%%%DATADIR%%/Maps/SpireVillage.unr
+%%UG%%%%DATADIR%%/Maps/TerraLift.unr
+%%UG%%%%DATADIR%%/Maps/Terraniux.unr
+%%UG%%%%DATADIR%%/Maps/TheSunspire.unr
+%%UG%%%%DATADIR%%/Maps/Trench.unr
+%%UG%%%%DATADIR%%/Maps/UGCredits.unr
+%%UG%%%%DATADIR%%/Maps/Unreal.unr
+%%UG%%%%DATADIR%%/Maps/VeloraEnd.unr
+%%UG%%%%DATADIR%%/Maps/Bluff.unr
+%%UG%%%%DATADIR%%/Maps/Vortex2.unr
+%%UG%%%%DATADIR%%/Music/Boundary.umx
+%%UG%%%%DATADIR%%/Music/Chizra1.umx
+%%UG%%%%DATADIR%%/Music/Crater.umx
+%%UG%%%%DATADIR%%/Music/DigSh.umx
+%%UG%%%%DATADIR%%/Music/Dusk.umx
+%%UG%%%%DATADIR%%/Music/EndEx.umx
+%%UG%%%%DATADIR%%/Music/Ending.umx
+%%UG%%%%DATADIR%%/Music/EverSmoke.umx
+%%UG%%%%DATADIR%%/Music/Fifth.umx
+%%UG%%%%DATADIR%%/Music/Flyby.umx
+%%UG%%%%DATADIR%%/Music/Found99.umx
+%%UG%%%%DATADIR%%/Music/Fourth.umx
+%%UG%%%%DATADIR%%/Music/Gala.umx
+%%UG%%%%DATADIR%%/Music/Guardian.umx
+%%UG%%%%DATADIR%%/Music/Hub2.umx
+%%UG%%%%DATADIR%%/Music/Inter.umx
+%%UG%%%%DATADIR%%/Music/Isotoxin.umx
+%%UG%%%%DATADIR%%/Music/Journey.umx
+%%UG%%%%DATADIR%%/Music/K_vision.umx
+%%UG%%%%DATADIR%%/Music/Kran2.umx
+%%UG%%%%DATADIR%%/Music/Kran32.umx
+%%UG%%%%DATADIR%%/Music/Moroset.umx
+%%UG%%%%DATADIR%%/Music/Mountain.umx
+%%UG%%%%DATADIR%%/Music/Nali.umx
+%%UG%%%%DATADIR%%/Music/Neve.umx
+%%UG%%%%DATADIR%%/Music/Newmca13.umx
+%%UG%%%%DATADIR%%/Music/Newmca16.umx
+%%UG%%%%DATADIR%%/Music/Newmca7.umx
+%%UG%%%%DATADIR%%/Music/Newmca9.umx
+%%UG%%%%DATADIR%%/Music/Opal.umx
+%%UG%%%%DATADIR%%/Music/QueenSong.umx
+%%UG%%%%DATADIR%%/Music/Return.umx
+%%UG%%%%DATADIR%%/Music/Sacred.umx
+%%UG%%%%DATADIR%%/Music/Seti.umx
+%%UG%%%%DATADIR%%/Music/SkyTwn.umx
+%%UG%%%%DATADIR%%/Music/SpaceMarines.umx
+%%UG%%%%DATADIR%%/Music/Spire.umx
+%%UG%%%%DATADIR%%/Music/Starseek.umx
+%%UG%%%%DATADIR%%/Music/Surface.umx
+%%UG%%%%DATADIR%%/Music/Title.umx
+%%UG%%%%DATADIR%%/Music/Twilight.umx
+%%UG%%%%DATADIR%%/Music/UTemple.umx
+%%UG%%%%DATADIR%%/Music/Unreal4.umx
+%%UG%%%%DATADIR%%/Music/Vortex.umx
+%%UG%%%%DATADIR%%/Music/WarGate.umx
+%%UG%%%%DATADIR%%/Music/Warlord.umx
+%%UG%%%%DATADIR%%/Music/Watcher.umx
+%%UG%%%%DATADIR%%/Music/utend.umx
+%%UG%%%%DATADIR%%/Sounds/int/EndSnd.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm1.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm10.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm11.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm12.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm13.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm14.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm2.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm3.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm4.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm5.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm6.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm7.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm8.uax
+%%UG%%%%DATADIR%%/Sounds/int/Interm9.uax
+%%UG%%%%DATADIR%%/Sounds/int/IntroSnd2.uax
+%%UG%%%%DATADIR%%/Sounds/Marine.uax
+%%UG%%%%DATADIR%%/Sounds/Scout.uax
+%%UG%%%%DATADIR%%/System/UDSDemo.u
+%%UG%%%%DATADIR%%/System/UPak.u
+%%UG%%%%DATADIR%%/Textures/Langs.utx
+%%UG%%%%DATADIR%%/Textures/UGoldCredits.utx
+%%UG%%%%DATADIR%%/Textures/UPakFonts.utx
+%%UT%%%%DATADIR%%/Music/Botmca9.umx
+%%UT%%%%DATADIR%%/Music/Botpck10.umx
+%%UT%%%%DATADIR%%/Music/Cannon.umx
+%%UT%%%%DATADIR%%/Music/Colossus.umx
+%%UT%%%%DATADIR%%/Music/Course.umx
+%%UT%%%%DATADIR%%/Music/Credits.umx
+%%UT%%%%DATADIR%%/Music/Enigma.umx
+%%UT%%%%DATADIR%%/Music/Foregone.umx
+%%UT%%%%DATADIR%%/Music/Godown.umx
+%%UT%%%%DATADIR%%/Music/Lock.umx
+%%UT%%%%DATADIR%%/Music/Mech8.umx
+%%UT%%%%DATADIR%%/Music/Mission.umx
+%%UT%%%%DATADIR%%/Music/Nether.umx
+%%UT%%%%DATADIR%%/Music/Organic.umx
+%%UT%%%%DATADIR%%/Music/Phantom.umx
+%%UT%%%%DATADIR%%/Music/Razor-ub.umx
+%%UT%%%%DATADIR%%/Music/Run.umx
+%%UT%%%%DATADIR%%/Music/SaveMe.umx
+%%UT%%%%DATADIR%%/Music/Savemeg.umx
+%%UT%%%%DATADIR%%/Music/Seeker.umx
+%%UT%%%%DATADIR%%/Music/Seeker2.umx
+%%UT%%%%DATADIR%%/Music/Skyward.umx
+%%UT%%%%DATADIR%%/Music/Strider.umx
+%%UT%%%%DATADIR%%/Music/Suprfist.umx
+%%UT%%%%DATADIR%%/Music/UnWorld2.umx
+%%UT%%%%DATADIR%%/Music/Uttitle.umx
+%%UT%%%%DATADIR%%/Music/Wheels.umx
+%%UT%%%%DATADIR%%/Music/firebr.umx
+%%UT%%%%DATADIR%%/Music/utmenu23.umx
+%%UT%%%%DATADIR%%/Sounds/Activates.uax
+%%UT%%%%DATADIR%%/Sounds/Addon1.uax
+%%UT%%%%DATADIR%%/Sounds/AmbAncient.uax
+%%UT%%%%DATADIR%%/Sounds/AmbCity.uax
+%%UT%%%%DATADIR%%/Sounds/AmbModern.uax
+%%UT%%%%DATADIR%%/Sounds/AmbOutside.uax
+%%UT%%%%DATADIR%%/Sounds/Announcer.uax
+%%UT%%%%DATADIR%%/Sounds/BossVoice.uax
+%%UT%%%%DATADIR%%/Sounds/DDay.uax
+%%UT%%%%DATADIR%%/Sounds/DMatch.uax
+%%UT%%%%DATADIR%%/Sounds/DoorsAnc.uax
+%%UT%%%%DATADIR%%/Sounds/DoorsMod.uax
+%%UT%%%%DATADIR%%/Sounds/Extro.uax
+%%UT%%%%DATADIR%%/Sounds/Female1Voice.uax
+%%UT%%%%DATADIR%%/Sounds/Female2Voice.uax
+%%UT%%%%DATADIR%%/Sounds/FemaleSounds.uax
+%%UT%%%%DATADIR%%/Sounds/LadderSounds.uax
+%%UT%%%%DATADIR%%/Sounds/Male1Voice.uax
+%%UT%%%%DATADIR%%/Sounds/Male2Voice.uax
+%%UT%%%%DATADIR%%/Sounds/MaleSounds.uax
+%%UT%%%%DATADIR%%/Sounds/Pan1.uax
+%%UT%%%%DATADIR%%/Sounds/TutVoiceAS.uax
+%%UT%%%%DATADIR%%/Sounds/TutVoiceCTF.uax
+%%UT%%%%DATADIR%%/Sounds/TutVoiceDM.uax
+%%UT%%%%DATADIR%%/Sounds/TutVoiceDOM.uax
+%%UT%%%%DATADIR%%/Sounds/VRikers.uax
+%%UT%%%%DATADIR%%/Sounds/noxxsnd.uax
+%%UT%%%%DATADIR%%/Sounds/openingwave.uax
+%%UT%%%%DATADIR%%/Sounds/rain.uax
+%%UT%%%%DATADIR%%/Textures/AlfaFX.utx
+%%UT%%%%DATADIR%%/Textures/Ancient.utx
+%%UT%%%%DATADIR%%/Textures/ArenaTex.utx
+%%UT%%%%DATADIR%%/Textures/Belt_fx.utx
+%%UT%%%%DATADIR%%/Textures/BluffFX.utx
+%%UT%%%%DATADIR%%/Textures/BossSkins.utx
+%%UT%%%%DATADIR%%/Textures/CTF.utx
+%%UT%%%%DATADIR%%/Textures/ChizraEFX.utx
+%%UT%%%%DATADIR%%/Textures/Coret_FX.utx
+%%UT%%%%DATADIR%%/Textures/Creative.utx
+%%UT%%%%DATADIR%%/Textures/Crypt.utx
+%%UT%%%%DATADIR%%/Textures/Crypt2.utx
+%%UT%%%%DATADIR%%/Textures/Crypt_FX.utx
+%%UT%%%%DATADIR%%/Textures/DDayFX.utx
+%%UT%%%%DATADIR%%/Textures/DMeffects.utx
+%%UT%%%%DATADIR%%/Textures/DacomaFem.utx
+%%UT%%%%DATADIR%%/Textures/DacomaSkins.utx
+%%UT%%%%DATADIR%%/Textures/DecayedS.utx
+%%UT%%%%DATADIR%%/Textures/Detail.utx
+%%UT%%%%DATADIR%%/Textures/Egypt.utx
+%%UT%%%%DATADIR%%/Textures/EgyptPan.utx
+%%UT%%%%DATADIR%%/Textures/FCommandoSkins.utx
+%%UT%%%%DATADIR%%/Textures/Faces.utx
+%%UT%%%%DATADIR%%/Textures/Female1Skins.utx
+%%UT%%%%DATADIR%%/Textures/Female2Skins.utx
+%%UT%%%%DATADIR%%/Textures/FireEng.utx
+%%UT%%%%DATADIR%%/Textures/FlareFX.utx
+%%UT%%%%DATADIR%%/Textures/FractalFX.utx
+%%UT%%%%DATADIR%%/Textures/GenEarth.utx
+%%UT%%%%DATADIR%%/Textures/GenFX.utx
+%%UT%%%%DATADIR%%/Textures/GenFluid.utx
+%%UT%%%%DATADIR%%/Textures/GenIn.utx
+%%UT%%%%DATADIR%%/Textures/GenTerra.utx
+%%UT%%%%DATADIR%%/Textures/GenWarp.utx
+%%UT%%%%DATADIR%%/Textures/GothFem.utx
+%%UT%%%%DATADIR%%/Textures/GothSkins.utx
+%%UT%%%%DATADIR%%/Textures/GreatFire.utx
+%%UT%%%%DATADIR%%/Textures/GreatFire2.utx
+%%UT%%%%DATADIR%%/Textures/HubEffects.utx
+%%UT%%%%DATADIR%%/Textures/ISVFX.utx
+%%UT%%%%DATADIR%%/Textures/Indus1.utx
+%%UT%%%%DATADIR%%/Textures/Indus2.utx
+%%UT%%%%DATADIR%%/Textures/Indus3.utx
+%%UT%%%%DATADIR%%/Textures/Indus4.utx
+%%UT%%%%DATADIR%%/Textures/Indus5.utx
+%%UT%%%%DATADIR%%/Textures/Indus6.utx
+%%UT%%%%DATADIR%%/Textures/Indus7.utx
+%%UT%%%%DATADIR%%/Textures/JWSky.utx
+%%UT%%%%DATADIR%%/Textures/LadderFonts.utx
+%%UT%%%%DATADIR%%/Textures/LadrArrow.utx
+%%UT%%%%DATADIR%%/Textures/LadrStatic.utx
+%%UT%%%%DATADIR%%/Textures/LavaFX.utx
+%%UT%%%%DATADIR%%/Textures/Lian-X.utx
+%%UT%%%%DATADIR%%/Textures/Liquids.utx
+%%UT%%%%DATADIR%%/Textures/Logo.utx
+%%UT%%%%DATADIR%%/Textures/Male1Skins.utx
+%%UT%%%%DATADIR%%/Textures/Male2Skins.utx
+%%UT%%%%DATADIR%%/Textures/Male3Skins.utx
+%%UT%%%%DATADIR%%/Textures/MenuGr.utx
+%%UT%%%%DATADIR%%/Textures/Metalmys.utx
+%%UT%%%%DATADIR%%/Textures/Mine.utx
+%%UT%%%%DATADIR%%/Textures/NaliCast.utx
+%%UT%%%%DATADIR%%/Textures/NaliFX.utx
+%%UT%%%%DATADIR%%/Textures/NivenFX.utx
+%%UT%%%%DATADIR%%/Textures/Old_FX.utx
+%%UT%%%%DATADIR%%/Textures/Palettes.utx
+%%UT%%%%DATADIR%%/Textures/PhraelFx.utx
+%%UT%%%%DATADIR%%/Textures/PlayrShp.utx
+%%UT%%%%DATADIR%%/Textures/Queen.utx
+%%UT%%%%DATADIR%%/Textures/RainFX.utx
+%%UT%%%%DATADIR%%/Textures/Render.utx
+%%UT%%%%DATADIR%%/Textures/RotatingU.utx
+%%UT%%%%DATADIR%%/Textures/SGirlSkins.utx
+%%UT%%%%DATADIR%%/Textures/Scripted.utx
+%%UT%%%%DATADIR%%/Textures/ShaneChurch.utx
+%%UT%%%%DATADIR%%/Textures/ShaneDay.utx
+%%UT%%%%DATADIR%%/Textures/ShaneSky.utx
+%%UT%%%%DATADIR%%/Textures/SkTrooperSkins.utx
+%%UT%%%%DATADIR%%/Textures/Skaarj.utx
+%%UT%%%%DATADIR%%/Textures/SkyBox.utx
+%%UT%%%%DATADIR%%/Textures/SkyCity.utx
+%%UT%%%%DATADIR%%/Textures/Slums.utx
+%%UT%%%%DATADIR%%/Textures/Soldierskins.utx
+%%UT%%%%DATADIR%%/Textures/SpaceFX.utx
+%%UT%%%%DATADIR%%/Textures/Starship.utx
+%%UT%%%%DATADIR%%/Textures/TCrystal.utx
+%%UT%%%%DATADIR%%/Textures/Terranius.utx
+%%UT%%%%DATADIR%%/Textures/TrenchesFX.utx
+%%UT%%%%DATADIR%%/Textures/UT.utx
+%%UT%%%%DATADIR%%/Textures/UT_ArtFX.utx
+%%UT%%%%DATADIR%%/Textures/UTbase1.utx
+%%UT%%%%DATADIR%%/Textures/UTcrypt.utx
+%%UT%%%%DATADIR%%/Textures/UTtech1.utx
+%%UT%%%%DATADIR%%/Textures/UTtech2.utx
+%%UT%%%%DATADIR%%/Textures/UTtech3.utx
+%%UT%%%%DATADIR%%/Textures/UWindowFonts.utx
+%%UT%%%%DATADIR%%/Textures/XFX.utx
+%%UT%%%%DATADIR%%/Textures/XbpFX.utx
+%%UT%%%%DATADIR%%/Textures/Xtortion.utx
+%%UT%%%%DATADIR%%/Textures/castle1.utx
+%%UT%%%%DATADIR%%/Textures/city.utx
+%%UT%%%%DATADIR%%/Textures/commandoskins.utx
+%%UT%%%%DATADIR%%/Textures/credits.utx
+%%UT%%%%DATADIR%%/Textures/eol.utx
+%%UT%%%%DATADIR%%/Textures/of1.utx
+%%UT%%%%DATADIR%%/System/ALAudio.so
+%%UT%%%%DATADIR%%/System/Audio.so
+%%UT%%%%DATADIR%%/System/BossSkins.int
+%%UT%%%%DATADIR%%/System/BotPack.u
+%%UT%%%%DATADIR%%/System/Botpack.int
+%%UT%%%%DATADIR%%/System/CommandoSkins.int
+%%UT%%%%DATADIR%%/System/Core.int
+%%UT%%%%DATADIR%%/System/Core.so
+%%UT%%%%DATADIR%%/System/Core.u
+%%UT%%%%DATADIR%%/System/Editor.int
+%%UT%%%%DATADIR%%/System/Editor.so
+%%UT%%%%DATADIR%%/System/Editor.u
+%%UT%%%%DATADIR%%/System/Engine.int
+%%UT%%%%DATADIR%%/System/Engine.so
+%%UT%%%%DATADIR%%/System/Engine.u
+%%UT%%%%DATADIR%%/System/FCommandoSkins.int
+%%UT%%%%DATADIR%%/System/Female1Skins.int
+%%UT%%%%DATADIR%%/System/Female2Skins.int
+%%UT%%%%DATADIR%%/System/Fire.so
+%%UT%%%%DATADIR%%/System/Fire.u
+%%UT%%%%DATADIR%%/System/GlideDrv.int
+%%UT%%%%DATADIR%%/System/GlideDrv.so
+%%UT%%%%DATADIR%%/System/IpDrv.int
+%%UT%%%%DATADIR%%/System/IpDrv.so
+%%UT%%%%DATADIR%%/System/IpDrv.u
+%%UT%%%%DATADIR%%/System/IpServer.int
+%%UT%%%%DATADIR%%/System/IpServer.u
+%%UT%%%%DATADIR%%/System/License.int
+%%UT%%%%DATADIR%%/System/Male1Skins.int
+%%UT%%%%DATADIR%%/System/Male2Skins.int
+%%UT%%%%DATADIR%%/System/Male3Skins.int
+%%UT%%%%DATADIR%%/System/Manifest.int
+%%UT%%%%DATADIR%%/System/NullDrv.so
+%%UT%%%%DATADIR%%/System/NullRender.so
+%%UT%%%%DATADIR%%/System/OpenGLDrv.so
+%%UT%%%%DATADIR%%/System/Render.so
+%%UT%%%%DATADIR%%/System/SDLDrv.so
+%%UT%%%%DATADIR%%/System/SDLGLDrv.int
+%%UT%%%%DATADIR%%/System/SDLGLDrv.so
+%%UT%%%%DATADIR%%/System/SDLSoftDrv.int
+%%UT%%%%DATADIR%%/System/SDLSoftDrv.so
+%%UT%%%%DATADIR%%/System/SGirlSkins.int
+%%UT%%%%DATADIR%%/System/SkTrooperSkins.int
+%%UT%%%%DATADIR%%/System/SoldierSkins.int
+%%UT%%%%DATADIR%%/System/Startup.int
+%%UT%%%%DATADIR%%/System/UBrowser.int
+%%UT%%%%DATADIR%%/System/UBrowser.u
+%%UT%%%%DATADIR%%/System/UTBrowser.u
+%%UT%%%%DATADIR%%/System/UTServerAdmin.int
+%%UT%%%%DATADIR%%/System/UTServerAdmin.u
+%%UT%%%%DATADIR%%/System/UWeb.int
+%%UT%%%%DATADIR%%/System/UWeb.so
+%%UT%%%%DATADIR%%/System/UWeb.u
+%%UT%%%%DATADIR%%/System/UWindow.u
+%%UT%%%%DATADIR%%/System/UnrealEd.int
+%%UT%%%%DATADIR%%/System/UnrealI.u
+%%UT%%%%DATADIR%%/System/UnrealIOrder.int
+%%UT%%%%DATADIR%%/System/UnrealShare.u
+%%UT%%%%DATADIR%%/System/libmikmod.so.2
+%%UT%%%%DATADIR%%/System/libopenal-0.0.so
+@dirrm %%DATADIR%%/Help
+@dirrm %%DATADIR%%/Maps/UPak
+@dirrm %%DATADIR%%/Maps
+@dirrm %%DATADIR%%/Music
+@dirrm %%DATADIR%%/Sounds/int
+@dirrm %%DATADIR%%/Sounds
+@dirrm %%DATADIR%%/System
+@dirrm %%DATADIR%%/Textures
+@dirrm %%DATADIR%%