PageSourceSearch

https://docs.hai-vr.dev/assets/js/0daed585.0256e21f.js

js hai-vr.dev collected 2026-10-03 23:11:47 UTC 6,169 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[22465],{62500:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=t(74848),i=t(28453);t(66926);const r={},a="\u2699\ufe0f Animator As Code V1.2.0 / Animator As Code VRChat V1.1.2 / Prefabulous for VRChat V2.2.0 / Auto-reset OSC config V1.1.6 / ComboGestureExpressions V3.3.1",o={permalink:"/updates/2025/06/24/p0",source:"@site/updates/2025-06-24-p0.md",title:"\u2699\ufe0f Animator As Code V1.2.0 / Animator As Code VRChat V1.1.2 / Prefabulous for VRChat V2.2.0 / Auto-reset OSC config V1.1.6 / ComboGestureExpressions V3.3.1",description:"As I am no longer focusing on VRChat content creation, the following packages will now install in ALCOM without warnings,",date:"2025-06-24T00:00:00.000Z",tags:[],hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,prevItem:{title:"\u2728 Lightbox Viewer URP V1.0.0-alpha.5",permalink:"/updates/2025/07/11/p0"},nextItem:{title:"\u2728 Lightbox Viewer V2.4.0",permalink:"/updates/2025/05/22/p0"}},l={authorsImageUrls:[]},d=[{value:"Prefabulous for VRChat V2.2.0",id:"prefabulous-for-vrchat-v220",level:2},{value:"Animator As Code V1.2.0",id:"animator-as-code-v120",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"As I am no longer focusing on VRChat content creation, the following packages will now install in ALCOM without warnings,\neven if VRChat introduces breaking changes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Animator As Code - VRChat V1.1.2"}),"\n",(0,s.jsx)(n.li,{children:"Animator As Code - VRChat Destructive Workflow V1.1.2"}),"\n",(0,s.jsx)(n.li,{children:"Animator As Code - Modular Avatar V1.1.2"}),"\n",(0,s.jsx)(n.li,{children:"Prefabulous for VRChat V2.2.0"}),"\n",(0,s.jsx)(n.li,{children:"Auto-reset OSC config V1.1.6"}),"\n",(0,s.jsx)(n.li,{children:"ComboGestureExpressions V3.3.1"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"VRChat Avatars package upper bound dependency raised to VRChat SDK999."}),"\n",(0,s.jsx)(n.h2,{id:"prefabulous-for-vrchat-v220",children:"Prefabulous for VRChat V2.2.0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Now requires Animator As Code 1.2.0 or above, in order to use the asset container provider API."}),"\n",(0,s.jsxs)(n.li,{children:["Add support for cross-application build compatibility being introduced in NDMF 1.8.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This explicitly prevents the VRC-specific plugins from being executed in Resonite builds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"animator-as-code-v120",children:"Animator As Code V1.2.0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Add support for third-party asset container management.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["In preparation for the introduction of ",(0,s.jsx)(n.a,{href:"https://github.com/bdunderscore/ndmf/releases/tag/1.6.0",children:"IAssetSaver in NDMF 1.6.0"}),",\nadd the ability to delegate the management of the asset container to a third party.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No new dependencies are added."}),"\n",(0,s.jsx)(n.li,{children:"By default, the behaviour of Animator As Code is the same as V1.1.0."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Add new optional field ",(0,s.jsx)(n.code,{children:"AacConfiguration.AssetContainerProvider"})," to specify an asset container provider."]}),"\n",(0,s.jsxs)(n.li,{children:["Add new interface ",(0,s.jsx)(n.code,{children:"IAacAssetContainerProvider"})," to abstract asset container management."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The above changes have been contributed by ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"https://github.com/kb10uy",children:"kb10uy (KOBAYASHI Y\u016b)"})})," (first contribution)."]}),"\n",(0,s.jsxs)(n.p,{children:["The NDMF example in the ",(0,s.jsx)(n.a,{href:"/docs/products/animator-as-code/getting-started",children:"Getting started"})," page has been updated to demonstrate\nintegration with this new API."]}),"\n",(0,s.jsx)(n.p,{children:"As specified in the changelog for the official release of Animator As Code V1, breaking changes had been planned, and will be applied starting this version:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["AacFlSettingKeyframes constructor is now private.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"For compatibility reasons, it was public for the duration of V1.1.x, and was already marked as obsolete in V1.1.x."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["The methods AacFlBase.InternalConfiguration and AacFlBase.InternalDoCreateLayer are now private.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"For compatibility reasons, it was public for the duration of V1.1.x, and was already marked as obsolete in V1.1.x."}),"\n",(0,s.jsx)(n.li,{children:"The class AacAccessorForExtensions replaced them."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"These breaking changes are meant to be the last breaking changes for the lifetime of Animator As Code V1."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make AAC 1.2.0 a requirement, as AAC 1.2.0 adds additional argument checks for c
1ompatibility with Vixen."}),"\n",(0,s.jsx)(n.li,{children:"Include contributions from @TayouVR and @yewnyx that make this package better installable via git url."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},66926:(e,n,t)=>{t.d(n,{U:()=>a});t(96540);var s=t(74848);const i="https://large.docs.cdn.hai-vr.dev",r=i+"/assets/docs/";function a(e){const n=null!=e.cdn?i+e.cdn:r+e.src.substring(e.src.lastIndexOf("/")+1);return(0,s.jsx)("video",{controls:!0,muted:!e.sound,width:e.autoWidth?"auto":e.halfWidth?"408":"816",loop:e.loop,children:(0,s.jsx)("source",{src:n})})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.