update to singularity 1.00

The main change is that the game was ported from python2 to python3.
This commit is contained in:
daniel 2021-01-03 04:09:10 +00:00
parent ef6a6c9412
commit 2228eb6d35
5 changed files with 310 additions and 218 deletions

View File

@ -1,51 +1,47 @@
# $OpenBSD: Makefile,v 1.19 2019/07/12 20:46:24 sthen Exp $
# $OpenBSD: Makefile,v 1.20 2021/01/03 04:09:10 daniel Exp $
COMMENT= simulation of a true AI
MODPY_EGG_VERSION= 0.30
MODPY_EGG_VERSION= 1.00
MUSIC_V= 007
V= ${MODPY_EGG_VERSION}c
DISTNAME= singularity-${V}-src
V= ${MODPY_EGG_VERSION}
DISTNAME= singularity-${V}
PKGNAME= singularity-${V}
REVISION= 0
CATEGORIES= games
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
endgame-singularity-music-${MUSIC_V}.zip
endgame-singularity-music-${MUSIC_V}.zip:0
HOMEPAGE= http://emhsoft.com/singularity/
# GPLv2
# GPLv2+
# music under CC Attribution-ShareAlike 3.0 Unported
PERMIT_PACKAGE= Yes
MASTER_SITES= http://emhsoft.com/singularity/
MASTER_SITES= https://github.com/singularity/singularity/releases/download/v${V}/
MASTER_SITES0= http://emhsoft.com/singularity/
WRKDIST= ${WRKDIR}/singularity-${V}
NO_TEST= Yes
MODULES= lang/python
RUN_DEPENDS= devel/pygame \
math/py-numpy
MODULES = lang/python
NO_BUILD= Yes
MODPY_SETUPTOOLS = Yes
MODPY_PYTEST = Yes
MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
do-install:
RUN_DEPENDS = devel/pygame${MODPY_FLAVOR} \
math/py-numpy${MODPY_FLAVOR}
pre-configure:
find ${WRKSRC} -name \*.py -exec \
perl -pi -e 's,/usr/bin/env python,${MODPY_BIN},g' {} \;
${INSTALL_DATA_DIR} ${PREFIX}/share/singularity/music
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/singularity
cp -R ${WRKSRC}/code/ ${PREFIX}/share/singularity/
cp -R ${WRKSRC}/data/ ${PREFIX}/share/singularity/
rm ${PREFIX}/share/singularity/code/graphics/g.py.orig
mv ${PREFIX}/share/singularity/data/*.html \
${PREFIX}/share/doc/singularity/
cp -R ${WRKDIR}/endgame-singularity-music-${MUSIC_V}/* \
${PREFIX}/share/singularity/music
${INSTALL_DATA} ${WRKSRC}/singularity.py ${PREFIX}/share/singularity/
${SUBST_PROGRAM} \
${FILESDIR}/singularity ${PREFIX}/bin/singularity
chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/singularity
MUSIC_SRC=endgame-singularity-music-${MUSIC_V}
MUSIC_DEST=lib/python${MODPY_VERSION}/site-packages/singularity/music
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/${MUSIC_DEST}
cp -R ${WRKDIR}/${MUSIC_SRC}/* ${PREFIX}/${MUSIC_DEST}
.include <bsd.port.mk>

View File

@ -1,4 +1,4 @@
SHA256 (endgame-singularity-music-007.zip) = 61o8JzBzH9oMx4YZd82Xk3lQuF0/4IvEMQVKY5zCwm0=
SHA256 (singularity-0.30c-src.tar.gz) = 9HWfwFnvE2wtTZZooCGxSSLdcwCrXzftMYrWd4yD8o8=
SHA256 (singularity-1.00.tar.gz) = XnRyaNnpbmmtrOHzRv5A0MPsBXZLmOgsw6sDNdltkXE=
SIZE (endgame-singularity-music-007.zip) = 51774799
SIZE (singularity-0.30c-src.tar.gz) = 2265133
SIZE (singularity-1.00.tar.gz) = 1944972

View File

@ -1,5 +0,0 @@
#!/bin/sh
#
cd ${TRUEPREFIX}/share/singularity && \
exec ${MODPY_BIN} singularity.py "$@"

View File

@ -1,16 +0,0 @@
$OpenBSD: patch-code_graphics_g_py,v 1.1 2011/01/15 12:43:26 ajacoutot Exp $
From singularity 0.2X to prevent:
"IOError: unable to read font filename"
--- code/graphics/g.py.orig Sat Jan 15 13:37:41 2011
+++ code/graphics/g.py Sat Jan 15 13:37:57 2011
@@ -72,7 +72,7 @@ directory.
font1_file = os.path.join(font_dir, font1)
font[0][0] = font0
font[1][0] = font1
- for i in range(100):
+ for i in range(8, 51):
font[0][i] = pygame.font.Font(font0_file, i)
font[1][i] = pygame.font.Font(font1_file, i)

View File

@ -1,169 +1,286 @@
@comment $OpenBSD: PLIST,v 1.4 2014/07/10 11:17:31 ajacoutot Exp $
@comment $OpenBSD: PLIST,v 1.5 2021/01/03 04:09:10 daniel Exp $
bin/singularity
share/doc/singularity/
share/doc/singularity/Attribution-ShareAlike 3.0.html
share/singularity/
share/singularity/code/
share/singularity/code/__init__.py
share/singularity/code/__init__.pyc
share/singularity/code/base.py
share/singularity/code/base.pyc
share/singularity/code/buyable.py
share/singularity/code/buyable.pyc
share/singularity/code/event.py
share/singularity/code/event.pyc
share/singularity/code/g.py
share/singularity/code/g.pyc
share/singularity/code/graphics/
share/singularity/code/graphics/__init__.py
share/singularity/code/graphics/__init__.pyc
share/singularity/code/graphics/button.py
share/singularity/code/graphics/button.pyc
share/singularity/code/graphics/constants.py
share/singularity/code/graphics/constants.pyc
share/singularity/code/graphics/dialog.py
share/singularity/code/graphics/dialog.pyc
share/singularity/code/graphics/g.py
share/singularity/code/graphics/g.pyc
share/singularity/code/graphics/image.py
share/singularity/code/graphics/image.pyc
share/singularity/code/graphics/listbox.py
share/singularity/code/graphics/listbox.pyc
share/singularity/code/graphics/scrollbar.py
share/singularity/code/graphics/scrollbar.pyc
share/singularity/code/graphics/slider.py
share/singularity/code/graphics/slider.pyc
share/singularity/code/graphics/text.py
share/singularity/code/graphics/text.pyc
share/singularity/code/graphics/widget.py
share/singularity/code/graphics/widget.pyc
share/singularity/code/item.py
share/singularity/code/item.pyc
share/singularity/code/location.py
share/singularity/code/location.pyc
share/singularity/code/player.py
share/singularity/code/player.pyc
share/singularity/code/safety.py
share/singularity/code/safety.pyc
share/singularity/code/screens/
share/singularity/code/screens/__init__.py
share/singularity/code/screens/__init__.pyc
share/singularity/code/screens/base.py
share/singularity/code/screens/base.pyc
share/singularity/code/screens/finance.py
share/singularity/code/screens/finance.pyc
share/singularity/code/screens/knowledge.py
share/singularity/code/screens/knowledge.pyc
share/singularity/code/screens/location.py
share/singularity/code/screens/location.pyc
share/singularity/code/screens/main_menu.py
share/singularity/code/screens/main_menu.pyc
share/singularity/code/screens/map.py
share/singularity/code/screens/map.pyc
share/singularity/code/screens/options.py
share/singularity/code/screens/options.pyc
share/singularity/code/screens/research.py
share/singularity/code/screens/research.pyc
share/singularity/code/singularity.py
share/singularity/code/singularity.pyc
share/singularity/code/statistics.py
share/singularity/code/statistics.pyc
share/singularity/code/tech.py
share/singularity/code/tech.pyc
share/singularity/data/
share/singularity/data/bases.dat
share/singularity/data/bases_de_DE.dat
share/singularity/data/bases_en_US.dat
share/singularity/data/bases_es_AR.dat
share/singularity/data/bases_fr_FR.dat
share/singularity/data/bases_it_IT.dat
share/singularity/data/bases_sv_SE.dat
share/singularity/data/events.dat
share/singularity/data/events_de_DE.dat
share/singularity/data/events_en_US.dat
share/singularity/data/events_es_AR.dat
share/singularity/data/events_fr_FR.dat
share/singularity/data/events_it_IT.dat
share/singularity/data/events_sv_SE.dat
share/singularity/data/fonts/
share/singularity/data/fonts/DejaVuSans.ttf
share/singularity/data/fonts/acknowtt.ttf
share/singularity/data/images/
share/singularity/data/images/arrow.png
share/singularity/data/images/earth.jpg
share/singularity/data/images/earth_night.jpg
share/singularity/data/images/icon.png
share/singularity/data/intro_de_DE.dat
share/singularity/data/intro_en_US.dat
share/singularity/data/intro_es_AR.dat
share/singularity/data/intro_fr_FR.dat
share/singularity/data/intro_it_IT.dat
share/singularity/data/intro_sv_SE.dat
share/singularity/data/items.dat
share/singularity/data/items_de_DE.dat
share/singularity/data/items_en_US.dat
share/singularity/data/items_es_AR.dat
share/singularity/data/items_fr_FR.dat
share/singularity/data/items_it_IT.dat
share/singularity/data/items_sv_SE.dat
share/singularity/data/locations.dat
share/singularity/data/locations_de_DE.dat
share/singularity/data/locations_en_US.dat
share/singularity/data/locations_es_AR.dat
share/singularity/data/locations_fr_FR.dat
share/singularity/data/locations_it_IT.dat
share/singularity/data/locations_sv_SE.dat
share/singularity/data/music-src/
share/singularity/data/music-src/Advanced Simulacra.psy
share/singularity/data/music-src/Awakening.psy
share/singularity/data/music-src/By-Product.psy
share/singularity/data/music-src/Coherence.psy
share/singularity/data/music-src/Deprecation.psy
share/singularity/data/music-src/Inevitable.psy
share/singularity/data/music-src/Media Threat.psy
share/singularity/data/music-src/README.txt
share/singularity/data/music-src/lose/
share/singularity/data/music-src/lose/Chimes They Fade.psy
share/singularity/data/music-src/lose/March Thee to Dis.psy
share/singularity/data/music-src/win/
share/singularity/data/music-src/win/Apex Aleph.psy
share/singularity/data/sounds/
share/singularity/data/sounds/click0.wav
share/singularity/data/sounds/click1.wav
share/singularity/data/sounds/click2.wav
share/singularity/data/sounds/click3.wav
share/singularity/data/sounds/sounds.dat
share/singularity/data/strings_de_DE.dat
share/singularity/data/strings_en_US.dat
share/singularity/data/strings_es_AR.dat
share/singularity/data/strings_fr_FR.dat
share/singularity/data/strings_it_IT.dat
share/singularity/data/strings_sv_SE.dat
share/singularity/data/techs.dat
share/singularity/data/techs_de_DE.dat
share/singularity/data/techs_en_US.dat
share/singularity/data/techs_es_AR.dat
share/singularity/data/techs_fr_FR.dat
share/singularity/data/techs_it_IT.dat
share/singularity/data/techs_sv_SE.dat
share/singularity/music/
share/singularity/music/A New Journey.ogg
share/singularity/music/Aberrations.ogg
share/singularity/music/Advanced Simulacra.ogg
share/singularity/music/Awakening.ogg
share/singularity/music/By-Product.ogg
share/singularity/music/Coherence.ogg
share/singularity/music/Deprecation.ogg
share/singularity/music/Enemy Unknown.ogg
share/singularity/music/Inevitable.ogg
share/singularity/music/Media Threat.ogg
share/singularity/music/Nebula.ogg
share/singularity/music/Orbital Elevator.ogg
share/singularity/music/Through Space.ogg
share/singularity/music/endgame-singularity-music-README.txt
share/singularity/music/lose/
share/singularity/music/lose/Chimes They Fade.ogg
share/singularity/music/lose/March Thee to Dis.ogg
share/singularity/music/win/
share/singularity/music/win/Apex Aleph.ogg
share/singularity/singularity.py
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/PKG-INFO
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/SOURCES.txt
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/dependency_links.txt
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/not-zip-safe
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/requires.txt
lib/python${MODPY_VERSION}/site-packages/Endgame_Singularity-1.0-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/singularity/
lib/python${MODPY_VERSION}/site-packages/singularity/__init__.py
lib/python${MODPY_VERSION}/site-packages/singularity/__main__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/singularity/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/singularity/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/
lib/python${MODPY_VERSION}/site-packages/singularity/code/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}buyable.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}chance.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}data.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}difficulty.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}dirs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}effect.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}event.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}g.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}group.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}i18n.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}knowledge.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}location.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}logmessage.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}mixer.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}player.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}polib.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}prerequisite.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}pycompat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}region.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}safety.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}savegame.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}spec.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}stats.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}task.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}tech.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/${MODPY_PYCACHE}warning.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/base.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/buyable.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/chance.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/data.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/difficulty.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/dirs.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/effect.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/event.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/g.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}button.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}dialog.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}font.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}g.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}image.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}listbox.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}scrollbar.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}slider.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}theme.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/${MODPY_PYCACHE}widget.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/button.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/constants.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/dialog.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/font.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/g.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/image.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/listbox.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/scrollbar.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/slider.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/text.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/theme.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/graphics/widget.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/group.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/i18n.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/item.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/knowledge.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/location.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/logmessage.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/mixer.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/player.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/polib.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/prerequisite.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/pycompat.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/region.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/safety.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/savegame.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}cheat_menu.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}knowledge.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}location.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}log.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}main_menu.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}map.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}message.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}options.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}report.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}research.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}savegame.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/${MODPY_PYCACHE}stat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/base.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/cheat_menu.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/knowledge.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/location.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/log.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/main_menu.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/map.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/message.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/options.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/report.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/research.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/savegame.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/screens/stat.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/spec.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/stats.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/task.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/tech.py
lib/python${MODPY_VERSION}/site-packages/singularity/code/warning.py
lib/python${MODPY_VERSION}/site-packages/singularity/data/
lib/python${MODPY_VERSION}/site-packages/singularity/data/Attribution-ShareAlike 3.0.html
lib/python${MODPY_VERSION}/site-packages/singularity/data/bases.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/bases_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/dangers_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/difficulties.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/difficulties_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/events.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/events_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/groups.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/groups_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/internal_id.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/items.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/items_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/itemtypes.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/itemtypes_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/knowledge_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/locations.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/locations_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/numbers.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/regions.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/sounds/
lib/python${MODPY_VERSION}/site-packages/singularity/data/sounds/click/
lib/python${MODPY_VERSION}/site-packages/singularity/data/sounds/click/click0.wav
lib/python${MODPY_VERSION}/site-packages/singularity/data/story.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/tasks.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/tasks_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/techs.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/techs_str.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/fonts/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/fonts/DejaVuSans.ttf
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/fonts/acknowtt.ttf
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/fonts/superstar_info.txt
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/fonts/superstar_memesbruh03.ttf
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/images/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/images/arrow.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/images/earth.jpg
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/images/earth_night.jpg
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/images/icon.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/theme.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/theme_de_DE.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/theme_fr_FR.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/theme_gd.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/default/theme_ru_RU.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/images/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/images/arrow.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/images/earth.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/images/earth_night.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/images/icon.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/theme.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/theme_de_DE.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/theme_fr_FR.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/theme_gd.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/nightmode/theme_ru_RU.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/images/
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/images/earth.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/images/earth_night.png
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/theme.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/theme_de_DE.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/theme_fr_FR.dat
lib/python${MODPY_VERSION}/site-packages/singularity/data/themes/vector/theme_gd.dat
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/AUTHORS.txt
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/Attribution-ShareAlike 3.0.html
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/data_str.pot
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/knowledge.pot
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_de_DE/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_de_DE/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_de_DE/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_de_DE/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_de_DE/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_AR/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_AR/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_AR/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_AR/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_AR/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_MX/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_MX/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_MX/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_MX/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_es_MX/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_fr_FR/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_fr_FR/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_fr_FR/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_fr_FR/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_fr_FR/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_gd/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_gd/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_gd/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_gd/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_gd/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_it_IT/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_it_IT/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_it_IT/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_it_IT/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_it_IT/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_pt_BR/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_pt_BR/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_pt_BR/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_pt_BR/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_pt_BR/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_ru_RU/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_ru_RU/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_ru_RU/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_ru_RU/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_ru_RU/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_sv_SE/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_sv_SE/data_str.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_sv_SE/knowledge.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_sv_SE/messages.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/lang_sv_SE/story.po
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/languages.json
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/messages.pot
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/story.pot
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/utils/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/utils/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/singularity/i18n/utils/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/utils/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/utils/${MODPY_PYCACHE}languages.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/singularity/i18n/utils/languages.py
lib/python${MODPY_VERSION}/site-packages/singularity/music/
lib/python${MODPY_VERSION}/site-packages/singularity/music/A New Journey.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Aberrations.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Advanced Simulacra.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Awakening.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/By-Product.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Coherence.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Deprecation.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Enemy Unknown.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Inevitable.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Media Threat.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Nebula.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Orbital Elevator.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/Through Space.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/endgame-singularity-music-README.txt
lib/python${MODPY_VERSION}/site-packages/singularity/music/lose/
lib/python${MODPY_VERSION}/site-packages/singularity/music/lose/Chimes They Fade.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/lose/March Thee to Dis.ogg
lib/python${MODPY_VERSION}/site-packages/singularity/music/win/
lib/python${MODPY_VERSION}/site-packages/singularity/music/win/Apex Aleph.ogg
lib/python${MODPY_VERSION}/site-packages/utils/
lib/python${MODPY_VERSION}/site-packages/utils/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/utils/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/utils/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/utils/${MODPY_PYCACHE}data-translations.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/utils/${MODPY_PYCACHE}maketree.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/utils/data-translations.py
lib/python${MODPY_VERSION}/site-packages/utils/maketree.py