Skip to content

bcrtvkcs/moonlight-zenith-android

 
 

Repository files navigation

Moonlight Zenith

Moonlight Zenith is an enhanced fork of Moonlight Android focused on bringing a robust and bulletproof keyboard typing experience across multiple languages and layouts.

What's New in Zenith?

  • Host PC Keyboard Layout Selector: Choose between Auto, Turkish (QWERTY), German (QWERTZ), French (AZERTY), Spanish (QWERTY) and Italian (QWERTY) right from the Input settings.
  • Live Update: Changed your keyboard layout in the settings? It applies instantly during gameplay without needing to restart the stream!
  • Bulletproof Physical Key Injection: Bypasses the problematic UTF-8 text injection (which caused u15f or Ctrl+Shift+U bugs on Linux/Sunshine) and translates characters dynamically to their precise hardware-level Virtual-Key (VK_) codes on standard ISO/European layouts.
  • Accurate Modifier Handling: Flawless handling of VK_SHIFT state for accented and dead keys (like ı, İ, ç, ö, ß, é etc.), meaning you no longer have to press Space after a special character to make it register!

Credits

  • Enhanced and modernized by Google Antigravity in collaboration with me.
  • Based on the brilliant open-source work of the original Moonlight Android team.
  • Special thanks to the authors of the forks & commits we merged:
    • athlan20 for the L3/R3 button support.
    • Attect for their foundational work and contributions to the Android branch.
  • Deep thanks to the Sunshine project for enabling this ecosystem.

Moonlight Android

AppVeyor Build Status Translation Status

Moonlight for Android is an open source client for NVIDIA GameStream and Sunshine.

Moonlight for Android will allow you to stream your full collection of games from your Windows PC to your Android device, whether in your own home or over the internet.

Moonlight also has a PC client and iOS/tvOS client.

You can follow development on our Discord server and help translate Moonlight into your language on Weblate.

Downloads

Building

  • Install Android Studio and the Android NDK
  • Run ‘git submodule update --init --recursive’ from within moonlight-android/
  • In moonlight-android/, create a file called ‘local.properties’. Add an ‘ndk.dir=’ property to the local.properties file and set it equal to your NDK directory.
  • Build the APK using Android Studio or gradle

Authors

Moonlight is the work of students at Case Western and was started as a project at MHacks.

Packages

 
 
 

Contributors

Languages

  • C 60.6%
  • Java 38.3%
  • Kotlin 0.6%
  • Lua 0.2%
  • Makefile 0.2%
  • Python 0.1%