Wednesday, February 8, 2017

Android Emulator Revision 25.3.0 (Feb 2017)

First release upon separating the emulator from SDK Tools in the Canary and Dev channel. There have been changes to SDK Tools 25.3 which is also released to the Canary channel with this Emulator update.

Dependencies:
  • Android SDK Platform-tools revision 24 or later.
  • Android SDK tools 25.3.0

New Android Emulator features and Bug Fixes:
  • Fully GLES 2.0 compliant. Given a host GPU that has conformant desktop OpenGL drivers, the emulator now passes 100% of CTS dEQP-GLES2 must-pass.
  • Swiftshader as a pure software renderer on the host
  • Initial IPV6 support.
  • Improved pipe performance - Android Pipe, the main communication channel between the emulator and Android OS, is much (order of magnitude) faster, has lower latency and has better threading performance (especially noticeable on x64 images). This improves ADB push/pull speed, 3D acceleration support and overall responsiveness of the emulator.
  • Improved audio support
  • Improved video playback performance. The emulator now stores all video color buffers in host/guest shared memory and performs any needed final YUV->RGB conversion in the GPU. 1080p30 (even 60) should be well within reach of most systems now. (but only when new images are released)
  • Faster disk IO - Emulator now uses separate thread to dispatch disk IO, resulting in much lower latency and improved throughput (~1.5x sequential, ~5x random access).
  • Improved graphics performance. Android Pipe improvements have also increased graphics performance! In addition, the emulator will use GPU-side buffers (glBindBuffers / glBufferData) when the guest requests them, decreasing CPU overhead in some apps. More to come when new system images are released.
  • Various GUI enhancement