Skip to content

uriba107/DCS-Hound

Repository files navigation

Hound ELINT System for DCS

What is Hound?

Hound ELINT is a DCS mission script that simulates realistic electronic intelligence gathering. Using ELINT platforms (aircraft, ground stations, or static objects), it triangulates the position of enemy radars and provides that information through map markers, voice communications, and automated broadcasts.

Key Features

  • Realistic Triangulation - Position accuracy improves with more platforms and better geometry
  • Visual Feedback - F10 map markers show estimated positions with uncertainty ellipses
  • Voice Communications - ATIS broadcasts and interactive SAM controller via SRS
  • Asset-Based System - Destroy the ELINT platforms, lose the intelligence
  • Flexible Configuration - Simple setup for beginners, powerful features for advanced users

Video Introduction

Watch on YouTube


πŸš€ Getting Started (5 Minutes)

Step 1: Install

  1. Download HoundElint.lua
  2. In Mission Editor, create trigger: ONCE type, TIME MORE 1 condition
  3. Add action: DO SCRIPT FILE β†’ HoundElint.lua

Step 2: Configure (Minimal)

do
  HoundBlue = HoundElint:create(coalition.side.BLUE)
  HoundBlue:addPlatform("ELINT_C130")  -- Use exact unit name
  HoundBlue:addPlatform("ELINT_Tower") -- At least 2 recommended
  HoundBlue:systemOn()
end

Step 3: Fly and Monitor

  • Platforms automatically detect radars when they transmit
  • Check F10 map for markers (updates every 2 minutes)
  • Position accuracy improves over time

πŸ“– For detailed setup: Quick Start Guide


πŸ“š Documentation Structure

For New Users - Start Here

Document What You'll Learn
Quick Start Get Hound running in your mission immediately
Installation Detailed installation and requirements
Basic Configuration Essential settings and simple examples

Core Concepts

Document What You'll Learn
Available Platforms Complete list of supported ELINT assets and their capabilities
How Hound Works Understanding triangulation, accuracy, and system behavior
Map Markers Visual feedback, marker types, and customization

Communication Systems

Document What You'll Learn
Communication Overview Understanding ATIS, Controller, and Notifier
ATIS Setup Automated threat broadcasts
Controller Setup Interactive SAM controller with voice and text
TTS Configuration Configuring STTS, MOOSE, or gRPC for voice

Advanced Features

Document What You'll Learn
Sectors and Zones Organizing multiple regions with separate controllers
Advanced Configuration Complex setups, multi-sector missions
Event Handlers Custom scripting and automation triggers
Exports Exporting data (LUA tables, CSV files)

Reference & Troubleshooting

Document What You'll Learn
Settings Reference Complete list of all configuration options
Troubleshooting Common issues and solutions
Performance Tuning Optimizing for large missions
Breaking Changes Version upgrade guide

🎯 Quick Links for Common Tasks


πŸ”§ System Requirements

Base Requirements:

  • DCS World (any modern version)
  • No external dependencies required (as of v0.4.1)

Optional (for Text-To-Speech):

Compatibility:

  • βœ… MOOSE Framework
  • βœ… Skynet IADS
  • βœ… High-Digit SAMs
  • βœ… Most mission scripts

πŸ“– Complete API Documentation

For experienced users and developers:


πŸ’‘ Example Configurations

Minimal Setup

HoundBlue = HoundElint:create(coalition.side.BLUE)
HoundBlue:addPlatform("ELINT_1")
HoundBlue:addPlatform("ELINT_2")
HoundBlue:systemOn()

With Voice Controller

HoundBlue = HoundElint:create(coalition.side.BLUE)
HoundBlue:addPlatform("ELINT_C130_North")
HoundBlue:addPlatform("ELINT_C130_South")
HoundBlue:enableController({freq = "251.000", modulation = "AM"})
HoundBlue:systemOn()

Multi-Sector Mission

HoundBlue = HoundElint:create(coalition.side.BLUE)
HoundBlue:addPlatform("ELINT_C130")
HoundBlue:addPlatform("ELINT_Tower")

HoundBlue:addSector("North Syria")
HoundBlue:addSector("Lebanon")

HoundBlue:enableController("North Syria", {freq = "251.000", modulation = "AM"})
HoundBlue:enableController("Lebanon", {freq = "253.000", modulation = "AM"})

HoundBlue:setZone("North Syria", "Zone_NorthSyria")
HoundBlue:setZone("Lebanon", "Zone_Lebanon")

HoundBlue:systemOn()

πŸ“– More examples: Advanced Configuration


🀝 Credits and Thanks

Support via PayPal


πŸ“‹ Version Information

Current documentation is for Hound ELINT v0.4.x

About

ELINT system for DCS. Detects and finds radars in a realistic way

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages