Skip to content

Releases: mindstorm38/portablemc

Version 2.0.0 - Internal code rework and PIP installation

02 Aug 17:12
Compare
Choose a tag to compare

Changed:

  • Huge internal reworks with separated CLI and API scripts (#22).
  • Added recursion limit when resolving metadata parents.
  • Add-ons coderpack and scripting were removed and add-ons richer was renamed to console, and fabric add-on was renamed to fabric.
  • Add-ons can now be loaded from multiple directories, a new command was added to list these directories.
  • Poetry is now used to manage the project dependencies, build it and distribute it to PyPI.

Added:

  • Argument --anonymise to start sub command in order to partially hide the email in output.
  • Add-on archives to start older version from Omniarchives' archives.

Download and install:

To install PortableMC, please read this repository README, the single-file script is available below in the portablemc-single archive.

Version 1.1.4 - Microsoft authentication and lot of fixes

07 Jul 11:25
Compare
Choose a tag to compare

Added:

  • Microsoft authentication is now supported through the -m argument for authentication-related commands, check README for more information (#13).
  • When omitting the --jvm argument, an official Java version is installed and run the game (distributed by Mojang).
  • Added a LICENSE, also added to the script header (#9).

Changed:

  • Game start sequence now append all files to download to a list, and all files are downloaded at the end. The downloading algorithm has been reworked to be more efficient. The installation time of the game is at least 2 times faster than previous versions (#16, thanks @Ristovski).
  • Command argument --work-dir is now available in the main command instead of start subcommand (#11).
  • Runtime binaries and authentication tokens are now stored in working directory (#11).
  • The output has been reworked to be more concise when starting. This output type is called "task-output" and looks like systemd startup terminal. This output is also used for login and logout sub commands.
  • Error handling is now better than before and fits better in the "task-output".
  • Fabric now support empty Minecraft version (to run the latest version) and version aliases like "release" or "snapshot".
  • Fixed issue when downloading assets or libraries with unknown size (#14).
  • Authentication database has been reworked to be more maintainable through versions and to support Microsoft authentication (#13).
  • Improved README and general documentation.
  • The scripting package is no longer distributed as it need too much work to test against newer launcher versions, and is reversed for specific needs.
  • Fabric add-on now use newer JSON request methods.
  • Some messages were changed for help texts.
  • Updated re-exports for add-ons in PortableMC class to include CorePortableMC.

Available packages to download (below):

  • portablemc_1.1.4_standard.zip: The standard one-script launcher
  • portablemc_1.1.4_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.4_modloaders.zip: Same as richer package with additional add-ons for each supported mod loaders (currently, only FabricMC is supported and is properly working)

Version 1.1.4 Pre Release 2 - Better output

03 Jul 13:03
Compare
Choose a tag to compare

Changed:

  • Game start sequence now append all files to download to a list, and all files are downloaded at the end. The downloading algorithm has been reworked to be more efficient. The installation time of the game is at least 2 times faster than previous versions (#16, thanks @Ristovski).
  • The output has been reworked to be more concise when starting. This output type is called "task-output" and looks like systemd startup terminal. This output is also used for login and logout sub commands.
  • Error handling is now better than before and fits better in the "task-output".
  • Fabric add-on now use newer JSON request methods.
  • Some messages were changed for help texts.

How to contribute:

This version is a pre-release, you might encounter many bugs. To report issues, create an issue on the issues board. If this problem is related to upcoming features or fixes, please comment in the related issue thread. Thank you for your support!

Available packages to download (below):

  • portablemc_1.1.4-pre2_standard.zip: The standard one-script launcher
  • portablemc_1.1.4-pre2_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.4-pre2_modloaders.zip: Same as richer package with additional add-ons for each supported mod loaders (currently, only FabricMC is supported and is properly working)

Version 1.1.4 Pre Release 1 - Microsoft authentication and lot of fixes

15 Jun 20:20
Compare
Choose a tag to compare

Added:

  • Microsoft authentication is now supported through the -m argument for authentication-related commands, check README for more information (#13)
  • When omitting the --jvm argument, an official Java version is installed and run the game (distributed by Mojang)
  • Added a LICENSE, also added to the script header (#9)

Changed:

  • Command argument --work-dir is now available in the main command instead of start subcommand (#11)
  • Runtime binaries and authentication tokens are now stored in working directory (#11)
  • Fabric now support empty Minecraft version (to run the latest version) and version aliases like "release" or "snapshot"
  • Fixed issue when downloading assets or libraries with unknown size (#14)
  • Authentication database has been reworked to be more maintainable through versions and to support Microsoft authentication (#13)
  • Improved README and general documentation
  • The scripting package is no longer distributed as it need too much work to test against newer launcher versions, and is reversed for specific needs

How to contribute:

This version is a pre-release, you might encounter many bugs. To report issues, create an issue on the issues board. If this problem is related to upcoming features or fixes, please comment the related issue thread. Thank you for your support!

Available packages to download (below):

  • portablemc_1.1.4-pre1_standard.zip: The standard one-script launcher
  • portablemc_1.1.4-pre1_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.4-pre1_modloaders.zip: Same as richer package with additional add-ons for each supported mod loaders (currently, only FabricMC is supported and is properly working)

Version 1.1.3 - A few fixes

13 May 11:18
Compare
Choose a tag to compare

Changed:

  • Fixed wrong percentage for global progression of assets download (#8, thank you, @ayunami2000)
  • Improved the message when a python module is required by an addon but not installed, the new message suggest to use pip install ....

Available packages to download (below):

  • portablemc_1.1.3_standard.zip: The standard one-script launcher
  • portablemc_1.1.3_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.3_modloaders.zip: Same as richer package with additional add-ons for each supported mod loaders (currently, only FabricMC is supported and is properly working)
  • portablemc_1.1.3_scripting.zip: A work-in-progress remote java reflection add-on for live interaction with Minecraft through a Python API

Version 1.1.2 - FabricMC support

25 Apr 22:58
Compare
Choose a tag to compare

Solved:

  • Small fix with working directory

Added:

  • Worked on a coderpack add-on used to decompile Minecraft using official mappings
  • Added a modloader_fabric add-on used to download and start fabric mod loader automatically

Available packages to download (below):

  • portablemc_1.1.2_standard.zip: The standard one-script launcher
  • portablemc_1.1.2_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.2_modloaders.zip: Same as richer package with additional add-ons for each supported mod loaders (currently, only FabricMC is supported and is properly working)
  • portablemc_1.1.2_scripting.zip: A work-in-progress remote java reflection add-on for live interaction with Minecraft through a Python API

Version 1.1.1 - Fix for standard package

25 Mar 08:27
Compare
Choose a tag to compare

Solved:

  • Fixed critical failure if no addons directory

Available packages to download (below):

  • portablemc_1.1.1_standard.zip: The standard one-script launcher
  • portablemc_1.1.1_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.1_scripting.zip: A work-in-progress remote java reflection add-on for live interaction with Minecraft through a Python API

Version 1.1.0 - Addons support and full rewrite

24 Mar 13:59
641565a
Compare
Choose a tag to compare

First release of the fully rewrote PortableMC, with official add-ons support.

Major changes:

  • Full rewrite (this remains a single file script!)
    • Despite this rework, the session storage is compatible with the old launcher
  • Brand-new command line arguments
  • Optional add-ons support, with two official add-ons named "richer" and "scripting", with add-ons the launcher is obviously no-longer one-script based, but that's up to you!
  • Official release packages, available to download just below \/ \/

Available packages to download (below):

  • portablemc_1.1.0_standard.zip: The standard one-script launcher
  • portablemc_1.1.0_richer.zip: Standard PortableMC with the "richer" extension, this extension adds better progress bar for downloads and a command line application for the game's process output
  • portablemc_1.1.0_scripting.zip: A work-in-progress remote java reflection add-on for live interaction with Minecraft through a Python API