Arm Razorback weapon now has a modest area of effect like the Mumbo weapon does.
Core Karganeth flame weapon damage reduced to match with the reduction of other flame weapons in the Beta 55.
Arm Bantha torso turn rate increased and the area of effect of its primary weapon doubled.
Core Krogtaar weapon range increased 50% and damage reduced by the same margin.
Arm and Core tactical nuclear silos and anti-nuke silos/units energy and build time costs cut to 50%.
NOTE: This cuts the energy costs on tactical nuclear silos and anti-nuke silos/units while keeping their energy drain while building them the same. Previously tactical nuclear silos cost 80% of the energy and metal of a strategic nuclear silo.
This should help tactical silos to be more accessible in the mid-game.
Arm Phoenix and Tsunami and Core Hurricane and Maelstrom weapon damage increased.
Arm Spider armor increased.
Arm Antarion cost, firepower, and maneuverability increased.
NOTE: This puts the Antarion at roughly 10% less cost than the Gargoyle and with similar ratios of armor vs firepower.
Core Instigator weapon damage increased but now requires energy to fire.
Arm Spider maneuverability increased.
Arm Mark XVII Bolo and Core Class A Heavy Yavac weapon [HELLBORE_CANNON] area of effect reduced to 384 (512).
Arm Bee armor reduced and build distance increased (To help them spread out instead of clustering).
Arm and Core Metal Generators costs cut in half (energy cut to 1/3), metal produced reduced to 2 (3), and can be turned on and off.
NOTE: This makes Metal Generators about 50% more metal efficient than Fusions and Moho Metal Makers (For the metal spent, since Metal Generators don't use energy unless cloaking). They already closed up to take less damage like solars do, but previously didn't stop making metal when they did so ("metalmake" always produces metal, but "makesmetal" only produces when the unit is on). Now they do stop making metal when closed and can be manually toggled on or off.
Arm and Core MRU metal production increased to 3 (1).
Fixed the Core north-facing Shipyard model being about 18% bigger than the models that face the other directions.
Core Instigator weapon [GATOR_LASER] energy per shot increased to 9 (0) and damage increased to 80 (53).
NOTE: Arm Flash tanks already get a 25% damage bonus from their EMG weapons which take no energy. Core Instigators now get a 50% damage bonus (Like most other energy weapons), but will require energy to fire.
Arm Spider turn rate increased to 1650 (1020), steeringmode set to 2 (1), and brake rate increased to 0.25 (0.15).
Arm Mark XVII Bolo and Core Class A Heavy Yavac weapon [HELLBORE_CANNON] area of effect reduced to 384 (512).
Core Bladewing speed reduced to 6.82 (7.0).
NOTE: This should help Bladewings stay in a group with Venoms more easily.
Arm Bee build distance increased to 300 (60), armor reduced to 160 (369), and speed reduced to 7.5 (7.7).
NOTE: This helps Bees not to stack right on top of each other so much when building/repairing (Since units stacked exactly on top of each other seem to ignore area of effect damage a lot). Bees are small flying nano-drones, able to quickly bring build/repair power to bear, but also fragile and vulnerable to attack, much like nano-turrets.
Arm Metal Generator metal cost reduced to 501 (1050), energy cost reduced to 10017 (31491), build time reduced to 18214 (57258), metalmake=3.0 removed, makesmetal=2 added, and onoffable set to 1 (0).
Core Metal Generator metal cost reduced to 520 (1089), energy cost reduced to 10209 (32094), build time reduced to 19039 (59850), metalmake=3.0 removed, makesmetal=2 added, and onoffable set to 1 (0).
NOTE: This makes Metal Generators about 50% more metal efficient than Fusions and Moho Metal Makers (For the metal spent, since Metal Generators don't use energy unless cloaking). They already closed up to take less damage like solars do, but previously didn't stop making metal when they did so ("metalmake" always produces metal, but "makesmetal" only produces when the unit is on). Now they do stop making metal when closed and can be manually toggled on or off.
Arm MRU metalmake increased to 3.0 (1.0).
Core MRU metalmake increased to 3.0 (1.0).
Fixed the Core north-facing Shipyard model being about 18% bigger than the models that face the other directions.
August 24, 2022
TA:T v2.0 Beta 56:
Arm Bee armor increased to 369 (160).
Core Bladewing StandingMoveOrder set to 2 (1).
NOTE: This sets them to Roaming as their default.
Core Bladewing metal cost reduced to 27 (68), energy cost reduced to 567 (1429), and buildtime reduced to 888 (2237).
Arm Mumbo weapon [TAWF003_weapon] model set to "rbshot" ("RazPlasma")
Arm Razorback weapon [MECH_RAPIDLASER] area of effect increased to 64 (12), tolerance increasd to 6000 (1000), explosiongaf set to RazFX2 ("fx"), and explosionart set to "exploblu" ("explode5").
NOTE: This gives it the same kind of "pulse-laser" semi-plasma/energy bolt that the Mumbo has with a modest area of effect.
Core Karganeth weapon [KARG_FLAME] damage reduced to 12 (16).
NOTE: This reduced the flame bonus on the Karganeth from 100% to 50%, as was done to other flame units in Beta 55.
Arm Bantha torso turn rate increased to 185 (100).
Arm Bantha weapon [ARMBANTHA_FIRE] area of effect increased to 128 (64).
Core Krogtaar weapon [COR_TAAR_RC] range increased to 750 (500) and damage reduced to 1260 (1890).
Arm Detonator energy cost reduced to 111449 (222897) and build time reduced to 101317 (202634).
Arm Protector energy cost reduced to 89159 (178317) and build time reduced to 81053 (162106).
Arm Scarab energy cost reduced to 88000 (176000) and build time reduced to 40000 (80000).
Core Catalyst energy cost reduced to 114306 (228612) and build time reduced to 106579 (213158).
Core Fortitude energy cost reduced to 91445 (182889) and build time reduced to 85263 (170526).
Core Hedgehog energy cost reduced to 92321 (184642) and build time reduced to 43051 (86101).
NOTE: This cuts the energy costs on tactical nuclear silos and anti-nuke silos/units while keeping their energy drain while building them the same. Previously tactical nuclear silos cost 80% of the energy and metal of a strategic nuclear silo.
This should help tactical silos to be more accessible in the mid-game.
Arm Phoenix and Tsunami and Core Hurricane and Maelstrom weapon [ARMADVBOMB] damage increased to 387 (335) (special damages to fighters and bombers adjusted accordingly).
Arm Spider armor increased to 756 (555).
Arm Antarion metal cost increased to 5167 (3750), energy cost increased to 296332 (215066), build time increased to 289889 (210390), armor reduced to 25830 (26020), acceleration increased to 0.00675 (0.0045), turn rate increased to 126 (84), and added DamageModifier=0.5; (And set ARMORED to 1; in their scripts) while reducing their armor accordingly.
Arm Antarion weapon [ARMANTAR_LASER] reload reduced to 0.75 (1.5), damage increased to 746 (662), energy per shot increased to 476 (422), and weapon velocity reduced to 1000 (1500).
NOTE: The reduction in weapon velocity is to help prevent shots from missing.
NOTE: This puts the Antarion at roughly 10% less cost than the Gargoyle and with similar ratios of armor vs firepower.
Core Gargoyle acceleration increased to 0.006 (0.004), turn rate increased to 116 (77), and armor increased to 31256 (30680).
tdraw.dll is an upgrade for Total Annihilation. It patches the game to fix many bugs and add many features.
It is an integral component of the TA Community Patch, the other parts being tplayx.dll (the recorder) and server.exe (the replayer).
tdraw.dll has a long provenance dating back to the work of SY_Yeha, who introduced whiteboard markers and the TA Hook and new hotkeys to TA.
Later work by Xpoy extended hotkey support, added new shortcut commands, uni-code font support, megamap, weapon-id crack (not present in current release) and porting music patch from GOG version,
and later support was provided by Rime.
The present release includes contributions from Axle and FunkyFresh, and owes a debt to TAG_Venom for extensive testing and critical feeback, and to Gamma and Wotan for further testing and feature suggestions.
CONFIGURATIONS
The release .zip files are annotated with a build configuration tag: "tdraw-<config>.zip". The various configurations are:
* tdraw-full.zip: all features enabled
* tdraw-escalation.zip: built for TA:Escalation. disables the following features
- mex snap
- that is all
* tdraw-minimal.zip: disables the following features
- mex/wreck snap
- options for construction units to stay put when guarding
- options for construction units to only reclaim or onlt assist while patrolling
- auto kickout construction units that are blocking another builder
- weather report at top of screen
- sync wind speed between players
- map DT's always visible.
INSTALLATION
Drop tdraw.dll into your TA directory.
Ensure the following files are also present in your TA directory:
- ddraw.dll (available from https://github.com/FunkyFr3sh/cnc-ddraw)
- totala.ini
You may need to rename totala.ini and tdraw.dll to whatever your mod is using. See below for reference. For other mods, please consult with the mod maintainers.
ini file dll file
Beta patch 3.9.02 TA.ini tdraw.dll
Escalation 9.9.6 TAESC.ini taesc.dll
Mayhem 10.9.2 Settings.ini mdraw.dll
ProTA 4.6 ProTA.ini tdraw.dll
Zero Alpha5-060322 tazero.ini zdraw.dll
NEW FEATURES IN BRIEF:
*2026.6.8
- bugfix for VoteReject - prevent local user from rejecting himself
*2026.6.3
- add "nottounderwater" flag for weapons (see NEW FEATURES IN DETAIL)
- fix bug potentially being the root cause of since-year-1997 intermittent black screen on join games
- better quality megamap render
*2026.5.28
- Fix construction units intermittently trying to sit within the footprint of rotated structures before building them
*2026.5.15
- Fix intermittent 6x8 staircase yardmap on south-facing rotatable factories
- New "PreviewObject3D=" unit key to override the 3DO model used for the nanoframe ghost preview (see NEW FEATURES IN DETAIL)
*2026.5.9
- Lag-switch mitigation: detects and freezes local simulation when network goes dark
- Vote-to-reject system for in-progress multiplayer games (see NEW FEATURES IN DETAIL)
- add "nottoair" flag for weapons (see NEW FEATURES IN DETAIL)
- add "surfacefire" flag for weapons (see NEW FEATURES IN DETAIL)
- +autoteam bugfix for occasional players stranded by themselves
- Diagnostic logging for crashes 004cbed5 and 0049cf19
- Building rotation: press '/' (configurable) to cycle the build cursor
facing for buildings whose FBI permits it (see NEW FEATURES IN DETAIL)
- Nanoframe ghost preview at the build cursor (see NEW FEATURES IN DETAIL)
- Fix for ctrl-z (and ctrl-a / ctrl-b / ctrl-c) silently truncating selections for unit ids >= 512
- Export engine-backed player elimination status to gpgnet4ta via shared memory,
so games where a commander dies but play continues are reported with the correct outcome
*2026.2.17 - Fix false trigger on version check
*2026.2.10 - Minor adjustment to diagnostic crash detection ("ERROR: dstRect out of bounds", allow CopyScreenContext all the way to the edge of destination context)
*2026.2.7 - Disable AUTOTEAM, RANDOMTEAM and CRCREPORT buttons for non-host players
*2026.2.5 - Add support for AUTOTEAM, RANDOMTEAM and CRCREPORT buttons in battleroom (guis/lounge2.gui)
*2026.2.2 - Custom ctrl-f2 menu skin for escalation
*2026.1.29 - Create seperate builds for full-featured (tdraw-full.zip), escalation (tdraw-escalation.zip), and minimal (tdraw-minimal.zip) feature sets.
*2025.12.13 - Add diagnostics for crash at 004cbed5
*2025.12.6 - Fix crash when game installed in a long path (eg C:\Program Files (x86)\Steam\steamapps\common\Total Annihilation\PROTA)
*2025.11.26 - New keys for unit definitions (units/*.fbi) to customise per-unit veterancy
*2025.8.29 - Bugfix for multithreaded version/cheat check
*2025.8.19 - Auto kickout of units under build order is now strictly only for own units (previously allowed kickout anyone's units if cheats enabled)
*2025.8.1 - Set build square preview to yellow if user can build there but it contains a unit that will be kicked out
*2025.7.12
- Allow user to queue build orders underneath their own mobile units; and auto kickout of units that are under a build order
- Mod developers can opt-in to "Improved behaviour of con units".
Modifies what construction units that are guarding factories do after completing each unit: either stay put; cavedog; or scatter.
Set byte at TotalA.exe:0x101f1f to 0x00 to disable the feature (default) or 0x01 to enable the feature.
Note that if one player's 0x101f1f setting doesn't match that of other players, an in-game cheat warning will be triggered.
Once enabled, see ctrl-f2 menu for related user configurable options.
- Fix bug with erroneous game results reported to TAF when using in-game +autoteam
- With fixed position, start positions are assigned in order given by TAF auto balance
so that players are positioned opposite an opponent of similar skill
- Fixed bugs with player placement in 2v2+ games on maps with neutral units
- Push anticheat hashing functions into background threads so as to reduce in-game slowdown experienced by some users
*v2025.5.18
- Improved behaviour of con units when guarding a factory - they stay put after finishing a build
*v2025.4.24
- Fix crash on parsing spawned unit initial commands - its now possible to copy-paste mission scripts from campaign
- Log cheat warnings to tdrawlog.txt for offline analysis
- Fix for non functional perm-los sonar patch (which otherwise requires watcher's com to be in top-left of map to work)
*v2024.12.5
- Fix crash on print-screen (and presumably many other related crashes)
Per-rotation overrides are also available — useful when the visible
pieces should differ by facing. Use any of:
PreviewPiecesS=... facing south (rotation 0)
PreviewPiecesE=... facing east (rotation 1)
PreviewPiecesN=... facing north (rotation 2)
PreviewPiecesW=... facing west (rotation 3)
Lookup order for the active rotation:
1. PreviewPieces<S|E|N|W>= if set (non-empty), uses ONLY that list.
2. PreviewPieces= the default for every rotation.
3. neither set every piece minus the ephemeral filter.
For units whose Create() script auto-rotates the structure toward
the nearest enemy Commander, the preview can be made to face the
same direction — preventing the jarring snap when the build commits
— by adding:
[UNITINFO]
{
...
PreviewFaceOpponent=1;
}
At each preview frame we find the nearest enemy commander to the
build cursor (each enemy player's first unit slot, which is the
commander in all but pathological cases), and snap the line from
the cursor to that commander to the nearest cardinal (S / E / N /
W). PreviewFaceOpponent overrides the Rotations= restriction —
setting this key is the author's explicit signal that the unit's
heading is script-driven, so the preview must face whichever
cardinal the script will pick regardless of what Rotations= permits
the player to cycle through.
To avoid leaking enemy positions through fog-of-war scanning, the
override only applies when the build cursor is within the actual
builddistance of one of the local player's selected, completed
construction units (each builder gets its own threshold from its
FBI builddistance=). Outside that radius the preview falls back to
the player's rotate-build selection — same as if PreviewFaceOpponent
were unset.
Falls back to the player's rotate-build selection in single-player
or any case where no enemy commander can be found (e.g. all enemies
dead).
Mod authors who want the preview to display a completely different
model than the unit's actual Object3D= (e.g. a simplified silhouette,
or the upgraded form of a unit whose 3DO bundles multiple variants)
can name an alternative 3DO with a "PreviewObject3D=" key:
[UNITINFO]
{
...
PreviewObject3D=corarmvp_preview;
}
The value is a 3DO base name (no extension); the file is loaded from
the HPI archive at objects3d/<name>.3DO on first use and cached
for the rest of the game session. All other preview FBI keys
(PreviewPieces, PreviewFaceOpponent, etc.) apply to this overridden
model — piece-name whitelists are matched against the OVERRIDE 3DO's
piece names, not the unit's real one.
If the named 3DO can't be found in the HPI, a warning is logged to
tdrawlog.txt and the preview falls back to the unit's real model;
no other behaviour is affected.
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.