بدون توضیح

Daniel Scalzi 53d5599545 Get working on Electron 9, full dependency refresh. 5 سال پیش
assets 53d5599545 Get working on Electron 9, full dependency refresh. 5 سال پیش
build cbc8b07467 Rebrand to Helios Launcher. 6 سال پیش
docs 9cb10b70af Working on typescript conversion, not functional yet. 5 سال پیش
libraries 8b04f476ee Update PackXZExtract to v1.1.0 6 سال پیش
src 53d5599545 Get working on Electron 9, full dependency refresh. 5 سال پیش
static 53d5599545 Get working on Electron 9, full dependency refresh. 5 سال پیش
test c670b7d88d Initial work on overlay system. 5 سال پیش
typings d9394432d2 Add loading UI, add view transition animations. 5 سال پیش
.eslintignore 0194c2b6f1 Node v12, Dependency Upgrade. 6 سال پیش
.eslintrc.json 18fbfe4289 Move backgrounds to static, get dynamic backgrounds to work. 5 سال پیش
.eslintrc.json.old 7ef375db7a Bring back eslint. 5 سال پیش
.gitignore 7ef375db7a Bring back eslint. 5 سال پیش
.nvmrc 0194c2b6f1 Node v12, Dependency Upgrade. 6 سال پیش
.travis.yml 1110119df0 Dep upgrade, minor tweaks. 5 سال پیش
README.md 3cde9ef75e Simplify structure. 5 سال پیش
build.js d9394432d2 Add loading UI, add view transition animations. 5 سال پیش
dev-app-update.yml cbc8b07467 Rebrand to Helios Launcher. 6 سال پیش
package-lock.json 53d5599545 Get working on Electron 9, full dependency refresh. 5 سال پیش
package.json 53d5599545 Get working on Electron 9, full dependency refresh. 5 سال پیش
tsconfig.json 9a67087766 Move code to common. 5 سال پیش
tsconfig.test.json c9147d86a8 Added Index Processor for Mojang Indices. 5 سال پیش

README.md

aventium softworks

Helios Launcher

(formerly Electron Launcher)

travis downloads stark

Join modded servers without worrying about installing Java, Forge, or other mods. We'll handle that for you.

Screenshot 1 Screenshot 2

Features

  • 🔒 Full account management.
    • Add multiple accounts and easily switch between them.
    • Credentials are never stored and transmitted directly to Mojang.
  • 📂 Efficient asset management.
    • Receive client updates as soon as we release them.
    • Files are validated before launch. Corrupt or incorrect files will be redownloaded.
  • Automatic Java validation.
    • If you have an incompatible version of Java installed, we'll install the right one for you.
    • You do not need to have Java installed to run the launcher.
  • 📰 News feed natively built into the launcher.
  • ⚙️ Intuitive settings management, including a Java control panel.
  • Supports all of our servers.
    • Switch between server configurations with ease.
    • View the player count of the selected server.
  • Automatic updates. That's right, the launcher updates itself.
  • View the status of Mojang's services.

This is not an exhaustive list. Download and install the launcher to gauge all it can do!

Need Help? Check the wiki.

Like the project? Leave a ⭐ star on the repository!

Downloads

You can download from GitHub Releases

Latest Release

Latest Pre-Release

Supported Platforms

If you download from the Releases tab, select the installer for your system.

Platform File
Windows x64 helioslauncher-setup-VERSION.exe
macOS helioslauncher-VERSION.dmg
Linux x64 helioslauncher-VERSION-x86_64.AppImage

Console

To open the console, use the following keybind.

ctrl + shift + i

Ensure that you have the console tab selected. Do not paste anything into the console unless you are 100% sure of what it will do. Pasting the wrong thing can expose sensitive information.

Export Output to a File

If you want to export the console output, simply right click anywhere on the console and click Save as..

console example

Development

Getting Started

System Requirements


Clone and Install Dependencies

> git clone https://github.com/dscalzi/HeliosLauncher.git
> cd HeliosLauncher
> npm install

Launch Application

> npm start

Build Installers

To build for your current platform.

> npm run dist

Build for a specific platform.

Platform Command
Windows x64 npm run dist:win
macOS npm run dist:mac
Linux x64 npm run dist:linux

Builds for macOS may not work on Windows/Linux and vice-versa.


Visual Studio Code

All development of the launcher should be done using Visual Studio Code.

Paste the following into .vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Main Process",
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceRoot}",
      "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
      "windows": {
        "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
      },
      "args": ["."],
      "console": "integratedTerminal",
      "protocol": "inspector"
    },
    {
      "name": "Debug Renderer Process",
      "type": "chrome",
      "request": "launch",
      "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
      "windows": {
        "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
      },
      "runtimeArgs": [
        "${workspaceRoot}/.",
        "--remote-debugging-port=9222"
      ],
      "webRoot": "${workspaceRoot}"
    }
  ]
}

This adds two debug configurations.

Debug Main Process

This allows you to debug Electron's main process. You can debug scripts in the renderer process by opening the DevTools Window.

Debug Renderer Process

This allows you to debug Electron's renderer process. This requires you to install the Debugger for Chrome extension.

Note that you cannot open the DevTools window while using this debug configuration. Chromium only allows one debugger, opening another will crash the program.


Resources

The best way to contact the developers is on Discord.

discord


See you ingame.

© 2020 Daniel Scalzi All Rights Reserved