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

SettingDescriptionDefault
LanguageUI language (12 available)System language or en-US
Close after launchClose launcher when game startsfalse
Launch on startupAuto-start with OSfalse
Minimize to trayMinimize to system trayfalse

Appearance

SettingDescriptionDefault
Accent colorTheme accent colorPurple (#7C5CFC)
AnimationsEnable UI animationstrue
TransparencyGlass-morphism effectstrue
Background modeDashboard background styledefault

Game

SettingDescriptionDefault
ResolutionGame window resolution1920x1080
SoundGame sound enabledtrue
GPU preferenceGraphics adapter selectionauto

Java

SettingDescriptionDefault
Java runtimeBundled Java or custom executable pathBundled Java
Max RAMGraphical slider for Java max heap (-Xmx)4096 MB
Initial RAMGraphical slider for Java initial heap (-Xms)1024 MB
Garbage collectorAuto profile or explicit G1GC profileAuto
Advanced JVM argumentsOptional extra JVM flags passed through JAVA_TOOL_OPTIONS (unsafe launch flags are filtered)empty

GPU Preference Options

ValueDescription
autoLet the system choose the best GPU
dedicatedForce dedicated graphics (NVIDIA/AMD)
integratedForce integrated graphics (Intel/AMD)

Advanced

SettingDescriptionDefault
Developer modeShow developer toolsfalse
Verbose loggingExtended log outputfalse
Pre-releaseReceive pre-release updatesfalse
Launcher branchRelease or pre-release channelrelease
Data directoryCustom data storage pathPlatform default
Download sourceManaged automatically by launcher (official first, mirrors as fallback)auto
Launch after downloadAutomatically start the game after install/download completestrue

Download Source Strategy

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

Data Folder Quick Action

Profiles

HyPrism supports multiple player profiles. Switch between profiles via the sidebar profile selector.

Profile Data

Each profile stores:

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:

Mod Compatibility Safety

Before launch, HyPrism validates UserData/Mods for known-incompatible server mod metadata.

Installed Mods Selection Shortcuts

In both Installed Mods and Browse Mods tabs, HyPrism supports faster multi-select for mods:

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

Instances and Worlds Quick Actions

CurseForge Mod Page Shortcut

Logs in Settings

macOS Menu Bar

Default Mods Folder

Custom Auth Launch Behavior

For non-official profiles using custom auth domains, HyPrism launches in online authenticated mode.

Configuration File

Location:

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.