Skip to content

libts3ds v0.1.0

Latest

Choose a tag to compare

@cadl cadl released this 11 Jul 17:02

Changelog

libts3ds 0.1.0 - 2026-07-12

First hardware-validated release of the native Nintendo 3DS transport.

Added

  • Direct UDP with STUN, encrypted DISCO validation, and CallMeMaybe.
  • Tailscale Peer Relay discovery, allocation, Geneve transport, and path
    confirmation.
  • Deterministic auto, direct, peer-relay, and derp path policies.
  • Private lwIP outbound TCP suitable for libssh2 callbacks.
  • Incremental streaming MapResponse receive and peer-region DERP routing.
  • Background control reconnect after suspend or remote EOF.
  • Atomic state persistence with backup recovery.
  • Caller-selectable logging and detailed last-error diagnostics.

Changed

  • Peer Relay-capable policies use a 1024-byte TUN MTU to avoid relay-path MTU
    black holes found on physical hardware. Other policies use 1280.
  • DERP maintains separate home and peer-region connections and reconnects with
    bounded backoff.
  • Auth keys are cleared from library-owned memory after registration but are
    never removed from caller configuration.

Verified

  • Registration and identity reuse on physical Nintendo 3DS hardware.
  • Interactive SSH over direct UDP, Peer Relay, and DERP.
  • Suspend/resume recovery and long-running shell traffic.
  • Host unit tests and full devkitARM builds with warnings treated as errors.