pkgsrc-Changes archive

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

CVS commit: pkgsrc/games/py-renpy



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Fri Mar 10 21:14:39 UTC 2023

Modified Files:
        pkgsrc/games/py-renpy: Makefile PLIST distinfo
        pkgsrc/games/py-renpy/patches: patch-module_setup.py
Added Files:
        pkgsrc/games/py-renpy/patches: patch-launcher_game_translations.rpy
            patch-module_renpybidicore.c patch-module_setuplib.py
            patch-renpy_____init____.py patch-renpy_common_00build.rpy
            patch-renpy_python.py patch-renpy_script.py
            patch-renpy_sl2_slast.py
Removed Files:
        pkgsrc/games/py-renpy/patches: patch-module_core.c
            patch-module_ffdecode.c patch-module_subpixel.c

Log Message:
py-renpy: Update to 8.0.3

* Use devel/py-game_sdl2 instead of devel/py-game.

Changelog:
Too long including:
* Many bugfixes.
* Support newer Android platforms.
* Rewriting backends.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 pkgsrc/games/py-renpy/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/games/py-renpy/PLIST
cvs rdiff -u -r1.6 -r1.7 pkgsrc/games/py-renpy/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/games/py-renpy/patches/patch-launcher_game_translations.rpy \
    pkgsrc/games/py-renpy/patches/patch-module_renpybidicore.c \
    pkgsrc/games/py-renpy/patches/patch-module_setuplib.py \
    pkgsrc/games/py-renpy/patches/patch-renpy_____init____.py \
    pkgsrc/games/py-renpy/patches/patch-renpy_common_00build.rpy \
    pkgsrc/games/py-renpy/patches/patch-renpy_python.py \
    pkgsrc/games/py-renpy/patches/patch-renpy_script.py \
    pkgsrc/games/py-renpy/patches/patch-renpy_sl2_slast.py
cvs rdiff -u -r1.1 -r0 pkgsrc/games/py-renpy/patches/patch-module_core.c \
    pkgsrc/games/py-renpy/patches/patch-module_ffdecode.c \
    pkgsrc/games/py-renpy/patches/patch-module_subpixel.c
cvs rdiff -u -r1.2 -r1.3 pkgsrc/games/py-renpy/patches/patch-module_setup.py

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

Modified files:

Index: pkgsrc/games/py-renpy/Makefile
diff -u pkgsrc/games/py-renpy/Makefile:1.28 pkgsrc/games/py-renpy/Makefile:1.29
--- pkgsrc/games/py-renpy/Makefile:1.28 Sun Jan 29 21:16:20 2023
+++ pkgsrc/games/py-renpy/Makefile      Fri Mar 10 21:14:39 2023
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.28 2023/01/29 21:16:20 ryoon Exp $
+# $NetBSD: Makefile,v 1.29 2023/03/10 21:14:39 ryoon Exp $
 
-DISTNAME=      renpy-6.18.3-source
+DISTNAME=      renpy-8.0.3-source
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/-source//}
-PKGREVISION=   6
 CATEGORIES=    games
 MASTER_SITES=  https://www.renpy.org/dl/${PKGVERSION_NOREV}/
 EXTRACT_SUFX=  .tar.bz2
@@ -12,16 +11,21 @@ HOMEPAGE=   https://www.renpy.org/
 COMMENT=       Visual Novel Engine written in Python
 LICENSE=       mit
 
+PYTHON_VERSIONS_INCOMPATIBLE=  27
+
+DEPENDS+=      ${PYPKGPREFIX}-future-[0-9]*:../../devel/py-future
+DEPENDS+=      ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
+DEPENDS+=      ${PYPKGPREFIX}-pefile-[0-9]*:../../sysutils/py-pefile
+DEPENDS+=      ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
+
 USE_TOOLS+=    pax
 PYSETUPSUBDIR= module
-EGG_NAME=      Ren_Py-${PKGVERSION_NOREV}.761
+EGG_NAME=      Ren_Py-${PKGVERSION_NOREV}.22090809
 
-PYTHON_VERSIONS_ACCEPTED=      27 # not yet ported
-
-RENPY_DEPS_INSTALL+=   ${BUILDLINK_PREFIX.SDL}
+RENPY_DEPS_INSTALL+=   ${BUILDLINK_PREFIX.SDL2}
 RENPY_DEPS_INSTALL+=   ${BUILDLINK_PREFIX.freetype2}
 RENPY_DEPS_INSTALL+=   ${BUILDLINK_PREFIX.zlib}
-RENPY_DEPS_INSTALL+=   ${BUILDLINK_PREFIX.ffmpeg2}/${BUILDLINK_LIBDIRS.ffmpeg2}
+RENPY_DEPS_INSTALL+=   ${BUILDLINK_PREFIX.ffmpeg5}/${BUILDLINK_LIBDIRS.ffmpeg5}
 
 MAKE_ENV+=     RENPY_DEPS_INSTALL=${RENPY_DEPS_INSTALL:ts;:S,;,::,g:Q}
 MAKE_ENV+=     RENPY_CYTHON=cython-${PYVERSSUFFIX}
@@ -32,11 +36,20 @@ REPLACE_PYTHON=             renpy.py launcher/game/
 
 RENPY_DIR=             share/renpy
 
+UNAME_M!=              uname -m
+RPYC_DIRS=             . the_question tutorial
+
 pre-configure:
        cd ${WRKSRC} && find . -name '*.py[co]' -print -delete
 
 post-install:
-       cd ${WRKSRC}; ${FIND} doc launcher renpy template the_question \
+# For runtime permission denied errors.
+.for m in ${RPYC_DIRS}
+       cd ${WRKSRC} && \
+               PYTHONPATH=module/build/lib.${LOWER_OPSYS}-${OS_VERSION}-${UNAME_M}-cpython-${PYPKGPREFIX:S/^py//} \
+               ${PYTHONBIN} ./renpy.py ${m} compile
+.endfor
+       cd ${WRKSRC}; ${FIND} doc launcher renpy sdk-fonts \
                tutorial update \
                -type f \! -name '*.orig' -print | \
                pax -rw ${DESTDIR}${PREFIX}/${RENPY_DIR}
@@ -45,11 +58,11 @@ post-install:
 
 .include "../../converters/fribidi/buildlink3.mk"
 .include "../../devel/py-cython/buildlink3.mk"
-.include "../../devel/py-game/buildlink3.mk"
+.include "../../devel/py-game_sdl2/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
-.include "../../graphics/freetype2/buildlink3.mk"
 .include "../../graphics/glew/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
 .include "../../lang/python/application.mk"
 .include "../../lang/python/egg.mk"
-.include "../../multimedia/ffmpeg2/buildlink3.mk"
+.include "../../multimedia/ffmpeg5/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/games/py-renpy/PLIST
diff -u pkgsrc/games/py-renpy/PLIST:1.5 pkgsrc/games/py-renpy/PLIST:1.6
--- pkgsrc/games/py-renpy/PLIST:1.5     Fri Jan 14 17:51:57 2022
+++ pkgsrc/games/py-renpy/PLIST Fri Mar 10 21:14:39 2023
@@ -1,72 +1,210 @@
-@comment $NetBSD: PLIST,v 1.5 2022/01/14 17:51:57 wiz Exp $
+@comment $NetBSD: PLIST,v 1.6 2023/03/10 21:14:39 ryoon Exp $
 bin/renpy.py
-${PYSITELIB}/${EGG_INFODIR}
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
 ${PYSITELIB}/_renpy.so
 ${PYSITELIB}/_renpybidi.so
-${PYSITELIB}/pysdlsound/__init__.py
-${PYSITELIB}/pysdlsound/__init__.pyc
-${PYSITELIB}/pysdlsound/__init__.pyo
-${PYSITELIB}/pysdlsound/sound.so
+${PYSITELIB}/_renpytfd.so
+${PYSITELIB}/renpy/audio/renpysound.so
 ${PYSITELIB}/renpy/display/accelerator.so
+${PYSITELIB}/renpy/display/matrix.so
 ${PYSITELIB}/renpy/display/render.so
 ${PYSITELIB}/renpy/gl/gldraw.so
-${PYSITELIB}/renpy/gl/glenviron_fixed.so
-${PYSITELIB}/renpy/gl/glenviron_limited.so
 ${PYSITELIB}/renpy/gl/glenviron_shader.so
 ${PYSITELIB}/renpy/gl/glrtt_copy.so
 ${PYSITELIB}/renpy/gl/glrtt_fbo.so
 ${PYSITELIB}/renpy/gl/gltexture.so
+${PYSITELIB}/renpy/gl2/gl2draw.so
+${PYSITELIB}/renpy/gl2/gl2mesh.so
+${PYSITELIB}/renpy/gl2/gl2mesh2.so
+${PYSITELIB}/renpy/gl2/gl2mesh3.so
+${PYSITELIB}/renpy/gl2/gl2model.so
+${PYSITELIB}/renpy/gl2/gl2polygon.so
+${PYSITELIB}/renpy/gl2/gl2shader.so
+${PYSITELIB}/renpy/gl2/gl2texture.so
+${PYSITELIB}/renpy/parsersupport.so
+${PYSITELIB}/renpy/pydict.so
 ${PYSITELIB}/renpy/style.so
-${PYSITELIB}/renpy/styleclass.so
+${PYSITELIB}/renpy/styledata/style_activate_functions.so
+${PYSITELIB}/renpy/styledata/style_functions.so
+${PYSITELIB}/renpy/styledata/style_hover_functions.so
+${PYSITELIB}/renpy/styledata/style_idle_functions.so
+${PYSITELIB}/renpy/styledata/style_insensitive_functions.so
+${PYSITELIB}/renpy/styledata/style_selected_activate_functions.so
+${PYSITELIB}/renpy/styledata/style_selected_functions.so
+${PYSITELIB}/renpy/styledata/style_selected_hover_functions.so
+${PYSITELIB}/renpy/styledata/style_selected_idle_functions.so
+${PYSITELIB}/renpy/styledata/style_selected_insensitive_functions.so
+${PYSITELIB}/renpy/styledata/styleclass.so
+${PYSITELIB}/renpy/styledata/stylesets.so
 ${PYSITELIB}/renpy/text/ftfont.so
 ${PYSITELIB}/renpy/text/textsupport.so
 ${PYSITELIB}/renpy/text/texwrap.so
-share/renpy/doc/_images/android_sdk_manager_001.jpg
-share/renpy/doc/_images/android_sdk_manager_005.jpg
+${PYSITELIB}/renpy/uguu/gl.so
+${PYSITELIB}/renpy/uguu/uguu.so
+share/renpy/doc/3dstage.html
+share/renpy/doc/_images/axes_3d_1.png
+share/renpy/doc/_images/axes_3d_2.png
+share/renpy/doc/_images/axes_3d_3.png
+share/renpy/doc/_images/borders.png
+share/renpy/doc/_images/borders1.png
+share/renpy/doc/_images/borders2.png
+share/renpy/doc/_images/borders3.png
 share/renpy/doc/_images/frame_example.png
-share/renpy/doc/_images/launcher.jpg
-share/renpy/doc/_images/launcher.png
 share/renpy/doc/_static/ajax-loader.gif
 share/renpy/doc/_static/basic.css
+share/renpy/doc/_static/bootstrap-2.3.2/css/bootstrap-responsive.css
+share/renpy/doc/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css
+share/renpy/doc/_static/bootstrap-2.3.2/css/bootstrap.css
+share/renpy/doc/_static/bootstrap-2.3.2/css/bootstrap.min.css
+share/renpy/doc/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png
+share/renpy/doc/_static/bootstrap-2.3.2/img/glyphicons-halflings.png
+share/renpy/doc/_static/bootstrap-2.3.2/js/bootstrap.js
+share/renpy/doc/_static/bootstrap-2.3.2/js/bootstrap.min.js
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap-theme.css
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap-theme.css.map
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap-theme.min.css
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap-theme.min.css.map
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap.css
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap.css.map
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap.min.css
+share/renpy/doc/_static/bootstrap-3.3.6/css/bootstrap.min.css.map
+share/renpy/doc/_static/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.eot
+share/renpy/doc/_static/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.svg
+share/renpy/doc/_static/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf
+share/renpy/doc/_static/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff
+share/renpy/doc/_static/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2
+share/renpy/doc/_static/bootstrap-3.3.6/js/bootstrap.js
+share/renpy/doc/_static/bootstrap-3.3.6/js/bootstrap.min.js
+share/renpy/doc/_static/bootstrap-3.3.6/js/npm.js
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap-theme.css
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap-theme.css.map
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap-theme.min.css
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap-theme.min.css.map
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap.css
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap.css.map
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap.min.css
+share/renpy/doc/_static/bootstrap-3.4.1/css/bootstrap.min.css.map
+share/renpy/doc/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.eot
+share/renpy/doc/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.svg
+share/renpy/doc/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.ttf
+share/renpy/doc/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff
+share/renpy/doc/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff2
+share/renpy/doc/_static/bootstrap-3.4.1/js/bootstrap.js
+share/renpy/doc/_static/bootstrap-3.4.1/js/bootstrap.min.js
+share/renpy/doc/_static/bootstrap-3.4.1/js/npm.js
+share/renpy/doc/_static/bootstrap-sphinx.css
+share/renpy/doc/_static/bootstrap-sphinx.js
+share/renpy/doc/_static/bootswatch-2.3.2/amelia/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/cerulean/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/cosmo/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/cyborg/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/flatly/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/img/glyphicons-halflings-white.png
+share/renpy/doc/_static/bootswatch-2.3.2/img/glyphicons-halflings.png
+share/renpy/doc/_static/bootswatch-2.3.2/journal/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/readable/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/simplex/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/slate/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/spacelab/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/spruce/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/superhero/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-2.3.2/united/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/cerulean/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/cosmo/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/custom/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/cyborg/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/darkly/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/flatly/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/fonts/glyphicons-halflings-regular.eot
+share/renpy/doc/_static/bootswatch-3.3.6/fonts/glyphicons-halflings-regular.svg
+share/renpy/doc/_static/bootswatch-3.3.6/fonts/glyphicons-halflings-regular.ttf
+share/renpy/doc/_static/bootswatch-3.3.6/fonts/glyphicons-halflings-regular.woff
+share/renpy/doc/_static/bootswatch-3.3.6/fonts/glyphicons-halflings-regular.woff2
+share/renpy/doc/_static/bootswatch-3.3.6/journal/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/lumen/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/paper/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/readable/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/sandstone/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/simplex/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/slate/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/spacelab/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/superhero/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/united/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.3.6/yeti/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/cerulean/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/cosmo/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/cyborg/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/darkly/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/flatly/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.eot
+share/renpy/doc/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.svg
+share/renpy/doc/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.ttf
+share/renpy/doc/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.woff
+share/renpy/doc/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.woff2
+share/renpy/doc/_static/bootswatch-3.4.1/journal/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/lumen/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/paper/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/readable/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/sandstone/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/simplex/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/slate/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/spacelab/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/superhero/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/united/bootstrap.min.css
+share/renpy/doc/_static/bootswatch-3.4.1/yeti/bootstrap.min.css
 share/renpy/doc/_static/comment-bright.png
 share/renpy/doc/_static/comment-close.png
 share/renpy/doc/_static/comment.png
-share/renpy/doc/_static/contents.png
 share/renpy/doc/_static/doctools.js
+share/renpy/doc/_static/documentation_options.js
 share/renpy/doc/_static/down-pressed.png
 share/renpy/doc/_static/down.png
 share/renpy/doc/_static/environment.txt
 share/renpy/doc/_static/file.png
-share/renpy/doc/_static/ie.css
 share/renpy/doc/_static/jquery-1.11.1.js
+share/renpy/doc/_static/jquery-3.1.0.js
+share/renpy/doc/_static/jquery-3.2.1.js
+share/renpy/doc/_static/jquery-3.5.1.js
 share/renpy/doc/_static/jquery.js
-share/renpy/doc/_static/logo.png
+share/renpy/doc/_static/js/jquery-1.11.0.min.js
+share/renpy/doc/_static/js/jquery-1.12.4.min.js
+share/renpy/doc/_static/js/jquery-fix.js
+share/renpy/doc/_static/language_data.js
 share/renpy/doc/_static/minus.png
-share/renpy/doc/_static/navigation.png
+share/renpy/doc/_static/navbar-logo.png
 share/renpy/doc/_static/plus.png
-share/renpy/doc/_static/print.css
 share/renpy/doc/_static/pygments.css
 share/renpy/doc/_static/renpydoc.css
-share/renpy/doc/_static/screen.css
 share/renpy/doc/_static/searchtools.js
+share/renpy/doc/_static/underscore-1.13.1.js
 share/renpy/doc/_static/underscore-1.3.1.js
 share/renpy/doc/_static/underscore.js
 share/renpy/doc/_static/up-pressed.png
 share/renpy/doc/_static/up.png
 share/renpy/doc/_static/websupport.js
+share/renpy/doc/achievement.html
 share/renpy/doc/android-packaging.html
 share/renpy/doc/android.html
 share/renpy/doc/atl.html
 share/renpy/doc/audio.html
 share/renpy/doc/build.html
+share/renpy/doc/cdd.html
 share/renpy/doc/cds.html
 share/renpy/doc/changelog.html
+share/renpy/doc/changelog6.html
 share/renpy/doc/character_callbacks.html
+share/renpy/doc/chromeos.html
+share/renpy/doc/color_class.html
 share/renpy/doc/conditional.html
 share/renpy/doc/config.html
 share/renpy/doc/credits.html
+share/renpy/doc/custom_text_tags.html
 share/renpy/doc/developer_tools.html
 share/renpy/doc/dialogue.html
+share/renpy/doc/director.html
 share/renpy/doc/display_problems.html
 share/renpy/doc/displayables.html
 share/renpy/doc/displaying_images.html
@@ -75,30 +213,43 @@ share/renpy/doc/drag_drop.html
 share/renpy/doc/editor.html
 share/renpy/doc/environment_variables.html
 share/renpy/doc/file_python.html
-share/renpy/doc/functions.html
 share/renpy/doc/genindex.html
+share/renpy/doc/gesture.html
+share/renpy/doc/gui.html
+share/renpy/doc/gui_advanced.html
+share/renpy/doc/history.html
 share/renpy/doc/iap.html
-share/renpy/doc/inc/const.html
-share/renpy/doc/inc/pure.html
+share/renpy/doc/im.html
 share/renpy/doc/incompatible.html
 share/renpy/doc/index.html
 share/renpy/doc/input.html
-share/renpy/doc/keym.html
+share/renpy/doc/ios.html
 share/renpy/doc/keymap.html
 share/renpy/doc/label.html
 share/renpy/doc/language_basics.html
+share/renpy/doc/launcher.html
+share/renpy/doc/layeredimage.html
 share/renpy/doc/license.html
+share/renpy/doc/live2d.html
+share/renpy/doc/matrix.html
+share/renpy/doc/matrixcolor.html
 share/renpy/doc/menus.html
+share/renpy/doc/model.html
 share/renpy/doc/modes.html
+share/renpy/doc/mouse.html
 share/renpy/doc/movie.html
+share/renpy/doc/multiple.html
 share/renpy/doc/nvl_mode.html
 share/renpy/doc/objects.inv
 share/renpy/doc/other.html
 share/renpy/doc/persistent.html
+share/renpy/doc/preferences.html
 share/renpy/doc/problems.html
 share/renpy/doc/py-function-class-index.html
 share/renpy/doc/python.html
 share/renpy/doc/quickstart.html
+share/renpy/doc/raspi.html
+share/renpy/doc/raspy.html
 share/renpy/doc/reserved.html
 share/renpy/doc/rooms.html
 share/renpy/doc/save_load_rollback.html
@@ -109,9 +260,12 @@ share/renpy/doc/screen_special.html
 share/renpy/doc/screens.html
 share/renpy/doc/search.html
 share/renpy/doc/searchindex.js
+share/renpy/doc/security.html
 share/renpy/doc/self_voicing.html
 share/renpy/doc/side_image.html
 share/renpy/doc/skins.html
+share/renpy/doc/splashscreen_presplash.html
+share/renpy/doc/sponsors.html
 share/renpy/doc/sprites.html
 share/renpy/doc/statement_equivalents.html
 share/renpy/doc/std-style-property-index.html
@@ -126,298 +280,363 @@ share/renpy/doc/thequestion_nvl.html
 share/renpy/doc/trans_trans_python.html
 share/renpy/doc/transforms.html
 share/renpy/doc/transitions.html
+share/renpy/doc/translating_renpy.html
 share/renpy/doc/translation.html
-share/renpy/doc/translations.html
 share/renpy/doc/udd.html
-share/renpy/doc/uds.html
 share/renpy/doc/updater.html
 share/renpy/doc/voice.html
+share/renpy/launcher/Atom.edit.py
 share/renpy/launcher/None.edit.py
 share/renpy/launcher/System Editor.edit.py
-share/renpy/launcher/game/EasyDialogsResources.py
-share/renpy/launcher/game/EasyDialogsWin.py
-share/renpy/launcher/game/Roboto-Light.ttf
-share/renpy/launcher/game/Roboto-Regular.ttf
+share/renpy/launcher/Visual Studio Code (System).edit.py
+share/renpy/launcher/Visual Studio Code.edit.py
 share/renpy/launcher/game/ability.rpy
 share/renpy/launcher/game/about.rpy
 share/renpy/launcher/game/add_file.rpy
 share/renpy/launcher/game/android.rpy
+share/renpy/launcher/game/androidstrings.rpy
 share/renpy/launcher/game/archiver.rpy
+share/renpy/launcher/game/cache/bytecode.rpyb
+share/renpy/launcher/game/cache/py3analysis.rpyb
+share/renpy/launcher/game/cache/screens.rpyb
 share/renpy/launcher/game/change_icon.py
+share/renpy/launcher/game/choose_directory.rpy
 share/renpy/launcher/game/choose_theme.rpy
+share/renpy/launcher/game/consolecommand.rpy
 share/renpy/launcher/game/distribute.rpy
 share/renpy/launcher/game/distribute_gui.rpy
+share/renpy/launcher/game/dmgcheck.rpy
 share/renpy/launcher/game/download.rpy
 share/renpy/launcher/game/editor.rpy
+share/renpy/launcher/game/entitlements.plist
+share/renpy/launcher/game/fonts/Roboto-Light.ttf
+share/renpy/launcher/game/fonts/Roboto-Regular.ttf
 share/renpy/launcher/game/front_page.rpy
+share/renpy/launcher/game/gui7.rpy
+share/renpy/launcher/game/gui7/__init__.py
+share/renpy/launcher/game/gui7/code.py
+share/renpy/launcher/game/gui7/icon.png
+share/renpy/launcher/game/gui7/images.py
+share/renpy/launcher/game/gui7/parameters.py
 share/renpy/launcher/game/images/background.png
-share/renpy/launcher/game/images/checkbox_empty.png
-share/renpy/launcher/game/images/checkbox_full.png
 share/renpy/launcher/game/images/logo.png
 share/renpy/launcher/game/images/logo32.png
 share/renpy/launcher/game/images/pattern.png
-share/renpy/launcher/game/images/scrollbar_center.png
-share/renpy/launcher/game/images/vscrollbar_center.png
 share/renpy/launcher/game/images/window.png
+share/renpy/launcher/game/install.rpy
+share/renpy/launcher/game/installer.py
+share/renpy/launcher/game/installer.rpy
 share/renpy/launcher/game/interface.rpy
+share/renpy/launcher/game/ios.rpy
+share/renpy/launcher/game/itch.rpy
+share/renpy/launcher/game/mac.rpy
+share/renpy/launcher/game/mobilebuild.rpy
 share/renpy/launcher/game/navigation.rpy
 share/renpy/launcher/game/new_project.rpy
 share/renpy/launcher/game/options.rpy
 share/renpy/launcher/game/package_formats.rpy
-share/renpy/launcher/game/pefile.py
 share/renpy/launcher/game/preferences.rpy
 share/renpy/launcher/game/project.rpy
+share/renpy/launcher/game/renpy_ecdsa_public.pem
 share/renpy/launcher/game/renpy_public.pem
-share/renpy/launcher/game/script_version.rpy
+share/renpy/launcher/game/saves/persistent
 share/renpy/launcher/game/style.rpy
 share/renpy/launcher/game/tail.rpy
+share/renpy/launcher/game/testcases.rpy
 share/renpy/launcher/game/theme_data.rpy
-share/renpy/launcher/game/tkaskdir.py
-share/renpy/launcher/game/tl/arabic/about.rpy
-share/renpy/launcher/game/tl/arabic/add_file.rpy
-share/renpy/launcher/game/tl/arabic/android.rpy
-share/renpy/launcher/game/tl/arabic/choose_theme.rpy
 share/renpy/launcher/game/tl/arabic/common.rpy
-share/renpy/launcher/game/tl/arabic/distribute.rpy
-share/renpy/launcher/game/tl/arabic/distribute_gui.rpy
-share/renpy/launcher/game/tl/arabic/editor.rpy
-share/renpy/launcher/game/tl/arabic/front_page.rpy
-share/renpy/launcher/game/tl/arabic/interface.rpy
-share/renpy/launcher/game/tl/arabic/navigation.rpy
-share/renpy/launcher/game/tl/arabic/new_project.rpy
-share/renpy/launcher/game/tl/arabic/preferences.rpy
-share/renpy/launcher/game/tl/arabic/project.rpy
+share/renpy/launcher/game/tl/arabic/developer.rpy
+share/renpy/launcher/game/tl/arabic/error.rpy
+share/renpy/launcher/game/tl/arabic/gui.rpy
+share/renpy/launcher/game/tl/arabic/launcher.rpy
+share/renpy/launcher/game/tl/arabic/obsolete.rpy
+share/renpy/launcher/game/tl/arabic/options.rpy
+share/renpy/launcher/game/tl/arabic/screens.rpy
+share/renpy/launcher/game/tl/arabic/script.rpym
 share/renpy/launcher/game/tl/arabic/style.rpy
-share/renpy/launcher/game/tl/arabic/translations.rpy
-share/renpy/launcher/game/tl/arabic/updater.rpy
-share/renpy/launcher/game/tl/french/about.rpy
-share/renpy/launcher/game/tl/french/add_file.rpy
-share/renpy/launcher/game/tl/french/android.rpy
-share/renpy/launcher/game/tl/french/choose_theme.rpy
+share/renpy/launcher/game/tl/finnish/common.rpy
+share/renpy/launcher/game/tl/finnish/developer.rpy
+share/renpy/launcher/game/tl/finnish/error.rpy
+share/renpy/launcher/game/tl/finnish/gui.rpy
+share/renpy/launcher/game/tl/finnish/launcher.rpy
+share/renpy/launcher/game/tl/finnish/obsolete.rpy
+share/renpy/launcher/game/tl/finnish/options.rpy
+share/renpy/launcher/game/tl/finnish/screens.rpy
+share/renpy/launcher/game/tl/finnish/style.rpy
 share/renpy/launcher/game/tl/french/common.rpy
-share/renpy/launcher/game/tl/french/distribute.rpy
-share/renpy/launcher/game/tl/french/distribute_gui.rpy
-share/renpy/launcher/game/tl/french/editor.rpy
-share/renpy/launcher/game/tl/french/front_page.rpy
-share/renpy/launcher/game/tl/french/interface.rpy
-share/renpy/launcher/game/tl/french/navigation.rpy
-share/renpy/launcher/game/tl/french/new_project.rpy
-share/renpy/launcher/game/tl/french/preferences.rpy
-share/renpy/launcher/game/tl/french/project.rpy
-share/renpy/launcher/game/tl/french/style.rpy
-share/renpy/launcher/game/tl/french/translations.rpy
-share/renpy/launcher/game/tl/french/updater.rpy
-share/renpy/launcher/game/tl/german/about.rpy
-share/renpy/launcher/game/tl/german/add_file.rpy
-share/renpy/launcher/game/tl/german/android.rpy
-share/renpy/launcher/game/tl/german/choose_theme.rpy
+share/renpy/launcher/game/tl/french/developer.rpy
+share/renpy/launcher/game/tl/french/error.rpy
+share/renpy/launcher/game/tl/french/gui.rpy
+share/renpy/launcher/game/tl/french/launcher.rpy
+share/renpy/launcher/game/tl/french/obsolete.rpy
+share/renpy/launcher/game/tl/french/options.rpy
+share/renpy/launcher/game/tl/french/screens.rpy
+share/renpy/launcher/game/tl/french/script.rpym
 share/renpy/launcher/game/tl/german/common.rpy
-share/renpy/launcher/game/tl/german/distribute.rpy
-share/renpy/launcher/game/tl/german/distribute_gui.rpy
-share/renpy/launcher/game/tl/german/editor.rpy
-share/renpy/launcher/game/tl/german/front_page.rpy
-share/renpy/launcher/game/tl/german/interface.rpy
-share/renpy/launcher/game/tl/german/navigation.rpy
-share/renpy/launcher/game/tl/german/new_project.rpy
-share/renpy/launcher/game/tl/german/preferences.rpy
-share/renpy/launcher/game/tl/german/project.rpy
-share/renpy/launcher/game/tl/german/strings.rpy
-share/renpy/launcher/game/tl/german/translations.rpy
-share/renpy/launcher/game/tl/german/updater.rpy
-share/renpy/launcher/game/tl/italian/about.rpy
-share/renpy/launcher/game/tl/italian/add_file.rpy
-share/renpy/launcher/game/tl/italian/android.rpy
-share/renpy/launcher/game/tl/italian/choose_theme.rpy
+share/renpy/launcher/game/tl/german/developer.rpy
+share/renpy/launcher/game/tl/german/error.rpy
+share/renpy/launcher/game/tl/german/gui.rpy
+share/renpy/launcher/game/tl/german/launcher.rpy
+share/renpy/launcher/game/tl/german/obsolete.rpy
+share/renpy/launcher/game/tl/german/options.rpy
+share/renpy/launcher/game/tl/german/screens.rpy
+share/renpy/launcher/game/tl/german/script.rpym
+share/renpy/launcher/game/tl/greek/Z_ReadMe.txt
+share/renpy/launcher/game/tl/greek/Z_changelog.txt
+share/renpy/launcher/game/tl/greek/common.rpy
+share/renpy/launcher/game/tl/greek/developer.rpy
+share/renpy/launcher/game/tl/greek/error.rpy
+share/renpy/launcher/game/tl/greek/gui.rpy
+share/renpy/launcher/game/tl/greek/launcher.rpy
+share/renpy/launcher/game/tl/greek/obsolete.rpy
+share/renpy/launcher/game/tl/greek/options.rpy
+share/renpy/launcher/game/tl/greek/screens.rpy
+share/renpy/launcher/game/tl/greek/style.rpy
+share/renpy/launcher/game/tl/indonesian/common.rpy
+share/renpy/launcher/game/tl/indonesian/developer.rpy
+share/renpy/launcher/game/tl/indonesian/error.rpy
+share/renpy/launcher/game/tl/indonesian/gui.rpy
+share/renpy/launcher/game/tl/indonesian/launcher.rpy
+share/renpy/launcher/game/tl/indonesian/obsolete.rpy
+share/renpy/launcher/game/tl/indonesian/options.rpy
+share/renpy/launcher/game/tl/indonesian/screens.rpy
+share/renpy/launcher/game/tl/indonesian/script.rpym
+share/renpy/launcher/game/tl/indonesian/style.rpy
 share/renpy/launcher/game/tl/italian/common.rpy
-share/renpy/launcher/game/tl/italian/distribute.rpy
-share/renpy/launcher/game/tl/italian/distribute_gui.rpy
-share/renpy/launcher/game/tl/italian/editor.rpy
-share/renpy/launcher/game/tl/italian/front_page.rpy
-share/renpy/launcher/game/tl/italian/interface.rpy
-share/renpy/launcher/game/tl/italian/navigation.rpy
-share/renpy/launcher/game/tl/italian/new_project.rpy
-share/renpy/launcher/game/tl/italian/preferences.rpy
-share/renpy/launcher/game/tl/italian/project.rpy
-share/renpy/launcher/game/tl/italian/style.rpy
-share/renpy/launcher/game/tl/italian/translations.rpy
-share/renpy/launcher/game/tl/italian/updater.rpy
-share/renpy/launcher/game/tl/japanese/MTLc3m-LICENSE
-share/renpy/launcher/game/tl/japanese/MTLc3m.ttf
-share/renpy/launcher/game/tl/japanese/about.rpy
-share/renpy/launcher/game/tl/japanese/add_file.rpy
-share/renpy/launcher/game/tl/japanese/android.rpy
-share/renpy/launcher/game/tl/japanese/choose_theme.rpy
+share/renpy/launcher/game/tl/italian/developer.rpy
+share/renpy/launcher/game/tl/italian/error.rpy
+share/renpy/launcher/game/tl/italian/gui.rpy
+share/renpy/launcher/game/tl/italian/launcher.rpy
+share/renpy/launcher/game/tl/italian/obsolete.rpy
+share/renpy/launcher/game/tl/italian/options.rpy
+share/renpy/launcher/game/tl/italian/screens.rpy
+share/renpy/launcher/game/tl/italian/script.rpym
 share/renpy/launcher/game/tl/japanese/common.rpy
-share/renpy/launcher/game/tl/japanese/distribute.rpy
-share/renpy/launcher/game/tl/japanese/distribute_gui.rpy
-share/renpy/launcher/game/tl/japanese/editor.rpy
-share/renpy/launcher/game/tl/japanese/front_page.rpy
-share/renpy/launcher/game/tl/japanese/interface.rpy
-share/renpy/launcher/game/tl/japanese/navigation.rpy
-share/renpy/launcher/game/tl/japanese/new_project.rpy
-share/renpy/launcher/game/tl/japanese/preferences.rpy
-share/renpy/launcher/game/tl/japanese/project.rpy
+share/renpy/launcher/game/tl/japanese/developer.rpy
+share/renpy/launcher/game/tl/japanese/error.rpy
+share/renpy/launcher/game/tl/japanese/gui.rpy
+share/renpy/launcher/game/tl/japanese/launcher.rpy
+share/renpy/launcher/game/tl/japanese/obsolete.rpy
+share/renpy/launcher/game/tl/japanese/options.rpy
+share/renpy/launcher/game/tl/japanese/screens.rpy
+share/renpy/launcher/game/tl/japanese/script.rpym
 share/renpy/launcher/game/tl/japanese/style.rpy
-share/renpy/launcher/game/tl/japanese/translations.rpy
-share/renpy/launcher/game/tl/japanese/updater.rpy
-share/renpy/launcher/game/tl/korean/NanumGothic.ttf
-share/renpy/launcher/game/tl/korean/Naver Nanum Font License.txt
-share/renpy/launcher/game/tl/korean/about.rpy
-share/renpy/launcher/game/tl/korean/add_file.rpy
-share/renpy/launcher/game/tl/korean/android.rpy
-share/renpy/launcher/game/tl/korean/choose_theme.rpy
 share/renpy/launcher/game/tl/korean/common.rpy
-share/renpy/launcher/game/tl/korean/distribute.rpy
-share/renpy/launcher/game/tl/korean/distribute_gui.rpy
-share/renpy/launcher/game/tl/korean/editor.rpy
-share/renpy/launcher/game/tl/korean/front_page.rpy
-share/renpy/launcher/game/tl/korean/interface.rpy
-share/renpy/launcher/game/tl/korean/navigation.rpy
-share/renpy/launcher/game/tl/korean/new_project.rpy
-share/renpy/launcher/game/tl/korean/preferences.rpy
-share/renpy/launcher/game/tl/korean/project.rpy
+share/renpy/launcher/game/tl/korean/developer.rpy
+share/renpy/launcher/game/tl/korean/error.rpy
+share/renpy/launcher/game/tl/korean/gui.rpy
+share/renpy/launcher/game/tl/korean/launcher.rpy
+share/renpy/launcher/game/tl/korean/obsolete.rpy
+share/renpy/launcher/game/tl/korean/options.rpy
+share/renpy/launcher/game/tl/korean/screens.rpy
+share/renpy/launcher/game/tl/korean/script.rpym
 share/renpy/launcher/game/tl/korean/style.rpy
-share/renpy/launcher/game/tl/korean/translations.rpy
-share/renpy/launcher/game/tl/korean/updater.rpy
-share/renpy/launcher/game/tl/russian/about.rpy
-share/renpy/launcher/game/tl/russian/add_file.rpy
-share/renpy/launcher/game/tl/russian/android.rpy
-share/renpy/launcher/game/tl/russian/choose_theme.rpy
+share/renpy/launcher/game/tl/malay/common.rpy
+share/renpy/launcher/game/tl/malay/developer.rpy
+share/renpy/launcher/game/tl/malay/error.rpy
+share/renpy/launcher/game/tl/malay/gui.rpy
+share/renpy/launcher/game/tl/malay/launcher.rpy
+share/renpy/launcher/game/tl/malay/options.rpy
+share/renpy/launcher/game/tl/malay/screens.rpy
+share/renpy/launcher/game/tl/malay/script.rpym
+share/renpy/launcher/game/tl/malay/style.rpy
+share/renpy/launcher/game/tl/piglatin/common.rpy
+share/renpy/launcher/game/tl/piglatin/developer.rpy
+share/renpy/launcher/game/tl/piglatin/error.rpy
+share/renpy/launcher/game/tl/piglatin/gui.rpy
+share/renpy/launcher/game/tl/piglatin/launcher.rpy
+share/renpy/launcher/game/tl/piglatin/obsolete.rpy
+share/renpy/launcher/game/tl/piglatin/options.rpy
+share/renpy/launcher/game/tl/piglatin/screens.rpy
+share/renpy/launcher/game/tl/piglatin/script.rpym
+share/renpy/launcher/game/tl/polish/common.rpy
+share/renpy/launcher/game/tl/polish/developer.rpy
+share/renpy/launcher/game/tl/polish/error.rpy
+share/renpy/launcher/game/tl/polish/gui.rpy
+share/renpy/launcher/game/tl/polish/launcher.rpy
+share/renpy/launcher/game/tl/polish/options.rpy
+share/renpy/launcher/game/tl/polish/screens.rpy
+share/renpy/launcher/game/tl/polish/script.rpym
+share/renpy/launcher/game/tl/portuguese/about.rpy
+share/renpy/launcher/game/tl/portuguese/add_file.rpy
+share/renpy/launcher/game/tl/portuguese/android.rpy
+share/renpy/launcher/game/tl/portuguese/choose_directory.rpy
+share/renpy/launcher/game/tl/portuguese/choose_theme.rpy
+share/renpy/launcher/game/tl/portuguese/common.rpy
+share/renpy/launcher/game/tl/portuguese/distribute.rpy
+share/renpy/launcher/game/tl/portuguese/distribute_gui.rpy
+share/renpy/launcher/game/tl/portuguese/editor.rpy
+share/renpy/launcher/game/tl/portuguese/front_page.rpy
+share/renpy/launcher/game/tl/portuguese/interface.rpy
+share/renpy/launcher/game/tl/portuguese/ios.rpy
+share/renpy/launcher/game/tl/portuguese/navigation.rpy
+share/renpy/launcher/game/tl/portuguese/new_project.rpy
+share/renpy/launcher/game/tl/portuguese/preferences.rpy
+share/renpy/launcher/game/tl/portuguese/project.rpy
+share/renpy/launcher/game/tl/portuguese/style.rpy
+share/renpy/launcher/game/tl/portuguese/translations.rpy
+share/renpy/launcher/game/tl/portuguese/updater.rpy
 share/renpy/launcher/game/tl/russian/common.rpy
-share/renpy/launcher/game/tl/russian/distribute.rpy
-share/renpy/launcher/game/tl/russian/distribute_gui.rpy
-share/renpy/launcher/game/tl/russian/editor.rpy
-share/renpy/launcher/game/tl/russian/front_page.rpy
-share/renpy/launcher/game/tl/russian/interface.rpy
-share/renpy/launcher/game/tl/russian/navigation.rpy
-share/renpy/launcher/game/tl/russian/new_project.rpy
-share/renpy/launcher/game/tl/russian/preferences.rpy
-share/renpy/launcher/game/tl/russian/project.rpy
-share/renpy/launcher/game/tl/russian/style.rpy
-share/renpy/launcher/game/tl/russian/translations.rpy
-share/renpy/launcher/game/tl/russian/updater.rpy
-share/renpy/launcher/game/tl/simplified_chinese/DroidSansFallback.ttf
-share/renpy/launcher/game/tl/simplified_chinese/DroidSansFallback.txt
-share/renpy/launcher/game/tl/simplified_chinese/README-cn.txt
-share/renpy/launcher/game/tl/simplified_chinese/README-en.txt
-share/renpy/launcher/game/tl/simplified_chinese/README.txt
-share/renpy/launcher/game/tl/simplified_chinese/about.rpy
-share/renpy/launcher/game/tl/simplified_chinese/add_file.rpy
-share/renpy/launcher/game/tl/simplified_chinese/android.rpy
-share/renpy/launcher/game/tl/simplified_chinese/choose_theme.rpy
-share/renpy/launcher/game/tl/simplified_chinese/common.rpy
-share/renpy/launcher/game/tl/simplified_chinese/distribute.rpy
-share/renpy/launcher/game/tl/simplified_chinese/distribute_gui.rpy
-share/renpy/launcher/game/tl/simplified_chinese/editor.rpy
-share/renpy/launcher/game/tl/simplified_chinese/front_page.rpy
-share/renpy/launcher/game/tl/simplified_chinese/interface.rpy
-share/renpy/launcher/game/tl/simplified_chinese/navigation.rpy
-share/renpy/launcher/game/tl/simplified_chinese/new_project.rpy
-share/renpy/launcher/game/tl/simplified_chinese/preferences.rpy
-share/renpy/launcher/game/tl/simplified_chinese/project.rpy
-share/renpy/launcher/game/tl/simplified_chinese/style.rpy
-share/renpy/launcher/game/tl/simplified_chinese/translations.rpy
-share/renpy/launcher/game/tl/simplified_chinese/updater.rpy
-share/renpy/launcher/game/tl/spanish/about.rpy
-share/renpy/launcher/game/tl/spanish/add_file.rpy
-share/renpy/launcher/game/tl/spanish/android.rpy
-share/renpy/launcher/game/tl/spanish/choose_theme.rpy
+share/renpy/launcher/game/tl/russian/developer.rpy
+share/renpy/launcher/game/tl/russian/error.rpy
+share/renpy/launcher/game/tl/russian/gui.rpy
+share/renpy/launcher/game/tl/russian/launcher.rpy
+share/renpy/launcher/game/tl/russian/obsolete.rpy
+share/renpy/launcher/game/tl/russian/options.rpy
+share/renpy/launcher/game/tl/russian/screens.rpy
+share/renpy/launcher/game/tl/russian/script.rpym
+share/renpy/launcher/game/tl/schinese/common.rpy
+share/renpy/launcher/game/tl/schinese/developer.rpy
+share/renpy/launcher/game/tl/schinese/error.rpy
+share/renpy/launcher/game/tl/schinese/gui.rpy
+share/renpy/launcher/game/tl/schinese/launcher.rpy
+share/renpy/launcher/game/tl/schinese/options.rpy
+share/renpy/launcher/game/tl/schinese/screens.rpy
+share/renpy/launcher/game/tl/schinese/script.rpym
+share/renpy/launcher/game/tl/schinese/style.rpy
 share/renpy/launcher/game/tl/spanish/common.rpy
-share/renpy/launcher/game/tl/spanish/distribute.rpy
-share/renpy/launcher/game/tl/spanish/distribute_gui.rpy
-share/renpy/launcher/game/tl/spanish/editor.rpy
-share/renpy/launcher/game/tl/spanish/front_page.rpy
-share/renpy/launcher/game/tl/spanish/interface.rpy
-share/renpy/launcher/game/tl/spanish/navigation.rpy
-share/renpy/launcher/game/tl/spanish/new_project.rpy
-share/renpy/launcher/game/tl/spanish/preferences.rpy
-share/renpy/launcher/game/tl/spanish/project.rpy
-share/renpy/launcher/game/tl/spanish/style.rpy
-share/renpy/launcher/game/tl/spanish/translations.rpy
-share/renpy/launcher/game/tl/spanish/updater.rpy
-share/renpy/launcher/game/tl/traditional_chinese/DroidSansFallback-LICENSE
-share/renpy/launcher/game/tl/traditional_chinese/DroidSansFallback.ttf
-share/renpy/launcher/game/tl/traditional_chinese/about.rpy
-share/renpy/launcher/game/tl/traditional_chinese/add_file.rpy
-share/renpy/launcher/game/tl/traditional_chinese/android.rpy
-share/renpy/launcher/game/tl/traditional_chinese/choose_theme.rpy
-share/renpy/launcher/game/tl/traditional_chinese/common.rpy
-share/renpy/launcher/game/tl/traditional_chinese/distribute.rpy
-share/renpy/launcher/game/tl/traditional_chinese/distribute_gui.rpy
-share/renpy/launcher/game/tl/traditional_chinese/editor.rpy
-share/renpy/launcher/game/tl/traditional_chinese/front_page.rpy
-share/renpy/launcher/game/tl/traditional_chinese/interface.rpy
-share/renpy/launcher/game/tl/traditional_chinese/navigation.rpy
-share/renpy/launcher/game/tl/traditional_chinese/new_project.rpy
-share/renpy/launcher/game/tl/traditional_chinese/preferences.rpy
-share/renpy/launcher/game/tl/traditional_chinese/project.rpy
-share/renpy/launcher/game/tl/traditional_chinese/style.rpy
-share/renpy/launcher/game/tl/traditional_chinese/translations.rpy
-share/renpy/launcher/game/tl/traditional_chinese/updater.rpy
+share/renpy/launcher/game/tl/spanish/developer.rpy
+share/renpy/launcher/game/tl/spanish/error.rpy
+share/renpy/launcher/game/tl/spanish/gui.rpy
+share/renpy/launcher/game/tl/spanish/launcher.rpy
+share/renpy/launcher/game/tl/spanish/obsolete.rpy
+share/renpy/launcher/game/tl/spanish/options.rpy
+share/renpy/launcher/game/tl/spanish/screens.rpy
+share/renpy/launcher/game/tl/spanish/script.rpym
+share/renpy/launcher/game/tl/tchinese/common.rpy
+share/renpy/launcher/game/tl/tchinese/developer.rpy
+share/renpy/launcher/game/tl/tchinese/error.rpy
+share/renpy/launcher/game/tl/tchinese/gui.rpy
+share/renpy/launcher/game/tl/tchinese/launcher.rpy
+share/renpy/launcher/game/tl/tchinese/options.rpy
+share/renpy/launcher/game/tl/tchinese/screens.rpy
+share/renpy/launcher/game/tl/tchinese/script.rpym
+share/renpy/launcher/game/tl/tchinese/style.rpy
+share/renpy/launcher/game/tl/turkish/common.rpy
+share/renpy/launcher/game/tl/turkish/developer.rpy
+share/renpy/launcher/game/tl/turkish/error.rpy
+share/renpy/launcher/game/tl/turkish/gui.rpy
+share/renpy/launcher/game/tl/turkish/launcher.rpy
+share/renpy/launcher/game/tl/turkish/options.rpy
+share/renpy/launcher/game/tl/turkish/screens.rpy
+share/renpy/launcher/game/tl/turkish/script.rpym
+share/renpy/launcher/game/tl/ukrainian/common.rpy
+share/renpy/launcher/game/tl/ukrainian/developer.rpy
+share/renpy/launcher/game/tl/ukrainian/error.rpy
+share/renpy/launcher/game/tl/ukrainian/gui.rpy
+share/renpy/launcher/game/tl/ukrainian/launcher.rpy
+share/renpy/launcher/game/tl/ukrainian/options.rpy
+share/renpy/launcher/game/tl/ukrainian/screens.rpy
+share/renpy/launcher/game/tl/ukrainian/script.rpym
+share/renpy/launcher/game/tl/vietnamese/common.rpy
+share/renpy/launcher/game/tl/vietnamese/developer.rpy
+share/renpy/launcher/game/tl/vietnamese/error.rpy
+share/renpy/launcher/game/tl/vietnamese/gui.rpy
+share/renpy/launcher/game/tl/vietnamese/launcher.rpy
+share/renpy/launcher/game/tl/vietnamese/obsolete.rpy
+share/renpy/launcher/game/tl/vietnamese/options.rpy
+share/renpy/launcher/game/tl/vietnamese/screens.rpy
 share/renpy/launcher/game/translations.rpy
 share/renpy/launcher/game/updater.rpy
 share/renpy/launcher/game/util.rpy
+share/renpy/launcher/game/web.rpy
+share/renpy/launcher/game/webserver.py
 share/renpy/launcher/icon.icns
 share/renpy/launcher/project.json
+share/renpy/launcher/skin/skin.rpy
+share/renpy/launcher/skin/skin_background.jpg
 share/renpy/renpy.py
 share/renpy/renpy/__init__.py
 share/renpy/renpy/__init__.pyc
-share/renpy/renpy/angle/__init__.py
-share/renpy/renpy/angle/gl.pxd
-share/renpy/renpy/angle/glblacklist.py
-share/renpy/renpy/angle/gldraw.pxd
-share/renpy/renpy/angle/gldraw.pyx
-share/renpy/renpy/angle/glenviron_shader.pyx
-share/renpy/renpy/angle/glrtt_copy.pyx
-share/renpy/renpy/angle/glrtt_fbo.pyx
-share/renpy/renpy/angle/gltexture.pxd
-share/renpy/renpy/angle/gltexture.pyx
+share/renpy/renpy/add_from.py
+share/renpy/renpy/add_from.pyc
 share/renpy/renpy/arguments.py
+share/renpy/renpy/arguments.pyc
 share/renpy/renpy/ast.py
+share/renpy/renpy/ast.pyc
 share/renpy/renpy/atl.py
+share/renpy/renpy/atl.pyc
 share/renpy/renpy/audio/__init__.py
+share/renpy/renpy/audio/__init__.pyc
+share/renpy/renpy/audio/androidhw.py
+share/renpy/renpy/audio/androidhw.pyc
 share/renpy/renpy/audio/audio.py
+share/renpy/renpy/audio/audio.pyc
+share/renpy/renpy/audio/ioshw.py
+share/renpy/renpy/audio/ioshw.pyc
 share/renpy/renpy/audio/music.py
+share/renpy/renpy/audio/music.pyc
+share/renpy/renpy/audio/renpysound.pyx
 share/renpy/renpy/audio/sound.py
+share/renpy/renpy/audio/sound.pyc
+share/renpy/renpy/audio/webaudio.py
 share/renpy/renpy/bootstrap.py
+share/renpy/renpy/bootstrap.pyc
 share/renpy/renpy/character.py
+share/renpy/renpy/character.pyc
+share/renpy/renpy/color.py
+share/renpy/renpy/color.pyc
 share/renpy/renpy/common/000atl.rpy
+share/renpy/renpy/common/000namespaces.rpy
 share/renpy/renpy/common/000statements.rpy
 share/renpy/renpy/common/000window.rpy
+share/renpy/renpy/common/00accessibility.rpy
+share/renpy/renpy/common/00achievement.rpy
 share/renpy/renpy/common/00action_audio.rpy
 share/renpy/renpy/common/00action_control.rpy
 share/renpy/renpy/common/00action_data.rpy
 share/renpy/renpy/common/00action_file.rpy
 share/renpy/renpy/common/00action_menu.rpy
 share/renpy/renpy/common/00action_other.rpy
+share/renpy/renpy/common/00audio.rpy
 share/renpy/renpy/common/00barvalues.rpy
 share/renpy/renpy/common/00build.rpy
 share/renpy/renpy/common/00compat.rpy
 share/renpy/renpy/common/00console.rpy
 share/renpy/renpy/common/00defaults.rpy
 share/renpy/renpy/common/00definitions.rpy
+share/renpy/renpy/common/00director.rpy
 share/renpy/renpy/common/00gallery.rpy
 share/renpy/renpy/common/00gamemenu.rpy
+share/renpy/renpy/common/00gamepad.rpy
 share/renpy/renpy/common/00gltest.rpy
+share/renpy/renpy/common/00gui.rpy
 share/renpy/renpy/common/00iap.rpy
+share/renpy/renpy/common/00icon.rpy
+share/renpy/renpy/common/00iconbutton.rpy
+share/renpy/renpy/common/00images.rpy
+share/renpy/renpy/common/00inputvalues.rpy
 share/renpy/renpy/common/00keymap.rpy
+share/renpy/renpy/common/00layeredimage.rpy
 share/renpy/renpy/common/00layout.rpy
 share/renpy/renpy/common/00library.rpy
+share/renpy/renpy/common/00matrixcolor.rpy
+share/renpy/renpy/common/00matrixtransform.rpy
 share/renpy/renpy/common/00mixers.rpy
+share/renpy/renpy/common/00mousedisplayable.rpy
 share/renpy/renpy/common/00musicroom.rpy
 share/renpy/renpy/common/00nvl_mode.rpy
 share/renpy/renpy/common/00obsolete.rpy
+share/renpy/renpy/common/00performance.rpy
 share/renpy/renpy/common/00placeholder.rpy
 share/renpy/renpy/common/00preferences.rpy
+share/renpy/renpy/common/00shaders.rpy
+share/renpy/renpy/common/00sideimage.rpy
 share/renpy/renpy/common/00splines.rpy
 share/renpy/renpy/common/00start.rpy
+share/renpy/renpy/common/00steam.rpy
 share/renpy/renpy/common/00style.rpy
 share/renpy/renpy/common/00stylepreferences.rpy
 share/renpy/renpy/common/00themes.rpy
+share/renpy/renpy/common/00touchkeyboard.rpy
 share/renpy/renpy/common/00updater.rpy
 share/renpy/renpy/common/00voice.rpy
+share/renpy/renpy/common/DejaVuSans-Bold.ttf
 share/renpy/renpy/common/DejaVuSans.ttf
 share/renpy/renpy/common/DejaVuSans.txt
+share/renpy/renpy/common/_OpenDyslexic3-Regular.ttf
+share/renpy/renpy/common/_OpenDyslexic3-Regular.txt
+share/renpy/renpy/common/_audio.js
 share/renpy/renpy/common/_compat/gamemenu.rpym
 share/renpy/renpy/common/_compat/library.rpym
 share/renpy/renpy/common/_compat/mainmenu.rpym
@@ -426,6 +645,7 @@ share/renpy/renpy/common/_compat/styles.
 share/renpy/renpy/common/_compat/themes.rpym
 share/renpy/renpy/common/_developer/developer.rpym
 share/renpy/renpy/common/_developer/inspector.rpym
+share/renpy/renpy/common/_dl_silence.ogg
 share/renpy/renpy/common/_errorhandling.rpym
 share/renpy/renpy/common/_layout/classic_joystick_preferences.rpym
 share/renpy/renpy/common/_layout/classic_load_save.rpym
@@ -450,6 +670,7 @@ share/renpy/renpy/common/_layout/screen_
 share/renpy/renpy/common/_layout/screen_yesno_prompt.rpym
 share/renpy/renpy/common/_layout/scrolling_load_save.rpym
 share/renpy/renpy/common/_layout/two_column_preferences.rpym
+share/renpy/renpy/common/_missing_image.png
 share/renpy/renpy/common/_outline/bar.png
 share/renpy/renpy/common/_outline/circle.png
 share/renpy/renpy/common/_outline/vbar.png
@@ -469,6 +690,8 @@ share/renpy/renpy/common/_roundrect/rrvs
 share/renpy/renpy/common/_roundrect/rrvslider_empty.png
 share/renpy/renpy/common/_roundrect/rrvslider_full.png
 share/renpy/renpy/common/_roundrect/rrvslider_thumb.png
+share/renpy/renpy/common/_shaders.rpym
+share/renpy/renpy/common/_silence.ogg
 share/renpy/renpy/common/_theme_amie2/bar.png
 share/renpy/renpy/common/_theme_amie2/button.png
 share/renpy/renpy/common/_theme_amie2/button_hover.png
@@ -619,214 +842,585 @@ share/renpy/renpy/common/_theme_tv/tvsli
 share/renpy/renpy/common/_transparent_tile.png
 share/renpy/renpy/common/_tv_unsafe.png
 share/renpy/renpy/common/blindstile.png
+share/renpy/renpy/common/gamecontrollerdb.txt
 share/renpy/renpy/common/squarestile.png
+share/renpy/renpy/compat/__init__.py
+share/renpy/renpy/compat/__init__.pyc
+share/renpy/renpy/compat/dictviews.pyx
+share/renpy/renpy/compat/fixes.py
+share/renpy/renpy/compat/fixes.pyc
+share/renpy/renpy/compat/pickle.py
+share/renpy/renpy/compat/pickle.pyc
 share/renpy/renpy/config.py
+share/renpy/renpy/config.pyc
 share/renpy/renpy/curry.py
+share/renpy/renpy/curry.pyc
+share/renpy/renpy/debug.py
+share/renpy/renpy/debug.pyc
 share/renpy/renpy/defaultstore.py
+share/renpy/renpy/defaultstore.pyc
 share/renpy/renpy/display/__init__.py
+share/renpy/renpy/display/__init__.pyc
 share/renpy/renpy/display/accelerator.pyx
 share/renpy/renpy/display/anim.py
+share/renpy/renpy/display/anim.pyc
 share/renpy/renpy/display/behavior.py
+share/renpy/renpy/display/behavior.pyc
+share/renpy/renpy/display/controller.py
+share/renpy/renpy/display/controller.pyc
 share/renpy/renpy/display/core.py
+share/renpy/renpy/display/core.pyc
 share/renpy/renpy/display/dragdrop.py
+share/renpy/renpy/display/dragdrop.pyc
 share/renpy/renpy/display/emulator.py
+share/renpy/renpy/display/emulator.pyc
 share/renpy/renpy/display/error.py
+share/renpy/renpy/display/error.pyc
 share/renpy/renpy/display/focus.py
+share/renpy/renpy/display/focus.pyc
+share/renpy/renpy/display/gesture.py
+share/renpy/renpy/display/gesture.pyc
 share/renpy/renpy/display/im.py
+share/renpy/renpy/display/im.pyc
 share/renpy/renpy/display/image.py
+share/renpy/renpy/display/image.pyc
 share/renpy/renpy/display/imagelike.py
+share/renpy/renpy/display/imagelike.pyc
 share/renpy/renpy/display/imagemap.py
+share/renpy/renpy/display/imagemap.pyc
 share/renpy/renpy/display/joystick.py
+share/renpy/renpy/display/joystick.pyc
 share/renpy/renpy/display/layout.py
+share/renpy/renpy/display/layout.pyc
+share/renpy/renpy/display/matrix.pxd
+share/renpy/renpy/display/matrix.pyx
+share/renpy/renpy/display/matrix_functions.pxi
 share/renpy/renpy/display/minigame.py
+share/renpy/renpy/display/minigame.pyc
+share/renpy/renpy/display/model.py
+share/renpy/renpy/display/model.pyc
 share/renpy/renpy/display/module.py
+share/renpy/renpy/display/module.pyc
 share/renpy/renpy/display/motion.py
+share/renpy/renpy/display/motion.pyc
 share/renpy/renpy/display/movetransition.py
+share/renpy/renpy/display/movetransition.pyc
 share/renpy/renpy/display/particle.py
+share/renpy/renpy/display/particle.pyc
 share/renpy/renpy/display/pgrender.py
+share/renpy/renpy/display/pgrender.pyc
 share/renpy/renpy/display/predict.py
+share/renpy/renpy/display/predict.pyc
 share/renpy/renpy/display/presplash.py
+share/renpy/renpy/display/presplash.pyc
 share/renpy/renpy/display/render.pxd
 share/renpy/renpy/display/render.pyx
 share/renpy/renpy/display/scale.py
+share/renpy/renpy/display/scale.pyc
 share/renpy/renpy/display/screen.py
+share/renpy/renpy/display/screen.pyc
 share/renpy/renpy/display/swdraw.py
+share/renpy/renpy/display/swdraw.pyc
+share/renpy/renpy/display/transform.py
+share/renpy/renpy/display/transform.pyc
 share/renpy/renpy/display/transition.py
+share/renpy/renpy/display/transition.pyc
 share/renpy/renpy/display/tts.py
+share/renpy/renpy/display/tts.pyc
 share/renpy/renpy/display/video.py
+share/renpy/renpy/display/video.pyc
+share/renpy/renpy/display/viewport.py
+share/renpy/renpy/display/viewport.pyc
 share/renpy/renpy/dump.py
+share/renpy/renpy/dump.pyc
 share/renpy/renpy/easy.py
+share/renpy/renpy/easy.pyc
 share/renpy/renpy/editor.py
+share/renpy/renpy/editor.pyc
 share/renpy/renpy/error.py
+share/renpy/renpy/error.pyc
 share/renpy/renpy/execution.py
+share/renpy/renpy/execution.pyc
 share/renpy/renpy/exports.py
+share/renpy/renpy/exports.pyc
 share/renpy/renpy/game.py
+share/renpy/renpy/game.pyc
 share/renpy/renpy/gl/__init__.py
-share/renpy/renpy/gl/gl.pxd
-share/renpy/renpy/gl/glblacklist.py
+share/renpy/renpy/gl/__init__.pyc
 share/renpy/renpy/gl/gldraw.pxd
 share/renpy/renpy/gl/gldraw.pyx
-share/renpy/renpy/gl/glenviron_fixed.pyx
-share/renpy/renpy/gl/glenviron_limited.pyx
 share/renpy/renpy/gl/glenviron_shader.pyx
+share/renpy/renpy/gl/glfunctions.py
 share/renpy/renpy/gl/glrtt_copy.pyx
 share/renpy/renpy/gl/glrtt_fbo.pyx
 share/renpy/renpy/gl/gltexture.pxd
 share/renpy/renpy/gl/gltexture.pyx
+share/renpy/renpy/gl2/__init__.py
+share/renpy/renpy/gl2/__init__.pyc
+share/renpy/renpy/gl2/gl2debug.py
+share/renpy/renpy/gl2/gl2draw.pxd
+share/renpy/renpy/gl2/gl2draw.pyx
+share/renpy/renpy/gl2/gl2functions.py
+share/renpy/renpy/gl2/gl2functions.pyc
+share/renpy/renpy/gl2/gl2mesh.pxd
+share/renpy/renpy/gl2/gl2mesh.pyx
+share/renpy/renpy/gl2/gl2mesh2.pxd
+share/renpy/renpy/gl2/gl2mesh2.pyx
+share/renpy/renpy/gl2/gl2mesh3.pxd
+share/renpy/renpy/gl2/gl2mesh3.pyx
+share/renpy/renpy/gl2/gl2model.pxd
+share/renpy/renpy/gl2/gl2model.pyx
+share/renpy/renpy/gl2/gl2polygon.pxd
+share/renpy/renpy/gl2/gl2polygon.pyx
+share/renpy/renpy/gl2/gl2shader.pxd
+share/renpy/renpy/gl2/gl2shader.pyx
+share/renpy/renpy/gl2/gl2shadercache.py
+share/renpy/renpy/gl2/gl2shadercache.pyc
+share/renpy/renpy/gl2/gl2texture.pxd
+share/renpy/renpy/gl2/gl2texture.pyx
+share/renpy/renpy/gl2/live2d.py
+share/renpy/renpy/gl2/live2d.pyc
+share/renpy/renpy/gl2/live2dcsm.pxi
+share/renpy/renpy/gl2/live2dmodel.pyx
+share/renpy/renpy/gl2/live2dmotion.py
+share/renpy/renpy/gl2/live2dmotion.pyc
 share/renpy/renpy/lint.py
+share/renpy/renpy/lint.pyc
 share/renpy/renpy/loader.py
+share/renpy/renpy/loader.pyc
 share/renpy/renpy/loadsave.py
+share/renpy/renpy/loadsave.pyc
 share/renpy/renpy/log.py
+share/renpy/renpy/log.pyc
 share/renpy/renpy/main.py
+share/renpy/renpy/main.pyc
 share/renpy/renpy/memory.py
+share/renpy/renpy/memory.pyc
 share/renpy/renpy/minstore.py
+share/renpy/renpy/minstore.pyc
 share/renpy/renpy/object.py
+share/renpy/renpy/object.pyc
 share/renpy/renpy/parser.py
+share/renpy/renpy/parser.pyc
+share/renpy/renpy/parsersupport.pyx
+share/renpy/renpy/performance.py
+share/renpy/renpy/performance.pyc
 share/renpy/renpy/persistent.py
+share/renpy/renpy/persistent.pyc
 share/renpy/renpy/preferences.py
+share/renpy/renpy/preferences.pyc
+share/renpy/renpy/py2analysis.py
+share/renpy/renpy/py3analysis.py
+share/renpy/renpy/py3analysis.pyc
 share/renpy/renpy/pyanalysis.py
+share/renpy/renpy/pyanalysis.pyc
+share/renpy/renpy/pydict.pyx
 share/renpy/renpy/python.py
+share/renpy/renpy/python.pyc
+share/renpy/renpy/revertable.py
+share/renpy/renpy/revertable.pyc
+share/renpy/renpy/rollback.py
+share/renpy/renpy/rollback.pyc
 share/renpy/renpy/savelocation.py
+share/renpy/renpy/savelocation.pyc
 share/renpy/renpy/screenlang.py
+share/renpy/renpy/screenlang.pyc
 share/renpy/renpy/script.py
+share/renpy/renpy/script.pyc
+share/renpy/renpy/scriptedit.py
+share/renpy/renpy/scriptedit.pyc
 share/renpy/renpy/sl2/__init__.py
+share/renpy/renpy/sl2/__init__.pyc
 share/renpy/renpy/sl2/slast.py
+share/renpy/renpy/sl2/slast.pyc
 share/renpy/renpy/sl2/sldisplayables.py
+share/renpy/renpy/sl2/sldisplayables.pyc
 share/renpy/renpy/sl2/slparser.py
+share/renpy/renpy/sl2/slparser.pyc
+share/renpy/renpy/sl2/slproperties.py
+share/renpy/renpy/sl2/slproperties.pyc
 share/renpy/renpy/statements.py
+share/renpy/renpy/statements.pyc
 share/renpy/renpy/style.pxd
 share/renpy/renpy/style.pyx
-share/renpy/renpy/styleclass.pyx
+share/renpy/renpy/styledata/__init__.py
+share/renpy/renpy/styledata/__init__.pyc
+share/renpy/renpy/styledata/styleclass.pyx
+share/renpy/renpy/styledata/stylesets.pyx
+share/renpy/renpy/styledata/styleutil.py
+share/renpy/renpy/styledata/styleutil.pyc
 share/renpy/renpy/substitutions.py
+share/renpy/renpy/substitutions.pyc
+share/renpy/renpy/test/__init__.py
+share/renpy/renpy/test/__init__.pyc
+share/renpy/renpy/test/testast.py
+share/renpy/renpy/test/testast.pyc
+share/renpy/renpy/test/testexecution.py
+share/renpy/renpy/test/testexecution.pyc
+share/renpy/renpy/test/testfocus.py
+share/renpy/renpy/test/testfocus.pyc
+share/renpy/renpy/test/testkey.py
+share/renpy/renpy/test/testkey.pyc
+share/renpy/renpy/test/testmouse.py
+share/renpy/renpy/test/testmouse.pyc
+share/renpy/renpy/test/testparser.py
+share/renpy/renpy/test/testparser.pyc
 share/renpy/renpy/text/__init__.py
+share/renpy/renpy/text/__init__.pyc
 share/renpy/renpy/text/extras.py
+share/renpy/renpy/text/extras.pyc
 share/renpy/renpy/text/font.py
+share/renpy/renpy/text/font.pyc
 share/renpy/renpy/text/ftfont.pyx
 share/renpy/renpy/text/linebreak.pxi
 share/renpy/renpy/text/text.py
+share/renpy/renpy/text/text.pyc
 share/renpy/renpy/text/textsupport.pxd
 share/renpy/renpy/text/textsupport.pyx
 share/renpy/renpy/text/texwrap.pyx
-share/renpy/renpy/translation.py
+share/renpy/renpy/translation/__init__.py
+share/renpy/renpy/translation/__init__.pyc
+share/renpy/renpy/translation/dialogue.py
+share/renpy/renpy/translation/dialogue.pyc
+share/renpy/renpy/translation/extract.py
+share/renpy/renpy/translation/extract.pyc
+share/renpy/renpy/translation/generation.py
+share/renpy/renpy/translation/generation.pyc
+share/renpy/renpy/translation/merge.py
+share/renpy/renpy/translation/merge.pyc
+share/renpy/renpy/translation/scanstrings.py
+share/renpy/renpy/translation/scanstrings.pyc
+share/renpy/renpy/uguu/__init__.py
+share/renpy/renpy/uguu/__init__.pyc
+share/renpy/renpy/uguu/gl.pxd
+share/renpy/renpy/uguu/gl.pyx
+share/renpy/renpy/uguu/uguu.pyx
 share/renpy/renpy/ui.py
+share/renpy/renpy/ui.pyc
+share/renpy/renpy/util.py
+share/renpy/renpy/util.pyc
 share/renpy/renpy/vc_version.py
 share/renpy/renpy/vc_version.pyc
 share/renpy/renpy/warp.py
-share/renpy/the_question/README.html
-share/renpy/the_question/game/club.jpg
-share/renpy/the_question/game/illurock.ogg
-share/renpy/the_question/game/lecturehall.jpg
-share/renpy/the_question/game/meadow.jpg
-share/renpy/the_question/game/menu.jpg
-share/renpy/the_question/game/menu2.jpg
-share/renpy/the_question/game/options.rpy
-share/renpy/the_question/game/script.rpy
-share/renpy/the_question/game/sylvie2_giggle.png
-share/renpy/the_question/game/sylvie2_normal.png
-share/renpy/the_question/game/sylvie2_smile.png
-share/renpy/the_question/game/sylvie2_surprised.png
-share/renpy/the_question/game/sylvie_giggle.png
-share/renpy/the_question/game/sylvie_normal.png
-share/renpy/the_question/game/sylvie_smile.png
-share/renpy/the_question/game/sylvie_surprised.png
-share/renpy/the_question/game/uni.jpg
-share/renpy/the_question/icon.icns
-share/renpy/the_question/icon.ico
-share/renpy/the_question/project.json
-share/renpy/tutorial/README.html
-share/renpy/tutorial/game/arrow.png
-share/renpy/tutorial/game/band.jpg
-share/renpy/tutorial/game/cache/im-97355fbfe11cfbf399bd634f191bba56.png
-share/renpy/tutorial/game/cave.jpg
-share/renpy/tutorial/game/click.wav
-share/renpy/tutorial/game/concert1.jpg
-share/renpy/tutorial/game/concert2.jpg
-share/renpy/tutorial/game/concert3.jpg
-share/renpy/tutorial/game/demo_character.rpy
-share/renpy/tutorial/game/demo_dynamic.rpy
-share/renpy/tutorial/game/demo_imageops.rpy
-share/renpy/tutorial/game/demo_layers.rpy
-share/renpy/tutorial/game/demo_minigame.rpy
-share/renpy/tutorial/game/demo_nvlmode.rpy
-share/renpy/tutorial/game/demo_persistent.rpy
-share/renpy/tutorial/game/demo_text.rpy
-share/renpy/tutorial/game/demo_transform.rpy
-share/renpy/tutorial/game/demo_transitions.rpy
-share/renpy/tutorial/game/demo_ui.rpy
-share/renpy/tutorial/game/demos.rpy
-share/renpy/tutorial/game/editor.rpy
-share/renpy/tutorial/game/eileen_concerned.png
-share/renpy/tutorial/game/eileen_happy.png
-share/renpy/tutorial/game/eileen_orb.png
-share/renpy/tutorial/game/eileen_side.png
-share/renpy/tutorial/game/eileen_vhappy.png
+share/renpy/renpy/warp.pyc
+share/renpy/renpy/webloader.py
+share/renpy/renpy/webloader.pyc
+share/renpy/sdk-fonts/SourceHanSansLite.ttf
+share/renpy/tutorial/game/01director_support.rpy
+share/renpy/tutorial/game/01example.rpy
+share/renpy/tutorial/game/cache/bytecode.rpyb
+share/renpy/tutorial/game/cache/py3analysis.rpyb
+share/renpy/tutorial/game/cache/screens.rpyb
 share/renpy/tutorial/game/examples.rpy
 share/renpy/tutorial/game/exclamation.png
-share/renpy/tutorial/game/id_circleiris.png
-share/renpy/tutorial/game/id_circlewipe.png
-share/renpy/tutorial/game/id_dream.png
-share/renpy/tutorial/game/id_teleport.png
-share/renpy/tutorial/game/imagemap_ground.jpg
-share/renpy/tutorial/game/imagemap_hover.jpg
+share/renpy/tutorial/game/gui.rpy
+share/renpy/tutorial/game/gui/bar/bottom.png
+share/renpy/tutorial/game/gui/bar/left.png
+share/renpy/tutorial/game/gui/bar/right.png
+share/renpy/tutorial/game/gui/bar/top.png
+share/renpy/tutorial/game/gui/button/check_foreground.png
+share/renpy/tutorial/game/gui/button/check_selected_foreground.png
+share/renpy/tutorial/game/gui/button/choice_hover_background.png
+share/renpy/tutorial/game/gui/button/choice_idle_background.png
+share/renpy/tutorial/game/gui/button/hover_background.png
+share/renpy/tutorial/game/gui/button/idle_background.png
+share/renpy/tutorial/game/gui/button/quick_hover_background.png
+share/renpy/tutorial/game/gui/button/quick_idle_background.png
+share/renpy/tutorial/game/gui/button/radio_foreground.png
+share/renpy/tutorial/game/gui/button/radio_selected_foreground.png
+share/renpy/tutorial/game/gui/button/slot_hover_background.png
+share/renpy/tutorial/game/gui/button/slot_idle_background.png
+share/renpy/tutorial/game/gui/frame.png
+share/renpy/tutorial/game/gui/main_menu.jpg
+share/renpy/tutorial/game/gui/mouse0.png
+share/renpy/tutorial/game/gui/mouse1.png
+share/renpy/tutorial/game/gui/mouse2.png
+share/renpy/tutorial/game/gui/namebox.png
+share/renpy/tutorial/game/gui/notify.png
+share/renpy/tutorial/game/gui/nvl.png
+share/renpy/tutorial/game/gui/overlay/confirm.png
+share/renpy/tutorial/game/gui/overlay/game_menu.png
+share/renpy/tutorial/game/gui/overlay/main_menu.png
+share/renpy/tutorial/game/gui/phone/nvl.png
+share/renpy/tutorial/game/gui/phone/overlay/game_menu.png
+share/renpy/tutorial/game/gui/phone/overlay/main_menu.png
+share/renpy/tutorial/game/gui/phone/textbox.png
+share/renpy/tutorial/game/gui/scrollbar/horizontal_hover_bar.png
+share/renpy/tutorial/game/gui/scrollbar/horizontal_hover_thumb.png
+share/renpy/tutorial/game/gui/scrollbar/horizontal_idle_bar.png
+share/renpy/tutorial/game/gui/scrollbar/horizontal_idle_thumb.png
+share/renpy/tutorial/game/gui/scrollbar/vertical_hover_bar.png
+share/renpy/tutorial/game/gui/scrollbar/vertical_hover_thumb.png
+share/renpy/tutorial/game/gui/scrollbar/vertical_idle_bar.png
+share/renpy/tutorial/game/gui/scrollbar/vertical_idle_thumb.png
+share/renpy/tutorial/game/gui/skip.png
+share/renpy/tutorial/game/gui/slider/horizontal_hover_bar.png
+share/renpy/tutorial/game/gui/slider/horizontal_hover_thumb.png
+share/renpy/tutorial/game/gui/slider/horizontal_idle_bar.png
+share/renpy/tutorial/game/gui/slider/horizontal_idle_thumb.png
+share/renpy/tutorial/game/gui/slider/vertical_hover_bar.png
+share/renpy/tutorial/game/gui/slider/vertical_hover_thumb.png
+share/renpy/tutorial/game/gui/slider/vertical_idle_bar.png
+share/renpy/tutorial/game/gui/slider/vertical_idle_thumb.png
+share/renpy/tutorial/game/gui/startextbox.png
+share/renpy/tutorial/game/gui/textbox.png
+share/renpy/tutorial/game/gui/window_icon.png
+share/renpy/tutorial/game/images/bar empty hover.png
+share/renpy/tutorial/game/images/bar empty idle.png
+share/renpy/tutorial/game/images/bar full hover.png
+share/renpy/tutorial/game/images/bar full idle.png
+share/renpy/tutorial/game/images/bar thumb hover.png
+share/renpy/tutorial/game/images/bar thumb idle.png
+share/renpy/tutorial/game/images/bg cave.jpg
+share/renpy/tutorial/game/images/bg panorama.webp
+share/renpy/tutorial/game/images/bg pong field.png
+share/renpy/tutorial/game/images/bg washington.jpg
+share/renpy/tutorial/game/images/bg whitehouse.jpg
+share/renpy/tutorial/game/images/button glossy hover.png
+share/renpy/tutorial/game/images/button glossy idle.png
+share/renpy/tutorial/game/images/check_foreground.png
+share/renpy/tutorial/game/images/check_selected_foreground.png
+share/renpy/tutorial/game/images/concert1.png
+share/renpy/tutorial/game/images/concert2.png
+share/renpy/tutorial/game/images/concert3.png
+share/renpy/tutorial/game/images/eileen concerned.png
+share/renpy/tutorial/game/images/eileen happy.png
+share/renpy/tutorial/game/images/eileen vhappy.png
+share/renpy/tutorial/game/images/hover_background.png
+share/renpy/tutorial/game/images/idle_background.png
+share/renpy/tutorial/game/images/imagedissolve circleiris.png
+share/renpy/tutorial/game/images/imagedissolve circlewipe.png
+share/renpy/tutorial/game/images/imagedissolve dream.png
+share/renpy/tutorial/game/images/imagedissolve teleport.png
+share/renpy/tutorial/game/images/imagemap ground.png
+share/renpy/tutorial/game/images/imagemap hover.png
+share/renpy/tutorial/game/images/imagemap volume hover.png
+share/renpy/tutorial/game/images/imagemap volume idle.png
+share/renpy/tutorial/game/images/imagemap volume insensitive.png
+share/renpy/tutorial/game/images/imagemap volume selected_hover.png
+share/renpy/tutorial/game/images/imagemap volume selected_idle.png
+share/renpy/tutorial/game/images/launcher distribute.png
+share/renpy/tutorial/game/images/launcher step1.webp
+share/renpy/tutorial/game/images/launcher step2.webp
+share/renpy/tutorial/game/images/launcher step3.webp
+share/renpy/tutorial/game/images/launcher step4.webp
+share/renpy/tutorial/game/images/launcher step5.webp
+share/renpy/tutorial/game/images/launcher translate.png
+share/renpy/tutorial/game/images/logo base.png
+share/renpy/tutorial/game/images/logo bw.png
+share/renpy/tutorial/game/images/logo solid.png
+share/renpy/tutorial/game/images/lucy happy.png
+share/renpy/tutorial/game/images/lucy mad.png
+share/renpy/tutorial/game/images/magic.png
+share/renpy/tutorial/game/images/ninepatch paper.png
+share/renpy/tutorial/game/images/ninepatch.png
+share/renpy/tutorial/game/images/popup hrpprefs.png
+share/renpy/tutorial/game/images/popup prefs.png
+share/renpy/tutorial/game/images/popup save.png
+share/renpy/tutorial/game/images/spotlight.png
+share/renpy/tutorial/game/indepth_character.rpy
+share/renpy/tutorial/game/indepth_displayables.rpy
+share/renpy/tutorial/game/indepth_minigame.rpy
+share/renpy/tutorial/game/indepth_style.rpy
+share/renpy/tutorial/game/indepth_text.rpy
+share/renpy/tutorial/game/indepth_transitions.rpy
+share/renpy/tutorial/game/indepth_translations.rpy
 share/renpy/tutorial/game/keywords.py
-share/renpy/tutorial/game/logo.png
-share/renpy/tutorial/game/logo32.png
-share/renpy/tutorial/game/logobw.png
-share/renpy/tutorial/game/logosolid.png
-share/renpy/tutorial/game/lucy_happy.png
-share/renpy/tutorial/game/lucy_mad.png
-share/renpy/tutorial/game/lucy_orb.png
-share/renpy/tutorial/game/magic.png
-share/renpy/tutorial/game/mjcprefs.jpg
-share/renpy/tutorial/game/new_sfont.png
+share/renpy/tutorial/game/oa4_launch.webm
 share/renpy/tutorial/game/options.rpy
-share/renpy/tutorial/game/pong.png
-share/renpy/tutorial/game/pong_ball.png
-share/renpy/tutorial/game/pong_beep.wav
-share/renpy/tutorial/game/pong_boop.wav
-share/renpy/tutorial/game/pong_field.png
-share/renpy/tutorial/game/prefs.png
-share/renpy/tutorial/game/punch.wav
+share/renpy/tutorial/game/pong_beep.opus
+share/renpy/tutorial/game/pong_boop.opus
+share/renpy/tutorial/game/punch.opus
 share/renpy/tutorial/game/renpyallstars.ogg
-share/renpy/tutorial/game/sakura.png
-share/renpy/tutorial/game/save.png
+share/renpy/tutorial/game/saves/persistent
 share/renpy/tutorial/game/screens.rpy
 share/renpy/tutorial/game/script.rpy
-share/renpy/tutorial/game/shuttle.ogv
-share/renpy/tutorial/game/spotlight.png
-share/renpy/tutorial/game/star.png
 share/renpy/tutorial/game/sunflower-slow-drag.ogg
 share/renpy/tutorial/game/target1.png
 share/renpy/tutorial/game/target2.png
-share/renpy/tutorial/game/tl/japanese/MTLc3m-LICENSE
-share/renpy/tutorial/game/tl/japanese/MTLc3m.ttf
+share/renpy/tutorial/game/testcases.rpy
+share/renpy/tutorial/game/tl/None/common.rpym
+share/renpy/tutorial/game/tl/french/01example.rpy
+share/renpy/tutorial/game/tl/french/common.rpy
+share/renpy/tutorial/game/tl/french/indepth_character.rpy
+share/renpy/tutorial/game/tl/french/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/french/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/french/indepth_style.rpy
+share/renpy/tutorial/game/tl/french/indepth_text.rpy
+share/renpy/tutorial/game/tl/french/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/french/indepth_translations.rpy
+share/renpy/tutorial/game/tl/french/options.rpy
+share/renpy/tutorial/game/tl/french/screens.rpy
+share/renpy/tutorial/game/tl/french/script.rpy
+share/renpy/tutorial/game/tl/french/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/french/tutorial_director.rpy
+share/renpy/tutorial/game/tl/french/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/french/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/french/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/french/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/french/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/french/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/french/tutorial_video.rpy
+share/renpy/tutorial/game/tl/japanese/01example.rpy
 share/renpy/tutorial/game/tl/japanese/common.rpy
-share/renpy/tutorial/game/tl/japanese/demo_character.rpy
-share/renpy/tutorial/game/tl/japanese/demo_dynamic.rpy
-share/renpy/tutorial/game/tl/japanese/demo_imageops.rpy
-share/renpy/tutorial/game/tl/japanese/demo_layers.rpy
-share/renpy/tutorial/game/tl/japanese/demo_minigame.rpy
-share/renpy/tutorial/game/tl/japanese/demo_nvlmode.rpy
-share/renpy/tutorial/game/tl/japanese/demo_persistent.rpy
-share/renpy/tutorial/game/tl/japanese/demo_text.rpy
-share/renpy/tutorial/game/tl/japanese/demo_transform.rpy
-share/renpy/tutorial/game/tl/japanese/demo_transitions.rpy
-share/renpy/tutorial/game/tl/japanese/demo_ui.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_character.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_style.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_text.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/japanese/indepth_translations.rpy
+share/renpy/tutorial/game/tl/japanese/options.rpy
 share/renpy/tutorial/game/tl/japanese/screens.rpy
 share/renpy/tutorial/game/tl/japanese/script.rpy
 share/renpy/tutorial/game/tl/japanese/style.rpy
 share/renpy/tutorial/game/tl/japanese/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/japanese/tutorial_director.rpy
+share/renpy/tutorial/game/tl/japanese/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/japanese/tutorial_nvlmode.rpy
 share/renpy/tutorial/game/tl/japanese/tutorial_playing.rpy
 share/renpy/tutorial/game/tl/japanese/tutorial_quickstart.rpy
-share/renpy/tutorial/game/tl/japanese/tutorial_sprite.rpy
+share/renpy/tutorial/game/tl/japanese/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/japanese/tutorial_screens.rpy
 share/renpy/tutorial/game/tl/japanese/tutorial_video.rpy
+share/renpy/tutorial/game/tl/korean/01example.rpy
+share/renpy/tutorial/game/tl/korean/common.rpy
+share/renpy/tutorial/game/tl/korean/indepth_character.rpy
+share/renpy/tutorial/game/tl/korean/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/korean/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/korean/indepth_style.rpy
+share/renpy/tutorial/game/tl/korean/indepth_text.rpy
+share/renpy/tutorial/game/tl/korean/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/korean/indepth_translations.rpy
+share/renpy/tutorial/game/tl/korean/options.rpy
+share/renpy/tutorial/game/tl/korean/screens.rpy
+share/renpy/tutorial/game/tl/korean/script.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_director.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/korean/tutorial_video.rpy
+share/renpy/tutorial/game/tl/piglatin/01example.rpy
+share/renpy/tutorial/game/tl/piglatin/common.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_character.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_style.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_text.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/piglatin/indepth_translations.rpy
+share/renpy/tutorial/game/tl/piglatin/options.rpy
+share/renpy/tutorial/game/tl/piglatin/screens.rpy
+share/renpy/tutorial/game/tl/piglatin/script.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_director.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/piglatin/tutorial_video.rpy
+share/renpy/tutorial/game/tl/russian/01example.rpy
+share/renpy/tutorial/game/tl/russian/common.rpy
+share/renpy/tutorial/game/tl/russian/indepth_character.rpy
+share/renpy/tutorial/game/tl/russian/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/russian/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/russian/indepth_style.rpy
+share/renpy/tutorial/game/tl/russian/indepth_text.rpy
+share/renpy/tutorial/game/tl/russian/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/russian/indepth_translations.rpy
+share/renpy/tutorial/game/tl/russian/options.rpy
+share/renpy/tutorial/game/tl/russian/screens.rpy
+share/renpy/tutorial/game/tl/russian/script.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_director.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/russian/tutorial_video.rpy
+share/renpy/tutorial/game/tl/schinese/01example.rpy
+share/renpy/tutorial/game/tl/schinese/common.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_character.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_style.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_text.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/schinese/indepth_translations.rpy
+share/renpy/tutorial/game/tl/schinese/options.rpy
+share/renpy/tutorial/game/tl/schinese/screens.rpy
+share/renpy/tutorial/game/tl/schinese/script.rpy
+share/renpy/tutorial/game/tl/schinese/style.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_director.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/schinese/tutorial_video.rpy
+share/renpy/tutorial/game/tl/spanish/01example.rpy
+share/renpy/tutorial/game/tl/spanish/common.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_character.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_style.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_text.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/spanish/indepth_translations.rpy
+share/renpy/tutorial/game/tl/spanish/options.rpy
+share/renpy/tutorial/game/tl/spanish/screens.rpy
+share/renpy/tutorial/game/tl/spanish/script.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_director.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/spanish/tutorial_video.rpy
+share/renpy/tutorial/game/tl/ukrainian/01example.rpy
+share/renpy/tutorial/game/tl/ukrainian/common.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_character.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_displayables.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_minigame.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_style.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_text.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_transitions.rpy
+share/renpy/tutorial/game/tl/ukrainian/indepth_translations.rpy
+share/renpy/tutorial/game/tl/ukrainian/options.rpy
+share/renpy/tutorial/game/tl/ukrainian/screens.rpy
+share/renpy/tutorial/game/tl/ukrainian/script.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_atl.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_director.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_distribute.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_nvlmode.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_playing.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_quickstart.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_screens.rpy
+share/renpy/tutorial/game/tl/ukrainian/tutorial_video.rpy
 share/renpy/tutorial/game/tower_clock.ogg
 share/renpy/tutorial/game/tutorial_atl.rpy
+share/renpy/tutorial/game/tutorial_director.rpy
+share/renpy/tutorial/game/tutorial_director.rpym
+share/renpy/tutorial/game/tutorial_distribute.rpy
+share/renpy/tutorial/game/tutorial_nvlmode.rpy
 share/renpy/tutorial/game/tutorial_playing.rpy
 share/renpy/tutorial/game/tutorial_quickstart.rpy
-share/renpy/tutorial/game/tutorial_sprite.rpy
+share/renpy/tutorial/game/tutorial_screen_displayables.rpy
+share/renpy/tutorial/game/tutorial_screens.rpy
 share/renpy/tutorial/game/tutorial_video.rpy
-share/renpy/tutorial/game/washington.jpg
-share/renpy/tutorial/game/whitehouse.jpg
+share/renpy/tutorial/log.txt
+share/renpy/tutorial/progressive_download.txt
 share/renpy/tutorial/project.json
-share/renpy/update/current.json

Index: pkgsrc/games/py-renpy/distinfo
diff -u pkgsrc/games/py-renpy/distinfo:1.6 pkgsrc/games/py-renpy/distinfo:1.7
--- pkgsrc/games/py-renpy/distinfo:1.6  Tue Oct 26 10:44:21 2021
+++ pkgsrc/games/py-renpy/distinfo      Fri Mar 10 21:14:39 2023
@@ -1,9 +1,14 @@
-$NetBSD: distinfo,v 1.6 2021/10/26 10:44:21 nia Exp $
+$NetBSD: distinfo,v 1.7 2023/03/10 21:14:39 ryoon Exp $
 
-BLAKE2s (renpy-6.18.3-source.tar.bz2) = ec282e3742561ccf224cc84afe79802b704b171124e15dfa88bc7811ddbd3537
-SHA512 (renpy-6.18.3-source.tar.bz2) = 7ea99adaf1fbea7a499790fb5b37349fc797f383fb633956a43955c80885b259e26570469c430f4c4c103e62444f60082690489ee6400809f5e9024693261e55
-Size (renpy-6.18.3-source.tar.bz2) = 23244450 bytes
-SHA1 (patch-module_core.c) = 333d6e8704098d7f423869e77b1adbcdd4d79c1f
-SHA1 (patch-module_ffdecode.c) = 9a43f5a3ca74cccdba68706540070c3d514d28cd
-SHA1 (patch-module_setup.py) = cb5a6ae303b3323c389cf9e3a2085adc11fdde4f
-SHA1 (patch-module_subpixel.c) = 3dee17b2bb1a8880f57b7cb48f633bfc7d1f3204
+BLAKE2s (renpy-8.0.3-source.tar.bz2) = 925dd1d89feb5b8e786b911e89f3cbb8e76e7262345b62804808f71585075df8
+SHA512 (renpy-8.0.3-source.tar.bz2) = 4cd0a12b48f4dab7b3dc81366d2e5a1913ead34f58f51b83d720cafdaac06366bbb2bcda4bc6361880571527193479ea3ff4f5d8d577c89722c271269cea12e3
+Size (renpy-8.0.3-source.tar.bz2) = 66167869 bytes
+SHA1 (patch-launcher_game_translations.rpy) = 4ac93764ddfed2eccc64a10f127cace2117d0208
+SHA1 (patch-module_renpybidicore.c) = 631452e7d88f95998bf0d1eb2bb2a2735a714282
+SHA1 (patch-module_setup.py) = 3b2cb5caadb0667ef597cda9793257f9c63b0c5e
+SHA1 (patch-module_setuplib.py) = d3615a7d66c006073bea486ba0c0bdcadfba855b
+SHA1 (patch-renpy_____init____.py) = c84c03dda5a4ecc86a1a45b614a3405d88f84057
+SHA1 (patch-renpy_common_00build.rpy) = 1f86540edef8fd7d7cd3b8788eb6532de20e5621
+SHA1 (patch-renpy_python.py) = ab22f4507958c95ed27d892cfc08934775c1764e
+SHA1 (patch-renpy_script.py) = cb4831416eda2bab14f832c6347c98515bbd488d
+SHA1 (patch-renpy_sl2_slast.py) = 70e5fe2a3e495e7fa8ba9e935ab69881f34b7514

Index: pkgsrc/games/py-renpy/patches/patch-module_setup.py
diff -u pkgsrc/games/py-renpy/patches/patch-module_setup.py:1.2 pkgsrc/games/py-renpy/patches/patch-module_setup.py:1.3
--- pkgsrc/games/py-renpy/patches/patch-module_setup.py:1.2     Sat Jun 24 19:39:47 2017
+++ pkgsrc/games/py-renpy/patches/patch-module_setup.py Fri Mar 10 21:14:39 2023
@@ -1,15 +1,36 @@
-$NetBSD: patch-module_setup.py,v 1.2 2017/06/24 19:39:47 adam Exp $
+$NetBSD: patch-module_setup.py,v 1.3 2023/03/10 21:14:39 ryoon Exp $
 
 * png from pkgsrc is libpng16.so
+* Suppot Python 3.11
+  From: https://github.com/renpy/renpy/commit/72815a4915ecb43999f75ff0aaf78ba66020f9aa
 
---- module/setup.py.orig       2014-08-05 01:19:58.000000000 +0000
+--- module/setup.py.orig       2022-09-08 03:49:02.959533000 +0000
 +++ module/setup.py
-@@ -75,7 +75,7 @@ include("libswscale/swscale.h")
- include("GL/glew.h")
+@@ -56,7 +56,7 @@ setup_env("LD")
+ setup_env("CXX")
  
- library("SDL")
+ import setuplib
+-from setuplib import android, ios, emscripten, raspi, include, library, cython, cmodule, copyfile, find_unnecessary_gen, generate_all_cython
++from setuplib import android, ios, emscripten, raspi, include, library, cython, cmodule, copyfile, find_unnecessary_gen, generate_all_cython, PY2
+ 
+ # These control the level of optimization versus debugging.
+ setuplib.extra_compile_args = [ "-Wno-unused-function" ]
+@@ -88,7 +88,7 @@ include("GL/glew.h")
+ include("pygame_sdl2/pygame_sdl2.h", directory="python{}.{}".format(sys.version_info.major, sys.version_info.minor))
+ 
+ library("SDL2")
 -library("png")
 +library("png16")
  library("avformat")
  library("avcodec")
  library("avutil")
+@@ -173,7 +173,8 @@ cython("renpy.pydict")
+ cython("renpy.style")
+ 
+ # renpy.compat
+-cython("renpy.compat.dictviews")
++if PY2:
++    cython("renpy.compat.dictviews")
+ 
+ # renpy.styledata
+ cython("renpy.styledata.styleclass")

Added files:

Index: pkgsrc/games/py-renpy/patches/patch-launcher_game_translations.rpy
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-launcher_game_translations.rpy:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-launcher_game_translations.rpy  Fri Mar 10 21:14:39 2023
@@ -0,0 +1,17 @@
+$NetBSD: patch-launcher_game_translations.rpy,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+--- launcher/game/translations.rpy.orig        2022-04-12 03:01:04.392319700 +0000
++++ launcher/game/translations.rpy
+@@ -50,10 +50,10 @@ init python:
+             return strings_json
+ 
+         try:
+-            tempdir = os.path.join(config.basedir, "tmp")
++            tempdir = os.path.expanduser("~/.renpy/tmp")
+ 
+             try:
+-                os.makedirs(os.path.join(config.basedir, "tmp"))
++                os.makedirs(os.path.expanduser("~/.renpy/tmp"))
+             except Exception:
+                 pass
+ 
Index: pkgsrc/games/py-renpy/patches/patch-module_renpybidicore.c
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-module_renpybidicore.c:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-module_renpybidicore.c  Fri Mar 10 21:14:39 2023
@@ -0,0 +1,18 @@
+$NetBSD: patch-module_renpybidicore.c,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+* NetBSD has no alloca.h.
+
+--- module/renpybidicore.c.orig        2022-04-12 03:01:04.396319900 +0000
++++ module/renpybidicore.c
+@@ -8,9 +8,11 @@
+ 
+ #include <stdlib.h>
+ 
++#if !defined(__NetBSD__)
+ #ifndef alloca
+ #include <alloca.h>
+ #endif
++#endif
+ 
+ 
+ PyObject *renpybidi_log2vis(PyObject *s, int *direction) {
Index: pkgsrc/games/py-renpy/patches/patch-module_setuplib.py
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-module_setuplib.py:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-module_setuplib.py      Fri Mar 10 21:14:39 2023
@@ -0,0 +1,16 @@
+$NetBSD: patch-module_setuplib.py,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+* Fix for Python 3.11.
+
+--- module/setuplib.py.orig    2022-06-21 00:46:56.861042500 +0000
++++ module/setuplib.py
+@@ -53,6 +53,9 @@ gen = "gen"
+ 
+ if sys.version_info.major > 2:
+     gen += "3"
++    PY2 = False
++else:
++    PY2 = True
+ 
+ if coverage:
+     gen += "-coverage"
Index: pkgsrc/games/py-renpy/patches/patch-renpy_____init____.py
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-renpy_____init____.py:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-renpy_____init____.py   Fri Mar 10 21:14:39 2023
@@ -0,0 +1,16 @@
+$NetBSD: patch-renpy_____init____.py,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+* Remove 'n' from version number to avoid invalid version number error.
+  I should revisit this problem.
+
+--- renpy/__init__.py.orig     2022-09-08 03:49:02.959533000 +0000
++++ renpy/__init__.py
+@@ -98,7 +98,7 @@ else:
+ version_only = ".".join(str(i) for i in version_tuple)
+ 
+ if not official:
+-    version_only += "u"
++    pass # version_only += "u"
+ elif nightly:
+     version_only += "n"
+ 
Index: pkgsrc/games/py-renpy/patches/patch-renpy_common_00build.rpy
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-renpy_common_00build.rpy:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-renpy_common_00build.rpy        Fri Mar 10 21:14:39 2023
@@ -0,0 +1,16 @@
+$NetBSD: patch-renpy_common_00build.rpy,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+* Fix compile with Python 3.11.
+  From: https://github.com/renpy/renpy/commit/ccb075ea538b21d3ca2a21d2f04cd5de170789bc
+
+--- renpy/common/00build.rpy.orig      2022-06-17 00:53:46.630644000 +0000
++++ renpy/common/00build.rpy
+@@ -407,7 +407,7 @@ init -1500 python in build:
+     package("steam", "zip", "windows linux mac renpy all", hidden=True)
+     package("android", "directory", "android all", hidden=True, update=False, dlc=True)
+     package("ios", "directory", "ios all", hidden=True, update=False, dlc=True)
+-    package("web", "zip", "web all", hidden=True, update=False, dlc=True)
++    package("web", "zip", "web renpy all", hidden=True, update=False, dlc=True)
+ 
+     # Data that we expect the user to set.
+ 
Index: pkgsrc/games/py-renpy/patches/patch-renpy_python.py
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-renpy_python.py:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-renpy_python.py Fri Mar 10 21:14:39 2023
@@ -0,0 +1,71 @@
+$NetBSD: patch-renpy_python.py,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+* Fix compile with Python 3.11.
+  From: https://github.com/renpy/renpy/commit/ccb075ea538b21d3ca2a21d2f04cd5de170789bc
+
+--- renpy/python.py.orig       2022-09-08 03:49:02.963533200 +0000
++++ renpy/python.py
+@@ -776,20 +776,32 @@ py_compile_cache = { }
+ old_py_compile_cache = { }
+ 
+ 
+-# Duplicated from ast.py to prevent a gc cycle.
+-def fix_missing_locations(node, lineno, col_offset):
+-    if 'lineno' in node._attributes:
+-        if not hasattr(node, 'lineno'):
+-            node.lineno = lineno
+-        else:
+-            lineno = node.lineno
+-    if 'col_offset' in node._attributes:
+-        if not hasattr(node, 'col_offset'):
+-            node.col_offset = col_offset
+-        else:
+-            col_offset = node.col_offset
++def fix_locations(node, lineno, col_offset):
++    """
++    Assigns locations to the given node, and all of its children, adding
++    any missing line numbers and column offsets.
++    """
++
++    start = max(
++        (lineno, col_offset),
++        (getattr(node, "lineno", None) or 1, getattr(node, "col_offset", None) or 0)
++    )
++
++    lineno, col_offset = start
++
++    node.lineno = lineno
++    node.col_offset = col_offset
++
++    ends = [ start, (getattr(node, "end_lineno", None) or 1, getattr(node, "end_col_offset", None) or 0) ]
++
+     for child in ast.iter_child_nodes(node):
+-        fix_missing_locations(child, lineno, col_offset)
++        fix_locations(child, lineno, col_offset)
++        ends.append((child.end_lineno, child.end_col_offset))
++
++    end = max(ends)
++
++    node.end_lineno = end[0]
++    node.end_col_offset = end[1]
+ 
+ 
+ def quote_eval(s):
+@@ -993,7 +1005,7 @@ def py_compile(source, mode, filename='<
+         if mode == "hide":
+             wrap_hide(tree)
+ 
+-        fix_missing_locations(tree, 1, 0)
++        fix_locations(tree, 1, 0)
+         ast.increment_lineno(tree, lineno - 1)
+ 
+         line_offset = 0
+@@ -1006,7 +1018,7 @@ def py_compile(source, mode, filename='<
+         except SyntaxError as orig_e:
+             try:
+                 tree = renpy.compat.fixes.fix_ast(tree)
+-                fix_missing_locations(tree, 1, 0)
++                fix_locations(tree, 1, 0)
+                 rv = compile(tree, filename, py_mode, flags, 1)
+             except:
+                 raise orig_e
Index: pkgsrc/games/py-renpy/patches/patch-renpy_script.py
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-renpy_script.py:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-renpy_script.py Fri Mar 10 21:14:39 2023
@@ -0,0 +1,26 @@
+$NetBSD: patch-renpy_script.py,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+--- renpy/script.py.orig       2022-09-08 03:49:02.963533200 +0000
++++ renpy/script.py
+@@ -645,21 +645,6 @@ class Script(object):
+ 
+             pickle_data_after_static_transforms = dumps((data, stmts))
+ 
+-            if not renpy.macapp:
+-                try:
+-                    with open(rpycfn, "wb") as f:
+-                        self.write_rpyc_header(f)
+-                        self.write_rpyc_data(f, 1, pickle_data_before_static_transforms)
+-                        self.write_rpyc_data(f, 2, pickle_data_after_static_transforms)
+-
+-                        with open(fullfn, "rb") as fullf:
+-                            rpydigest = hashlib.md5(fullf.read()).digest()
+-
+-                        self.write_rpyc_md5(f, rpydigest)
+-                except Exception:
+-                    import traceback
+-                    traceback.print_exc()
+-
+             self.loaded_rpy = True
+ 
+         elif fn.endswith(".rpyc") or fn.endswith(".rpymc"):
Index: pkgsrc/games/py-renpy/patches/patch-renpy_sl2_slast.py
diff -u /dev/null pkgsrc/games/py-renpy/patches/patch-renpy_sl2_slast.py:1.1
--- /dev/null   Fri Mar 10 21:14:39 2023
+++ pkgsrc/games/py-renpy/patches/patch-renpy_sl2_slast.py      Fri Mar 10 21:14:39 2023
@@ -0,0 +1,19 @@
+$NetBSD: patch-renpy_sl2_slast.py,v 1.1 2023/03/10 21:14:39 ryoon Exp $
+
+* Fix compile with Python 3.11.
+  From: https://github.com/renpy/renpy/commit/ccb075ea538b21d3ca2a21d2f04cd5de170789bc
+
+--- renpy/sl2/slast.py.orig    2022-09-08 03:49:02.967533000 +0000
++++ renpy/sl2/slast.py
+@@ -80,10 +80,9 @@ def compile_expr(loc, node):
+         flags = renpy.python.new_compile_flags
+ 
+     expr = ast.Expression(body=node)
+-    ast.fix_missing_locations(expr)
++    renpy.python.fix_locations(expr, 1, 0)
+     return compile(expr, filename, "eval", flags, 1)
+ 
+-
+ class SLContext(renpy.ui.Addable):
+     """
+     A context object that can be passed to the execute methods, and can also



Home | Main Index | Thread Index | Old Index