Skip to main content

About chimera.ini

The chimera.ini file provides additional configuration for Chimera beyond console commands. This file is NOT automatically generated, so you are responsible for keeping it up-to-date. Using the INI file is optional unless you want to take advantage of features configured through it.
You can get a fresh copy of chimera.ini from the Chimera repository.

File Format

Encoding

The chimera.ini file MUST be encoded using UTF-8. Other encodings will not work.

Comments

Lines that begin with a semicolon ; are comments and are ignored by the parser. Comments are also used to “comment out” settings:
Removing the semicolon before setting_name (“uncommenting” the line) will activate the setting.

Configuration Sections

The chimera.ini file is organized into the following sections:

Halo Settings

Game initialization, paths, ports, and core Halo settings

Video Settings

Resolution, refresh rate, vsync, windowed mode, and graphics options

Chat Settings

Custom chat, server messages, console, and messaging display

Font Settings

Override game fonts with custom system fonts

Controller Settings

Gamepad configuration and button mapping

Hotkeys

Function keys and keyboard shortcuts for commands

Additional Sections

Error Handling

Control how Chimera handles errors:
boolean
default:"0"
Set to 1 to not show any error boxes created by Chimera.
boolean
default:"0"
Set to 1 to show segmentation fault errors.

Scoreboard

Customize the scoreboard appearance:
string
default:"small"
Font to use for the scoreboard. Options: smaller, small, large, console, system
number
default:"0.5"
Fade time in seconds. 0.5 is default, 0 is instant.

Player Names

Customize names displayed when looking at players:
string
default:"small"
Font to use for player names. Options: smaller, small, large, console, system

Server List

Configure server list behavior:
boolean
default:"1"
Enable automatically getting the server list on open.
string
Master server hostname for server list queries.
string
Master server key hostname.
string
Primary NAT negotiation server.
string
Secondary NAT negotiation server.

Maps

Map compatibility settings:
boolean
default:"1"
Enable/disable the map compatibility list. Used to support legacy maps that depend on Gearbox renderer regressions and legacy Chimera hacks.

Memory

Map loading and memory settings:
boolean
default:"0"
Load maps directly into RAM rather than use temporary files. Requires LAA-patched haloce.exe.
number
default:"1024"
Size of buffer (in MiB) to allocate for both the UI and one non-UI map.
boolean
default:"0"
Show the time it took to decompress maps.
string
default:"small"
Font to use when downloading maps. Options: smaller, small, large, console, system
string
URL template used to download maps. Supports RFC 3986 URLs with placeholders:
  • {map} - map name
  • {game} - game type (“halor” for PC, “halom” for CE, “halod” for trial)
  • {server} - current server’s IP address
  • {password} - server password
  • {mirror<x,y,...>} - comma-separated mirror values
boolean
default:"0"
Enable downloading of retail (HaloMD / Halo PC) maps. OFF by default due to potential incompatibility.
boolean
default:"0"
Enable loading Lua scripts embedded in maps. No effect on Halo Trial.
Ensure you have an English copy of retail Halo PC bitmaps.map and sounds.map before enabling download_retail_maps. Incompatible maps will result in corrupt assets and extremely loud sounds.

Debug

Advanced debug settings:
boolean
default:"0"
Use pixel shader collection from the “shaders” folder rather than built-in collections.
boolean
default:"0"
Use vertex shader collection from the “shaders” folder rather than built-in collections.
Don’t modify debug settings unless you know what you’re doing.