Upgrade Harmony to 2.4
tracked
MisutaaAsriel
The Harmony package, used by Udon Sharp, and a handful of third-party community plugins for runtime patching in the editor, has been updated to officially support
ARM64
on all platforms (Windows, Linux, and yes, Mac).This will correct any in-editor issues when running the Unity Editor on these platforms. Whilst VRChat itself may only support PC & Android, the Unity Editor is a cross-platform utility, and there are a variety of folks with ARM-equipped machines who use such hardware for primary development, and therefor experience issues with the editor without patching.
With the advent of full iOS support on the horizon, this may further increase the # of Mac-based content creators.
Please update the provided package.
Addendum
- An experimental VPM package can be found at MisutaaAsriel/VRCHarmony which installs a packaged release of Harmony 2.4.1.
- Unity appears to, in all testing, preferthe package's copy of Harmony over the version included by the VRC Base SDK.
- This package may also be installed using the following VPM repository: Dreemurrs-Repository
- VRChat may use the DLL provided from this repository if need be, or take over the package if they so wish.— It is currently built off of theReleasetarget of Harmony, at the solution level, with.NET Framework 4.5.2using GitHub Actions
Note
- Building Lib.Harmonyagainst theDebugFattarget at the project level, or building it forReleaseagainstnet452at the solution levelcreates asuccessful drop in replacement.
- The release builds when built at the .NET project levelordownloaded from the main Harmony repositorycurrentlyoutput a mangled DLL that Unity Burst is incompatible with.
- A bug report is open on this here: pardeike/Harmony/issues/728
- For further reference, the original copy of Harmony is built against .NET 4.5.0, which is no longer a valid target. 4.5.2 was chosen as its nearest replacement.
Edited @ EPOCH 1757603286
Log In
This post was marked as
tracked
MisutaaAsriel