The Model Railroad System Software package is available FREE of charge.

The current version of the software package is 2.1.40, dated April 14, 2017.

  • Dispatcher documentation updates. Updates to reference docs, added LCC tutorial.

    • OpenLCB_Logic and OpenLCB_TrackCircuits documentation updates.

    • OpenLCB Daemon user documentation updates.

    • Update Introduction to reference the OpenLCB chapters and to clean up some of the text.

    • Documentation updates (ConfigurationEditor.tcl).

    • Add -state option to edit cascades in CTCPanelWindow.tcl.

    • Add in Edit Context menus in Dispatcher (CTCPanelWindow.tcl) and LCC Configuration Editors to allow copy/paste between using pointer menu interactions.

    • Add View Controls dialog.

    • Added support for Signal, Sensor, and Control XtrackCAD elements.

    • Fix small binding bug in Dialog (snitdialog.tcl).

    • Add and complete Emit logic in both the C++ and Tcl code (ParserClasses).

    • Fix FindNode Dialog bug (leftovers from BWidget).

    • Fix weirdness with bad edge counts: prevent duplicate edges in the compressed graph ( and handle terminal compresssed nodes (TrackGraph.tcl).

    • Small bug in displaySwitchMotorInfo::initializetopframe fixed.

    • Handle LCC event IDs from XtrackCad.

    • Handle “Orphan” track nodes (track with no connections to other track).

    • Add CSV export functions for ConfigurationEditor.tcl.

    • Add PDF and XML export functions for ConfigurationEditor.tcl.

    • Implement Print/Export: text version.

    • Add missing tab and tabs methods in snitScrollNotebook.tcl.

    • Add OpenLCB Logic to Info context menu function in CTCPanelWindow.tcl.

    • Complete frame removal after frame forget (CTCPanelWindow.tcl, OpenLCB_*.tcl).

    • Wrap grid forget with a catch in snitScrollNotebook.tcl.

    • Add in -name and -discription options to ConnectToOpenLCB call (CTCPanelWindow.tcl).

    • Add VerifyNodeID to populate NID Alias maps (OpenLCBCode.tcl, OpenLCB_*.tcl).

    • OpenLCB_Logic updates (attempting to match Tower-LCC logic block functionality).

    • Assorted bugfixes in OpenLCB_Logic (Mast and Ladder logic).

    • Assorted bugfixes to OpenLCB_Logic.tcl.

    • Fixed numerious bugs in OpenLCB_Logic.tcl.

    • Minor bulleting prooffing of CDI protocol handling.

    • Add LCCNodeTree.tcl to library files installed for LCC/OpenLCB package.

    • Clean up menu on Node Tree window.

    • Separate out Node Tree Widget.

    • Add OpenLCB functionallity to OpenLCB CTC Panels.

    • CanMessage constructor bug: not handling the case of neither -data or -length properly — fixed!

    • Build fixes: Fix broken AM_GNU_GETTEXT macro under MacOSX; make sure build scripts are executable. Quoting snafu in autoconf script.

    • Remove extrainious semicolon in C++/ParserClasses/SocketPair.h.

    Download the complete ChangeLog.

    Source Downloads

    • Complete System Source; compressed tar. Uses the standard set of build utilities: autoconf, automake, libtool, etc. for most systems, building should be just a matter of "./configure && make && make install".
      32 MB Download “MRRSystem-2.1.40.tar.gz”Download
    • Complete System Source; zip archive. Uses the standard set of build utilities: autoconf, automake, libtool, etc. for most systems, building should be just a matter of "./configure && make && make install".
      33 MB Download “”Download

    Miscellaneous Downloads

    MS-Windows Downloads

    These are cross-built for 32-bit MS-Windows and should run on modern 64-bit MS-Windows systems.

    Linux Downloads

    I have built the system for various "flavors" of Linux. My main development system runs CentOS 5 at present, so the base builds are built under that environment, but I have VMs for other Linux distros.

    Generic 32-bit Downloads

    Generic 64-bit Downloads

    Other Linux Downloads

    Other Linux binaries are available from the FTP and HTTP download sites. There are RPMs for RHEL 6, generic binaries for ARMV7l in the main directory (built on a Raspberry Pi running Raspbian), and there are sub-directories for Ubuntu and Raspbian.

    MacOSX Downloads

    Model Railroad System merchandise

    And yes, there are things you can spend money on (which helps keep the programming gremlin fed, which means he can spend time making improvements to the system).