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