mirror of
https://github.com/amiayweb/Hytale-F2P.git
synced 2026-02-26 11:51:45 -03:00
* fix: resolve cross-platform EPERM permissions errors modManager.js: - Switch from hardcoded 'junction' to dynamic symlink type based on OS (fixing Linux EPERM). - Add retry logic for directory removal to handle file locking race conditions. - Improve broken symlink detection during profile sync. gameManager.js: - Implement retry loop (3 attempts) for game directory removal in updateGameFiles to prevent EBUSY/EPERM errors on Windows. paths.js: - Prevent fs.mkdirSync failure in getModsPath by pre-checking for broken symbolic links. * fix: missing pacman builds * prepare release for 2.1.1 minor fix for EPERM error permission * prepare release 2.1.1 minor fix EPERM permission error * prepare release 2.1.1 * Update README.md Windows Prequisites for ARM64 builds * fix: remove broken symlink after detected * fix: add pathexists for paths.js to check symlink * fix: isbrokenlink should be true to remove the symlink * add arch package .pkg.tar.zst for release * fix: release workflow for build-arch and build-linux * build-arch job now only build arch .pkg.tar.zst package instead of the whole generic linux. * build-linux job now exclude .pacman package since its deprecated and should not be used. * fix: removes pacman build as it replaced by tar.zst and adds build:arch shortcut for pkgbuild * aur: add proper VCS (-git) PKGBUILD created clean VCS-based PKGBUILD following arch packaging conventions. this explicitly marked as a rolling (-git) build and derives its version dynamically from git tags and commit history via pkgver(). previous hybrid approach has been changed. key changes: - use -git suffix to clearly indicate rolling source builds - set pkgver=0 and compute the actual version via pkgver() - build only a directory layout using electron-builder (--dir) - avoid generating AppImage, deb, rpm, or pacman installers - align build and package steps with Arch packaging guidelines note: this PKGBUILD is intended for development and AUR use only and is not suitable for binary redistribution or release artifacts. * ci: add fixed-version PKGBUILD for Arch Linux releases this PKGBUILD intended for CI and GitHub release artifacts. targets tagged releases only and uses a fixed pkgver that matches the corresponding git tag. all of the VCS logic has been removed to PKGBUILD-git to ensure reproducible builds and stable versioning suitable for binary distribution. the build process relies on electron-builder directory output (--dir) and packages only the unpacked application into a standard Arch Linux package (.pkg.tar.zst). other distro format are excluded from this path and handled separately. this change establishes a clear separation between: - rolling AUR development builds (-git) - CI-generated, versioned Arch Linux release packages the result is predictable artifact naming, correct version alignment, and Arch-compliant packaging for downstream users. * Update README.md adds information for Arch build * Update README.md BUILD.md location was changed and now this link is poiting to nothing * Update PKGBUILD * Update PKGBUILD-git * chore: fix ubuntu/debian part in README.md * Polish language support (#195) * Update support_request.yml Added hardware specification * Update bug_report.yml Add logs textfield to bug report * chore: add changelog in README.md * fix screenshot input in feature_request.yml * add hardware spec input in bug_report.yml * fix: PKGBUILD pkgname variable fix * userdata migration [need review from other OS] * french translate * Add German and Swedish translations Added de.json and sv.json locale files for German and Swedish language support. Updated i18n.js to register 'de' and 'sv' as available languages in the launcher. * Update README.md * chore: add offline-mode warning to the README.md * chore: add downloads counter in README.md * fix: Steam Deck/Ubuntu crash - use system libzstd.so The bundled libzstd.so is incompatible with glibc 2.41's stricter heap validation, causing "free(): invalid pointer" crashes. Solution: Automatically replace bundled libzstd.so with system version on Linux. The launcher detects and symlinks to /usr/lib/libzstd.so.1. - Auto-detect system libzstd at common paths (Arch, Debian, Fedora) - Backup bundled version as libzstd.so.bundled - Create symlink to system version - Add HYTALE_NO_LIBZSTD_FIX=1 to disable if needed Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * chore: remove Windows and Linux ARM64 information on the README.md * Update support_request.yml * fix: improve update system UX and macOS compatibility Update System Improvements: - Fix duplicate update popups by disabling legacy updater.js - Add skip button to update popup (shows after 30s, on error, or after download) - Add macOS-specific handling with manual download as primary option - Add missing open-download-page IPC handler - Add missing unblockInterface() method to properly clean up after popup close - Add quitAndInstallUpdate alias in preload for compatibility - Remove pulse animation when download completes - Fix manual download button to show correct status and close popup - Sync player name to settings input after first install Client Patcher Cleanup: - Remove server patching code (server uses pre-patched JAR from CDN) - Simplify to client-only patching - Remove unused imports (crypto, AdmZip, execSync, spawn, javaManager) - Remove unused methods (stringToUtf8, findAndReplaceDomainUtf8) - Move localhost dev code to backup file for reference Code Quality Fixes: - Fix duplicate DOMContentLoaded handlers in install.js - Fix duplicate checkForUpdates definition in preload.js - Fix redundant if/else in onProgressUpdate callback - Fix typo "Harwadre" -> "Hardware" in preload.js Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Add Russian language support Added Russian (ru) to the list of available languages. * chore: drafting documentation on SERVER.md * Some updates in Russian language localization file * fix * Update ru.json * Fixed Java runtime name and fixed typo * fixed untranslated place * Update ru.json * Update ru.json * Update ru.json * Update ru.json * Update ru.json * fix: timeout getLatestClient fixes #138 * fix: change default version to 7.pwr in main.js * fix: change default release version to 7.pwr * fix: change version release to 7.pwr * docs: Add comprehensive troubleshooting guide (#209) Add TROUBLESHOOTING.md with solutions for common issues including: - Windows: Firewall configuration, duplicate mods, SmartScreen - Linux: GPU detection (NVIDIA/AMD), SDL3_image/libpng dependencies, Wayland/X11 issues, Steam Deck support - macOS: Rosetta 2 for Apple Silicon, code signing, quarantine - Connection: Server boot failures, regional restrictions - Authentication: Token errors, config reset procedures - Avatar/Cosmetics: F2P limitations documentation - Backup locations for all platforms - Log locations for bug reports Solutions compiled from closed GitHub issues (#205, #155, #90, #60, #144, #192) and community feedback. Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> * Standardize language codes, improve formatting, and update all locale files. (#224) * Update German (Germany) localization * Update Español (España) localization * Update French (France) localization * Update Polish (Poland) localization * Update Portuguese (Brazil) localization * Update Russian (Russia) localization * Update Swedish (Sweden) localization * Update Turkish (Turkey) localization * Update language codes, names and alphabetical in i18n system * Changed Spanish language name to the Formal name "Spanish (Spain)" * Fix PKGBUILD-git * Fix PKGBUILD * delete cache after installation * Enforce 16-char player name limit and update mod sync Added a maxlength attribute to the player name input and enforced a 16-character limit in both install and settings scripts, providing user feedback if exceeded. Refactored modManager.js to replace symlink-based mod management with a copy-based system, copying enabled mods to HytaleSaves\Mods and removing legacy symlink logic to improve compatibility and avoid permission issues. * Update installation subtitle * chore: update quickstart link in README.md * chore: delete warning of Ubuntu-Debian at Linux Prequisites section * added featured server list from api * Add Featured Servers page to GUI * Update Discord invite URL in client patcher * Add differential update system * Remove launcher chat and add Discord popup * fix: removed 'check disk space' alert on permission file error * fix: upgrade tar to ^7.5.6 version * fix: re-add universal arch for mac * fix: upgrade electron/rebuild to 4.0.3 * fix: removed override tar version * fix: pkgbuild version to 2.1.2 * fix: src.tar.zst and srcinfo missing files * feat: add Indonesian language translation * fix: GPU preference hint to Laptop-only * feat: create two columns for settings page * Add Discord invite link to rpc * docs: add recordings form, fix OS list * Release v2.2.0 * Release v2.2.0 * Release v2.2.0 * chore: delete icon.ico, moved to build folder * chore: delete icon.png, moved to build folder * fix: build and release for tag push-only in release.yml * fix: gamescope steam deck issue fixes #186 hopefully * Support branch selection for server patching * chose: add auto-patch system for pre-release JAR * fix: preserves arch x64 on linux target for #242 * fix: removed arm64 flags * fix: redo package.json arch * update package-lock.json * Update release.yml * chore: sync package-lock with package.json * fix: reorder fedora libzstd paths to first iteration * feat: enhance gpu detection, drafting * fix: comprehensive UUID/username persistence bug fixes (#252) * fix: comprehensive UUID/username persistence bug fixes Major fixes for UUID/skin reset issues that caused players to lose cosmetics: Core fixes: - Username rename now preserves UUID (atomic rename, not new identity) - Atomic config writes with backup/recovery system - Case-insensitive UUID lookup with case-preserving storage - Pre-launch validation blocks play if no username configured - Removed saveUsername calls from launch/install flows UUID Modal fixes: - Fixed isCurrent badge showing on wrong user - Added switch identity button to change between saved usernames - Fixed custom UUID input using unsaved DOM username - UUID list now refreshes when player name changes - Enabled copy/paste in custom UUID input field UI/UX improvements: - Added translation keys for switch username functionality - CSS user-select fix for UUID input fields - Allowed Ctrl+V/C/X/A shortcuts in Electron Files: config.js, gameLauncher.js, gameManager.js, playerManager.js, launcher.js, settings.js, main.js, preload.js, style.css, en.json See UUID_BUGS_FIX_PLAN.md for detailed bug list (18 bugs, 16 fixed) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat(i18n): add switch username translations to all locales Added translation keys for username switching functionality: - notifications.noUsername - notifications.switchUsernameSuccess - notifications.switchUsernameFailed - notifications.playerNameTooLong - confirm.switchUsernameTitle - confirm.switchUsernameMessage - confirm.switchUsernameButton Languages updated: de-DE, es-ES, fr-FR, id-ID, pl-PL, pt-BR, ru-RU, sv-SE, tr-TR Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * docs: move UUID_BUGS_FIX_PLAN.md to docs folder * docs: update UUID_BUGS_FIX_PLAN with complete fix details --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> * chore: rearrange, fix, and improve README.md * chore: link downloads, platform, and version to release page in README.md * chore: update discord link * chore: insert contact link in CODE_OF_CONDUCT.md * fix: missing version text on launcher * chore: update quickstart button link to header * chore: update discord link and give warning quickstart * chore revise online play hosting instructions in README Updated instructions for hosting an online game and clarified troubleshooting steps. * Fix Turkish translations in tr-TR.json * fix: EPERM error in Repair Game Button [windows testing needed] * fix: invalid generated token that caused hangs on exit [windows testing needed] * fix: major bug - hytale won't launch with laptop machine and ghost processes * fix: discord RPC destroy error if not connected * fix: major bug - detach game process to avoid launcher-held handles causing zombie process * docs: add analysis on ghost process and launcher cleanup * revert generateLocalTokens, wrong analysis on game launching issue * revert add deps for generateLocalTokens * Add proxy client and route downloads through it * fix: Prevent JAR file corruption during proxy downloads Fixed binary file corruption when downloading through proxy by using PassThrough stream to preserve data integrity while tracking download progress. * Improve featured servers layout with Discord integration - Add Discord button to server cards when discord link is present in API data - Remove HF2P Servers section to use full width for featured servers - Increase server card size (300x180px banner, larger fonts and spacing) - Simplify layout from 2-column grid to single full-width container - Discord button opens external browser with server invite link * package version to 2.2.1 Update package.json version from 2.2.0 to 2.2.1 to publish a patch release. * fix: add game_running_marker to prevent duplicate launches * Add smart proxy with direct-fallback and logging * fix: remove duplicate check * fix: cache invalidation from .env prevents multiple launch attempts for all env related, it is necessary to clear cache first, otherwise on few launch attempts the game wouldn't run * fix: redact proxy_url and remove timed out emoji * Prepare Release v2.2.1 * docs: enhance bug report template with placeholders and options Updated the bug report template to include placeholders and additional Linux distributions. * chore revise windows prerequisites and changelog Updated prerequisites and changelog for version 2.2.1. * chore: improvise badges, relocate star history, fix discord links * chore: fix release notes for v2.2.1 --------- Co-authored-by: TalesAmaral <57869141+TalesAmaral@users.noreply.github.com> Co-authored-by: walti0 <95646872+walti0@users.noreply.github.com> Co-authored-by: AMIAY <letudiantenrap.collab@gmail.com> Co-authored-by: sanasol <mail@sanasol.ws> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Terromur <79866197+Terromur@users.noreply.github.com> Co-authored-by: Zakhar Smokotov <zaharb840@gmail.com> Co-authored-by: xSamiVS <samtaiebc@gmail.com> Co-authored-by: MetricsLite <66024355+MetricsLite@users.noreply.github.com>
496 lines
26 KiB
Markdown
496 lines
26 KiB
Markdown
<div align="center">
|
|
|
|
<header>
|
|
<h1>🎮 Hytale F2P Launcher 🚀</h1>
|
|
<h2>💻 Cross-Platform Multiplayer 🖥️</h2>
|
|
<h3>Available for Windows 🪟, macOS 🍎, and Linux 🐧</h3>
|
|
<p><small>An unofficial cross-platform launcher for Hytale with automatic updates and multiplayer support!</small></p>
|
|
</header>
|
|
|
|
[](https://github.com/amiayweb/Hytale-F2P/releases)
|
|
[](https://github.com/amiayweb/Hytale-F2P/releases)
|
|
[](https://github.com/amiayweb/Hytale-F2P/releases)
|
|
|
|
[](https://github.com/amiayweb/Hytale-F2P/stargazers)
|
|
[](https://github.com/amiayweb/Hytale-F2P/network/members)
|
|
[](https://github.com/amiayweb/Hytale-F2P/issues)
|
|

|
|
|
|
### ⚠️ **WARNING: READ [QUICK START](#-quick-start) before Downloading & Installing the Launcher!** ⚠️
|
|
|
|
#### 🛑 **Found a problem? [Join the HF2P Discord](https://discord.gg/hf2pdc) and head to `#-⚠️-community-help`** 🛑
|
|
|
|
<p>
|
|
👍 If you like the project, <b>feel free to support us via Buy Me a Coffee!</b> ☕<br>
|
|
Any support is appreciated and helps keep the project going.
|
|
</p>
|
|
|
|
<a href="https://buymeacoffee.com/hf2p">
|
|
<img src="https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExem14OW1tanN3eHlyYmR4NW1sYmJkOTZmbmJxejdjZXB6MXY5cW12MSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9cw/TDQOtnWgsBx99cNoyH/giphy.gif" width="120">
|
|
</a>
|
|
|
|
|
|
⭐ **If you find this project useful, please give it a STAR!** ⭐
|
|
|
|
[](https://www.star-history.com/#amiayweb/Hytale-F2P&type=date&legend=top-left)
|
|
|
|
</div>
|
|
|
|
---
|
|
|
|
## 📸 Screenshots
|
|
|
|
<div align="center">
|
|
<img src="https://i.imgur.com/wwuuMUf.png" alt="Hytale F2P Launcher" width="1000">
|
|
<details>
|
|
<summary><b>View Gallery</b></summary>
|
|
<table style="width: 100%; border-spacing: 15px; border-collapse: separate;">
|
|
<tr>
|
|
<td align="center" style="vertical-align: top; width: 50%;">
|
|
<b>Featured Servers 🆕</b><br>
|
|
<img src="https://i.imgur.com/fEu9y3Z.png" alt="Hytale F2P Featured Servers" width="100%">
|
|
</td>
|
|
<td align="center" style="vertical-align: top; width: 50%;">
|
|
<b>Settings Page ⚙️</b><br>
|
|
<img src="https://i.imgur.com/l5iBzxc.png" alt="Hytale F2P Settings Page" width="100%">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" style="vertical-align: top; width: 50%;">
|
|
<b>Downloadable Mods from CurseForge 🛠️</b><br>
|
|
<img src="https://i.imgur.com/QIDbqYn.png" alt="Hytale F2P Mods Download" width="100%">
|
|
</td>
|
|
<td align="center" style="vertical-align: top; width: 50%;">
|
|
<b>My Mods Menu 🔧</b><br>
|
|
<img src="https://i.imgur.com/rjvwUfq.png" alt="Hytale F2P My Mods Menu" width="100%">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" style="vertical-align: top; width: 50%;">
|
|
<b>In-Game Screenshot - Spawn Point 🎮</b><br>
|
|
<img src="https://i.imgur.com/X8lNFQ7.png" alt="Hytale F2P In-Game Screenshot-1" width="100%">
|
|
</td>
|
|
<td align="center" style="vertical-align: top; width: 50%;">
|
|
<b>In-Game Screenshot - Gameplay Terrain 🌳</b><br>
|
|
<img src="https://i.imgur.com/3iRScPa.png" alt="Hytale F2P In-Game Screenshot-2" width="100%">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</details>
|
|
</div>
|
|
|
|
---
|
|
## ✨ Features
|
|
|
|
🎯 **Core Features**
|
|
- 🔄 **Automatic Updates** - Smart version checking and seamless game updates
|
|
- 💾 **Data Preservation** - Intelligent UserData backup and restoration during updates
|
|
- 🌐 **Cross-Platform** - Full support for Windows x64, Linux x64 (X11/Wayland, SteamDeck), and macOS Silicon
|
|
- ☕ **Java Management** - Automatic Java runtime detection and installation
|
|
- 🎮 **Multiplayer Support** - Automatic multiplayer client installation (Windows, macOS & Linux !)
|
|
|
|
🛡️ **Advanced Features**
|
|
- 📁 **Custom Installation** - Choose your own installation directory
|
|
- 🔍 **Smart Detection** - Automatic game and dependency detection
|
|
- 🗂️ **Mod Support** - Built-in mod management system
|
|
- 📰 **News Feed** - Stay updated with the latest Hytale news
|
|
- 🎨 **Modern UI** - Clean, responsive interface with dark theme
|
|
|
|
---
|
|
|
|
# 🚀 Quick Start
|
|
|
|
## 🖥️ System Requirements
|
|
|
|
### 🎮 Hytale Hardware Requirements
|
|
|
|
> [!IMPORTANT]
|
|
> Hytale is designed to be accessible while scaling for high-end performance.
|
|
> Below are the [official system requirements for the Early Access](https://hytale.com/news/2025/12/hytale-hardware-requirements) release.
|
|
|
|
<div align="center">
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Component</th>
|
|
<th>🥉 Minimum (1080p @ 30 FPS)</th>
|
|
<th>🥈 Recommended (1080p @ 60 FPS)</th>
|
|
<th>🥇 Best (1440p @ 60 FPS)</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><b>🖥️ OS</b></td>
|
|
<td colspan="3" align="center">
|
|
Windows 10/11 (64-bit X64) | Linux (x64) | macOS (ARM64/Apple Silicon)
|
|
<br />
|
|
<small><i>⚠️ Note: ARM64 (Windows & Linux), macOS (x86/Intel) <b>are not supported!</b> ⚠️</i></small>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b>⚙️ CPU</b></td>
|
|
<td>Intel i5-7500 / Ryzen 3 1200 / Apple M1</td>
|
|
<td>Intel i5-10400 / Ryzen 5 3600 / Apple M2</td>
|
|
<td>Intel i7-10700K / Ryzen 9 3800X / Apple M3</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b>🧠 RAM</b></td>
|
|
<td>8GB (dGPU) / 12GB (iGPU)<sup><a href="#fn1" id="ref1">1</a></sup></td>
|
|
<td>16 GB</td>
|
|
<td>32 GB</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b>🎮 GPU</b></td>
|
|
<td>GTX 900 / RX 400 / UHD 620</td>
|
|
<td>GTX 1060 / RX 580 / Iris Xe</td>
|
|
<td>RTX 30 Series / RX 7000 Series</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b>💾 Storage</b></td>
|
|
<td>20 GB (SATA SSD)</td>
|
|
<td>20 GB (NVMe SSD)</td>
|
|
<td>50 GB+ (NVMe SSD)</td>
|
|
</tr>
|
|
<tr>
|
|
<td><b>🌐 Network</b></td>
|
|
<td>2 Mbit/s</td>
|
|
<td>8 Mbit/s</td>
|
|
<td>10+ Mbit/s</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p id="fn1"><sup>Note 1</sup> Using Discrete/Dedicated GPU (dGPU) must have 8 GB RAM minimum, while using Integrated GPU (iGPU) must have 12 GB RAM.</p>
|
|
|
|
> [!WARNING]
|
|
> Our launcher has **not yet** supported Offline Mode (playing Hytale without internet).
|
|
> We will surely add the feature as soon as possible. Kindly wait for the update.
|
|
|
|
---
|
|
|
|
### 🪟 Windows Prequisites
|
|
* **Java JDK 25:**
|
|
* [Oracle](https://www.oracle.com/java/technologies/downloads/#jdk25-windows)
|
|
* or [Alt 1: Adoptium](https://adoptium.net/temurin/releases/?version=25)
|
|
* or [Alt 2: Microsoft](https://learn.microsoft.com/en-us/java/openjdk/download).
|
|
* **Latest Visual Studio Redist:**
|
|
* Download via [All-in-One by Techpowerup](https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/)
|
|
* Or [Microsoft Visual C++ Redistributable](https://aka.ms/vc14/vc_redist.x64.exe)
|
|
|
|
### 🐧 Linux Prequisites
|
|
|
|
* Make sure you have already installed newest **GPU driver** especially proprietary NVIDIA, consult your distro docs or wiki.
|
|
* Also make sure that your GPU can be connected to EGL, try checking it first (again, consult your distro docs or wiki) before installing Hytale game via our launcher.
|
|
* [Not needed in update v2.2.0+] Install `libpng` package to avoid `SDL3_Image` error:
|
|
* `libpng16-16 libpng-dev` for Ubuntu/Debian-based Distro
|
|
* `libpng libpng-devel` for Fedora/RHEL-based Distro
|
|
* `libpng` for Arch-based Distro
|
|
|
|
---
|
|
|
|
## 📥 Installation
|
|
|
|
### 🪟 Windows Installation
|
|
|
|
1. **Prerequisites:** Ensure you have installed all [**Windows Prerequisites**](https://github.com/amiayweb/Hytale-F2P/tree/main?tab=readme-ov-file#-windows-prequisites) listed above.
|
|
2. **Download:** Get the latest `Hytale-F2P-Launcher.exe` from the [**Releases**](https://github.com/amiayweb/Hytale-F2P/releases/latest/) page.
|
|
3. **SmartScreen Note:** Since the executable is currently unsigned, Windows may show a "Windows protected your PC" popup.
|
|
* Click **More info**, then click **Run anyway**.
|
|
4. **Launch:** Once installed, you can launch the app directly from your Desktop or the Start menu.
|
|
5. **Whitelist in Windows Firewall** [#192](https://github.com/amiayweb/Hytale-F2P/issues/192#issuecomment-3803042908)
|
|
* Open the Windows Start Menu and search for `Allow an app through Windows Firewall`
|
|
* Click "Change settings" (you may need Admin privileges) and Locate `HytaleClient.exe` in the list.
|
|
* Ensure both the Private and Public checkboxes are checked. Click OK to save.
|
|
|
|
### 🐧 Linux Installation
|
|
|
|
1. **Prerequisites:** Ensure you have installed all [**Linux Prerequisites**](https://github.com/amiayweb/Hytale-F2P/tree/main?tab=readme-ov-file#-linux-prequisites) above.
|
|
2. **Download:** Choose the package that fits your distribution from the [**Releases**](https://github.com/amiayweb/Hytale-F2P/releases/latest/) page:
|
|
* **Universal:** `.AppImage`
|
|
* **Arch Linux:** `.pkg.tar.zst`
|
|
* **Fedora/RHEL/openSUSE:** `.rpm`
|
|
* **Debian/Ubuntu:** `.deb`
|
|
3. **Permissions & Execution:**
|
|
* **AppImage:** Make the file executable and run it:
|
|
```bash
|
|
chmod +x hytale-f2p-launcher.AppImage
|
|
./hytale-f2p-launcher.AppImage
|
|
```
|
|
* **Ubuntu/Debian-based or Fedora/RHEL-based:** Install the DEB/RPM:
|
|
```bash
|
|
# Fedora/RHEL-based
|
|
sudo dnf install hytale-f2p-launcher.rpm
|
|
# Debian/Ubuntu
|
|
sudo apt install -y libasound2 libpng16-16 libpng-dev libicu76 # Not needed in v2.2.0+
|
|
sudo dpkg -i hytale-f2p-launcher.deb
|
|
```
|
|
* **Arch Linux (pacman):** Install the package using:
|
|
```bash
|
|
# Stable Build
|
|
sudo pacman -U hytale-f2p-launcher.pkg.tar.zst
|
|
# Development Build
|
|
yay -S hytale-f2p-git # or
|
|
paru -S hytale-f2p-git
|
|
# Manual Build
|
|
git clone https://aur.archlinux.org/hytale-f2p-git.git
|
|
cd hytale-f2p-git
|
|
makepkg -si
|
|
```
|
|
|
|
> [!NOTE]
|
|
> Make sure to adjust the filename correctly with the version and the architecture type. TIP: Use `cd` command to the package location.
|
|
|
|
### 🍎 macOS Installation
|
|
|
|
> [!NOTE]
|
|
> Apple Silicon Users: If you are on an M1, M2, or M3 Mac, you may be prompted to install Rosetta 2 the first time you run the launcher. This is normal and required for compatibility.
|
|
|
|
1. **Download:** Get the latest `.dmg` file from the [**Releases**](https://github.com/amiayweb/Hytale-F2P/releases/latest/) page.
|
|
2. **Mount:** Double-click the `.dmg` file to open it.
|
|
3. **Install:** Drag the **Hytale F2P Launcher** icon into your **Applications** folder.
|
|
4. **First Run:** If macOS prevents the app from opening because it is from an "unidentified developer":
|
|
* Open **System Settings** > **Privacy & Security**.
|
|
* Scroll down to the **Security** section.
|
|
* Look for the message regarding "Hytale F2P Launcher" and click **Open Anyway**.
|
|
* Authenticate with your password and click **Open**.
|
|
|
|
#### **Advanced macOS: Manual Installation (.zip)**
|
|
The `.zip` version is useful for users who prefer a portable installation or need to bypass specific permission issues.
|
|
|
|
1. **Extract:** Download and unzip the file to your desired location (e.g., `~/Applications`).
|
|
2. **Remove Quarantine:** macOS often "quarantines" apps downloaded via browser. If the app won't open, open **Terminal** and run:
|
|
```bash
|
|
xattr -rd com.apple.quarantine /path/to/Hytale-F2P-Launcher.app
|
|
```
|
|
> [!TIP]
|
|
> Type the first part of the command, then drag the app icon into the Terminal window to auto-fill the path.
|
|
|
|
---
|
|
|
|
# 📢 How to Host a Server
|
|
|
|
## 🌐 Host your Singleplayer Server (Online-Play Feature)
|
|
|
|
> [!NOTE]
|
|
> You have to play the game to host the server. See Dedicated Server section below if you want to host it without you playing as the host.
|
|
|
|
1. Open your Singleplayer World
|
|
2. Pause the game (Esc) > select Online Play > Turn on `Allow Other Players to Join` > Set password if needed > Press `Save`.
|
|
3. Check the status `Connected via UPnP`, it means you can use the Invite Codes for your friends.
|
|
4. If your friends can't connect to your hosted Online-Play feature OR if it's showing `"Restricted (no UPnP)`, please follow the Tailscale/Playit.gg/Radmin tutorial in [SERVER.md](SERVER.md).
|
|
|
|
## 🖧 Host a Dedicated Server
|
|
|
|
> [!NOTE]
|
|
> If you already have the patched `HytaleServer.jar` in `HytaleF2P/{release/pre-release}/package/game/latest/Server`, you can use it to host local dedicated server. Put the `.bat`/`.sh` script from our Discord server inside your `.../latest/Server` folder.
|
|
|
|
> [!TIP]
|
|
> Use services like Playit.gg, Tailscale, Radmin VPN to share UDP connection if setting up router as an admin is not possible.
|
|
|
|
> [!WARNING]
|
|
> `HytaleServer.rar` file is needed to set up a server on non-playing hardware (such as VPS/server hosting). Additional: **Linux ARM64** is supported for server only, not client.
|
|
|
|
> [!IMPORTANT]
|
|
> See detailed information of setting up a server here: [SERVER.md](SERVER.md).
|
|
|
|
---
|
|
|
|
## 🔧 Troubleshooting
|
|
|
|
See [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for detailed Troubleshooting guide.
|
|
|
|
---
|
|
|
|
## 🔨 Building from Source
|
|
|
|
See [BUILD.md](docs/BUILD.md) for comprehensive build instructions.
|
|
|
|
---
|
|
|
|
## 📋 Changelog
|
|
|
|
### 🆕 v2.2.1
|
|
- 👚 **Avatar Not Saving Bug Fix:** FINALLY, the long-awaited avatar saves is now working! 🙌 Show off your avatar skin in our Discord `#-media` text channel! 👀
|
|
- 🚀 **HytaleClient Fails to Launch and Persists in Task Manager Bug Fix:** Major bug fix for all affected Windows users! No more ghost processes of `HytaleClient.exe` in Task Manager! And no more launch fail, that's hella one of an achievement 🔥 (If problem persists please create issue on Github 😢)
|
|
- 🚦 **EPERM Bug Fix in 'Repair Game' Button:** Repair game will not produce Error Permission (EPERM) any more.
|
|
- 🚨 **'Server Failed to Boot' Bug Fix:** Happy news for internet-limited countries (e.g. 🇷🇺 Russia, 🇹🇷 Turkey, 🇧🇷 Brazil, etc.)! The launcher now using proxy to access our patched JAR & check game version release status!🎉 Make sure you're already allow the `HytaleClient.exe` on Public & Private Windows Firewall 😉!
|
|
- ⚡ **GPU Detection System Enhancements:** The detection system will now detect your GPU with `CimInstance` instead of `WmicObject`, which deprecated for most Windows 11 updates. Also, it's show how much your VRAM on each iGPU and dGPU! 🔍
|
|
- ⚠️ **Failed to Deserialize Packets Bug Fix:** Shared `libzstd` library didn't get detected in Fedora/Bazzite/RHEL-based Linux Distros due to incorrect checking library order. 📑
|
|
- 📟 **UUID Persistence Bug Fix:** Correlates to the avatar not saving bug, this fixes the persistence UUID when changing username. 🔖
|
|
- 🌐 **Turkish Translation Fix:** 🇹🇷 Turkey players should feel at home now. 🏠
|
|
|
|
### 🔄 v2.2.0
|
|
- 🔃 **Game Patches Auto-Update Improvement:** No need to install 1.5GB for every updates! Game updates now reduced to almost **~90%** (Hytale Game Update 3 to 4 only take ~150MB).
|
|
- 🩹 **Improved Patch System Pre-Release JAR:** In previous version, only Release JAR could be patched. Now it also can be used for Pre-Release JAR!
|
|
- 🔗 **Fix Mods Manager Issue:** Mods now can be downloaded seamlessly from the launcher, use Profiles to install your preferred mod. It will also automatically copy from selected `Profile/<profilename>` to the `Mods` folder.
|
|
- 💾 **New User Data Location:** UserData Migration to Centralized Location. User data now preserves in `HytaleSaves` located beside `HytaleF2P` folder.
|
|
- 🎮 **SteamDeck and Ubuntu/Debian-based Library Fix:** Replace bundled `libzstd.so` with system version to fix `glibc 2.41+` crash.
|
|
- 🍎 **Launcher auto-update Improvement for macOS:** Fix auto-install fails on unsigned app. Added option to download the new launcher version on Github website.
|
|
- 🌎 **New Translations**: Added France 🇲🇫, German 🇩🇪, Indonesian 🇮🇩, Russia 🇷🇺, and Swedish 🇸🇪 translations to the launcher.
|
|
- 🔐 **Fixes Tar Vulnerability:** Updates `tar` from version `6.2.1` to `7.5.7` for vulnerability issue.
|
|
- ⚙️ **Improved Settings Pane UI:** Settings are now shown in two columns instead of one. No more doom scrolling just to change your language.
|
|
- ⭐ **Added Features Servers:** Don't know which one to play? Join our Featured Servers!
|
|
- 💬 **Removed Chat Pane and Add Discord Feature:** Useless chat feature, we got Discord. Join it, NOW. Also added Discord RPC features to Github and our Discord Server. SHOW OFF TO YOUR FRIENDS.
|
|
- 🔍 **Investigation on Avatar Not Saving Bug:** We are currently investigating this issue.
|
|
|
|
<details><summary>Click here to see older Changelogs</summary>
|
|
|
|
### 🔄 v2.1.1
|
|
- 🛠️ **Fix Bug EPERM**: EPERM or Error Permission in creating/removing process in reinstalling is now fixed.
|
|
- 🅰️ **Adds .pkg.tar.zst Build for Arch Users**: This Arch-package has been needed since the first release.
|
|
- ❎ **Removes .pacman Build for Arch**: Based on the established conventions within the Arch Linux community, the file extension .pacman should not be used for package files.
|
|
- 🌎 **New Translation**: New Polish 🇵🇱 Translation added to the Launcher.
|
|
|
|
### 🔄 v2.1.0
|
|
- 🚨 **Auto-Retry Downloads and Auto-Patch Files** —
|
|
- ⚡ **Hardware Acceleration** —
|
|
- 🔎 **Browse CurseForge Mods** — Browsing mods now easier with our dedicated CurseForge API Key.
|
|
- 🌎 **Fixes and Release New Translation** — Fixed 🇪🇸 🇧🇷 and added more translation for current build. Turkish 🇹🇷 language now added.
|
|
|
|
### 🔄 v2.0.2b *(Minor Update: Performance & Utilities)*
|
|
- 🌎 **Language Translation** — A big welcome for Spanish 🇪🇸 and Portuguese (Brazil) 🇧🇷 players! **Language setting can be found in the bottom part of Settings pane.**
|
|
- 💻 **Laptop/Hybrid GPU Performance Issue Fix** — Added automatic GPU detection system and options to choose which GPU will be used for the game, *specifically for Linux users*.
|
|
- 👨💻 **In-App Logging** — Reporting bugs and issues to `Github Issues` tab or `Open A Ticket` channel in our Discord Server has been made easier for players, no more finding logs file manually.
|
|
- 🛠️ **Repair Button** — Your game's broken? One button will fix them, go to Settings pane to Repair your game in one-click, **without losing any data**. If doing so did not fix your issue, please report it to us immediately!
|
|
- 🐛 **Fixed Bugs** — Fixed issue [#84](https://github.com/amiayweb/Hytale-F2P/issues/84) where mods disappearing when game starts in previous launcher (v2.0.2a).
|
|
|
|
|
|
### 🔄 v2.0.2a *(Minor Update)*
|
|
- 🧑🚀 **Profiles System** — Added proper profile management: create, switch, and delete profiles. Each profile now has its own **isolated mod list**.
|
|
- 🔒 **Mod Isolation** — Fixed ModManager so mods are **strictly scoped to the active profile**. Browsing and installing now only affects the selected profile.
|
|
- 🚨 **Critical Path Fix** — Resolved a macOS bug where mods were being saved to a Windows path (`~/AppData/Local`) instead of `~/Library/Application Support`.
|
|
- 🛡️ **Stability Improvements** — Added an **auto-sync step before every launch** to ensure the physical mods folder always matches the active profile.
|
|
- 🎨 **UI Enhancements** — Added a **profile selector dropdown** and a **profile management modal**.
|
|
|
|
### 🔄 v2.0.2
|
|
- 🎮 **Discord RPC Integration** - Added Discord Rich Presence with toggle in settings (enabled by default)
|
|
- 🌐 **Cross-Platform Multiplayer** - Added multiplayer patch support for Windows, Linux, and macOS
|
|
- 🎨 **Chat Improvements** - Simplified chat color system
|
|
- 🏆 **Badge System Expansion** - Added new FOUNDER UUID to the badge system
|
|
- 🔧 **Progress Bar Fix** - Resolved issue where download progress bar stayed active after game launch
|
|
- 🐛 **Bug Fixes**: General fixes
|
|
|
|
### 🔄 v2.0.1
|
|
- 📊 **Advanced Logging System** - Complete logging with timestamps, file rotation, and session tracking
|
|
- 🔧 **Play Button Fix** - Resolved issue where play button could get stuck in "CHECKING..." state
|
|
- 💬 **Discord Integration** - Added closable Discord notification for community engagement
|
|
- 📁 **Game Location Access** - New "Open Game Location" button in settings for easy file access
|
|
- 🎯 **UI Polish** - Removed bounce animation from player counter for smoother experience
|
|
- 🛡️ **Stability Improvements** - Enhanced error handling and process lifecycle management
|
|
- ⚡ **Performance Optimizations** - Faster startup times and better resource management
|
|
- 🔄 **Timeout Protection** - Added safety timeouts to prevent launcher freezing
|
|
|
|
### 🔄 v2.0.0
|
|
- ✅ **Automatic Game Update System** - Smart version checking and seamless updates
|
|
- ✅ **Partial Automatic Launcher Update System** - This will inform you when I release a new update.
|
|
- 🛡️ **UserData Preservation** - Intelligent backup/restore of game saves during updates
|
|
- 🐧 **Enhanced Linux Support** - Full Wayland and X11 compatibility
|
|
- 🔄 **Multiplayer Auto-Install** - Automatic multiplayer client setup on updates (Windows)
|
|
- 📡 **API Integration** - Real-time version checking and client management
|
|
- 🎨 **UI Improvements** - Added contributor credits footer
|
|
- 🔄 **Complete Launcher Overhaul** - Total redesign of the launcher architecture and interface
|
|
- 🗂️ **Integrated Mod Manager** - Built-in mod installation, management
|
|
- 💬 **Community Chat System** - Real-time chat for launcher users to connect and communicate
|
|
|
|
### 🔧 v1.0.1
|
|
- 📁 **Custom Installation** - Choose installation directory with file browser
|
|
- 🏠 **Always on Top** - Launcher stays visible during installation
|
|
- 🧠 **Smart Detection** - Automatic game detection and UI adaptation
|
|
- 🗑️ **Uninstall Feature** - Easy game removal with one click
|
|
- 🔄 **Dynamic UI** - "INSTALL" vs "PLAY" button based on game state
|
|
- 🛠️ **Path Management** - Proper custom directory handling
|
|
- 💫 **UI Polish** - Improved layout and overflow prevention
|
|
|
|
### 🎉 v1.0.0 *(Initial Release)*
|
|
- 🎮 **Offline Gameplay** - Play Hytale without internet connection
|
|
- ⚡ **Auto Installation** - One-click game setup
|
|
- ☕ **Java Management** - Automatic Java runtime handling
|
|
- 🎨 **Modern Interface** - Clean, intuitive design
|
|
- 🌟 **First Release** - Core launcher functionality
|
|
</details>
|
|
|
|
---
|
|
|
|
## 👥 Contributors
|
|
|
|
<div align="center">
|
|
|
|
**Made with ❤️ by the community**
|
|
|
|
[](https://github.com/amiayweb/Hytale-F2P/graphs/contributors)
|
|
|
|
</div>
|
|
|
|
### 🏆 Project Creator
|
|
- [**@amiayweb**](https://github.com/amiayweb) - *Lead Developer & Project Creator*
|
|
- [**@Relyz1993**](https://github.com/Relyz1993) - *Server Helper & Second Developer & Project Creator*
|
|
|
|
### 🌟 Main Contributors
|
|
- [**@sanasol**](https://github.com/sanasol) - *Main Issues fixer | Multiplayer Patcher*
|
|
- [**@Terromur**](https://github.com/Terromur) - *Main Issues fixer | Beta tester*
|
|
- [**@fazrigading**](https://github.com/fazrigading) - *Main Issues fixer | Beta tester | Github Release Maintainer*
|
|
- [**@ericiskoolbeans**](https://github.com/ericiskoolbeans) - *Beta Tester*
|
|
- [**@chasem-dev**](https://github.com/chasem-dev) - *Issues fixer*
|
|
- [**@Rahul-Sahani04**](https://github.com/Rahul-Sahani04) - *Issues fixer*
|
|
- [**@xSamiVS**](https://github.com/xSamiVS) - *Issues fixer | Language Translator*
|
|
|
|
#### 🎟️ Fresh Contributors
|
|
- [**@GreenKod**](https://github.com/GreenKod) - *Code refractor*
|
|
- [**@Citeli-py**](https://github.com/Citeli-py) - *Linux fix & packages version in early release*
|
|
- [**@crimera**](https://github.com/crimera) - *Generate new UUID for new username string feature*
|
|
- [**@letha11**](https://github.com/letha11) - *CSS filename typo fix*
|
|
- [**@colbster937**](https://github.com/colbster937) - *Icon upscaler*
|
|
- [**@ArnavSingh77**](https://github.com/ArnavSingh77) - *Close game launcher on start feature, improve app termination behavior*
|
|
- [**@TalesAmaral**](https://github.com/TalesAmaral) - *BUILD.md link fix in README.md*
|
|
|
|
#### 🌐 Language Translators
|
|
- [**@BlackSystemCoder**](https://github.com/BlackSystemCoder) - *Russian Language Translator*
|
|
- [**@walti0**](https://github.com/walti0) - *Polish Language Translator*
|
|
|
|
---
|
|
|
|
## 📞 Contact Information
|
|
|
|
<div align="center">
|
|
|
|
**Questions? Ads? Collaboration? Endorsement? Other business-related?**
|
|
Message the founders at https://discord.gg/hf2pdc
|
|
|
|
</div>
|
|
|
|
---
|
|
|
|
## ⚖️ Legal Disclaimer
|
|
|
|
<div align="center">
|
|
|
|
⚠️ **Important Notice** ⚠️
|
|
|
|
</div>
|
|
|
|
This launcher is created for **educational purposes only**.
|
|
|
|
🏛️ **Not Official** - This is an independent fan project **not affiliated with, endorsed by, or associated with** Hypixel Studios or Hytale.
|
|
|
|
🛡️ **No Warranty** - This software is provided **"as is"** without any warranty of any kind.
|
|
|
|
📝 **Responsibility** - The authors take no responsibility for how this software is used.
|
|
|
|
🛑 **Takedown Policy** - If Hypixel Studios or Hytale requests removal, this project will be taken down immediately.
|
|
|
|
❤️ **Support Official** - Please support the official game by **purchasing** it legally when available.
|
|
|
|
---
|
|
|
|
<div align="center">
|
|
|
|
**⭐ Star this project if you found it helpful! ⭐**
|
|
|
|
*Made with ❤️ by [@amiayweb](https://github.com/amiayweb) and the legendary contributors with amazing community*
|
|
|
|
[](https://www.star-history.com/#amiayweb/Hytale-F2P&type=date&legend=top-left)
|
|
</div>
|
|
|
|
|