Releases: subor/sdk
0.9.3.3995
0.9.3.3995
SUMMARY
We're bringing some security features to the platform. Some old methods may not work any more, make sure to read the relase notes and related docs before continuing your work.
BREAKING CHANGES
- Microsoft Sync Framework needed for the development
- See development environment and running apps for details.
- Account registration via email no longer supported
- To comply with local regulations, a mobile number must be used for account registration.
- International SMS is supported via country code.
- All previous user accounts were removed.
- Layer0 must be run as a Windows Service
- Previously, we supported running layer0 as a regular console application. From now on it must be installed and run as a Windows Service.
RuyiManifest.json
format unification- The naming convention for keys was inconsistent and difficult to validate prior to app deployment.
- The format was updated and assistance is provided via app runner and "TRC tool".
- Console mode usability
The first round of security features have been added to console mode. We're still refining them to improve ease of use and game compatibility, but it's currently unusable for the majority of applications. Unless you feel adventurous, you should work in PC mode until next release.
IMPROVEMENTS
- First-time User Experience preview
- User can configure language, network and time zone during first-time setup
- Login
- Improved login page layout
- Settings are accessible from login menu
- User must register with mobile phone number
- Display user's recent purchased and played games
- Setting
- LPM is disabled under PC mode because of application compatibility concerns.
- Implemented power menu
- Layer0
- Layer0/layer1 logs are rolling, the last 10 files up to 10M each will be kept
- Console Mode (OS 1.09)
- Updated user group policy for restricted file-system/registry access (see Storage)
- Windows 10 Device Guard Code Integrity (now known as Windows Defender Application Control) policy in effect. Apps must be signed, and self-signed apps may only be run when "developer" mode is enabled via settings.
- Dev Tool
- Overlay
- DX12 support
- Input hooking supports non-UNICODE DirectInput titles
- Gamesdb compatibility entry can be placed in RuyiManifest details
- Misc.
- [UI] Updated localization
- Updated SDK demo manifest files
- SDK updated to Thrift v0.12
KNOWN ISSUES
- Re-login account registered with non-China mobile requires manually changing the country code and removing it from the phone number
- Exceptions during app install may require restarting target layer0 and devtool
- Ruyi controller connected to PC/console may prevent screen-saver from activating
- Registered WeChat accounts will be unable re-login; must re-scan WeChat QR-code
- Selecting different servers from settings developer mode menu broken
BUG FIXES
- [Overlay] Fixed overlay crash under certain games
- [Layer0] Install app failed in AppSystem of null reference.
- [Layer0] Install old version app causes layer0 crash.
- [Setting] Upload and download speed test stuck at loading.
- [Setting] User cannot visit setting page when there is no internet connection.
- [Login] Guest login makes main client crash
- [Controller] Z+ controller cannot keep screen on.
- [Controller] User can switch controllers without having to restart layer0
ADDITIONAL DOWNLOADS
0.9.1.2848
0.9.1.2848 (2018.9.6)
What's New
Dev Resources
Main Client
- [Settings] User is able to test network connection
- [Settings] User is able to adjust volume by keyboard
- [Settings] User is able to operate the 2nd level items by mouse
- [Settings] layout improvements, orders for items been adjusted
- [Settings] Setting page will auto refresh when language changed
- [Bottom Bar] Display key hints in the bottom bar on various pages
- [Virtual Keyboard] Display inputted letters under Chinese/Japanese IME
- [Navigation] User is able to navigate by left analog
- [Navigation] User is able to navigate by Tab or Shift+Tab
Controller
- Support DirectInput with SDL
Bug Fixes
- [Layer0] Resolved the missing logs for controllers
- [Layer0] Fixed Layer0 exception at startup
- [Layer0] Fix that start layer0 as service will fail
- [Layer0] Fix the crash when stopping layer0 service
- [Layer0] Fix the input mapping json validation error
- [Layer0] Clean up the log files included in the release
- [Main Client] Clean up the useless audios/videos/pictures
- [Main Client] Fix the bug the main client is still running at background after quit by alt+f4
- [Overlay] Fixed game crash caused by overlay
- [Dev Tool] Fixed API tool causing dev tool crash
- [Virtual Keyboard] Fixed switch input language malfunction by R3
- [Virtual Keyboard] Fixed Caps indicator status
- [Virtual Keyboard] Set English as default language discard the system setting
- [Settings] Fixed compatibility issues caused by systemsetting.db
- [Settings] Resolved the wrong password issue if wifi name is not English
- [Settings] Fix the display issue if wifi name is not English
- [Settings] Fix that 2 input fields could be activated at the same time
- [Settings] Fix that user need to press B twice to back to setup page from password page
- [Settings] Provide icons for setting items
- [Controller] Limit the frequency of sending certain command
- [HPM/LPM] Fixed user connection error after switching from LPM to HPM
- [HPM/LPM] Fixed wake up by gamepad failed issue from LPM to HPM
Known Issue
- [Dev Tool] Layer0 Debugger may encouter connection lost issue, better don't use it until next release
0.9.2.3270
0.9.2.3270 (2018.11.12)
SUMMARY
As mentioned last week, we are migrating everyone over to using our server (Ext-Dev) in China. After updating to this version, Z+ Platform will connect to Ext-Dev by default. All existing data including users, configurations, etc. will be lost. There will not be any API changes and all existing functionalities remain the same, if you got any issue, please contact [email protected].
WHAT'S NEW?
App ID & App Secret
- We will send you new App-IDs and secrets;
- If you haven't receive the new App-ID and secret, please contact [email protected].
Return of Console Mode
- Games can be launched under console mode
- Once again able to switch between PC mode and console mode through setting - system menu
Friends
- User is able to search for another user through friends panel
- User is able to send/accept/ignore friend requests
Setting
- User is able to manually join a network
- User is able to change LED light color and brightness
- User is able to update controller firmware when there is a new version
- User is able to change main client resolution
- Developers are able to switch between new ext-dev server in China and old server in Canada
- please note that all new features will only be on new server, and old server will shut down in the new future.
Overlay
- Implemented Overlay with DirectX12 support
IMPROVEMENTS
- [Main Client] Improved API for message handling between main client and layer0
- [Main Client] Resolved the gray loading screen when switching between homepage and settings
- [Controller] Navigate by press and hold left analog now supported
- [Setting] Improved bluetooth search API, and reduced search time cost
- [Setting] Improved network speed test API
- [Virtual Keyboard] Temporary input text will be displayed under Chinese/Japanese IME
BUG FIXES
- [Layer0] Fixed layer0 exceptions when launching for the second time
- [Setting] Fixed low chance setting crash
- [Input] Fixed DirectInput breaks Xinput games issue;
- [Virtual Keyboard] Fixed backspace not working;
KNOWN ISSUES
- [Setting] Developer mode in setting menu does not work yet, server switch still works
- [Setting] LED color setting not working in LPM mode
- [Setting] Change resolution might not work correctly under some circumstances
0.9.0.2440
- SuborXXX.zip archives contain binaries usually available from Ruyi Devportal.
- Does not include OS. We'll continue making the OS available from devportal until a better solution comes along.
- Documentation can be downloaded from "Source code" links above.
- Offline versions of the API docs available from here.
Legacy Binaries
See Latest Release instead.
Legacy binaries that may be needed in some cases.
Unless you know what you're doing you probably don't want to use these.