diff --git a/metadata/com.limelight.yml b/metadata/com.limelight.yml new file mode 100644 index 0000000000..7ed1a72ecd --- /dev/null +++ b/metadata/com.limelight.yml @@ -0,0 +1,147 @@ +AntiFeatures: + - NonFreeNet +Categories: + - Games +License: GPL-3.0-or-later +AuthorName: Cameron Gutman +AuthorEmail: android-help@moonlight-stream.org +WebSite: https://moonlight-stream.org +SourceCode: https://github.com/moonlight-stream/moonlight-android +IssueTracker: https://github.com/moonlight-stream/moonlight-android/issues +Changelog: https://github.com/moonlight-stream/moonlight-android/releases + +AutoName: Moonlight Game Streaming +Summary: Play games from your PC on your phone (NVIDIA-only) +Description: |- + This app streams games, programs, or your full desktop from an NVIDIA GameStream-compatible PC on your local network or the Internet using NVIDIA GeForce Experience. Mouse, keyboard, and controller input is sent from your Android device to the PC. + + Streaming performance may vary based on your client device and network setup. HDR requires an HDR10-capable device, GTX 1000-series GPU, and HDR10-enabled game. + + Features + • Open-source and completely free (no ads, IAPs, or "Pro") + • Streams games purchased from any store + • Works on your home network or over the Internet/LTE + • Up to 4K 120 FPS HDR streaming with 5.1 surround sound + • Keyboard and mouse support (with Android 8.0 or rooted device) + • Supports PS3, PS4, Xbox 360, Xbox One, and Android gamepads + • Force feedback support + • Local co-op with up to 4 connected controllers + • Mouse control via gamepad by long-pressing Start + + PC Requirements + • NVIDIA GeForce GTX/RTX series GPU (GT-series and AMD GPUs aren't supported by NVIDIA GameStream) + • NVIDIA GeForce Experience (GFE) 2.2.2 or later + + Quick Setup Instructions + • Make sure GeForce Experience is open on your PC. Turn on GameStream in the SHIELD settings page. + • Tap on the PC in Moonlight and type the PIN on your PC + • Start streaming! + + To have a good experience, you need a mid to high-end wireless router with a good wireless connection to your Android device (5 GHz highly recommended) and a good connection from your PC to your router (Ethernet highly recommended). + + Detailed Setup Instructions + See the full setup guide https://bit.ly/1skHFjN for: + • Adding a PC manually (if your PC is not detected) + • Streaming over the Internet or LTE + • Using a controller connected directly to your PC + • Streaming your full desktop + • Adding custom apps to stream + + Troubleshooting + A detailed troubleshooting guide is available here: https://bit.ly/1TO2NLq + If you still can't solve your issue or just have a question, feel free to send me an email using the address at the bottom of the app listing page. + + Disclaimer: This app is not affiliated with NVIDIA Corporation. Please do not contact them for support. Instead, use the troubleshooting link at the bottom of the app description. + + For more details on Moonlight, check out the wiki here: https://bit.ly/1X6fySw + To report issues on our GitHub project, use the bug tracker here: https://bit.ly/1Udghu0 + + This app is open-source under the GPL. The code can be found here: https://github.com/moonlight-stream/moonlight-android + + Legal: All trademarks cited here are the property of their respective owners. + +RepoType: git +Repo: https://github.com/moonlight-stream/moonlight-android + +Builds: + - versionName: '7.4' + versionCode: 195 + commit: v7.4 + subdir: app + submodules: true + gradle: + - nonRoot + srclibs: + - OpenSSL@OpenSSL_1_1_1c + - opus@v1.3 + rm: + - moonlight-common/src/main/jni/moonlight-core/openssl/include + - moonlight-common/src/main/jni/moonlight-core/libopus/include + prebuild: sed -i 's/applicationIdSuffix/\/\/applicationIdSuffix/g' build.gradle + scandelete: + - moonlight-common/src/main/jni/moonlight-core/openssl + - moonlight-common/src/main/jni/moonlight-core/libopus + build: + - lib="$PWD/../moonlight-common/src/main/jni/moonlight-core" + - PATH=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH + - pushd $$opus$$ + - ./autogen.sh + - CC=armv7a-linux-androideabi16-clang ./configure --host=arm-linux-androideabi + --with-pic --disable-extra-programs --disable-doc + - make -j16 + - cp .libs/libopus.a ${lib}/libopus/armeabi-v7a/ + - make distclean + - CC=aarch64-linux-android21-clang ./configure --host=aarch64-linux-android + --with-pic --disable-extra-programs --disable-doc + - make -j16 + - cp .libs/libopus.a ${lib}/libopus/arm64-v8a/ + - make distclean + - CC=i686-linux-android16-clang ./configure --host=i686-linux-android --with-pic + --disable-extra-programs --disable-doc + - make -j16 + - cp .libs/libopus.a ${lib}/libopus/x86/ + - make distclean + - CC=x86_64-linux-android21-clang ./configure --host=x86_64-linux-android --with-pic + --disable-extra-programs --disable-doc + - make -j16 + - cp .libs/libopus.a ${lib}/libopus/x86_64/ + - cp -R include/ ${lib}/libopus/ + - make distclean + - popd + - pushd $$OpenSSL$$ + - CC=armv7a-linux-androideabi16-clang ./Configure android-arm no-shared no-ssl3 + no-engine no-dso no-asm no-hw no-comp no-stdio -fPIC -DOPENSSL_PIC -D__ANDROID_API__=16 + -ffast-math -O3 -funroll-loops + - make -j16 + - cp libcrypto.a ${lib}/openssl/armeabi-v7a/ + - cp libssl.a ${lib}/openssl/armeabi-v7a/ + - make distclean + - CC=aarch64-linux-android21-clang ./Configure android-arm64 no-shared no-ssl3 + no-engine no-dso no-asm no-hw no-comp no-stdio -fPIC -DOPENSSL_PIC -D__ANDROID_API__=21 + -ffast-math -O3 -funroll-loops + - make -j16 + - cp libcrypto.a ${lib}/openssl/arm64-v8a/ + - cp libssl.a ${lib}/openssl/arm64-v8a/ + - make distclean + - CC=i686-linux-android16-clang ./Configure android-x86 no-shared no-ssl3 no-engine + no-dso no-asm no-hw no-comp no-stdio -fPIC -DOPENSSL_PIC -D__ANDROID_API__=16 + -ffast-math -O3 -funroll-loops + - make -j16 + - cp libcrypto.a ${lib}/openssl/x86/ + - cp libssl.a ${lib}/openssl/x86/ + - make distclean + - CC=x86_64-linux-android21-clang ./Configure android-x86_64 no-shared no-ssl3 + no-engine no-dso no-asm no-hw no-comp no-stdio -fPIC -DOPENSSL_PIC -D__ANDROID_API__=21 + -ffast-math -O3 -funroll-loops + - make -j`nproc` + - cp libcrypto.a ${lib}/openssl/x86_64/ + - cp libssl.a ${lib}/openssl/x86_64/ + - cp -R include/ ${lib}/openssl/ + - make distclean + - popd + ndk: r19c + +AutoUpdateMode: Version v%v +UpdateCheckMode: Tags v\d+\.\d+(\.\d+)? +CurrentVersion: '7.4' +CurrentVersionCode: 195 diff --git a/srclibs/opus.txt b/srclibs/opus.txt new file mode 100644 index 0000000000..20165b6a3a --- /dev/null +++ b/srclibs/opus.txt @@ -0,0 +1,2 @@ +Repo Type:git +Repo:https://git.xiph.org/opus.git