JMRSDK Development
v4.45
v4.45
  • Jio Mixed Reality SDK Documentation
    • Changelog 4.45
      • Upgrade Guide 4.45
    • Application Requirements
  • Device Information
    • JioGlass
    • JioDive
  • Supported Smartphones
  • Controller Specifications
    • Physical Controllers
    • External Gamepad
    • Virtual Controller / Virtual Keyboard for JioGlass
  • Getting Started
    • Development Platform
    • Setting Up Jio Mixed Reality Project in Unity
    • URP Support
      • Setting Up Your Project With URP
      • Reverting Back to Built-In Render Pipeline
  • JMRSDK
    • JMRSDK Content
    • JMRMixedReality Prefab
    • System Dock
    • JMRRig
      • Local Rig
      • Setting Homepage (Quit functionality)
      • Recenter Application on Resume
  • Develop
    • Editor Emulator
    • JioGlass Controller Interactions
    • Cameras
    • Tesseract Mixed Reality UI Toolkits
    • In-app purchase
    • Examples
    • Video Tutorials
  • Interaction
    • Gaze Interaction
      • Gaze and Click
      • Gaze and Dwell
    • Interaction
      • Pointer Manager
        • Examples
      • Active Input Source
    • Interfaces
      • IFocusable
      • ISelectHandler
      • ISelectClickHandler
      • IBackHandler
      • IHomeHandler
      • IMenuHandler
      • IFn1Handler
      • IFn2Handler
      • ITouchHandler
      • ISwipeHandler
      • IVoiceHandler
      • IManipulationHandler
    • Controller Input Actions
      • Touchpad - Touch
      • Touchpad - Swipe
      • Source Buttons
      • Manipulation
    • Actions
    • Device State
      • JioDive Device State
      • JioGlass Device State
      • Controller Device State
  • Voice
    • Voice
      • Speech Events
      • Speech Result
      • Speech Error
      • Speech Session End
      • Speech Cancel
    • Listening
  • Tracking
    • Tracking
      • Coordinate System
    • Tracking Framework
      • TrackerManager Actions
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
      • TrackerManager Methods
        • Get Head Position
        • Get Head Rotation
        • Get Head Transform
    • Recenter
  • Building and Testing
    • Building to Target Device
      • Merging AndroidManifest
      • Performance Optimization
      • App optimization
    • Running your application
      • JioImmerse App For Jio Mixed Reality (JMR) Devices
      • Running the application on Prism (Holoboard)
    • IPD Calibration
  • Publish
    • Branding Guidelines
    • Licensing Journey In Android JioImmerse
    • Signing your App
    • Publishing to Google Play Store
      • Play Store Upload Journey
    • Publishing to JioImmerse Developer Console
    • Publishing to Apple Store
    • Licensing Journey in iOS JioImmerse
    • iOS Deep linking
  • Capturing and Recording
    • Capture Videos and Screenshots
      • Capturing Screenshot/Videos using scrcpy
      • Capturing Screenshot/Videos using Vysor
  • Troubleshooting
    • FAQs - Develop
    • FAQs - Building to device
      • Gradle
      • FAQs - iOS
    • FAQs - Running and Publishing
    • Laser Point Not Visible
Powered by GitBook
On this page
  • Important Notice
  • What's New!
  • Devices:
  • Separation of JioGlass Lite, JioPrism, and JioDive Ecosystems
  • Virtual Controller with Keyboard
  • Categories and Perfromance Optimization
  • URP Support for JioGlass Lite and JioDive [Android]
  • Backward / Forward Compatibility
  • Known Issues
  1. Jio Mixed Reality SDK Documentation

Changelog 4.45

Changelog for JMRSDK

PreviousJio Mixed Reality SDK DocumentationNextUpgrade Guide 4.45

Last updated 1 year ago

Important Notice

JMRSDK 4.45 is a mandatory LTS Update for all Developer Applications to function with the latest JioImmerse Ecosystem.

  • To list your application in the JioVerse Store, it should have the minimum SDK requirement as follows:

    • Android

      • Dive - 4.45 or higher

      • JioGlass Lite - 4.45 or higher

    • iOS

      • Dive - 4.35 or higher

  • Please read the New Feature Released below carefully

  • Please refer to the section - and follow the steps to configure your project for JioGlass Ecosystem

  • Please refer to the section - to ensure that your application is reflected within the same category as it is uploaded on the developer console.

  • Please refer to the section -

  • Developers are recommended to update their tutorial graphics with Physical Controllers and Virtual controllers by checking which Interaction device is active. Refer to the section V3 and below for more information

What's New!

JMRSDK

  • Support to build with Android 14.

  • Toolkit V3 is a new design with a more glassy effect.

  • Android 14 support for JioGlass 6.0 and JioDive.

  • Optimized JMRSDK analytics.

  • Optimized VC Tracking.

  • Enhanced dock behavior for JioDive.

  • Improved Ray visibility upon launching the virtual controller from iOS.

  • Optimized functionality of all virtual controller actions.

EDITOR

  • Improved FOV Behavior

  • Camera Skybox is visible by default in the Unity editor

  • Manifest modification is now done through a Scriptable Object

External Gamepad Support for Android.

Devices:

Introducing 3 devices - JioGlass Lite, JioPrism(Holoboard), and JioDive.

Separation of JioGlass Lite, JioPrism, and JioDive Ecosystems

  • The JioGlass product ecosystem is evolving with three separate product offerings for our customers – JioGlass Lite, JioPrism, and JioDive

    • JioGlass Lite is an entertainment and gaming device for users who want to augment their smartphones with true AR capabilities using JioGlass.

      • This will be the primary, cost-effective, and smartphone-enabled JioGlass offering.

      • This ecosystem only supports 3DoF applications

    • Jio Prism (Holoboard) is a smartphone-based AR offering with 3DoF support.

    • JioDive is a smartphone-based VR offering with 3DoF support.

Virtual Controller with Keyboard

  • Virtual Controller with Keyboard support has been added for JioGlass

Categories and Perfromance Optimization

  • JioGlass Lite Applications will now appear categorized on the JioGlass Launcher screen based on the configuration set by the Developer while building the application from the Unity3D editor.

URP Support for JioGlass Lite and JioDive [Android]

  • Developers can take advantage of Unity’s Universal Rendering Pipeline to improve the graphics and performance of their applications

Backward / Forward Compatibility

  • JioGlass Lite Ecosystem installed on a user’s device and the JioGlass applications installed on the user’s device will always remain compatible

  • In case JioGlass Lite Ecosystem becomes updated, the user will not be able to view, interact or install any incompatible applications

  • In case any JioGlass application becomes incompatible with the user JioGlass Lite Ecosystem, the user will not be able to view or interact with it.

  • This feature is enabled by default. Developers do not have to do anything to enable this feature.

Known Issues

  • Toolkit v1 (Deprecated) is not compatible with Virtual Keyboard.

  • With the controller v2, the controller render is upside down.

  • [Holoboard] JMRTrackerManager.Instance.GetHeadTransform() returns x-axis tilted at +42.5.

  • [Editor] JMRRigManager.Instance.getDeviceID() returns 3 for Editor instead of 0.

Developers are recommended to update their tutorial graphics with Virtual Controller by checking which Interaction device is active. Refer to the section below for more information

Please refer to the section - to ensure that your application is reflected within the same category as it is uploaded on the developer console.

Please refer to the Section - to ensure latest arm64 architecture for the best performance of your application.

Please refer to the section - to setup your project using Unity's Universal Render Pipeline

Licensing Journey in iOS JioImmerse
External Gamepad
Virtual Controller with Keyboard
Performance Optimization
URP Support
Publishing your Application Listing on the Developer Console for JioGlass Ecosystem
JioGlass Controller
Virtual Controller with Keyboard
Configuring your Project for Device
Adding Category Tag In AndroidManifest
Adding Category Tag In AndroidManifest