You are here

Portable Minecraft Launcher 1.6.73-j Development Test 7

27 posts / 0 new
Last post
richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Portable Minecraft Launcher 1.6.73-j Development Test 7

Please note that this is not officially endorsed by Mojang and that it is simply a custom bootstrapper built using the PortableApps.com Launcher to make the Minecraft Launcher and Minecraft work within the PortableApps.com Platform. It is not Minecraft itself.

Application: Minecraft
Category: Games
Licence: Closed Source [See license page of installer]
Description: [from website]
Minecraft is a game about breaking and placing blocks. At first, people built structures to protect against nocturnal monsters, but as the game grew players worked together to create wonderful, imaginative things.

It can also be about adventuring with friends or watching the sun rise over a blocky ocean. It’s pretty. Brave players battle terrible things in The Nether, which is more scary than pretty. You can also visit a land of mushrooms if it sounds more like your cup of tea.

Download Portable Minecraft Launcher 1.6.73-j [Development Test 7 [975KB download / 7.01MB+ installed]
(MD5: c8f1c35e93a39e6d13864de1adabd910)
(SHA1: 9459c7c5b520dabea6dc58535aa1814cbfbeb18b)

Online Installer: This app features an online installer which will download additional data [1075KB download / 4669KB installed] during installation.

Variable Installed Size: This app has an installed size variation ranging from 6.26MB [No assets] to several hundred MB [Assets, several game versions, several resource packs, several worlds, mods, etc...]

Translations:
PasteBin: PortableApps.comLauncherLANG.nsh

Please feel free to post translation corrections.

Features:

  • Installer downloads launcher.pack.lzma and unpacks it to launcher.jar [Launcher now also does so, but only if either the .lzma file doesn't exist or the checksum doesn't match]
  • Keeps files used to unpack launcher.jar (lzma.exe, unpack200.exe) and keeps launcher.pack.lzma too.
  • Automatically finds a Java runtime to use (Defaults to jPortable [jPortable64 on 64-Bit OS])
  • Store's .minecraft folder in Data, without moving files around. (Data\.minecraft)
  • By default, the default profile is set to Data\Profiles\Default
  • Supports additional profiles (Data\Profiles\<Profilename>)
  • Supports moved directory.
  • Supports language being set by the PortableApps.com Platform (Now supports all profiles)

Release Notes:

Development Test 7 (2017-04-20):

  • Fixed automatic language switching. Now actually works.
  • Updated MD5 and SHA1 hashes.

Development Test 6 (2017-04-12): [No code changes]

  • Finished Updater messages translations.
  • Updated EULA to match the online version.
  • Updated version numbers to match current version of launcher.jar.
  • Updated MD5 and SHA1 hashes.

Development Test 5 (2017-01-09): [No code changes]

  • Updated Java64 Fix for PAL v2.2.1
  • Re-compiled launcher executable with latest PAL
  • Updated version numbers to match current version of launcher.jar.
  • Updated MD5 and SHA1 hashes.

Development Test 5 (2016-05-30):

  • Improved Updater and added translation support for all updater messagebox's. Uploaded translation file to pastebin. [see Translations]
  • Fixed file encoding for EULA
  • Updated version numbers to match current version of launcher.jar. Incremented Dev Test.

Development Test 4 (2015-10-19):

  • Changed update handling from forced automatic updates to optional automatic updates (for launcher.jar)
  • Changed name in proper accordance with Mojang's EULA
  • Updated version numbers to match current version of launcher.jar. Incremented Dev Test.

Development Test 3 (2015-05-23):

  • Fixed a missing file bug when launcher.pack.lzma is being unpacked to launcher.jar [see comments]

Development Test 3 (2015-05-18):

  • Fixed a coding bug in the update check (replaced poorly written StrCmp code with ${If} block)
  • More rewording. Incremented Dev Test number, updated MD5 and SHA1 hashes.
  • Added additional languages to the messagebox that [rarely] pops up if any downloads failed during the update check. Languages were translated with Google Translate, so if any (I think they will) need improvement, please feel free to do so and post translations below [see Translations]. English does not need to be done.

2015-05-04:

  • Reworded a couple of bits of text on the threads main post. No new version (yet)

Development Test 2 (2015-04-18):

  • Made calls to inetc plugin silent. Downloads required file fairly quickly. [I didn't bother with a Dev Test increase]. Updated MD5 and SHA1 hashes.

Development Test 2 (2015-04-08):

  • Added update process to bootstrapper [with optimized bandwidth: only fetches the header for the update check].
  • Removed MD5Check from installer as launcher now handles that Smiling

Development Test 1 (2015-04-07):

  • Found and fixed a bug with default data [name change oversight]
  • Changed layout of this thread to a more standard layout.

Notes:
This release was compiled with a modified PAL setup that detects jPortable64 before trying to detect jPortable. Below is a plugininstaller for PortableApps.com Launcher v2.2.1 for others to try. Note that this is not fully supported, otherwise the official package would already have this code. It installs a modified Java segment file and the ini used to generate the plugininstaller.

Java64 Fix for PortableApps.com Launcher v2.2.1
(MD5: bbbe2f8ce75ccccaa112f1cb22c1a2dc)
(SHA1: fca22049eb672c48130a63a14a03c27b0aa390ef)

John T. Haller
John T. Haller's picture
Offline
Last seen: 6 hours 53 min ago
AdminDeveloperModerator
Joined: 2005-11-28 22:21
Debating

I have an internal build of this as well and have been debating on what to name it on release. By Minecraft's trademark guidelines, it can't be called "Minecraft Portable". Mine also uses the JAR instead of the launcher, since it was easier to craft a specific launch command to java.exe that way.

Just a heads up that waiting for java.exe or javaw.exe isn't really an option as your launcher will be stuck around waiting for every single Java app to exit before it'll close.

Sometimes, the impossible can become possible, if you're awesome!

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
RE: Debating

Regarding the name, I just had a quick readup of Mojang's Guidelines for the Name, Brand and Assets. The way I see it, "Minecraft Portable" isn't allowed, but "Portable Minecraft" just might be (Or even "PortaMine - Minecraft, Portable Edition"). It states that the Name (ie: Minecraft) cannot be the first word.

I also added appropriate info to the appinfo.ini regarding trademarks (not exactly as specified in Mojang's "Guidelines for the Name, Brand and Assets", but still specifies that Minecraft is a trademark of Mojang)

Trademarks=Minecraft ®, ™ & © 2009-2015 Mojang AB

(I'm currently making some changes, so the next upload will have the above ini setting)

I chose to use the new launcher (marketed as a Native Launcher) because it automatically provides and updates a Java runtime (currently Java 8 Update 25). It's also similar to a launcher that I was already working on (which I'll probably decide to improve and use). My launcher consisted of a launcher created using NSIS and a collection of batch scripts to unpack required runtimes that I bundled with it. I'll see how I go using mojang's native launcher, and if it ends up a flop I'll work on my own.

I also remember that the launcher gui (launcher.jar) creates a specific mutex when it launches Minecraft, so that might be more reliable. Not sure that PAL supports that though, so custom code will be required either way.

I was going to use absolute paths for the WaitForEXE# entries, but wasn't sure if that would work. If a way to check the filepath of a process was added to the launcher, I might be able to be more specific about which java.exe and javaw.exe files should be waited for, and which shouldn't be (maybe something like WaitForEXE#Path).

Also about the native launcher, cause it manages updates to itself, launcher.jar and the needed java runtime, I don't think launcher.jar checks for updates to itself anymore (while the normal launcher.jar still does so).

I would really like to test your build if possible (you can even use the name I mentioned above if it's suitable, can be shortened to just "PortaMine"... just googled it, apparently portamine is a kind of pencil)

John T. Haller
John T. Haller's picture
Offline
Last seen: 6 hours 53 min ago
AdminDeveloperModerator
Joined: 2005-11-28 22:21
Platform Updates

We'd use the platform to handle updates to our launcher and release a new version whenever a new minecraft.jar was released. The platform handles jPortable updates already and the next version will handle automatic first time installs when you run a Java app like Minecraft. One of the reasons I haven't released my treatment of it is we don't do Java apps officially yet.

Sometimes, the impossible can become possible, if you're awesome!

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
RE :Platform Updates

That makes sense, to be honest I was just making this for myself anyway and thought I might share it. Personally, when I play Minecraft it's the only java application running, so there wouldn't be any indefinite waiting issues.

I'll keep working on this, but it'll really only be to keep improving my programming skills.

Just to clarify some things (regardless of what is already known), I shall list all Minecraft download options:

Minecraft for Windows:
Minecraft.msi: https://launcher.mojang.com/download/MinecraftInstaller.msi
Minecraft.exe: https://launcher.mojang.com/download/Minecraft.exe

Following require Java

Minecraft for Windows (Alternate):
Minecraft.exe: https://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.exe

Minecraft for Mac OS X:
Minecraft.dmg: https://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.dmg

Minecraft for Linux / Other:
Minecraft.jar: https://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.jar

This build is based on the new download

Minecraft for Windows:
Minecraft.msi: https://launcher.mojang.com/download/MinecraftInstaller.msi
Minecraft.exe: https://launcher.mojang.com/download/Minecraft.exe

Correct me if I'm wrong, your internal build is based on
Minecraft for Linux / Other:
Minecraft.jar: https://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.jar
(which is crossplatform)

Both of these applications download launcher.jar from completely separate locations.

The old download (hosted by Amazon) always downloads and unpacks launcher.jar every start (regardless of whether or not it is a new version).

The new download (hosted by Mojang) only downloads a json file which lists all downloads related to the launcher. Here's the current launcher.json file (which is located at: https://launchermeta.mojang.com/mc/launcher.json):

{
    "java": {
        "lzma": {
            "sha1": "908282d51b77c48abc6972ab490e1e91b0e412d0",
            "url": "http://launcher.mojang.com/mc/launcher/jar/908282d51b77c48abc6972ab490e1e91b0e412d0/launcher.jar.lzma"
        },
        "sha1": "270ccf341cf61d5bb5838515dba3c9283a899361"
    },
    "windows": {
        "32": {
            "jdk": {
                "sha1": "cfbb7c8a4b2c4a06759c5f57b3d59764f88586db",
                "url": "http://launcher.mojang.com/jre/win-32/1.8.0_25/cfbb7c8a4b2c4a06759c5f57b3d59764f88586db/jre-win-32-1.8.0_25.lzma",
                "version": "1.8.0_25"
            },
            "jre": {
                "sha1": "cfbb7c8a4b2c4a06759c5f57b3d59764f88586db",
                "url": "http://launcher.mojang.com/jre/win-32/1.8.0_25/cfbb7c8a4b2c4a06759c5f57b3d59764f88586db/jre-win-32-1.8.0_25.lzma",
                "version": "1.8.0_25"
            }
        },
        "64": {
            "jdk": {
                "sha1": "bdca00e1c2a1f2c23c9a77b65188b788d475a603",
                "url": "http://launcher.mojang.com/jre/win-64/1.8.0_25/bdca00e1c2a1f2c23c9a77b65188b788d475a603/jre-win-64-1.8.0_25.lzma",
                "version": "1.8.0_25"
            },
            "jre": {
                "sha1": "bdca00e1c2a1f2c23c9a77b65188b788d475a603",
                "url": "http://launcher.mojang.com/jre/win-64/1.8.0_25/bdca00e1c2a1f2c23c9a77b65188b788d475a603/jre-win-64-1.8.0_25.lzma",
                "version": "1.8.0_25"
            }
        },
        "apphash": "b06079c75cb616544a6dbf83108db9a3265e1242",
        "applink": "http://launcher.mojang.com/mc/launcher/win/b06079c75cb616544a6dbf83108db9a3265e1242/MinecraftLauncher.exe"
    }
}

all hashes are sha-1.

even though jdk is listed there are only to runtimes actually available to download.

windows:applink is the native launcher (which is upx'd and contains a executable named NativeUpdater.exe [for self-updating]

java:lzma is the launcher.jar that doesn't update itself (though thinking about, even with the old download, launcher.jar doesn't update itself either, Minecraft.exe/Minecraft.dmg/Minecraft.jar does the updating of launcher.jar [as a bootstrapper])

windows:[32|64]:[jdk|jre] are apparently the runtimes that Mojang believes is the best version for running Minecraft, file extension should really be ".zip.lzma"

The bootstrapper will probably eventually be changed to use this json file aswell (which I think it should be [unneccessary bandwidth currently])

The new download checks the sha-1 hash of the existing files, if they match whats in the launcher.json file, it starts launcher.jar, if not, it downloads and unpacks what doesn't match.

Anyway, enough about that (this comment is getting too long) I'll finish with this:

I will probably leave this package (more of a standalone build) as is until I've finished my own launcher (using this json file) which will be written in NSIS (already got the necessary plugins for handling JSON and SHA-1)

I plan on making it easily configurable to be compatable with the platform (whether started by the PA Launcher or simply by being installed side-by-side in the PortableApps folder ie: PortableApps\Minecraft)

Depending on it's config file, it'll either use the default location for storing minecraft (%APPDATA%\.minecraft) or stored with the launcher (default: .\data or .\.minecraft)

When installed into the platform it will give priority to jPortable for the Java runtime.

Note: That ended up being a little incoherrent, if I do say so myself Shocked
Also, apparently somewhere along writing this rather long comment I decided to go with my own launcher that I was working on before finding mojang's new launcher. Anyway, hope something in there may end up being useful to you Smiling

Another also (gah), if it seems like I've become unnecessarily upset, I don't mean to appear that way, my apologies in advance. I merely realized that the PA Launcher isn't really suited to want I want to do with this, so decided to randomly share info that I found while doing this.

Looking forward to seeing your build and how it works (when released).

EDIT: After all that, just read that FindProcDLL can find processes by full path (what I wanted), but may not find 64-bit processes. Will edit to see if it works.

EDIT: Would work on 32-Bit processes, but not 64-Bit processes.

John T. Haller
John T. Haller's picture
Offline
Last seen: 6 hours 53 min ago
AdminDeveloperModerator
Joined: 2005-11-28 22:21
Complicated

It sounds like parsing JSON and having it download its own copy of Java is a bit overcomplicated and unnecessary. The launcher itself isn't updated that often. Heck, they didn't even used to have a Windows installer. We don't want users stuck with multiple copies of Java. Having one that's updated by the platform and automatically used by all the Java apps as well as apps that use it for just some functionality like LibreOffice and OpenOffice is a better use of install space and download bandwidth (since many users around the world pay per MB).

Sometimes, the impossible can become possible, if you're awesome!

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Re: Complicated

Very over complicated, I'm gonna redo my build using only launcher.jar

The new launcher (the one that "bundles" Java) will likely change every
time launcher.jar changes or they decide to update the version of Java
that they bundle (MinecraftLauncher.exe [The ones inside the installer
and located at the same url] is hardcoded to a particular Java version
[currently Java 8 Update 25])

I'll parse the json purely to keep launcher.jar up to date (NsJSON is
fairly easy to use)

I'm gonna rely on the platform for Java (coz as you say, when using the
platform it is better to have the platform manage Java)

I'm defaulting launcher.jar's settings to "hide launcher and re-open
when game closes" (will only have to wait for 1 process that way)

Shall keep support for multiple Minecraft profiles (when creating new
profiles in the Minecraft Launcher it copies the currently selected
profile), so any profile set to use the Data\profiles directory will
automatically have it's path fixed if MinecraftPortable has been moved
(different directory, drive or simply the drive letter has changed)

Instead of having PAL change the APPDATA environment variable, I will be
passing -w"%PAL:DataDir%\.minecraft" to launcher.jar (the best way to
portablize Minecraft) and WorkingDirectory will be set to either
"%PAL:DataDir%\data" or "%PAL:DataDir%\.minecraft" (whichever seems
better, probably "%PAL:DataDir%\.minecraft")

All of the official bootstrap launchers accept the -w parameter, the
native launcher just passes it directly to launcher.jar, while the java
bootstrap (which most people use) sees that parameter and will then know
that it should store launcher.jar at that location (instead of at "%APPDATA\.minecraft"), it will then do it's thing and launch
launcher.jar with the same parameter

EDIT: Reformatted for better reading.

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
New Version

Redone version, based on launcher.jar rather than the native launcher.

EDIT: Completely abandoned everything related to Mojang's Native Launcher. That means not bothering with handling JSON files and not checking SHA1 checksums. Opted instead to download and unpack launcher.jar from the following url: launcher.pack.lzma

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Updated

This update is mainly just a name change.

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Update

Fixed a bug created by an oversight when the name changed.
Updated thread layout to a much better one Smiling

Further updates will now add entries to the release notes Smiling

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Update

New feature: launcher.jar Updater - Manages updates to launcher.jar [requires launcher.pack.lzma for checksum]

Now working as a bootstrapper should.

I thought it warranted an increment of the Dev Test number Smiling

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Translations

PasteBin: PortableApps.comLauncherLANG.nsh

Please feel free to post translation corrections as replies to this comment.

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Update

Added additional languages to 'Download Failed' messagebox.
Also fixed a coding bug in the update check (replaced poorly written StrCmp code with ${If} block)

rozberk
rozberk's picture
Offline
Last seen: 11 months 1 week ago
Joined: 2007-05-14 15:05
Thanks!

Wish there was a 'thumbs up' or 'thanks' button for a post, but until then, thanks!

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Update

Added msvcr100.dll into App\_bin to fix a bug on systems that don't have the Visual C++ 2010 Runtime (x86) installed.

KIPILLasa
Offline
Last seen: 2 years 3 weeks ago
Joined: 2015-06-17 04:19
my minecraft is work

im use jportable for play minecraft my minecraft is not portable im use 1.7.X weepcraft hacked client and im have 1.7.10 Forge and liteloader and other

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
RE: my minecraft is work

Sorry, I don't support hacked clients.

However, Forge and liteloader and other should work as long as they are configured in the Minecraft Launcher correctly (Forge can install into this package, along with OptiFine, MCPatcher and most other modding stuffs that can pick a location; simply point to MinecraftLauncherPortable\Data\.minecraft and assign a folder for each profile in MinecraftLauncherPortable\Data\profiles)

All my bootstrapper mainly does is launch Minecraft Launcher with the appropriate command parameters using the java environment provided by JPortable (and JPortable64 on 64-bit systems), falling back to the locally installed java if JPortable is not installed.

As your post did not really make sense to me, I don't know how else to respond other than how I have.

Regards,
      richo

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Upcoming Name Change

I have been considering asking Mojang about using the name as-is providing all the necessary info about trademarks, etc.

However, I don't particularly feel like doing that now, so I will be changing the name again to properly respect Mojang's EULA.

As such, I am trying to come up with what would be the best name to change it to.

Below are what I have currently thought of:

Portable Minecraft Launcher
Portable Minecraft Bootstrap
Portable Minecraft Launcher Bootstrap
Portable Bootstrap for Minecraft
Bootstrap for Minecraft
MC Launcher Portable scrapped this one as it could of been confused with the modded Minecraft Launcher known as MCLauncher

At the moment, I am leaning towards simply moving the word "Portable" to the start of the name, opinions of any users and opinions of other developers would be appreciated. Name changed to Portable Minecraft Launcher

P.S: This is all because I would like this to possibly become [one of] the official PortableApps.com launcher[s] for Minecraft in the future.

P.P.S: I plan on making the updating of launcher.jar to be optional through either a popup, or an ini setting, or both. I have code for it ready, but just need to add it into my custom code. So the name change and the new code will be in the next update. Implemented in latest version.

martronic
martronic's picture
Offline
Last seen: 1 year 7 months ago
Joined: 2012-07-23 11:11
really like to see this happen...

i would like to see this happen and i would like to know if it were possible to "import" or copy profiles form vanila (native/non modified) versions of minecraft so i can take the version of my profile that is installed and make it portable and use something like onedrive to sync the "profile" to any system i have set up onedrive on...

The Power of our future is technology itself

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
RE: really like to see this happen

Hi and sorry for the delay.

You can "import" profiles from the vanilla launcher whether the profiles use mods or are completely vanilla. Just copy the profile folder into the Data\profiles (Eg: vanilla profile "<where-ever profiles are stored>\Vanilla" to "Data\profiles\Vanilla") folder and copy the corresponding profile section from the vanilla launcher_profiles.json into the the launcher_profiles.json in Data\.minecraft

Then simply make sure that the "gameDir" setting in each profile points to the correct location.

Should work just fine, I have even installed mods into my copy (Forge, LiteLoader, OptiFine)

Just won't update the language used (most likely).

Here is a snippet of my launcher_profiles.json (just the profiles section):

  "profiles": {
    "[Snapshots]": {
      "name": "[Snapshots]",
      "gameDir": "C:\\Games\\Minecraft\\profiles\\Snapshots",
      "allowedReleaseTypes": [
        "snapshot",
        "release"
      ],
      "useHopperCrashService": false,
      "launcherVisibilityOnGameClose": "hide launcher and re-open when game closes"
    },
    "[OptiFine]": {
      "name": "[OptiFine]",
      "gameDir": "C:\\Games\\Minecraft\\profiles\\OptiFine",
      "lastVersionId": "1.8.8-OptiFine_HD_U_F5",
      "useHopperCrashService": false,
      "launcherVisibilityOnGameClose": "hide launcher and re-open when game closes"
    },
    "[Default]": {
      "name": "[Default]",
      "gameDir": "C:\\Games\\Minecraft\\profiles\\Default",
      "useHopperCrashService": false,
      "launcherVisibilityOnGameClose": "hide launcher and re-open when game closes"
    },
    "[Modded]": {
      "name": "[Modded]",
      "gameDir": "C:\\Games\\Minecraft\\profiles\\Modded",
      "lastVersionId": "1.7.10-LiteLoader1.7.10-1.7.10-Forge10.13.4.1558-1.7.10",
      "javaArgs": "-Xmx4G -Xmn2G -XX:PermSize\u003d512M",
      "useHopperCrashService": false,
      "launcherVisibilityOnGameClose": "hide launcher and re-open when game closes"
    }
  },

This works after copying the profiles over and changing "C:\\Games\\Minecraft" to "X:\\PortableApps\PortableMinecraftLauncher\\Data"

And the [OptiFine] and [Modded] profiles work after installing OptiFine, Forge and LiteLoader into the Data\.minecraft folder

Edit: In the future there will be an add-on app that will import any profile from the official Minecraft Launcher (native/non-modified). Possibly with the ability to package a profile into an install-able mod-pack for easy backup of profiles. These mod-packs would then be installed through the importer on another computer.

The term "mod-pack" is loosely used to define a backup of a profile.

ckykenken
ckykenken's picture
Offline
Last seen: 8 months 1 week ago
Joined: 2015-11-18 06:45
Improved version of your Minecraft portable launcher

Hey I've just made an improved version of your app that makes use of the new Minecraft Windows launcher which does not require java to be installed on your computer. Hope you enjoy it. Smiling

Sorry, but the app is down

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
RE: Improved version of your Minecraft portable launcher

I'm sorry, but that is not an improved version.

My reasons:

  1. Size of the download is inflated considerably (mine is designed for use within the PortableApps.com Platform and primarily depends on Java Portable/Java64 Portable, reverting to Java installed on the computer as a last resort.)
  2. The bundled Java is severely out of date.
  3. Java is still required regardless of launcher used (Minecraft and Minecraft Launcher are both Java applications)
  4. This changes my portable app from a smaller "native" launcher replacement designed for PortableApps.com into a portable launcher for an oversized "native" launcher
  5. This adds extra startup time whenever there is an update to both the native launcher and the launcher.jar
  6. Reduces security against java exploits due to the old java that is bundled.

I appreciate the effort for trying to improve my app, but I request that you please take it down as I will not be using it.

Edit: I'd appreciate it if a moderator could remove the link as it not only violates licenses, but also breaks my code. (I say breaks, but it does still work)

Also, I'm not sure but I should probably add a file with the necessary license info for both unpack200.exe and msvcr100.dll as they are essential for unpacking launcher.pack.lzma to launcher.jar

3D1T0R
Online
Last seen: 8 min 18 sec ago
Developer
Joined: 2006-12-29 23:48
Another note:

It appears that you're bundling Java & (at least parts of) Minecraft in the installer, as such you need to get permission from Oracle & Mojang. Otherwise this package is illegal.

~3D1T0R

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Unable to update the OP

I am unable to update the original post due to the spam block, but the app has been updated.

Could a moderator please update the post for me using the data from the following pastebin: here

Thanks in advance. Once done, this comment can be removed.
After a bit of editing, I was finally able to update the op. Turns out too many links to comments, so I have replaced the Issues section with a Translations section.

Blunaigel2
Offline
Last seen: 2 months 3 weeks ago
Joined: 2017-03-20 06:52
Hi there, I'm new to

Hi there, I'm new to PortableApps, so I'd like to know:

is there any chance, that this Launcher will be integrated into the official PortableAppLauncher app list?
Or will this never happen because of licensing etc.?

Cheers

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
That would be great

I would love it if my launcher did get integrated into the official app list, but that would entirely be up to the PortableApps.com dev team.
Afaik, I've made the necessary changes for that to be possible (I should probably update the offline copy of Mojang's EULA for Minecraft as it has been a while since I converted the webpages into a Rich Plain Text Format file In latest update.)
Having said that, I probably need to change the icon used as it is a direct extracted copy of Mojang's Minecraft icon.

If anyone on the dev team would be willing to checkout my launcher to see what exactly I need to change for this to even be possible, I would very much appreciate it. (I realise that doesn't mean that it will be added, just that it would be possible)

EDIT: Probably not until PAL officially supports jPortable64 (at least), as my launcher requires a patch to PAL in order to detect jPortable64 on 64-bit systems (though this patch is only required for a developer install, the launcher doesn't need it after being compiled.)

richo
richo's picture
Offline
Last seen: 18 hours 10 min ago
Joined: 2007-01-31 22:03
Update

New update available. Included fix:

  • Long-standing un-noticed unimplemented language switching. Now implemented.
Log in or register to post comments