Configuration
8 minutes read
HyPrism stores its configuration in config.json inside the data directory.
Settings
Access settings through the Settings page (gear icon in sidebar).
General
| 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 |
Appearance
| 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 |
Game
| 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.
Java
| 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.
GPU Preference Options
| Value | Description |
|---|---|
| auto | Let the system choose the best GPU |
| dedicated | Force dedicated graphics (NVIDIA/AMD) |
| integrated | Force integrated graphics (Intel/AMD) |
Advanced
| 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.
Download Source Strategy
- 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.
Custom Mirrors
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.
Instance Management
Instead of a single game installation, HyPrism uses instances — isolated game installations in separate folders.
Instance Structure
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/
│ └── ...
└── ...
Managing Instances
- 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
Data Folder Quick Action
- In Settings → Data, the Open Launcher Folder button opens the launcher data directory in your file manager.
Profiles
HyPrism supports multiple player profiles. Switch between profiles via the sidebar profile selector.
Profile Data
Each profile stores:
- Nickname — Display name in-game
- UUID — Unique player identifier
- Avatar — Profile picture (optional)
- Skin backup — Saved skin data
Skin Backup
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
Mod Compatibility Safety
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.
Installed Mods Selection Shortcuts
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.
Drag-and-Drop Mod Import
- 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.
Instances and Worlds Quick Actions
- 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.
CurseForge Mod Page Shortcut
- Clicking a mod name in the mod lists/details opens that mod’s CurseForge page in your default browser.
Logs in Settings
- 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.
macOS Menu Bar
- On macOS, HyPrism provides launcher actions in the app menu bar (for example Settings, Instances, and Quit).
Default Mods Folder
- 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.
Custom Auth Launch Behavior
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.
Configuration File
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.
Data Directory
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