forked from PojavLauncherTeam/pojavlauncherteam.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD-FROM-SOURCE.html
52 lines (51 loc) · 21.5 KB
/
BUILD-FROM-SOURCE.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Building from source | PojavLauncher</title>
<meta name="generator" content="VuePress 1.9.9">
<link rel="'stylesheet" href="/styles/website.css">
<meta name="description" content="A flexible, fast and open-source Minecraft Java Edition launcher for Android and iOS">
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="preload" href="/assets/css/0.styles.42397d2a.css" as="style"><link rel="preload" href="/assets/js/app.bc7bf101.js" as="script"><link rel="preload" href="/assets/js/2.b5dad6a6.js" as="script"><link rel="preload" href="/assets/js/15.2a96030a.js" as="script"><link rel="preload" href="/assets/js/8.982fd99a.js" as="script"><link rel="preload" href="/assets/js/9.e5ffc2fa.js" as="script"><link rel="prefetch" href="/assets/js/10.e555fd02.js"><link rel="prefetch" href="/assets/js/11.b35faf6d.js"><link rel="prefetch" href="/assets/js/12.81fd8baa.js"><link rel="prefetch" href="/assets/js/13.eac25def.js"><link rel="prefetch" href="/assets/js/14.06dcf2b1.js"><link rel="prefetch" href="/assets/js/16.bfca10ac.js"><link rel="prefetch" href="/assets/js/17.eac693f8.js"><link rel="prefetch" href="/assets/js/18.aaf4b3d2.js"><link rel="prefetch" href="/assets/js/19.8ceca810.js"><link rel="prefetch" href="/assets/js/20.8be6c834.js"><link rel="prefetch" href="/assets/js/21.d97df2f9.js"><link rel="prefetch" href="/assets/js/22.93755b4a.js"><link rel="prefetch" href="/assets/js/23.7b4c5259.js"><link rel="prefetch" href="/assets/js/24.6c1918dd.js"><link rel="prefetch" href="/assets/js/25.780f8976.js"><link rel="prefetch" href="/assets/js/26.f62f3277.js"><link rel="prefetch" href="/assets/js/27.d28bbb68.js"><link rel="prefetch" href="/assets/js/28.79ea1398.js"><link rel="prefetch" href="/assets/js/29.c4bc73ac.js"><link rel="prefetch" href="/assets/js/3.052e87d0.js"><link rel="prefetch" href="/assets/js/30.56b12711.js"><link rel="prefetch" href="/assets/js/31.9edeff12.js"><link rel="prefetch" href="/assets/js/32.15310ca2.js"><link rel="prefetch" href="/assets/js/33.d6c22520.js"><link rel="prefetch" href="/assets/js/34.6103cd03.js"><link rel="prefetch" href="/assets/js/35.1e62d38b.js"><link rel="prefetch" href="/assets/js/36.1c45ac60.js"><link rel="prefetch" href="/assets/js/37.a15bb37e.js"><link rel="prefetch" href="/assets/js/38.8769872e.js"><link rel="prefetch" href="/assets/js/39.4e25d460.js"><link rel="prefetch" href="/assets/js/4.316e5f5f.js"><link rel="prefetch" href="/assets/js/40.e994791b.js"><link rel="prefetch" href="/assets/js/41.6e1744cd.js"><link rel="prefetch" href="/assets/js/42.f0356c6c.js"><link rel="prefetch" href="/assets/js/43.088dff05.js"><link rel="prefetch" href="/assets/js/44.83fe3c2c.js"><link rel="prefetch" href="/assets/js/45.b00aa9aa.js"><link rel="prefetch" href="/assets/js/46.59246ac6.js"><link rel="prefetch" href="/assets/js/47.487e7264.js"><link rel="prefetch" href="/assets/js/48.dfd1e8ba.js"><link rel="prefetch" href="/assets/js/49.56b20346.js"><link rel="prefetch" href="/assets/js/5.3ff7fb0d.js"><link rel="prefetch" href="/assets/js/50.45f07609.js"><link rel="prefetch" href="/assets/js/51.6ee9d58f.js"><link rel="prefetch" href="/assets/js/52.c4bef7b4.js"><link rel="prefetch" href="/assets/js/53.187db802.js"><link rel="prefetch" href="/assets/js/54.f3f03b1e.js"><link rel="prefetch" href="/assets/js/55.28dc2b2d.js"><link rel="prefetch" href="/assets/js/56.e8d0506c.js"><link rel="prefetch" href="/assets/js/57.0d04630e.js"><link rel="prefetch" href="/assets/js/6.bee98ddd.js"><link rel="prefetch" href="/assets/js/7.6255578e.js">
<link rel="stylesheet" href="/assets/css/0.styles.42397d2a.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="logo.png" alt="PojavLauncher" class="logo"> <span class="site-name can-hide">PojavLauncher</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"> <div class="nav-item"><a role="button" aria-label="Switch to light mode" class="nav-link"><span>Switch theme</span></a></div> <a href="https://github.com/PojavLauncherTeam/PojavLauncherTeam.github.io/" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"> <div class="nav-item"><a role="button" aria-label="Switch to light mode" class="nav-link"><span>Switch theme</span></a></div> <a href="https://github.com/PojavLauncherTeam/PojavLauncherTeam.github.io/" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Wiki</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><section class="sidebar-group is-sub-group depth-1"><p class="sidebar-heading open"><span>Getting Started</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/INSTALL.html" class="sidebar-link">Installing the launcher</a></li><li><a href="/BUILD-FROM-SOURCE.html" aria-current="page" class="active sidebar-link">Building from source</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/BUILD-FROM-SOURCE.html#setting-up-jre" class="sidebar-link">Setting up JRE</a></li><li class="sidebar-sub-header"><a href="/BUILD-FROM-SOURCE.html#lwjgl" class="sidebar-link">LWJGL</a></li><li class="sidebar-sub-header"><a href="/BUILD-FROM-SOURCE.html#building-the-launcher" class="sidebar-link">Building the Launcher</a></li></ul></li><li><a href="/SIGN-IN.html" class="sidebar-link">Signing in</a></li><li><a href="/INSTALL-MC.html" class="sidebar-link">Downloading a copy of Minecraft</a></li><li><a href="/DEFAULT-CONTROLS.html" class="sidebar-link">Taking a look at the controls</a></li></ul></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>Frequently Asked Questions</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable is-sub-group depth-1"><p class="sidebar-heading"><span>Going further</span> <span class="arrow right"></span></p> <!----></section></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>About PojavLauncher</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/LEGAL.html" class="sidebar-link">Is PojavLauncher legal and safe to use?</a></li><li><a href="/DEVICES.html" class="sidebar-link">Device requirements</a></li><li><a href="/MCVERS.html" class="sidebar-link">Supported Minecraft versions</a></li><li><a href="/MODS-UNSUPPORTED.html" class="sidebar-link">Unsupported Mods and Clients</a></li><li><a href="/ROADMAP.html" class="sidebar-link">The road ahead for PojavLauncher</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Contributing</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/CONT-POJAV.html" class="sidebar-link">Contributing to PojavLauncher itself</a></li><li><a href="/CONT-WEBSITE.html" class="sidebar-link">Contributing to this website</a></li><li><a href="/CONT-TRANSLATIONS.html" class="sidebar-link">Contributing to the translation of PojavLauncher</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Recent Updates</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/UNJAIL.html" class="sidebar-link">Bringing PojavLauncher to unjailbroken iOS</a></li><li><a href="/IOS-SUPPORT.html" class="sidebar-link">System support in future versions of PojavLauncher iOS</a></li><li><a href="/LOCAL-MODE.html" class="sidebar-link">Offline mode is going places.</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-succinct-content content__default"><h1 id="building-from-source"><a href="#building-from-source" class="header-anchor">#</a> Building from source</h1> <ul><li><p>Even though it is well-explained, building from source requires skill, internet and time.</p></li> <li><p>You can try building on Android with <a href="https://termux.dev" target="_blank" rel="noopener noreferrer">Termux<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>, but no support will be included for it.</p></li> <li><p>It is recommended to clone the PojavLauncher repository before starting <a href="/BUILD_FROM_SOURCE.html#setting-up-jre">Setting Up JRE</a></p></li> <li><p><code>git clone https://github.com/PojavLauncherTeam/PojavLauncher</code></p></li></ul> <h2 id="setting-up-jre"><a href="#setting-up-jre" class="header-anchor">#</a> Setting up JRE</h2> <ul><li><p>You can download it from <a href="https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch/actions" target="_blank" rel="noopener noreferrer">CI Auto Builds<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> if you don't want to/can't build.</p></li> <li><p>Source: <a href="https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch" target="_blank" rel="noopener noreferrer">PojavLauncherTeam/android-openjdk-build-multiarch<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></li></ul> <h3 id="android"><a href="#android" class="header-anchor">#</a> Android</h3> <ul><li>Clone the git repository of PojavLauncherTeam/android-openjdk-build-multiarch</li></ul> <div class="language- extra-class"><pre class="language-text"><code>git clone https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch
</code></pre></div><ul><li>Change the directory to the cloned repository</li></ul> <div class="language- extra-class"><pre class="language-text"><code>cd android-openjdk-build-multiarch
</code></pre></div><ul><li>Download Android NDK r10e from <a href="https://github.com/android/ndk/wiki/Unsupported-Downloads#r10e" target="_blank" rel="noopener noreferrer">here<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> and place it in this directory with a file explorer. (Can't automatically download because of EULA)</li></ul> <div class="custom-block warning"><p class="custom-block-title">WARNING</p> <p>Do not attempt to build using a newer or older NDK, it will lead to compilation errors.</p></div> <h3 id="ios"><a href="#ios" class="header-anchor">#</a> iOS</h3> <ul><li>Get the latest <a href="https://developer.apple.com/xcode/" target="_blank" rel="noopener noreferrer">Xcode<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> (tested with Xcode 12).</li></ul> <h4 id="platform-and-architecture-specific-environment-variables"><a href="#platform-and-architecture-specific-environment-variables" class="header-anchor">#</a> Platform and architecture specific environment variables</h4> <table><thead><tr><th>Platform</th> <th>Architecture</th> <th>Target</th> <th>Target_JDK</th></tr></thead> <tbody><tr><td>Android</td> <td>armv8/aarch64</td> <td>aarch64-linux-android</td> <td>aarch64</td></tr> <tr><td>Android</td> <td>armv7/aarch32</td> <td>arm-linux-androideabi</td> <td>arm</td></tr> <tr><td>Android</td> <td>x86/i686</td> <td>i686-linux-android</td> <td>x86</td></tr> <tr><td>Android</td> <td>x86_64/amd64</td> <td>x86_64-linux-android</td> <td>x86_64</td></tr> <tr><td>iOS/iPadOS</td> <td>armv8/aarch64</td> <td>aarch64-macos-ios</td> <td>aarch64</td></tr></tbody></table> <h4 id="building-jre-java-runtime-environment"><a href="#building-jre-java-runtime-environment" class="header-anchor">#</a> Building JRE (Java Runtime Environment)</h4> <div class="code-switcher"><div class="tab-header"><ul><li class="active"> Android
</li><li> iOS
</li></ul></div> <div class="tab-content" style="display:;"><div class="language-android extra-class"><pre class="language-text"><code>export BUILD_IOS=0
</code></pre></div></div><div class="tab-content" style="display:none;"><div class="language-ios extra-class"><pre class="language-text"><code>export BUILD_IOS=1
</code></pre></div></div></div> <p><code>export BUILD_FREETYPE_VERSION=[2.10.4]</code></p> <div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>You can use versions <strong>between 2.6.2 and 2.10.4</strong> but <strong>2.10.4</strong> is preferred.</p></div> <p><code>export JDK_DEBUG_LEVEL=[release]</code></p> <div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>You can use <strong>release</strong>, <strong>fastdebug</strong> and <strong>debug</strong>, but <strong>release</strong> is preferred</p></div> <p><code>export JVM_VARIANTS=[client]</code></p> <div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>You can use <strong>client</strong> and <strong>server</strong> variants, <strong>Client</strong> is for <strong>aarch32</strong> and <strong>server</strong> is for <strong>other architectures</strong></p></div> <p>(Android only)</p> <p><code>./extractndk.sh</code></p> <p><code>./maketoolchain.sh</code></p> <h5 id="get-cups-freetype-and-build-freetype"><a href="#get-cups-freetype-and-build-freetype" class="header-anchor">#</a> Get CUPS, Freetype and build Freetype</h5> <p><code>./getlibs.sh</code></p> <p><code>./buildlibs.sh</code></p> <h5 id="clone-jdk-run-once"><a href="#clone-jdk-run-once" class="header-anchor">#</a> Clone JDK, run once</h5> <p><code>./clonejdk.sh</code></p> <h5 id="configure-jdk-and-build"><a href="#configure-jdk-and-build" class="header-anchor">#</a> Configure JDK and build</h5> <p><code>./buildjdk.sh</code></p> <div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>If no configuration is changed, run <code>sh makejdkwithoutconfigure.sh</code> instead</p></div> <h5 id="pack-the-built-jdk"><a href="#pack-the-built-jdk" class="header-anchor">#</a> Pack the built JDK</h5> <p><code>./removejdkdebuginfo.sh</code></p> <p><code>./tarjdk.sh</code></p> <h2 id="lwjgl"><a href="#lwjgl" class="header-anchor">#</a> LWJGL</h2> <ul><li>Coming soon</li></ul> <h2 id="building-the-launcher"><a href="#building-the-launcher" class="header-anchor">#</a> Building the Launcher</h2> <h3 id="updating-translations"><a href="#updating-translations" class="header-anchor">#</a> Updating translations</h3> <ul><li><p>Updating translations is easier thanks to language list updater scripts</p></li> <li><p>Just run this command and it'll be automatically updated from Crowdin.</p></li></ul> <div class="code-switcher"><div class="tab-header"><ul><li class="active"> Windows
</li><li> Linux/MacOS
</li></ul></div> <div class="tab-content" style="display:;"><div class="language-win extra-class"><pre class="language-text"><code>scripts\languagelist_updater.bat
</code></pre></div></div><div class="tab-content" style="display:none;"><div class="language-linuxmac extra-class"><pre class="language-text"><code>chmod +x scripts/languagelist_updater.sh
bash scripts/languagelist_updater.sh
</code></pre></div></div></div> <h3 id="build-glfw-stub"><a href="#build-glfw-stub" class="header-anchor">#</a> Build GLFW Stub</h3> <div class="code-switcher"><div class="tab-header"><ul><li class="active"> Windows
</li><li> Linux/MacOS
</li></ul></div> <div class="tab-content" style="display:;"><div class="language-win extra-class"><pre class="language-text"><code>./gradlew :jre_lwjgl3glfw:build
</code></pre></div></div><div class="tab-content" style="display:none;"><div class="language-linuxmac extra-class"><pre class="language-text"><code>gradle :jre_lwjgl3glfw:build
</code></pre></div></div></div> <h3 id="build-the-launcher"><a href="#build-the-launcher" class="header-anchor">#</a> Build the Launcher</h3> <div class="code-switcher"><div class="tab-header"><ul><li class="active"> Windows
</li><li> Linux/MacOS
</li></ul></div> <div class="tab-content" style="display:;"><div class="language-win extra-class"><pre class="language-text"><code>./gradlew.bat :app_pojavlauncher:assembleDebug
</code></pre></div></div><div class="tab-content" style="display:none;"><div class="language-linuxmac extra-class"><pre class="language-text"><code>./gradlew :app_pojavlauncher:assembleDebug
</code></pre></div></div></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/PojavLauncherTeam/PojavLauncherTeam.github.io/edit/main/BUILD-FROM-SOURCE.md" target="_blank" rel="noopener noreferrer">Help us improve this page!</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">11/4/2022, 4:16:58 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
⟵
<a href="/INSTALL.html" class="prev">
Installing the launcher
</a></span> <span class="next"><a href="/SIGN-IN.html">
Signing in
</a>
⟶
</span></p></div> </main></div><div class="global-ui"><div style="visibility:hidden;display:none;"></div><!----></div></div>
<script src="/assets/js/app.bc7bf101.js" defer></script><script src="/assets/js/2.b5dad6a6.js" defer></script><script src="/assets/js/15.2a96030a.js" defer></script><script src="/assets/js/8.982fd99a.js" defer></script><script src="/assets/js/9.e5ffc2fa.js" defer></script>
</body>
</html>