HyPrism stores its configuration in config.json inside the data directory.
Access settings through the Settings page (gear icon in sidebar).
| Setting | Description | Default |
|---|---|---|
| Language | UI language (12 available) | System language or en-US |
| Close after launch | Close launcher when game starts | false |
| Launch on startup | Auto-start with OS | false |
| Minimize to tray | Minimize to system tray | false |
| Setting | Description | Default |
|---|---|---|
| Accent color | Theme accent color | Purple (#7C5CFC) |
| Animations | Enable UI animations | true |
| Transparency | Glass-morphism effects | true |
| Background mode | Dashboard background style | default |
| Setting | Description | Default |
|---|---|---|
| Resolution | Game window resolution | 1920x1080 |
| Sound | Game sound enabled | true |
| GPU preference | Graphics adapter selection | auto |
- Optimization mods installer now asks which instance should receive optimization mods before installation.
| Setting | Description | Default |
|---|---|---|
| Java runtime | Bundled Java or custom executable path | Bundled Java |
| Max RAM | Graphical slider for Java max heap (-Xmx) |
4096 MB |
| Initial RAM | Graphical slider for Java initial heap (-Xms) |
1024 MB |
| Garbage collector | Auto profile or explicit G1GC profile | Auto |
| Advanced JVM arguments | Optional extra JVM flags passed through JAVA_TOOL_OPTIONS (unsafe launch flags are filtered) | empty |
- When custom Java is enabled, use the Select button to pick an executable and save only after path validation.
| Value | Description |
|---|---|
| auto | Let the system choose the best GPU |
| dedicated | Force dedicated graphics (NVIDIA/AMD) |
| integrated | Force integrated graphics (Intel/AMD) |
| Setting | Description | Default |
|---|---|---|
| Developer mode | Show developer tools | false |
| Verbose logging | Extended log output | false |
| Pre-release | Receive pre-release updates | false |
| Launcher branch | Release or pre-release channel | release |
| Data directory | Custom data storage path | Platform default |
| Download source | Managed automatically by launcher (official first, mirrors as fallback) | auto |
| Launch after download | Automatically start the game after install/download completes | true |
- Changing Launcher branch triggers an immediate launcher update check. If you switch between channels (release ↔ beta), HyPrism will offer the latest build from the selected channel and may reinstall or downgrade to match it.
- HyPrism always tries official Hytale sources first.
- If official download is unavailable, launcher automatically tests available mirrors and uses the best reachable one.
- Mirror choice is not persisted as a user setting.
- Mirrors are defined by JSON meta files in the
Mirrors/folder (see Custom Mirrors below). - If no download sources are available, the Dashboard will show a No Download Sources warning when you click Download or Play.
HyPrism supports a data-driven mirror system. Mirrors are defined by .mirror.json files in the Mirrors/ folder inside the launcher data directory. Default mirror definitions are auto-generated on first launch.
For full documentation on mirror configuration — including schema reference, all source types, version discovery methods, URL placeholders, annotated examples of all built-in mirrors, and step-by-step tutorials for creating your own — see the Mirrors Guide.
Instead of a single game installation, HyPrism uses instances — isolated game installations in separate folders.
Each instance is stored in a version-based folder under its branch:
Instances/
└── release/
├── v8/
│ ├── game/ # Game files
│ ├── mods/ # Installed mods
│ └── meta.json # Instance metadata (includes internal ID)
├── latest/
│ └── ...
└── ...
- Create — Download a new game installation
- Switch — Select which instance to launch
- Delete — Remove an instance (confirmation required)
- View details — See version, patch status, installed mods
- Dashboard instance shortcut — Click the icon placeholder left of Play to open the Instances page focused on the current selected instance
- Switcher layout behavior — Instance switcher and main action button are centered together as a single control group
- Dashboard icon fallback — If a custom icon cannot be loaded, the switcher now falls back to the version badge instead of showing an empty icon slot
- Centered play action — The main Play button stays centered on the dashboard even when the instance switcher is visible
- Per-instance icon fidelity — Dashboard icon mapping is keyed per unique instance identity to prevent one custom icon from being shown on other entries
- Full icon tiles — Custom instance icons fill their switcher tiles for clearer visual identity
- Startup icon detection — Dashboard retries selected-instance icon loading during startup so custom icons appear without manually switching instances
- Tighter dashboard spacing — The Play row is positioned closer to the disclaimer badge
- In Settings → Data, the Open Launcher Folder button opens the launcher data directory in your file manager.
HyPrism supports multiple player profiles. Switch between profiles via the sidebar profile selector.
Each profile stores:
- Nickname — Display name in-game
- UUID — Unique player identifier
- Avatar — Profile picture (optional)
- Skin backup — Saved skin data
Profiles can back up your Hytale skin. Backups are stored in:
Profiles/
├── {ProfileUUID}/
│ ├── profile.json # Profile metadata
│ └── skin.png # Backed up skin
└── ...
Use the profile menu to:
- Backup skin — Save current skin to profile
- Restore skin — Apply backed up skin to account
Before launch, HyPrism validates UserData/Mods for known-incompatible server mod metadata.
- Mods with a
ServerVersionin the formatYYYY.MM.DD-<build>are automatically moved to: - This prevents Hytale's singleplayer server crash (
Invalid X-Range/Server failed to boot). - You can re-enable a moved mod manually by moving the
.jarback toUserData/Mods.
In both Installed Mods and Browse Mods tabs, HyPrism supports faster multi-select for mods:
- Click selects a single mod.
- Ctrl/Cmd + Click toggles a mod in the selection.
- Shift + Click replaces the current selection with the range from your anchor mod to the clicked mod.
When one or more mods are selected in Installed Mods, bulk actions (like Enable Selected / Disable Selected) apply to the entire selection.
- In Installed Mods, you can import mods by dragging files into the mods list.
- Supported drop formats:
.jar,.zip,.disabled. - Very large files and unsupported formats are skipped to prevent freezes.
- After importing, the mods list refreshes automatically.
- Selection does not persist when switching tabs or instances.
- In the instance list, Right Click opens the same instance actions menu as the 3-dots button (Edit, Open Folder, Open Mods Folder, Export, Delete).
- In the Worlds tab, world cards now expose hover actions for Open Folder and Delete.
- Instance content tabs now use localized labels for Installed Mods and Browse Mods across all supported UI languages.
- Clicking a mod name in the mod lists/details opens that mod's CurseForge page in your default browser.
- The launcher logs are available directly inside the Settings sidebar as a dedicated Logs tab.
- The Logs tab fills the settings content area and keeps its scroll region aligned to the panel border.
- Logs are no longer shown as a separate main navigation page.
- In embedded Settings mode, the Logs header matches other settings sections (text header, no icon).
- The logs output panel uses a slightly lighter background for improved readability.
- On macOS, HyPrism provides launcher actions in the app menu bar (for example Settings, Instances, and Quit).
- The default managed mods directory is under instance user data:
HyPrism/Instances/<branch>/<instance-guid>/UserData/Mods
- This replaces legacy
Client/modsfor default mod storage and operations. - Profile switching does not re-route this folder to
Profiles/.../Mods; it stays inside the selected instance.
For non-official profiles using custom auth domains, HyPrism launches in online authenticated mode.
- Legacy JAR patching (default): Both the client binary and
Server/HytaleServer.jarare statically patched to replacehytale.comwith your custom auth domain. This is the stable, recommended approach. - DualAuth (experimental): Enabled via the
DualAuth (Experimental)toggle in General settings. Only the client binary is patched; server authentication is handled by a runtime Java Agent downloaded from GitHub. May cause crashes — use at your own risk. - Switching between modes is safe: the launcher automatically manages
.originalbackup files when toggling DualAuth on/off. - The auth domain is used as entered (for example
auth.example.com); HyPrism no longer forcessessions.prefix. - For compatibility, if direct host fails, HyPrism also tries
sessions.<your-domain>automatically. - Launch identity prefers auth-server profile name fields to reduce owner-name/token mismatch issues.
- Dashboard and Instances views both expose game stop controls while the game is running.
Location:
- Windows:
%APPDATA%/HyPrism/config.json - Linux:
~/.local/share/HyPrism/config.json - macOS:
~/Library/Application Support/HyPrism/config.json
The config file is JSON and can be edited manually, but it's recommended to use the Settings page.
HyPrism uses a fixed launcher data directory based on your platform default.
- The path is shown in Settings → Data
- Launcher data directory relocation is not supported
- The launcher provides an Open button to open the containing folder