Skip to content

Amethyst v1.1.0.0 Technical Preview (RC 2)

Compare
Choose a tag to compare
@hyblocker hyblocker released this 09 Nov 06:30
· 5 commits to main since this release
258b59e

Amethyst v1.1.0.0 Technical Preview (RC 2)

Short Commit ID: 4663ab4 (Amethyst)

In case you wanted to know what's changed since 0.9...
Better ask what's NOT been changed. But that'd be stupid
Anyway, there's a simple somewhat-of-a-changelog, here

How do I install or update Amethyst?

Click here!

I ran into a bug

Unless you're actually braindead, you may possibly have run into a bug,
Reporting those is important to building a stable application for release.
See just below on how to report bugs.

Want to help with translations?

We're currently localizing (translating) Amethyst, crash handler and devices.
If you know (or someone, you know, knows?) more languages than English
(preferably intermediate), please consider committing to the project.
You can find the instructions, FAQ, and files here

Changes:

  • New server interface/API using gRPC
  • Devices may provide physics for prediction
  • Flip tweaks, use full playspace orientaion
  • Fixed crashes on brand new installs
  • Math-based orientation Mark 2
  • Way better overrides (both UI and backend)
  • PSMS uses SteamVR position prediction
  • Kinects only self-update to save CPU
  • Added a proper plugin/device manager
  • Multiple overrides are now possible
  • Localized VR Toasts, system Toasts
  • Proper widestring support for all languages
  • Per-device calibration and settings
  • More elements are generated with MVVM
  • Support device-provided language resources
  • New-User-Experience (TeachingTips)
  • Use mp4 MediaElement instead of gif
  • Way cuter calibration directions image
  • VR Admin check popout, blocking
  • Use MT libraries to prevent conflicts
Long version

4663ab4 Updated versions
38a8e56 Removed stale predict PositionFilter ComboBox option
9017c98 Updated the ReRegister hint for new status codes
eccc28e Add GRPC to build instructions
84c4786 Made physics optional, removed 'prediction' filters
44af41f Added checking, parsing and displaying server & RPC statuses
00fc4b9 Finished IPC rewrite to gRPC (API, Driver, Amethyst)
b79d379 Added gRPC server implementation, stub client API
b8a1fb8 Moved orientation calibration to the { get; } module of K2AppTracker
e97efab Added previous pose components caching
966dfc5 Fixed flip not using playspace definitions
02cbbf1 Updated API versions, added pose caching
d58d6f9 Removed timestamps from the server API protocol
07cd583 Stub internal tracker physics
f817687 Fixed FS crashing on new/clear-appdata installs
a69a10b Merge remote-tracking branch 'origin/math-based-v2' into main
46ae29e Updated flip logic, added stub position prediction filter
edaf7d6 Cleanup
9776649 Implement Math based v2
1e2f481 Move IsJointOverriden to utils
6bde4b9 Better tracker override check scheme
fb9adf5 Added pose (std & prev) timestamp handling, copying and (sample) usage
5071c3d PSMS handler tweaks
528e78c Add 'previous' pose timestamp caching to joints
09f93b5 Kinect V1: Force self-update, wait for new frames instead of spamming w/ updates (cpu)
55062b0 Kinect V2: Force self-update, wait for new frames instead of spamming w/ updates (cpu)
e41e4be PSMS: Use controller-provided physics
1f96692 Fixed wrong pane corner radiuses (GeneralPage)
90f3a21 Updated Amethyst to WASDK1.2-2
7f63599 Use -> instead of .get()-> [pretty-code]
f6b0767 Updated the crash handler to WASDK1.2-2
7238bf8 Updated Eigen runtime definitions
e09aa20 Fix doubled sounds in some places
4832aea Merge pull request #4 from KinectToVR/plugin-manager
33f0408 Added building precautions to the build readme
b45465a Added, updated the app strings for the pending changes (not translated)
edd1a61 Fixed the restart notice hiding on outside clicks
dc06622 Added plugins repeater view w/ backend and hot reload
c657fa9 Cache all plugin load results into a vector (name/guid/result/location)
03eb00d Minor code/solution updates
ba96ade Added disabled devices vector/set to savable settings
eeae8ee Fixed some things (VR Toasts) not being displayed properly
3aabc8a Fixed wrong TeachingTip zindex/context
ae1f7fd Added plugin manager MVVM files
547f72e Fixed strings hot reload crashing Amethyst occasionally
d4d89e8 Don't dim the calibration button if it's already disabled
4da70e9 Calibration button opacity transition
54b3b6e Don't call the reference origin position 'waist,' as it's not exactly 'waist'
bf237ec Amethyst devices API device self-update option
c1e74bc Merge pull request #3 from KinectToVR/calibration-lock
511b4a5 Don't dim the calibration button on base errors if we have overrides set
20466a0 Better NoCalibrationTeachingTip placement
55a7f6f NoCalibrationTeachingTip (calibration lock) text and strings
b57f02f Better status check: use HRESULT instead of string (faster, more robust)
3703cfe Replace some auto&s with <const auto&s for better memory management
65c1033 Fixed Amethyst crashing due to wrong variant cast
8f9ee3e Gruped some DevicesPage code
172af51 Added calibration device view w/ device pickers
e651a22 Device changes watchdog (add/remove/modify directories and k2paths)
9c444e6 Funkier readme
aa532dd Implemented position filter blocking support w/ showing placeholders
48ab99c Support external devices, post-cleanup crash guard
3a9d434 Use double precision instead of float components, move stuff around
eade9f2 Update everything for the new API logic
06d87de Update copyright & language metadata
058165e Use arrays of joints instead of element arrays, add physics components
7ddd41c AME API Device flags ("Flags
{}")
2dd3975 Log files & logging tweaks
d626ae7 Auto stash before merge of "main" and "origin/main"
6040572 Merge remote-tracking branch 'origin/main' into main
678d1ef Add FUNDING.yml
29dba23 (NOT TESTED) Each-device calibration w/ proper backend
49badeb 'More errors' status hyperlink handling
92a17c9 Override UI tweaks
3a28271 Multioverride frontend interfacing
0c29e92 Device list MVVM badge opacity transitions
e0a9b47 Device list MVVM, multioverride preparations
5122880 API refactor (use wstrings everywhere, remove unused stuff)
b825309 Version bump
a461f43 MathBased V2
528d2d4 Override consmetics, (only a bit) error-prone updater start call
953a2f2 Fixed certain sounds not playing occasionally
0da69ff Use the new updater logic
85aa812 Unified autocalibration icon path
d467237 Joint selector bad select guard
e48a430 Overrides UI rewrite
0d7c467 Added more devices page setup flags
055be32 Added equality operators to settings-savable classes
a183a2d New updater (using the installer)
e54d39a Moved device resource strings to the devices themselves
3b43879 NUX sounds
29ff323 Support device-provided language resources (w/ fallbacks, etc)
c4205ae KinectBasis→SkeletonBasis
3e01d67 ReNUX Button in settings
cecb8d9 Outer deselect button
5c66ed8 Use MP4 MediaElement instead of GIF
a3012e5 WASDK1.2, better titlebar customization
541b904 Replaced the devices' ListView with a TreeView
43f4cd7 GeneralPage slight redesign
d1160b1 WideString's all the wayΓ¥ú
beb4b45 Layout auto-resize and auto-align
aa574ff Better status teachingtip placement
ff516b7 Finished base NUX w/ resource strings
9b8738b Check if VR is running as admin and show a popout
4437a6e Catch, _fail and handle VR Init timeouts
aa7c4bc Crash handler vr_elevated crash display mode
5714128 Added NUX & ElevatedError Strings
bab3d8e Merge remote-tracking branch 'origin/AuroraNemoia-patch-1' into main
540c574 Copy the driver the same way deploy does
68f13f3 /MT everyone!
51f33b3 add NUX strings
39c927b Handle the new calibration anim logic
c8a5d44 New, cuter calibration anim image (that doesn't want to dissect you with a 5cm ruler)
71a90f2 Device settings labels should be dimmed

What's with that RC?

Amethyst has entered its Release Candidate state.
This means devs are bored so much they randomy rewrite half of the app.
the next builds are only gonna become more and more stable and fixed,
and that their backend/interfacing code is finally robust enough (...maybe)

Due to pending API changes, this release may be one of the last PREVIEW ones.

Note: it doesn't mean that a stable is near, it means we're only preparing for it

Reports:

  • Record the issue (or at least describe it as well as you can)
  • Send us the log files from %AppData%/Amethyst/logs