-
2.18.2 protected
2.18.2 bugfix release * Add ability to get the name of a context-specific variable, using a new dedicated function: "context_specific_name". This new function should not be used from game scripts before ./play.it 2.19 release. * Fix dependencies addition using dedicated functions. * Extend the list of supported native libraries for packages dependencies declarations.
-
2.18.1 protected
2.18.1 bugfix release * Identify SteamOS as an Arch Linux derivative. * Extend the list of supported native libraries for packages dependencies declarations. * archive_dependencies_check - Include archive extra parts during extraction dependencies check. * icons_inclusion - Fail explicitly if called with no argument and no applications list can be guessed. * launcher_write_script - Throw an explicit error if called with an empty argument. * print_instructions - Clear the list of unknown libraries after it has been displayed once.
-
2.18.0 protected
2.18.0 feature release Changes related to archive contents inclusion * "CONTENT_xxx_PATH" is a new variable replacing "ARCHIVE_xxx_PATH". * "CONTENT_xxx_FILES" is a new variable replacing "ARCHIVE_xxx_FILES". * "content_inclusion" is a new function replacing "organize_data". * "content_inclusion_default" is a new function replacing "prepare_package_layout". Changes related to packages * Provide a new dependency system for native libraries, using a new variable: "PKG_xxx_DEPENDENCIES_LIBRARIES" * Support is added for extra native libraries. Changes specific to WINE * "WINEDLLOVERRIDES" can be overridden at runtime. * Provide persistent storage for registry keys, using a new dedicated variable: "WINE_REGEDIT_PERSISTENT_KEYS" * Add ability to set the Direct3D renderer using "WINE_DIRECT3D_RENDERER". Other changes * Drop messages on completion of long tasks. Codebase improvements * Rework prefix generation for WINE games.
-
2.17.2 protected
2.17.2 bugfix release * Prefixes - Fix handling of symbolic links in read-only game data * icons_move_to (deprecated) - Drop declaration of unused variable * Improve automatic package format setting * Identify Artix as an Arch Linux derivative
-
2.17.1 protected
2.17.1 bugfix release * icons_get_from_legacy_path - Fix clean-up step, to avoid an error from rmdir.
-
2.17.0 protected
2.17.0 feature release Changes related to launchers * Prefix type can be set at the application level (using APP_xxx_PREFIX_TYPE) or for all applications (using APPLICATIONS_PREFIX_TYPE), with the following valid values: - symlinks: generate our usual symbolic links farm, the default for most application types - none: the game is run from the read-only system directory, the default for ScummVM and ResidualVM * Prefix path can be overridden for the current game session by setting PLAYIT_PREFIX_PATH The default value is: ~/.cache/play.it/prefixes/${GAME_ID} * WINE prefix path follows WINEPREFIX if it is set. If the variable is unset, it defaults to: ~/.cache/play.it/wine/${GAME_ID} * A single directory is used for persistent storage of user data. It can be set using PLAYIT_PERSISTENT_USER_PATH, and defaults to: ~/.local/share/games/${GAME_ID} * The undocumented runtime variable PREFIX_ID is no longer supported. Changes related to archives * New archive type "tar.bz2". * For multi-part archives, type is optional for extra parts. * Allow use of unzip for data extraction from mojosetup archives, if bsdtar is not available. * Force the use of a specific tool for content extraction: - An archive extractor can be set with ARCHIVE_xxx_EXTRACTOR - An options strings can be set with ARCHIVE_xxx_EXTRACTOR_OPTIONS Changes related to icons * Icons inclusion is now done using a single function, icons_inclusion. * The following functions are deprecated: - icons_get_from_package - icons_get_from_workdir - icons_move_to Other changes * Drop option to do partial runs with no actual disk write. (--dry-run option) * New option provided to change ./play.it working path: --tmpdir The default value is $TMPDIR, falling back on /tmp Codebase improvements * New layout for source files. * Use a dedicated check to detect unexpected empty variables.
-
2.16.2 protected
2.16.2 bugfix release * applications_list - Throw an explicit error on unexpected empty list. * prepare_package_layout - Prevent PKG value changes to leak outside of the current function call.
-
2.16.1 protected
2.16.1 bugfix release * icons_list_dependencies - Rely on application_icons_list to get the list of icons. * launcher_write_desktop - Drop requirement on APP_xxx_TYPE. * get_context_specific_value: - Do not try to guess a package identifier if none is set. - Do not look for an archive-specific value before an archive is set. * Check for dependencies only after the main archive is set.