Simon's World Map 1.5.1

Simon Brown • October 9, 2025

Version 1.5.1

This is a mainly cosmetic update to version 1.5, nevertheless well worth installing.

Appearance

The Appearance window has been refreshed, simplified. The defaults have been changed to have a dark background and a light text. A HLS (Hues, Lightness, Saturation) colour editor has been added, selected from the colour-wheel button to the right to the main colour-selection options.


The Space weather and Sunrise windows now have a border, drawn with the text colour.

Aurora

The aurora legend has been increased in size to make it easier to read.


Clock

The clock now has its own colour setting (see Appearance above).


Grid Squares

Added a Help button to the grid squares panel in the ribbon bar.


Layouts

The layouts (Ribbon bar, View, Layout) have been updated to fix a few minor bugs, also a Reset button has been added.


Maps

A new map, purchased from Vecteezy for 'Detailed Physical Green' by Sam Kal.


Stations

  • When changing definitions and layout options the map is dynamically updated.
  • When displayed on the side of the map, the station windows are now centred vertically.
  • The station layout window also supports the new HLS colour editor.

Previous: Version 1.5

May 25th, 2025: After spending almost 18 months on the SDR Television project, Simon's World map has been given some attention.


User Interface

I find user interfaces (UI) difficult, I've never been much good at them. Here's what's changed:


  1. Ribbon Bar, Home panel:
  2. Now starts with the Home location configuration, this was previous found mixed up with the Centre buttons.
  3. Some centre icons updated.
  4. Most importantly, the Maps selection has its own panel!
  5. New Maps panel, this makes map selection far easier.

Satellites

If you use the geostationary Es'hail 2 (a.k.a. Qatar-OSCAR 100 or QO-100) satellite then the LNB skew is important (the correct term is Polarisation Tilt). Although websites exist which show the skew for a given location, I wanted to know how to calculate this myself. So, many thanks to Mike G0MJW who showed me the formula. As a result the tilt is now shown as part of the satellite data. below you see a tilt value of -23.2 degrees, to compensation the LNB is rotated anticlockwise.

The formula in C++:

double dStationLatitude     = 50.10496000; // In degrees, North

double dStationLongitude    = -5.12795000; // In degrees, West

double dLongitudeDifference = dStationLongitude - dSatelliteLongitude; // In degrees

double dRadian              = RADIANS_TO_DEGREES;


double dTan  = tan(dStationLatitude/dRadian);

double dSin  = sin(dLongitudeDifference/dRadian);

double dSkew = dRadian * atan(dSin/dTan);


Now have the skew in degrees.

Stations

This has annoyed me for quite some time. Using feedback from users, the display can be configured as below. There are major changes:

  1. Stations can be shown to the left and right of the map.
  2. A database has been incorporated from Github which contains 7,322 major cities including country, region, latitude and longitude.
  3. A new default list can be selected.

Definitions

From the ribbon bar, select Stations, Show, Definitions; the approach should be intuitive. When you create or modify a definition a new option is available: World Cities.


The data is extracted from geonames, a very exhaustive list of worldwide toponyms. This datapackage only lists cities above 15,000 inhabitants. Each city is associated with its country and subcountry to reduce the number of ambiguities. Subcountry can be the name of a state (eg in United Kingdom or the United States of America) or the major administrative section (eg ''region'' in France''). See admin1 field on geonames website for further info about subcountry.


Notice that :

  • some cities like Vatican city or Singapore are a whole state so they don't belong to any subcountry. Therefore subcountry is N/A.
  • There is no guaranty that a city has a unique name in a country and subcountry (At the time of writing, there are about 60 ambiguities). But for each city, the source data primary key geonameid is provided.


When you select an entry, an attempt is made to select the corresponding timezone. There's no guarantee that this is correct, the selection must be verified. A timezone is required if the time is to be shown.

Configuration

From the ribbon bar select Stations, Show, Layout. This window is divided into two parts:

  1. Overlay on map - select the information to display.
  2. Show on the left-hand side (LHS) and, if more room is needed the right-hand side (RHS). Also select the colours and width of the station display.

Download

Downloads are here.

By Simon Brown November 1, 2025
November 1st, 2025 Analyser Analyser tag window change, as suggested by Jim. Analyser tags now saved and restored correctly. Analyser font size now supports small, medium and large. Analyser loads saved projects faster. Saving project now much faster and uses less memory. More display lines available if you have enough RAM: Less than 16GB then 50,000 lines. 16GB to 32GB then 100,000 lines. 32GB or more then 250,000 lines. Fixed minor font issue with definition window. Fixed issue scrolling when more than 32768 lines in display. Data File Playback Selecting a playback folder now creates the list of files much faster. Emulation Added a diagnostic check for the use of emulators. This code only works on W10 and above, so I dynamically load IsWow64Process2 from kernel32 which avoids issues on older versions of Windows. In the logfile you see something like this: 05:23:48.185: Vendor ....: GenuineIntel 05:23:48.185: Brand .....: Intel(R) Core(TM) Ultra 7 265K 05:23:48.185: - 05:23:48.185: x86 Emulation: 05:23:48.185: Process .......: 0x0000, "Not emulated" 05:23:48.185: Architecture ..: 0x8664, "AMD64" 05:23:48.185: - Favourites Updated the default 60m bandwidth. Changed Broadcast :: VHF CCIR title to Band II. Groups now have user-selectable files. Default definitions renames to main. Changed the ribbon bar, Selection entry to Options (see image below). The dropdown options have been replaced with a single window, allowing more room for text. Locked Receivers If the program is stopped or a favourite created when a receiver is locked, this caused problems with the receiver being locked but no indication. With this kit receiver lock state is not applied in a favourite definition. Logfile Automatically save the logfile when closing, really added so I can check program responding correctly to Shutdown and Restart. Old logfiles are purged after the program has been running for one minute. Logging Added logbook FA option as below, FA is the command to read/write RX1. Narrow FM Added 150Hz CTCSS squelch tone. De-emphasis is now optional, selected from: Ribbon bar, Receive, Mode..., Narrow FM. Persistent Display Got a crash inside the persistent display logic, my sanity checks weren't good enough so have improved this. Remote Server After connecting to a remote server, the input fields can now be edited to change connection parameters. Ribbon Bar View panel tidied up. Signal Meter (SMeter) Added more presets for the Signal meter, Ribbon bar, View, Spectrum, Signal Meter. Spectran ECO Changed SPECTRAN path order to pick up DLLs from the SDK folder rather than the main folder. Status Bar GPU, Audio entries on status bar now optional, selected from Program Options, Performance, CPU Memory. System Shutdown / Restart If SDR Console is running when the system shuts down or restarts then SDR Console closes gracefully. What happens - five seconds after SDR Console receives the SHUTDOWN message a timer calls the OnClose() processing, so you have five seconds to about the shutdown / restart. Text Size Fonts now scale correctly when a non-default Accessibility > Text Size is selected (see image).
By Simon Brown October 29, 2025
SDR Television v1.0.1 October 29th, 2025: Fixed a fatal bug in the receive AGC if the output soundcard sample rate is 96kHz or 192kHz. Downloads are at the bottom of this page.
By Simon Brown October 25, 2025
Previous: Version 1.5.2 This release fixes a bug, improves the user interface and adds a new calendar. Download link is at the bottom of this page.
By Simon Brown October 12, 2025
And the award goes to...
By Simon Brown September 13, 2025
SDR Television This release is actually beta 6 with a few small updates, so I've left the beta 6 text here. I hope to start working on this in November 2025, adding the Gardner timing error detection which should improve the decoding with low SNR. Downloads are at the bottom of this page.
By Simon Brown September 9, 2025
Hello Again I'm now back to 90% SDR Console support, so here's the first beta for at least eight months. Scroll to the bottom for a link to the beta kit. The source is fully archived, so crash dumps can be analysed.
By Simon Brown August 28, 2025
SDR Television Improved phase detection at the start of each frame (SOF, PLS) which in turn improves sensitivity. Added 2,000 ksps receive, confirmed as working with GB3NQ. Sensitivity still not as good as a Serit 4334 NIM as used in the MiniTioune receiver, what's missing is synchronisation timing, I will be using Gardner timing error detection (TED). This will be added in Q1, 2026 when this project is extended for terrestrial use. Downloads are at the bottom of this page.
By Simon Brown July 18, 2025
SDR Television Found and fixed an unused massive memory allocation (up to 10GB), may have caused systems to freeze. Fixed fatal bug in matched filter array allocation. Changed the default transmit bandpass shaping filter roll-off to 0.20 in transmit and receive. Please look at the images below and apply the change. SDR Pluto Now show the AGC gain and RSSI. Added Default link to select the recommended gain - Fast Attack, 0dB visual. Known Problems Add support for tracking transmissions with (?) non-standard PCR data, example is G8GKQ. Using Pluto & variants, sensitivity is not as good as a NIM (hardware tuner). Will compare with SPECTRAN ECO in a week or so.
By Simon Brown June 30, 2025
Unexpected Beta #4 I wasn't planning to release another beta, but there was an error with a download link in the Blog post for Beta #3, also a few worthwhile improvements have been made, so here I go.