Wat is het TDF-bestandsformaat?
De extensie .tdf binnen Total Annihilation verwijst naar een hiërarchisch tekstformaat met sleutel-waardeparen, ontwikkeld door Cavedog Entertainment voor hun real-time strategy-spel uit 1997. Het dient als de universele tekstgegevenscontainer van het spel - voor terreinkenmerken, eenheden-bouwstructuren, toewijzingen van geluidsevenementen, UI-lay-outdefinities, helpteksten voor het toetsenbord en lokalisatiereeksen. Bestanden zoals SIDEDATA.TDF, ALLSOUND.TDF, HELP.TDF en TRANSLATE.TDF maken allemaal gebruik van dit formaat.
De syntaxis maakt gebruik van benoemde secties die worden afgebakend door vierkante haken of accolades, met daarin key = value; paren - vergelijkbaar met INI-bestanden, maar met ondersteuning voor geneste blokken. Het formaat is ongewijzigd gebleven sinds de lancering van Total Annihilation in september 1997. Het wordt ook gedeeld door gerelateerde bestandstypen: .ota (kaartgegevens), .fbi (eenheiddefinities) en .gui (interface-lay-out) bestanden gebruiken allemaal dezelfde onderliggende syntaxis.
.tdf-bestanden worden ongecomprimeerd opgeslagen als platte ASCII- of Windows-1252-tekst op de schijf, maar binnen HPI-archieven worden ze samen met andere spelgegevens gecomprimeerd. Elke tekstverwerker kan ze openen. Moderne community-tools zoals CheckTdf en TAUtil (beschikbaar op GitHub) bieden syntaxisvalidatie en parsing-hulpprogramma's voor modders.
Let op: de extensie .tdf is niet gerelateerd aan ThunderByte Anti-Virus definitiebestanden en Trace Definition Files die ook deze extensie delen - dat zijn volledig andere formaten.
Beveiliging & veiligheid
RISICO: LOWTDF-bestanden zijn platte tekst zonder uitvoerbare inhoud. Geen beveiligingsrisico.
Formaatdetails
in een notendop- ThunderByte Anti-Virus Definition File - Verouderd antivirus-databasebestand van TBAV (midden jaren 90 stopgezet), niet gerelateerd aan gaming.
- Trace Definition File (diverse tools) - Debug/profiling trace-formaat gebruikt door sommige IDE's en trace-tools.
- Teamdesk Form File / WinDev Table Description - Verschillende eigen applicatietools gebruiken .tdf voor hun eigen tabel- of formulierbeschrijvingsformaten.
Programma's die TDF-bestanden openen
Technische details
diepe specificaties| Formaattype | Hiërarchische tekstgegevens met sleutel-waardeparen |
| Tekstcodering | ASCII / Windows-1252 |
| Sectiesyntaxis | Benoemde blokken in vierkante haken `[Naam]` of accolades `Naam { ... }` met `key = value;` paren binnenin |
| Nesting | Ondersteunt geneste blokken voor hiërarchische gegevensstructuren |
| Compressie | Geen bij opslag op schijf; gecomprimeerd door het HPI-archiefformaat wanneer verpakt met andere spelonderdelen |
| Typische bestandsgrootte | Minder dan 50 KB |
| Bestandsrollen in het spel | Terreinkenmerken, eenheden-bouwstructuren (SIDEDATA.TDF), geluidstoewijzingen (ALLSOUND.TDF), helpteksten (HELP.TDF), lokalisatiereeksen (TRANSLATE.TDF) |
| Gedeelde syntaxisformaten | OTA (kaartgegevens), FBI (eenheiddefinities) en GUI (interface-lay-out) bestanden gebruiken allemaal de identieke TDF-syntaxis |
| Magic bytes | Geen - het formaat heeft geen binaire handtekening; bestanden beginnen met benoemde sectiekoppen |
| Community-tools | CheckTdf en TAUtil (MHeasell, GitHub) voor syntaxisvalidatie en parsing |
| Bijbehorend OS | Windows (95/98-tijdperk) |
| Uitgebracht | 1997 (Total Annihilation release) |
| Laatste versie | N/A (format unchanged; TA community continues to use it) |
| Specificatie | units.tauniverse.com |
TDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TDF-bestanden.