Skip to content

Commit

Permalink
Merge vanilla launchers, reorder, praise MultiMC/derivs
Browse files Browse the repository at this point in the history
  • Loading branch information
makamys authored Mar 18, 2024
1 parent f05f2e1 commit ea50947
Showing 1 changed file with 21 additions and 17 deletions.
38 changes: 21 additions & 17 deletions docs/launcher-differences.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,43 +14,47 @@ Tip: [NotEnoughVerbosity](https://github.com/LegacyModdingMC/NotEnoughVerbosity)

These three launchers are all based on the same codebase.

No issues known.
No issues known. This is the golden standard as far as launchers go.

Logging: Uses [the standard logging configuration](https://github.com/MinecraftForge/MinecraftForge/blob/9274e4fe435cb415099a8216c1b42235f185443e/fml/src/main/resources/log4j2.xml) (with a trace level `fml-client-latest.log`, a not very useful `latest.log`, and a sometimes useful `fml-junk-earlystartup.log`). I have no idea how the GUI log works.

Java runtime: User provided

## ATLauncher
## Official Launcher

Logging: Uses a custom log configuration ([example from a 1.7 Forge instance](https://github.com/LegacyModdingMC/wiki/blob/master/references/launchers/atlauncher/client-1.7.xml)).
### Modern (2.x)

- On the disk, only a `latest.log` is created.
- The same log is shown in the GUI.
- This log can be uploaded to `paste.atlauncher.com`.
- It likes to eat the first line of stack traces.
- But there are also messages that only appear in the GUI log.
- It tries to remove sensitive information from the log, for example all occurrences of the launcher's path are replaced with `**USERSDIR**`.
- There's an option to configure the verbosity in the settings, but it doesn't seem to do anything.
Uses [the vanilla launcher config](https://launchermeta.mojang.com/mc/log_configs/client-1.7.xml/6605d632a2399010c0085d3e4da58974d62ccdfe/client-1.7.xml) even in modded instances.

Java runtime: Downloads 8u51 by default. A custom install can be provided.
### Legacy (1.x)

## Technic Launcher
Deletes extra items from the assets directory (`$launcherDir/assets`).

Uses [LaunchWrapper's logger config](https://github.com/Mojang/LegacyLauncher/blob/a4801b70f8a0148c6e6279ec2e91527e8019e1c8/src/main/resources/log4j2.xml) (which is based on vanilla 1.7.2's) due to incorrect classpath ordering.
`$launcherDir/launcher_profiles.json` holds the verson of the launcher in `.launcher_version.name` (e.g. `1.6.61`.)

## CurseForge Launcher

(?)

Java runtime: Downloads 8u51. A different version can be forced if a mystery CF-specific flag is set<sup>[[*](https://github.com/GTNewHorizons/Angelica/issues/82#issuecomment-1871629459)]</sup>. (The flag in question seems to be `-version:1.8+`.)<sup>[[*](https://old.reddit.com/r/feedthebeast/comments/4kq9ks/how_do_i_change_the_default_version_of_java_that/d3hiod2/)]</sup>

## Official Launcher (1.x)
## Technic Launcher

Uses [LaunchWrapper's logger config](https://github.com/Mojang/LegacyLauncher/blob/a4801b70f8a0148c6e6279ec2e91527e8019e1c8/src/main/resources/log4j2.xml) (which is based on vanilla 1.7.2's) due to incorrect classpath ordering.

Uses [the vanilla launcher config](https://launchermeta.mojang.com/mc/log_configs/client-1.7.xml/6605d632a2399010c0085d3e4da58974d62ccdfe/client-1.7.xml) even in modded instances.
## ATLauncher

Deletes extra items from the assets directory (`$launcherDir/assets`).
Logging: Uses a custom log configuration ([example from a 1.7 Forge instance](https://github.com/LegacyModdingMC/wiki/blob/master/references/launchers/atlauncher/client-1.7.xml)).

`$launcherDir/launcher_profiles.json` holds the verson of the launcher in `.launcher_version.name` (e.g. `1.6.61`.)
- On the disk, only a `latest.log` is created.
- The same log is shown in the GUI.
- This log can be uploaded to `paste.atlauncher.com`.
- It likes to eat the first line of stack traces.
- But there are also messages that only appear in the GUI log.
- It tries to remove sensitive information from the log, for example all occurrences of the launcher's path are replaced with `**USERSDIR**`.
- There's an option to configure the verbosity in the settings, but it doesn't seem to do anything.

Java runtime: Downloads 8u51 by default. A custom install can be provided.

## TLauncher

Expand Down

0 comments on commit ea50947

Please sign in to comment.