RatioMaster.NET 1.0

RatioMaster.NET is a small standalone application which fakes upload and download stats of a torrent to almost all BitTorrent trackers.

This means that it does not rely on your BitTorrent client (qBittorrent, uTorrent, Azureus, BitComet and others) and it will not download or upload the files of a torrent. It can only fake the download and upload statistics reported to the tracker.

RatioMaster.NET has built-in emulations of 42 versions of the most commonly used BitTorrent clients: qBittorrent, uTorrent, BitComet, Azureus, Vuze, BitTorrent, Transmission, ABC, BitLord, BTuga, BitTornado, Burst, BitTyrant, BitSpirit, Deluge, KTorrent and Gnome BT. Version 1.0 is a single self-contained file: nothing to install, no .NET Framework and no Mono.

Windows 10 and 11

Download for Windows Windows on ARM

Unzip and run RatioMaster.NET.exe. Settings from 0.43 are picked up on the first start.

Linux

Download for Linux x64 Linux ARM64

Needs libfontconfig1, libx11-6, libice6 and libsm6, which most desktops already have.

macOS 12 and newer

Download for Apple silicon Intel Mac

The app is not notarized: right-click it and choose Open the first time, or run xattr -dr com.apple.quarantine RatioMaster.NET.app.

All versions and the source code are on GitHub Releases. The program is open source under the MIT License.

Program features

  • Runs any number of torrents at once, each with its own client emulation and speeds.
  • Windows, Linux and macOS, as one self-contained file with nothing to install.
  • Automatically loads the torrent info from the torrent file; drag and drop torrents and sessions onto the window.
  • Sessions: save the current torrents with their settings and load them later; the last session is restored on startup.
  • Very strong protection against anti-cheat scripts: byte-exact emulation of 42 client versions across 17 families, including qBittorrent, uTorrent, BitComet, Azureus, Vuze, BitTorrent, Transmission and Deluge.
  • Copies the peer id, key, port and peer count out of a running uTorrent, Azureus, BitComet or ABC.
  • Selectable upload and download speeds, with optional random jitter and a fresh random speed on every tracker update.
  • Honours the tracker's announce interval, scrapes for seeders and leechers, and follows redirects.
  • Stops automatically after a time, or when seeders, leechers, uploaded, downloaded or the leecher/seeder ratio crosses a limit.
  • Answers incoming peer handshakes on the announced port so the torrent looks connectable.
  • Works with http and https trackers, over IPv4 and IPv6, directly or through an HTTP CONNECT, SOCKS4, SOCKS4a or SOCKS5 proxy.
  • Shows uploaded, downloaded, ratio, speeds, swarm size and the next update, all in real time.
  • Keeps a per-torrent log and a record of every tracker exchange with its request, response and timing.
  • Light and dark themes, following the system by default.
  • Custom announce values and your own client emulations through a clients.json file.
  • Informs you about new versions.
  • Works with almost all BitTorrent trackers.

Program screenshots

RatioMaster.NET 1.0 main window with a torrent in the list and the details pane open
Main window in the dark theme: the torrent list and the details pane
RatioMaster.NET 1.0 Add torrent dialog with the client, speed and tracker settings
Adding a torrent: client emulation, speeds, tracker and schedule

Program changelog

1.0.0

  • Global: complete rewrite on .NET 10; the program now runs on Windows, Linux and macOS.
  • Global: single self-contained file, nothing to install and no .NET Framework needed.
  • Global: new interface with one row per torrent and a details pane, replacing the tabbed layout.
  • Global: light and dark themes, following the system by default.
  • Global: removed the bundled GPL BytesRoad socket library; all networking is plain .NET now.
  • RM: https trackers are supported (the old raw socket code could not do TLS at all).
  • RM: IPv6 trackers are supported.
  • RM: proxies rewritten: HTTP CONNECT, SOCKS4, SOCKS4a and SOCKS5 with username/password.
  • RM: new client emulation: qBittorrent 5.2.3, the default for new installs.
  • RM: client emulations moved out of the code into clients.json, so they can be added without a rebuild; a clients.json in the configuration folder can add or override emulations.
  • RM: tracker announce interval is now honoured up to 24 hours instead of being capped at 1 hour.
  • RM: new Tracker tab showing every announce and scrape with its request, response and timing.
  • RM: log is virtualised, so a long-running torrent no longer slows the interface down.
  • RM: settings and sessions are JSON; settings moved out of the registry. Settings from 0.43 are imported on first run and session files written by 0.43 still load.
  • RM: the last session is restored on startup.
  • RM: the update check uses https and no longer sends your Windows user name.
  • RM: fixed malformed request headers in the BitTyrant, KTorrent, BitSpirit and Gnome BT emulations, and the Deluge emulations sending the event parameter twice.
  • Code: the core is a separate library with no interface dependencies, covered by 255 tests.

0.43

  • Global: the program is now open source and the source is available on GitHub.
  • Global: program built for .NET Framework 4.0.
  • Global: program information, links and the About form updated.
  • RM: time displayed in logs can now be adjusted to a 24h format (thanks to sywesk).
  • RM: new client emulations: uTorrent 3.3.2, uTorrent 3.3.0, uTorrent 3.2.0, Transmission 2.82 (14160).
  • RM: default client is now uTorrent 3.3.2.
  • RM: proxies fixed for localhost (thanks to ghost).
  • Code: a lot of refactoring.

0.42

  • RM: program renamed from "NRPG RatioMaster" to "RatioMaster.NET".
  • RM: program and author sites changed to ratiomaster.net and nikolay.it.
  • RM: new client emulations: uTorrent 2.0.1 (build 19078), uTorrent 1.8.5 (build 17414), BitComet 1.20, Vuze 4.2.0.8, BitSpirit 3.6.0.200, Deluge 1.2.0.
  • RM: new client type: Vuze.
  • RM: default client is now uTorrent 1.8.5 (build 17414).

0.41

  • RM: fixed the memory reader on all Vista systems.
  • RM: some very small interface changes.
  • RM: some improvements in the version checker.
  • RM: new client emulations: uTorrent 1.8.0, uTorrent 1.8.1-beta (11903), Azureus 3.1.1.0, Azureus 3.0.5.0, BitComet 1.03, BitTorrent 6.0.3 (8642), Deluge 0.5.8.7, Deluge 0.5.8.6.
  • RM: new client types: BitTorrent, Deluge.
  • RM: default client is now uTorrent 1.8.0.

The full changelog since 2005 is in HISTORY.TXT.

Contact information

Published in