A training mod for Quake 2 Rerelease that helps players learn maps, improve item timing, and practice movement mechanics.
Guides you through items on the map in a randomized sequence. Perfect for learning optimal item routes and map layouts.
- Automatically detects all items from the map (no setup required!)
- Shows you which item to collect next
- Customizable: enable/disable weapons, ammo, health, armor, or powerups
- Great for learning new maps quickly
Provides precise feedback on your item respawn timing accuracy.
- Tracks armor, weapons, powerups, and megahealth
- Shows if you were early or late (in seconds/frames)
- Special megahealth handling (accounts for decay time)
- Perfect for competitive duel practice
Practice movement mechanics and difficult jumps.
- Save/Load Position: Save spawn points for jump practice
- Bhop Consistency: Get real-time feedback on bunny hop timing
- Speedometer: Track your movement speed
Learn spawn point locations and practice spawn awareness.
- Spawn Bot: Creates a bot that respawns at different spawn points
- Spawn Order: Choose between vanilla spawn order or random (no repeat)
- Beacon Beep: Audio cue to help locate spawn points
- Perfect for learning spawn locations and practicing spawn awareness
- Download
game_x64.dllfrom the latest release - Copy it to your Quake 2 baseq2 folder:
Example:
<Steam>\steamapps\common\Quake 2\rerelease\baseq2\C:\Program Files (x86)\Steam\steamapps\common\Quake 2\rerelease\baseq2\game_x64.dll - Launch Quake 2 Rerelease
That's it! The trainer is now active.
Press TAB to open the trainer menu (or type maptrainer in console).
Open the console (~) and type:
bind F5 "savepos"
bind F6 "loadpos"
bind TAB "maptrainer"
Now you can:
- F5: Save your current position
- F6: Teleport back to saved position
- TAB: Open the trainer menu
- Open the menu (TAB)
- Select "Item Path Trainer"
- Enable "Path Trainer: OFF" (toggles to ON)
- Configure item categories (weapons, health, armor, etc.)
- Close menu and play
- Pick up the highlighted item, then go to the next one shown
Tips:
- Disable item types you don't care about (e.g., turn off ammo for faster routes)
- Use "Combine Health Packs" to treat all health packs as one target
- Great for learning optimal item collection routes
- Open the menu (TAB)
- Select "Item Timing Trainer"
- Enable "Timing Trainer: Disabled" (toggles to Enabled)
- Close menu and play
- Pick up a major item (armor, weapon, powerup, megahealth)
- Return to that item's spawn point when you think it's about to respawn
- You'll see feedback: "Red Armor: +0.25" (you were 0.25 seconds late)
Tips:
- Positive numbers = late (item already spawned)
- Negative numbers = early (item hasn't spawned yet)
- Enable "Free Collect" to pick up armor even when at max (for easier practice)
- Enable "Debug Prints" for detailed timing information
Megahealth timing: The trainer automatically handles megahealth's special timing - it waits for your health to decay to 100, THEN starts the 20-second timer.
- Open the menu (TAB)
- Select "Item Jump Trainer"
- Enable features you want:
- Save/Load Position: Practice specific jumps repeatedly
- Bhop Consistency: Get feedback on your bunny hop timing
Bhop Feedback:
- "Perfect": Frame-perfect jump (0-1 frames after landing)
- "Late (Nf)": You jumped N frames too late
- "Early/Held": You held jump too early
Tips:
- Use savepos/loadpos for practicing difficult jumps
- Bhop trainer only gives feedback during active bhop chains (not your first jump)
- Chain resets after standing still for ~1 second
Enable from the main menu to see your horizontal movement speed in real-time. Great for optimizing strafe jumping and maintaining speed through turns.
- Open the menu (TAB)
- Select "Spawn Trainer"
- Enable "Spawn Trainer: Disabled" (toggles to Enabled)
- A bot will spawn and respawn at different spawn points on the map
- Configure options:
- Spawn Order: Choose "Vanilla" (default game order) or "Random (No Repeat)" (random spawns without repeating)
- Beacon Beep: Enable/disable audio beep to help locate spawn points
Tips:
- Use "Random (No Repeat)" to experience all spawn points on a map
- Enable beacon beep to hear where the bot spawns
- Great for learning spawn locations and practicing spawn awareness in duels
- The bot will automatically respawn when killed
| Command | Description |
|---|---|
maptrainer |
Open the trainer menu |
savepos |
Save your current position and view angle |
loadpos |
Teleport to your saved position |
trainer_debug 1 |
Enable debug logging to trainer.log |
trainer_debug 0 |
Disable debug logging |
All Quake 2 maps are supported! The trainer automatically detects items from the map at runtime - no conversion or setup required.
Works with:
- Official Q2 maps (q2dm1-q2dm8, etc.)
- Community maps
- Custom maps
- Mission pack maps
- Make sure you're in a multiplayer map (deathmatch mode)
- Try typing
maptrainerin the console instead of TAB
- Make sure you're on a deathmatch map (not single-player)
- Check that at least one item category is enabled in the menu
- Make sure Timing Trainer is enabled (check menu)
- Path Training and Timing Training are mutually exclusive (enabling one disables the other)
- You need to be within pickup radius (64 units) of the item spawn for feedback
- Make sure you're doing continuous bhops (jumping immediately after landing)
- The chain resets if you stand still for ~1 second
- First jump of a new chain is silent (not counted)
If you encounter issues, enable debug logging:
trainer_debug 1
This creates a trainer.log file in your Quake 2 directory with detailed information.
Allows you to pick up armor even when at maximum capacity. Useful for timing practice without worrying about your current armor value.
Treats all health packs (small + medium) as a single target type. Useful for path training when you don't care about specific health pack sizes.
Shows detailed debug information about timing calculations. Use this if you want to understand exactly how the timing trainer works.
- Timing Grace Period: 5 seconds after pickup (prevents immediate re-timing)
- Pickup Radius: 64 units (standard Q2 pickup range)
- Bhop Chain Timeout: 30 frames (~1 second)
- Position Match Tolerance: 32 units (for item detection)
- Max Concurrent Timings: 32 items
Created by: ozy
Version: v0.94 beta
Architecture: "Thin vanilla" design - minimal changes to base game code
Built with the Quake 2 Rerelease SDK
Copyright (c) ZeniMax Media Inc.
- Various bug and stability fixes
- Refactored to "thin vanilla" architecture
- Fixed bhop chain detection (first jump no longer counted)
- Added centralized debug logging system (
trainer_debugcvar) - Fixed item timing duplicate debug messages
- Improved path training feedback
- Tightened position matching tolerance (128→32 units)
- Added version constant for easier updates
- Build output now goes to
dist/directory
- Added bhop consistency tracking
- Improved megahealth timing logic
- Various bug fixes
- Initial release
- Path training and timing features
- Jump trainer basics
If you encounter bugs or have feature requests, please provide:
- Description of the issue
- Steps to reproduce
- Map name
- Contents of
trainer.log(iftrainer_debug 1was enabled)
Good luck with your training! 🎯


