Code Monkey home page Code Monkey logo

xbox-client-android's Introduction

Xbox One Gamestreaming Android app

Build status Discord

DEPRECATED

__Project moved to https://github.com/OpenXbox/xbox-client-xamarin __

General

Use Visual Studio or Visual Studio for Mac to build this project.

The app is based on .NET library OpenXbox.SmartGlass

Dependencies

Building manually

export ANDROID_SDK_PATH="/path_to/Android/Sdk"
export ANDROID_NDK_PATH="/path_to/Android/Sdk/ndk-bundle"
export AndroidSdkDirectory="/path_to/Android/Sdk"
export BUILD_TYPE="Debug"
# Or use:
# export BUILD_TYPE="Release"

# Fetch git submodules
git submodule update --init --recursive

# Fetch dependencies from NuGet
msbuild /t:Restore

# Build APK
msbuild /p:Configuration=${BUILD_TYPE} /t:PackageForAndroid

# Build APK & push to device
msbuild /p:Configuration=${BUILD_TYPE} /t:install

Sneak preview

xNano Android Xbox Gamestreaming - alpha

xbox-client-android's People

Contributors

tuxuser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

xbox-client-android's Issues

Crash after refresh - MI 8

Crash after press refresh - xiaomi mi 8

android.runtime.JavaProxyThrowable: System.Net.Sockets.SocketException (0x80004005): Access denied
at System.Net.Sockets.Socket..ctor (System.Net.Sockets.AddressFamily addressFamily, System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType) [0x00069] in <3742e4cc935d4628abfeba25463982ce>:0
at System.Net.Sockets.UdpClient.createClientSocket () [0x00000] in <3742e4cc935d4628abfeba25463982ce>:0
at System.Net.Sockets.UdpClient..ctor (System.Net.Sockets.AddressFamily family) [0x00050] in <3742e4cc935d4628abfeba25463982ce>:0
at SmartGlass.Messaging.MessageTransport..ctor (System.String addressOrHostname, SmartGlass.Connection.CryptoContext crypto) [0x0001f] in <632bc6a92c4a41c2809f28200496428f>:0
at SmartGlass.Messaging.MessageTransport..ctor (System.String addressOrHostname) [0x00000] in <632bc6a92c4a41c2809f28200496428f>:0
at SmartGlass.Device+<>c.b3_0 () [0x00006] in <632bc6a92c4a41c2809f28200496428f>:0
at System.Threading.Tasks.Task1[TResult].InnerInvoke () [0x0000f] in <bab12f90bd004b5a8f99fb95075b10c2>:0 at System.Threading.Tasks.Task.Execute () [0x00010] in <bab12f90bd004b5a8f99fb95075b10c2>:0 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <bab12f90bd004b5a8f99fb95075b10c2>:0 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <bab12f90bd004b5a8f99fb95075b10c2>:0 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <bab12f90bd004b5a8f99fb95075b10c2>:0 at System.Runtime.CompilerServices.TaskAwaiter1[TResult].GetResult () [0x00000] in :0
at SmartGlass.Nano.Droid.MainActivity+d5.MoveNext () [0x00064] in <56e1d48d1e234c3395dfe19677cb041d>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in :0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in :0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in :0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in :0
at SmartGlass.Nano.Droid.MainActivity+<RefreshButton_Click>d6.MoveNext () [0x00062] in <56e1d48d1e234c3395dfe19677cb041d>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b6_0 (System.Object state) [0x00000] in :0
at Android.App.SyncContext+<>cDisplayClass2_0.b0 () [0x00000] in :0
at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in :0
at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in :0
at (wrapper dynamic-method) System.Object.6(intptr,intptr)
at mono.java.lang.RunnableImplementor.n_run(Native Method)
at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:30)
at android.os.Handler.handleCallback(Unknown Source:2)
at android.os.Handler.dispatchMessage(Unknown Source:4)
at android.os.Looper.loop(Unknown Source:208)
at android.app.ActivityThread.main(Unknown Source:107)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)
at com.android.internal.os.ZygoteInit.main(Unknown Source:274)

AppVeyor issues

  • AppVeyor, despite for being configured to build Debug and Release, only builds Debug builds
  • The generated apk is not a complete bundle, it's missing the Xamarin support bundle

Difference

Local build

54,170,506 bytes SmartGlass.Nano.Droid/obj/Debug/android/bin/org.openxbox.nanoclient.apk

AppVeyor build

1,842,351 bytes SmartGlass.Nano.Droid/obj/Debug/android/bin/org.openxbox.nanoclient.apk

AppVeyor link: https://ci.appveyor.com/project/tuxuser/xbox-client-android
Artifacts (Debug): https://ci.appveyor.com/project/tuxuser/xbox-client-android/build/job/4oxk19t9p532eqol/artifacts
Artifacts (Release): https://ci.appveyor.com/project/tuxuser/xbox-client-android/build/job/g63io0bsq8gahnlo/artifacts

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.