Skip to content

EDMRN v3.2

Choose a tag to compare

@NinurtaKalhu NinurtaKalhu released this 04 Feb 22:34
· 10 commits to main since this release

🚀 ED Multi Route Navigation (EDMRN) v3.2.0

"I saw the darkness and was inspired by the light! - CMDR Ninurta KALHU"


The Ultimate Multi-Route Optimization & Tracking Tool for Elite Dangerous

Completely modular architecture with professional theme system, advanced route planning, and real-time tracking.

Python 3.12+ License: AGPL-3.0 Version 3.2.0 Platform: Windows Status: Active


What's New in v3.2

System Info Tab (Brand New)

  • Comprehensive system details, statistics, exobiology summary, celestial bodies, stations, and galactic notes in one screen
  • Advanced autocomplete with Spansh.co.uk and EDSM.net API integration for fast system search
  • System statistics, exobiology findings, planets, and surface details
  • Detailed tables for all celestial bodies and stations with filtering and quick access
  • Galactic notes and custom annotations
  • Fully theme-compatible with modern, readable interface

Log Tab (Brand New)

  • Advanced journal viewing, filtering, and analysis for game logs
  • Multi-filtering with time range, text search, and column selection
  • Column selector, auto-sizing, pinned columns, custom icons, note annotations
  • Double-click any row for detail window with two-column data display and notes
  • Advanced data formatting, quick copy, detailed tooltips, and context menu
  • Performance & Stability: Cumulative logs with smart cache + background processing to prevent freezing
  • Faster Updates: One-time initial read, then append-only new entries
  • UI Protection: Preserves previous records instead of instant clearing, safe listing at high volume

Other Improvements

  • Modernization, readability, and performance improvements across all themes and UI
  • New modules: system_info_section.py, table_widget.py, column_display_names.py, codex_translation.py, slef_store.py
  • Bug fixes and performance optimizations

Enhanced User Experience (v3.2.0 - February 2026)

Visit History System

  • Track your exploration patterns with persistent visit history
  • Automatic system visit tracking across sessions
  • Historical data survives route changes and app restarts
  • Smart duplicate prevention

Smart Backup & Recovery

  • Atomic file operations prevent data corruption
  • Automatic backup creation before critical operations
  • Backup restoration with integrity verification
  • Enhanced error recovery mechanisms

GeForce Now Overlay Controls

  • Special support for cloud gaming platforms
  • Borderless window mode detection
  • Automatic overlay launch configuration
  • Enhanced window management for streaming

Nearest System Finder

  • Auto-detection of current CMDR location from journal
  • Intelligent distance calculation to CSV systems
  • Dropdown selector for manual system choice
  • Separated finder for Neutron tab (coordinate-based)

API Optimizations

  • Neutron Router API compatibility improvements
  • Proper User-Agent headers for all API calls
  • Rate limiting and request optimization
  • Better error handling and recovery

v3.0 Foundation - Complete Architecture Redesign

Fully Modular Architecture

  • 15+ independent, maintainable modules
  • Thread-safe design with proper locking
  • Separated concerns for better scalability
  • Enhanced performance and memory management

Revolutionary Theme System

  • 11 Elite Dangerous PowerPlay faction themes
  • JSON-based CustomTkinter native themes
  • Smart color tone generation algorithm
  • Professional dark UI aesthetics

Advanced Route Planning

  • TSP-based optimization for shortest paths
  • Neutron highway integration
  • Galaxy Plotter with Spansh Exact Router
  • Real-time 3D visualization

Key Features (v3.2.0)

Core Functionality

System Info Tab - Complete system details, statistics, exobiology, bodies, stations, and notes in one screen
Log Tab - Advanced journal viewing, filtering, column selection, and detail panel

  • Smart Route Optimization - TSP-based shortest path algorithm with configurable starting points
  • Interactive 3D Visualization - Real-time 3D mini-map with zoom, rotate, and pan controls
  • In-Game Overlay - Transparent overlay with live progress tracking (Ctrl+O toggle)
  • Auto Journal Monitoring - Real-time Elite Dangerous journal tracking with multi-commander support
  • Intelligent Auto-Save - Configurable intervals (1/5/10 min) with atomic operations
  • Visit History Tracking - Persistent exploration history survives app restarts

Advanced Features

Advanced Filtering & Table Features - Time/text/column filters in Log tab, detail panel, note annotations

  • Neutron Highway Router - Advanced neutron jump routing with range optimization
  • Galaxy Plotter - Spansh Exact Router integration with fuel calculations
  • Smart System Autocomplete - Real-time Spansh (70M+ systems) API suggestions with EDSM fallback and 300ms debouncing
  • 11 PowerPlay Themes - Elite Dangerous faction color schemes with automatic restart
  • Smart Backup System - Atomic writes, automatic backups, integrity verification
  • GeForce Now Support - Cloud gaming optimized with borderless mode detection

Technical Excellence

  • Modular Architecture - 35+ independent modules for maintainability
  • Thread-Safe Design - Proper locking mechanisms throughout
  • Optimized Performance - Smart caching, debouncing, efficient memory usage
  • Robust Error Handling - Comprehensive error recovery and logging

Download & Installation

Recommended: Pre-built Executable (Windows)

Latest Release: v3.2.0

📥 DOWNLOAD EDMRN v3.2.0

Quick Start (Windows):

  1. Download EDMRN_v3.2.0.exe from Releases
  2. Run the executable - no installation required!
  3. Fully portable - runs from any location
  4. All dependencies included

Run from Source (All Platforms)

Requirements:

  • Python 3.12 or higher
  • pip package manager
  • Git (for cloning)

Installation Steps:

# Clone the repository

git  clone  https://github.com/NinurtaKalhu/Elite-Dangerous-Multi-Route-Optimizer.git

cd  Elite-Dangerous-Multi-Route-Optimizer

# Install dependencies

pip  install  -r  requirements.txt

# Run the application

python  run.py

Building Executable (Windows):

# Install PyInstaller

pip  install  pyinstaller

# Run build script

build_edmrn.bat

System Requirements

Minimum Requirements

  • OS: Windows 10/11 (64-bit)
  • Python: 3.12+ (for source installation)
  • RAM: 4 GB
  • Storage: 200 MB free space
  • Elite Dangerous: Journal logging enabled

Recommended Requirements

  • OS: Windows 11 (64-bit)
  • RAM: 8 GB
  • Monitor: 1920x1080 or higher
  • Elite Dangerous: Borderless Window mode (for overlay)

Required Elite Dangerous Settings

  1. Enable Journal logging (default: enabled)
  2. Use Borderless Window mode for overlay functionality
  3. Journal path: %USERPROFILE%\Saved Games\Frontier Developments\Elite Dangerous\

Quick Start Guide

Step 1: Export Your Route

  1. Use Spansh.co.uk to create your system list
  2. Export as CSV with required columns: System Name, X, Y, Z
  3. Optional: Include Body Name for biological/geological signals

Note: Only 4 columns are required (System Name, X, Y, Z). Body Name is optional but recommended for exploration routes.

Step 2: Optimize Route

  1. Route Optimization
  • Click "Browse" to select your CSV file
  • Enter ship jump range (e.g., 75.23 LY)
  • Optional: Set starting system for optimized pathing
  • Click "Optimize Route and Start Tracking"
  • Wait for TSP optimization to complete

Step 3: Track Progress

  1. Route Tracking
  • Interactive 3D map displays your optimized route
  • Systems update automatically via journal monitoring
  • Click systems to manually mark visited/skipped
  • Use quick actions:
  • Copy Next: Copy next system to clipboard
  • Data Folder: Open EDMRN data directory
  • Open Excel: View route in spreadsheet
  • Load Backup: Restore previous route state

Step 4: Neutron Highway (Optional)

  1. Neutron Highway
  • Enter source and destination systems (with autocomplete)
  • Set ship jump range and fuel tank capacity
  • Select neutron mode and efficiency
  • Click "Calculate Route" for optimized neutron routing
  • Export route or copy to clipboard

Step 5: Galaxy Plotter (Optional)

  1. Galaxy Plotter
  • Use Spansh Exact Router integration
  • Enter ship build from Coriolis.io or EDSY.org
  • Configure route preferences (neutron, boosts, etc.)
  • Get precise fuel consumption calculations
  • Export route for navigation

Step 6: Use In-Game Overlay

  1. Settings → Overlay
  2. Click "Start Overlay" button
  3. Configure overlay settings:
  • Opacity: 50-100% transparency
  • Size: Small/Medium/Large
  • Position: Drag overlay to preferred location
  1. In Elite Dangerous (Borderless Window mode):
  • Press Ctrl+O to toggle overlay visibility
  • Overlay shows current system, next target, and bodies to scan
  • Real-time progress tracking with distance stats

Step 7: Choose Your Theme

  1. Settings → Appearance
  2. Select from 11 PowerPlay faction themes:
  • Elite Dangerous (default)
  • Aisling Duval, Archon Delaine, Arissa Lavigny-Duval
  • Denton Patreus, Edmund Mahon, Felicia Winters
  • Li Yong-Rui, Pranav Antal, Zachary Hudson, Zemina Torval
  1. App automatically restarts to apply theme
  2. Enjoy your faction-themed EDMRN experience!

In-Game Overlay Features

Display Components

Component Description Details
Current System Your current location Real-time journal tracking with status
Next Target Next system in route Distance and direction indicator
Bodies to Scan Biological/geological signals Filtered by current system
Progress Tracker Route completion stats Visited/Skipped/Remaining counts
Distance Stats Total and traveled distance Live calculation in light-years
Route Info Total systems and completion % Progress bar visualization

Overlay Controls

  • Toggle: Press Ctrl+O to show/hide overlay
  • Reposition: Click and drag overlay to any screen position
  • Resize: Choose Small/Medium/Large in settings
  • Opacity: Adjust 50-100% transparency in settings
  • Always On Top: Overlay stays visible over Elite Dangerous

Overlay Tips

Best Performance:

  • Use Borderless Window mode in Elite Dangerous
  • Disable VSync for better overlay responsiveness
  • Place overlay in non-critical screen areas

GeForce Now Users:

  • Enable "Auto-Launch Overlay" in settings
  • Borderless mode automatically detected
  • Optimized for cloud gaming latency

Troubleshooting:

  • If overlay doesn't appear: Check Borderless Window mode
  • If overlay won't drag: Restart overlay from settings
  • If data not updating: Verify journal path in settings

Settings & Configuration

Overlay Settings

  • Start/Stop Overlay: Toggle overlay visibility
  • Opacity Control: 50-100% (default: 90%)
  • Size Selection: Small/Medium/Large
  • Hotkey: Ctrl+O (customizable in future versions)
  • Auto-Launch: Start overlay with route optimization
  • Position Memory: Remembers last overlay position

Auto-Save System

  • Intervals: 1/5/10 minutes or Never
  • Status Indicator: Shows next save countdown
  • Manual Save: Force save anytime with Ctrl+S
  • Atomic Operations: Prevents data corruption
  • Auto-Backup: Creates backup before each save
  • Recovery: Automatic recovery on corrupt data detection

Journal Monitoring

  • Auto-Detection: Automatically finds Elite Dangerous journal
  • Multi-Commander: Supports multiple CMDR profiles
  • Manual Path: Custom journal location support
  • Real-Time Updates: Instant system change detection
  • Status Display: Shows current CMDR and location
  • Test Function: Verify journal connection

Appearance & Themes

  • 11 Faction Themes: PowerPlay-inspired color schemes
  • Automatic Restart: Seamless theme application
  • Color Consistency: Professional dark UI throughout
  • Custom Fonts: Elite Dangerous-style typography
  • High Contrast: Optimized for long exploration sessions

Advanced Settings

  • Starting System: Override for route optimization
  • Jump Range: Precise to 0.01 LY
  • Backup Management: Manual backup creation/restoration
  • Data Export: CSV export with customizable columns
  • Log Level: Adjust logging verbosity for troubleshooting

Scientific Heritage & The "Light" Principle

"Light doesn't choose the shortest path... it chooses the fastest."

EDMRN is built on the philosophy of Fermat's Principle of Least Time. While the galaxy is vast, navigation is an optimization problem. To solve this, EDMRN utilizes a custom-reimplemented version of the Lin-Kernighan (LK) Algorithm.

The Minds Behind the Logic:

  • Brian Kernighan (1942-): A living legend of computer science (co-creator of C, Unix, and AWK). His work at Bell Labs laid the foundation for the efficiency you see in EDMRN today.
  • Shen Lin (1932-2017): The mathematical genius who, alongside Kernighan, solved the TSP complexity with the variable n-opt heuristic.

In version 3.2.0, this engine is more refined than ever, allowing 500+ system routes to be optimized in seconds on modern CPUs like the Ryzen 9, while maintaining minimal system overhead.


API Credits & Attribution

EDMRN relies on these excellent community services:

Spansh - Elite Dangerous Tools

  • Usage:
    • Neutron highway route calculation
    • Galaxy plotter / exact router
    • System name autocomplete (primary source)
  • API: Route planning and system data
  • Website: spansh.co.uk
  • Attribution: Required under Spansh terms of use
  • Optimizations:
    • 300ms debouncing for autocomplete
    • 1-hour caching to reduce server load
    • Minimum 3-character requirement

EDSM - Elite Dangerous Star Map

  • Usage:
    • System name autocomplete (fallback source)
    • System information and statistics
    • Celestial body data and station information
  • API: System search, coordinate data, and detailed system information
  • Website: edsm.net
  • Attribution: Required under EDSM terms of use
  • Rate Limiting: Respectful API usage with smart caching
  • Optimizations:
    • Intelligent request batching
    • Long-term caching for static data
    • Fallback mechanism for reliability

API Usage Optimization

EDMRN implements responsible API usage:

  • Smart caching reduces redundant requests
  • Debouncing prevents request flooding
  • Proper User-Agent headers for tracking
  • Fallback mechanisms for reliability
  • Rate limiting respects server resources

Note: EDMRN is not affiliated with EDSM or Spansh. We're grateful for their services!


Performance Tips

  • Close other applications during route optimization
  • Use SSD for better file I/O performance
  • Disable antivirus real-time scanning for EDMRN folder
  • Keep only necessary tabs open
  • Clear old backups periodically to save space

Antivirus False Positives

Some antivirus software may flag EDMRN.exe (common with PyInstaller-built apps):

Safe Options:

  1. Add EDMRN folder to antivirus exceptions
  2. Run from source code instead of executable
  3. Check VirusTotal Report for verification
  4. Download only from official GitHub releases

Getting More Help