Files
hytale-f2p/README.md
AMIAY e5b44341f1 Develop (#282)
* 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

* feat(macos): add code signing and notarization support

Add macOS code signing and notarization for Gatekeeper compatibility:

- Add hardened runtime configuration in package.json
- Add entitlements.mac.plist for required app permissions
- Enable built-in electron-builder notarization
- Add code signing and notarization secrets to workflow

Required GitHub Secrets:
- CSC_LINK: Base64-encoded .p12 certificate file
- CSC_KEY_PASSWORD: Password for the .p12 certificate
- APPLE_ID: Apple Developer account email
- APPLE_APP_SPECIFIC_PASSWORD: App-specific password from appleid.apple.com
- APPLE_TEAM_ID: 10-character Apple Developer Team ID

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Revise and enhance Hytale F2P Server Guide

Updated the Hytale F2P Server Guide with new sections and improved formatting.

* Update SERVER.md official accounts info

Added CloudNord hosting information and new section for playing online with official accounts.

* Update SERVER.md

* refactor: replace pre-patched JAR download with ByteBuddy agent

Migrate from downloading pre-patched server JARs from CDN to downloading
the DualAuth ByteBuddy Agent from GitHub releases. The server JAR stays
pristine - auth patching happens at runtime via -javaagent: flag.

clientPatcher.js:
- Replace patchServer() with ensureAgentAvailable()
- Download dualauth-agent.jar to Server/ directory
- Remove serverJarContainsDualAuth() and validateServerJarSize()

gameLauncher.js:
- Set JAVA_TOOL_OPTIONS env var with -javaagent: for runtime patching
- Update logging to show agent status instead of server patch count

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Bump package version to 2.2.2

Update package.json version from 2.2.1 to 2.2.2 to mark a patch release.

* Use new version API and default to v8 PWR

---------

Co-authored-by: Fazri Gading <fazrigading@gmail.com>
Co-authored-by: TalesAmaral <57869141+TalesAmaral@users.noreply.github.com>
Co-authored-by: walti0 <95646872+walti0@users.noreply.github.com>
Co-authored-by: Fazri Gading <super.fai700@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>
2026-02-11 11:13:14 +01:00

26 KiB

🎮 Hytale F2P Launcher 🚀

💻 Cross-Platform Multiplayer 🖥️

Available for Windows 🪟, macOS 🍎, and Linux 🐧

An unofficial cross-platform launcher for Hytale with automatic updates and multiplayer support!

GitHub Downloads Version Platform

GitHub stars GitHub forks GitHub issues License

⚠️ WARNING: READ QUICK START before Downloading & Installing the Launcher! ⚠️

🛑 Found a problem? Join the HF2P Discord and head to #-⚠️-community-help 🛑

👍 If you like the project, feel free to support us via Buy Me a Coffee!
Any support is appreciated and helps keep the project going.

If you find this project useful, please give it a STAR!

Star History Chart


📸 Screenshots

Hytale F2P Launcher
View Gallery
Featured Servers 🆕
Hytale F2P Featured Servers
Settings Page ⚙️
Hytale F2P Settings Page
Downloadable Mods from CurseForge 🛠️
Hytale F2P Mods Download
My Mods Menu 🔧
Hytale F2P My Mods Menu
In-Game Screenshot - Spawn Point 🎮
Hytale F2P In-Game Screenshot-1
In-Game Screenshot - Gameplay Terrain 🌳
Hytale F2P In-Game Screenshot-2

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 release.

Component 🥉 Minimum (1080p @ 30 FPS) 🥈 Recommended (1080p @ 60 FPS) 🥇 Best (1440p @ 60 FPS)
🖥️ OS Windows 10/11 (64-bit X64) | Linux (x64) | macOS (ARM64/Apple Silicon)
⚠️ Note: ARM64 (Windows & Linux), macOS (x86/Intel) are not supported! ⚠️
⚙️ CPU Intel i5-7500 / Ryzen 3 1200 / Apple M1 Intel i5-10400 / Ryzen 5 3600 / Apple M2 Intel i7-10700K / Ryzen 9 3800X / Apple M3
🧠 RAM 8GB (dGPU) / 12GB (iGPU)1 16 GB 32 GB
🎮 GPU GTX 900 / RX 400 / UHD 620 GTX 1060 / RX 580 / Iris Xe RTX 30 Series / RX 7000 Series
💾 Storage 20 GB (SATA SSD) 20 GB (NVMe SSD) 50 GB+ (NVMe SSD)
🌐 Network 2 Mbit/s 8 Mbit/s 10+ Mbit/s

Note 1 Using Discrete/Dedicated GPU (dGPU) must have 8 GB RAM minimum, while using Integrated GPU (iGPU) must have 12 GB RAM.

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

🐧 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 listed above.
  2. Download: Get the latest Hytale-F2P-Launcher.exe from the Releases 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
    • 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 above.
  2. Download: Choose the package that fits your distribution from the Releases 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:
      chmod +x hytale-f2p-launcher.AppImage
      ./hytale-f2p-launcher.AppImage
      
    • Ubuntu/Debian-based or Fedora/RHEL-based: Install the DEB/RPM:
      # 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:
      # 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 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:
    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.

🖧 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.


🔧 Troubleshooting

See TROUBLESHOOTING.md for detailed Troubleshooting guide.


🔨 Building from Source

See 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.
Click here to see older Changelogs

🔄 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 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

👥 Contributors

Made with ❤️ by the community

Contributors

🏆 Project Creator

  • @amiayweb - Lead Developer & Project Creator
  • @Relyz1993 - Server Helper & Second Developer & Project Creator

🌟 Main Contributors

🎟️ Fresh Contributors

🌐 Language Translators


📞 Contact Information

Questions? Ads? Collaboration? Endorsement? Other business-related? Message the founders at https://discord.gg/hf2pdc


⚠️ Important Notice ⚠️

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.


Star this project if you found it helpful!

Made with ❤️ by @amiayweb and the legendary contributors with amazing community

Star History Chart