Skip to content

Releases: zoeyjodon/moonlight-N3DS

Moonlight 3DS v3.0.1

Choose a tag to compare

@zoeyjodon zoeyjodon released this 18 Mar 15:38
cd3320a

Changelog

  • Disables HTTP debug logs (unnecessary and confusing during pairing)
  • Limits HTTP timeout to 1min for all operations except pairing (pairing timeout is 5min)
  • Fixes issues with initial controller state

CIA Download

qr-code

Moonlight 3DS v3.0.0

Choose a tag to compare

@zoeyjodon zoeyjodon released this 16 Mar 17:58

Changelog

New Features

  • Replaces touchscreen previous/next buttons, exit stream keybind, display type, and debug settings with an in-stream menu accessible through the HOME button.
  • Adds display option for showing magnified images on the bottom screen to make small text more readable
  • Adds the ability to specify host port when setting up a new address
  • Adds logic to allow users to exit the app while streaming is active

Bug Fixes

  • Fix host reconnection issues caused by private key deinitialization
  • Fix hanging when trying to connect to a nonexistent/unresponsive host
  • Fixes crashes caused by the video stream derefing NULL pointers
  • Updates common libraries to ensure connection logic is up-to-date

Code changes

  • Updates moonlight-common-c
  • Pulls in upstream changes
  • Use mvd buffer calculation and downscaling for larger image sizes (can now stream 720p comfortably @ 30fps)
  • Various improvements to code clarity and readability
  • Adds messaging system to alert components to events without requiring extraneous knowledge of other components
  • Removes unused driver and config definitions
  • Add a 10s timeout to HTTP operations
  • Move all display updating logic to the renderer/video decoder
  • Adds mutex system for managing shared resources across threads
  • Improve directory naming for clarity
  • Use the GSP wait to improve control and dispatch loop responsiveness
  • Adds a "mock video decoder" implementation
  • Makes the config files C++
  • Replaces "hwdecode" with a video_decoder option

CIA Download

frame

Moonlight 3DS v2.1.0

Choose a tag to compare

@zoeyjodon zoeyjodon released this 14 Apr 22:45
56e6147

Changelog

  • Fixes bugs with pairing/connecting to newer Sunlight versions
  • Clarifies language around the SOPS setting
  • Adds a setting for using the ZL/ZR button inputs as left/right mouse clicks
  • Adds 3DSX file to the build outputs
  • Adds F11 and F12 keys to the virtual keyboard

CIA Download

frame

Moonlight 3DS v2.0.0

Choose a tag to compare

@zoeyjodon zoeyjodon released this 09 Jun 14:03
62fd5dc

Changelog

  • Replace C memory management with simpler C++ scoping
  • Use GPU to render images from the decoder
  • Add keyboard touchscreen input
  • Remove app exit from the end of stream logic
  • Fix stream initialization logic to allow reinitialization
  • Pulls in updates from moonlight-common-c

CIA Download

frame

Moonlight 3DS v1.1.1

Choose a tag to compare

@zoeyjodon zoeyjodon released this 28 Apr 16:18
2d0f768

Changelog

  • Fixes crash from pair file parsing
  • Fixes config settings resetting

CIA Download

frame

Moonlight 3DS v1.1.0

Choose a tag to compare

@zoeyjodon zoeyjodon released this 23 Mar 11:31
1ab2ce4

Changelog

  • Add options to swap A/B & X/Y buttons and L/ZL & R/ZR buttons
  • Display video in 3D (works for side-by-side 3D only)
  • Display image across both screens (uses absolute touch positioning for the bottom screen)
  • Add gyroscope/accelerometer motion controls
  • Fixes sunshine connection failure (updated the moonlight common library)
  • Pulls in updates from moonlight embedded

Moonlight 3DS v1.0.1

Choose a tag to compare

@zoeyjodon zoeyjodon released this 09 Feb 22:12
e80643f

Changelog:

  • Hotfix for off-by-one pair address bug

Moonlight 3DS v1.0.0

Choose a tag to compare

@zoeyjodon zoeyjodon released this 05 Feb 16:47
06928b0

Initial Release

Features:

  • Text-based UI
  • Pair/Unpair/Stream/Quit commands implemented and tested
  • Native device implementations for video/audio/input drivers
  • In-app stream configuration through "stream settings"
  • Wide mode (800px) video display for resolutions with a width greater than 400px
  • Touchscreen options for extra controller buttons (L3/R3/HOME) and mouse emulation