Why Replace the Chat?
Chimera’s custom chat is:- Stable - No crashes or memory leaks
- Customizable - Extensive configuration options
- Feature-rich - Color support, timestamps, filtering
- Performant - Efficient rendering and scrolling
Always Enabled
The custom chat is always enabled as a passive feature. The original Keystone chat is completely replaced.
Core Features
Color Support
Full RGB color support for chat messages. Usage: Use color codes in messages:- Free-for-all messages: Green tint
- Red team messages: Red tint
- Blue team messages: Blue tint
- Server messages: Blue tint
Message Types
Three distinct message categories:- Chat Messages
- Server Messages
- Console Messages
Player-to-player communication:
- All chat (everyone sees)
- Team chat (team only)
- Vehicle chat (vehicle occupants)
Scrollback Support
Optional scrollback for console history:Custom console and custom chat are separate but related features. Both improve upon the original implementations.
Extensive Customization
Chimera’s chat is highly customizable throughchimera.ini.
Server Messages
Configure server message appearance:Chat Messages
Configure player chat appearance:Chat Input
Customize the chat input box:Console Commands
Chat-related console commands:Block Server IPs
Hide server IPs from chat (useful for streamers):Block Server Messages
Block all messages from the server:Send Chat Message
Programmatically send chat messages:0- All chat1- Team chat2- Vehicle chat- Other channels may be used by mods
Color Help
Display available chat colors:Custom Console
Related feature - custom console with improvements:Console Prompt Color
Customize console input color:Font Customization
Chat can use any of Chimera’s fonts: Available fonts:smaller- Smallest fontsmall- Default small fontlarge- Large fontconsole- Monospace console font (Hack Bold)system- System font (Interstate Bold)
chimera.ini:
See the Font Override section for complete font customization options.
Animation and Timing
Control how messages appear and disappear:Slide Animation
Slide Animation
Messages can slide in when appearing:
Display Duration
Display Duration
How long messages stay visible:
Fade Out
Fade Out
Fade out duration before disappearing:
Layout Examples
Default Layout
Custom Layout
You can position elements anywhere:HUD Pixel Coordinates
Coordinates are in HUD pixels:- Standard: 640x480 HUD space
- Scales automatically to your resolution
- Anchor point determines coordinate origin
top_left- (0,0) is top-left cornertop_right- (0,0) is top-right cornercenter- (0,0) is center of screenbottom_left- (0,0) is bottom-left cornerbottom_right- (0,0) is bottom-right corner
Technical Implementation
Location:src/chimera/halo_data/chat.cpp
Best Practices
Related Features
Font Override
Customize chat fonts
Console Commands
Chat-related commands
Hotkeys
Bind chat commands to keys
Widescreen Fix
Ensure chat scales on widescreen
