woomyDX: Video game competitive rank predictor [2020]

A Windows app that reverse-engineers the Nintendo Switch Online app to predict competitive ranking points in real time


1. Project Overview

What is woomyDX?

woomyDX is a Windows application for Splatoon 2 players in the X Rank competitive tier. It predicts match outcome impacts on ranking points in real time and simplifies technical setup steps. Using a Man-In-The-Middle (MITM) technique, it intercepts network traffic from the Nintendo Switch Online app to provide players with hidden matchmaking insights – specifically showing how wins/losses would affect their rankings.

Project Goals

  • Show players immediate feedback on how match outcomes would change their X Rank points
  • Automate complicated Android ROM/proxy configurations for non-technical users
  • Deliver clear in-app displays and text-file outputs compatible with streaming software

Technologies: C++/MFC, Android Networking, OAuth, Reverse Engineering

Source: snowpoke/XPowerControl

2. Technologies and Implementation Details

Key Technologies

  • C++ & MFC: Core Windows app built with Microsoft’s GUI framework
  • Boost Libraries: Provides filesystem tools, string operations, and time/date handling
  • Windows API: Manages OS-level tasks like registry access and processes
  • MITM Proxy: Intercepts Nintendo Switch Online app traffic
  • BlueStacks + Custom ROM: Android emulator environment for executing MITM attacks

Implementation Details

  • Automated Setup: Checks for required software, installs missing dependencies (Android emulator, proxy tools), and configures network settings automatically.
  • MITM Execution: Launches a proxy server and modified Android environment to capture authentication tokens from the Nintendo Switch Online app.
  • Data Pipeline: Pulls SplatNet 2 match data via authenticated API calls and processes JSON responses.
  • Rank Prediction: Uses a custom algorithm to calculate X Rank point changes based on match conditions.

3. Impact & Future Plans

Impact and Outcome

  • Delivered real-time rank insights to users during Splatoon 2’s peak
  • Made advanced tracking tools accessible to casual players via streamlined setup
  • Demonstrated the value of game data extraction for competitive insights and streaming integrations
  • Operated as an affordable fan service during the game’s lifecycle

Roadmap

  • (Development concluded following Splatoon 3’s release.)

4. Why This Matters

woomyDX gave Splatoon 2 players unprecedented transparency into X Rank progression. By automating technical hurdles and providing live feedback, it improved competitive decision-making and showcased skills in:

  • Reverse Engineering: Working with unofficial APIs
  • Data Utilization: Creating predictive ranking algorithms
  • Windows Development: Building GUI apps, system integrations, and streaming-compatible outputs