ARM64 Support
Running Hytale Server on ARM64 devices (Apple Silicon, Raspberry Pi, etc.).
Limitations
The hytale-downloader binary is x64 only. On ARM64 systems, automatic download of game files is not available.
INFO
The Hytale server itself (Java) runs natively on ARM64 without issues.
Installation on ARM64
Option 1: Manual File Download
Download game files from hytale.com on an x64 machine:
HytaleServer.jarAssets.zip
Transfer to your ARM64 server:
bash
scp HytaleServer.jar Assets.zip user@arm-server:~/hytale/server/- Disable auto-download in
.env:
env
AUTO_DOWNLOAD=false- Start normally:
bash
docker compose up -dOption 2: x64 Emulation (Development Only)
For development on Apple Silicon Macs, you can use Rosetta/QEMU emulation:
bash
# Build with x64 emulation (slower)
DOCKER_DEFAULT_PLATFORM=linux/amd64 docker compose -f docker-compose.dev.yml build
DOCKER_DEFAULT_PLATFORM=linux/amd64 docker compose -f docker-compose.dev.yml upWARNING
x64 emulation is significantly slower and not recommended for production.
Apple Silicon (M1/M2/M3)
Recommended Setup
- Download files manually (Option 1 above)
- Run native ARM64 containers
bash
# Native ARM64 (fast)
docker compose up -dDevelopment Setup
For the best development experience on Apple Silicon:
bash
# 1. Download files on another machine or use a VM
# 2. Place in ./server/ folder
# 3. Run dev environment natively
docker compose -f docker-compose.dev.yml up --buildRaspberry Pi
Requirements
- Raspberry Pi 4 or newer (4GB+ RAM recommended)
- 64-bit Raspberry Pi OS
- Docker installed
Setup
bash
# Install Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Create project
mkdir ~/hytale && cd ~/hytale
# Download compose file
curl -O https://raw.githubusercontent.com/ketbome/hytale-server/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/ketbome/hytale-server/main/.env.example
cp .env.example .env
# Configure (reduce RAM for Pi)
nano .envRecommended Pi configuration:
env
JAVA_XMS=1G
JAVA_XMX=2G
AUTO_DOWNLOAD=falseTransfer Game Files
From your main computer:
bash
scp HytaleServer.jar Assets.zip pi@raspberrypi:~/hytale/server/Start
bash
docker compose up -dTroubleshooting
"exec format error"
This means you're trying to run x64 binaries on ARM64. Solution:
- Use native ARM64 images
- Or enable x64 emulation
Slow performance with emulation
Expected. For production:
- Use native ARM64
- Download game files manually
- Set
AUTO_DOWNLOAD=false
Out of memory
ARM64 devices often have limited RAM:
- Reduce
JAVA_XMXin.env - Close other applications
- Add swap space if needed
