Releases: TheNexusAvenger/Nexus-VR-Character-Model
V.2.13.0
Changes
- Changed network protocol to use Nexus Buffered Replication.
- Multiple player updates are sent in bulk for more efficient network usage.
- Removed rate limit checks since the server sends data at 30hz instead of when updates come in.
- Added warning for Enigma if no tracker roles are assigned.
- Updated Nexus Instance.
V.2.12.0
Changes
- Redid internal types.
- Changed client script loading to use
RunContext
. - Deprecated bundled Nexus VR Core version in favor of games pulling in their own static version.
- Nexus VR Core won't be removed due to backwards compatibility, but the stability of the API will not be guaranteed into the future.
- Removed legacy chat window due to upcoming removal (https://devforum.roblox.com/t/migrate-to-textchatservice-removing-support-for-legacy-chat-and-custom-chat-systems/3237100).
V.2.11.0
Changes
- Added integration with Enigma for SteamVR tracker data.
- Enigma requires a desktop application to run. It can be downloaded for the repository linked above.
- There is a new page in the Nexus VR Character Model menu for information about Enigma and calibration.
⚠️ Only foot trackers are supported. All other tracker types are ignored.- There is a button to show trackers in the menu for debugging purposes. This will show all trackers, including those not in use by Enigma.
⚠️ Performance might be limited in some experiences.⚠️ Feet trackers require calibration. A window will present itself for this when Enigma is active.- The calibration button is only visible when Enigma is active.
- Disabled the foot planter when the Humanoid is walking.
- Slightly improved raycast performance.
V.2.11.0-enigma-beta-2
As a reminder from the previous release about Enigma:
⚠️ Enigma support is in a beta, and only supports foot trackers.Compatibility and performance have not been tested in live servers.Performance might be limited in some games.⚠️ A desktop application is required to be running. Read the limitations section before using.⚠️ Feet trackers require calibration. It is the second window in the menu, and does not auto-present when trackers become available. The UI will be changed before the final release of V.2.11.0.⚠️ Smooth locomotion might be limited. More testing in live games will be required.- Knee and elbow trackers aren't supported, and it is unclear if they will be.
Changes
- Updated Enigma.
- Fixed inputs not resetting after a timeout once data stops being sent.
- Added custom smooth locomotion implementation when Enigma is active due to smooth locomotion not working in live games.
- Fixed Enigma trying to run for non-local characters, which causes warnings in the output every update.
- Fixed a few warnings in the console appearing from the current debug menu.
V.2.11.0-enigma-beta-1
Changes
- Added experimental integration with Enigma for SteamVR tracker data.
⚠️ Enigma support is in a beta, and only supports foot trackers. Compatibility and performance have not been tested in live servers.⚠️ A desktop application is required to be running. Read the limitations section before using.⚠️ Feet trackers require calibration. It is the second window in the menu, and does not auto-present when trackers become available. The UI will be changed before the final release of V.2.11.0.⚠️ Smooth locomotion might be limited. More testing in live games will be required.- Enigma has no impact unless the desktop application is running, but this only would be when the desktop app is running.
- Knee and elbow trackers aren't supported, and it is unclear if they will be.
V.2.10.1
Changes
- Added V3 automatic migration warning to alert developers of the upcoming change.
- Module
10728820003
has been created for those who need V2 long-term, but the goal should be to migrate to V3 whenever it is ready.
- Module
V.3.0.0-preview1
Changes
- Changed character movement and replication from a custom system to
VRService.AvatarGestures
.- Movements are now handled by Roblox physics instead of changing
CFrames
. - Hands may not reach the controllers if the arms are extended too far.
- As of Roblox release 623, teleporting characters does not work.
- As of Roblox release 623, crouching is not supported.
- Movements are now handled by Roblox physics instead of changing
- Changed controllers to disable inputs using the
ContextActionService
instead ofHumanoid
changes. - Removed
Character.LocalAllowArmDisconnection
,Character.NonLocalAllowArmDisconnection
,Character.MaxNeckRotation
,Character.MaxNeckSeatedRotation
,Character.MaxNeckTilt
,Character.MaxTorsoBend
, andExtra.TEMPORARY_UseIKControl
settings.
Preview Limitations
- The camera setting has no effect and the menu option is hidden.
- There is no way to get a third-person preview.
- Recentering and setting eye levels have no effect and the menu buttons are hidden.
- It is possible for the camera to get stuck above the head.
V.2.10.0
Changes
- Changed smooth locomotion controls to use Roblox's PlayerScripts instead of the custom implementation.
- Added support for Roblox's smooth turning setting.
- Improved raycast performance when multiple stacked non-collidable parts are involved.
V.2.11.0-enigma-beta-4
As a reminder from the previous release about Enigma:
⚠️ Enigma support is in a beta, and only supports foot trackers. Performance might be limited in some games.⚠️ A desktop application is required to be running. Read the limitations section before using.⚠️ Feet trackers require calibration. A window will present itself for this.- Knee and elbow trackers aren't planned anymore for V.2.X. It is unclear if they will be added for V.3.X.
Changes
- Updated Enigma.
- Replaced Enigma menu to near-final design.
- Added colors for tracker and data transfer state.
- Fixed data transfer showing as "Inactive" when using the Roblox Studio companion plugin.
- Added display for Enigma protocol version, including a warning if the protocol version is unsupported.
- Added a button to show the current trackers with their roles.
- The calibration button is now hidden until the data transfer is active.
V.2.11.0-enigma-beta-3
As a reminder from the previous release about Enigma:
⚠️ Enigma support is in a beta, and only supports foot trackers. Performance might be limited in some games.⚠️ A desktop application is required to be running. Read the limitations section before using.⚠️ Feet trackers require calibration.It is the second window in the menu, and does not auto-present when trackers become available. The UI will be changed before the final release of V.2.11.0.Knee and elbow trackers aren't supported, and it is unclear if they will be.Knee and elbow trackers aren't planned anymore for V.2.X. It is unclear if they will be added for V.3.X.
Changes
- Updated Enigma to use protocol version 2.
- Protocol version 2 is meant to be more future-proof to allow for changes without breaking the parsing.
- Both protocol versions 1 and 2 are supported in V.2.11.0-enigma-beta-3, but protocol version 2 will not work on V.2.11.0-enigma-beta-2 and before.
- The desktop application is intentionally behind (protocol version 1) to allow servers to automatically update.
- When a new foot tracker becomes available, the menu will automatically appear.
- Changed the foot calibration to utilize the floor for the height offset.
- Disabled the foot planter when the Humanoid is walking.