JLChnToZ / VVMW

VizVid - Brand new original video player frontend for VRChat, aims for flexibility.
https://xtl.booth.pm/items/5056077
MIT License
70 stars 6 forks source link

UdonException From Locale Manger after update to 1.0.13+ #20

Closed Saberpeep closed 7 months ago

Saberpeep commented 7 months ago

I updated from 1.0.10 to 1.015 and now I get an Udon Exception from languangeManager.cs. I rolled back one version at a time and the issue seems to exist in versions 1.0.13 and greater. 1.0.12 and older behave fine.

Full error log: ``` [UdonBehaviour] An exception occurred during Udon execution, this UdonBehaviour will be halted. VRC.Udon.VM.UdonVMException: The VM encountered an error! Exception Message: An exception occurred during EXTERN to 'UnityEngineTextAsset.__get_text__SystemString'. Parameter Addresses: 0x00000005, 0x00000040 Object reference not set to an instance of an object ---------------------- Program Counter was at: 1328 ---------------------- Stack Dump: 0: 0x0000000C ---------------------- Heap Dump: 0x00000000: 3438611338955145008 0x00000001: JLChnToZ.VRC.VVMW.I18N.LanguageManager 0x00000002: System.Int64[] 0x00000003: 4294967295 0x00000004: UnityEngine.Component[] 0x00000005: null 0x00000006: null 0x00000007: null 0x00000008: EN 0x00000009: null 0x0000000A: null 0x0000000B: Placeholder (VRC.Udon.UdonBehaviour) 0x0000000C: 4294967295 0x0000000D: null 0x0000000E: 1 0x0000000F: 0 0x00000010: null 0x00000011: [{0}] Send Event {1} 0x00000012: 684 0x00000013: null 0x00000014: null 0x00000015: Locale (VRC.Udon.UdonBehaviour) 0x00000016: null 0x00000017: null 0x00000018: null 0x00000019: null 0x0000001A: null 0x0000001B: 1284 0x0000001C: DataDictionary 0x0000001D: 2 0x0000001E: _vrclang 0x0000001F: 12 0x00000020: 13 0x00000021: _timezone 0x00000022: _name 0x00000023: String 0x00000024: 3328 0x00000025: URLInput 0x00000026: URLInput 0x00000027: 3820 0x00000028: _OnLanguageChanged 0x00000029: __refl_typename 0x0000002A: Placeholder (VRC.Udon.UdonBehaviour) 0x0000002B: null 0x0000002C: False 0x0000002D: False 0x0000002E: 1 0x0000002F: True 0x00000030: UnityEngine.Component[] 0x00000031: 13 0x00000032: 14 0x00000033: 13 0x00000034: 13 0x00000035: False 0x00000036: null 0x00000037: 0 0x00000038: 0 0x00000039: False 0x0000003A: null 0x0000003B: null 0x0000003C: null 0x0000003D: False 0x0000003E: null 0x0000003F: False 0x00000040: null 0x00000041: Null 0x00000042: Null 0x00000043: null 0x00000044: 0 0x00000045: 0 0x00000046: null 0x00000047: null 0x00000048: null 0x00000049: 0 0x0000004A: 0 0x0000004B: 0 0x0000004C: False 0x0000004D: null 0x0000004E: Null 0x0000004F: Null 0x00000050: Null 0x00000051: False 0x00000052: False 0x00000053: null 0x00000054: Null 0x00000055: Null 0x00000056: False 0x00000057: null 0x00000058: Null 0x00000059: Null 0x0000005A: Null 0x0000005B: 0 0x0000005C: null 0x0000005D: Null 0x0000005E: Null 0x0000005F: False 0x00000060: null 0x00000061: False 0x00000062: null 0x00000063: False 0x00000064: False 0x00000065: True 0x00000066: Null 0x00000067: Null 0x00000068: False 0x00000069: Null 0x0000006A: Null 0x0000006B: False 0x0000006C: null 0x0000006D: UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean 0x0000006E: SystemObject.__op_Equality__SystemObject_SystemObject__SystemBoolean 0x0000006F: UnityEngineComponentArray.__ctor__SystemInt32__UnityEngineComponentArray 0x00000070: SystemObjectArray.__Set__SystemInt32_SystemObject__SystemVoid 0x00000071: SystemArray.__IndexOf__SystemArray_SystemObject__SystemInt32 0x00000072: SystemInt32.__op_GreaterThanOrEqual__SystemInt32_SystemInt32__SystemBoolean 0x00000073: SystemArray.__get_Length__SystemInt32 0x00000074: SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32 0x00000075: SystemArray.__Copy__SystemArray_SystemArray_SystemInt32__SystemVoid 0x00000076: SystemString.__Format__SystemString_SystemObject_SystemObject__SystemString 0x00000077: UnityEngineDebug.__Log__SystemObject__SystemVoid 0x00000078: SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean 0x00000079: SystemObjectArray.__Get__SystemInt32__SystemObject 0x0000007A: UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean 0x0000007B: VRCUdonCommonInterfacesIUdonEventReceiver.__SendCustomEvent__SystemString__SystemVoid 0x0000007C: UnityEngineTextAsset.__get_text__SystemString 0x0000007D: VRCSDK3DataVRCJson.__TryDeserializeFromJson__SystemString_VRCSDK3DataDataTokenRef__SystemBoolean 0x0000007E: VRCSDK3DataDataToken.__get_TokenType__VRCSDK3DataTokenType 0x0000007F: SystemObject.__Equals__SystemObject__SystemBoolean 0x00000080: VRCSDKBaseVRCPlayerApi.__GetCurrentLanguage__SystemString 0x00000081: VRCSDK3DataDataToken.__get_DataDictionary__VRCSDK3DataDataDictionary 0x00000082: VRCSDK3DataDataDictionary.__get_Count__SystemInt32 0x00000083: SystemStringArray.__ctor__SystemInt32__SystemStringArray 0x00000084: VRCSDK3DataDataDictionary.__GetKeys__VRCSDK3DataDataList 0x00000085: SystemTimeZoneInfo.__get_Local__SystemTimeZoneInfo 0x00000086: SystemTimeZoneInfo.__get_Id__SystemString 0x00000087: VRCSDK3DataDataList.__get_Count__SystemInt32 0x00000088: VRCSDK3DataDataList.__get_Item__SystemInt32__VRCSDK3DataDataToken 0x00000089: VRCSDK3DataDataToken.__get_String__SystemString 0x0000008A: SystemStringArray.__Set__SystemInt32_SystemString__SystemVoid 0x0000008B: VRCSDK3DataDataToken.__op_Implicit__SystemString__VRCSDK3DataDataToken 0x0000008C: VRCSDK3DataDataDictionary.__TryGetValue__VRCSDK3DataDataToken_VRCSDK3DataTokenType_VRCSDK3DataDataTokenRef__SystemBoolean 0x0000008D: VRCSDK3DataDataDictionary.__TryGetValue__VRCSDK3DataDataToken_VRCSDK3DataDataTokenRef__SystemBoolean 0x0000008E: SystemConvert.__ToByte__SystemObject__SystemByte 0x0000008F: SystemByte.__op_Equality__SystemByte_SystemByte__SystemBoolean 0x00000090: SystemString.__op_Equality__SystemString_SystemString__SystemBoolean 0x00000091: VRCSDK3DataDataToken.__get_DataList__VRCSDK3DataDataList 0x00000092: VRCSDK3DataDataList.__Contains__VRCSDK3DataDataToken__SystemBoolean 0x00000093: VRCUdonCommonInterfacesIUdonEventReceiver.__GetProgramVariable__SystemString__SystemObject ---------------------- Inner Exception: ---> VRC.Udon.VM.UdonVMException: An exception occurred during EXTERN to 'UnityEngineTextAsset.__get_text__SystemString'. Parameter Addresses: 0x00000005, 0x00000040 ---> System.NullReferenceException: Object reference not set to an instance of an object at VRC.Udon.Wrapper.Modules.ExternUnityEngineTextAsset.__get_text__SystemString (VRC.Udon.Common.Interfaces.IUdonHeap heap, System.Span`1[T] parameterAddresses) [0x0001d] in <579c294b07644bb9a9d5ea02012a6229>:0 at VRC.Udon.VM.UdonVM.Interpret () [0x00273] in :0 --- End of inner exception stack trace --- at VRC.Udon.VM.UdonVM.Interpret () [0x0033c] in :0 --- End of inner exception stack trace --- at VRC.Udon.VM.UdonVM.Interpret () [0x00436] in :0 at VRC.Udon.UdonBehaviour.RunProgram (System.UInt32 entryPoint) [0x0006d] in D:\Unity Projects\Lookout World VizVid VCC\Packages\com.vrchat.worlds\Runtime\Udon\UdonBehaviour.cs:1029 UnityEngine.Debug:LogError (object,UnityEngine.Object) VRC.Core.Logger:LogError (string,int,UnityEngine.Object) VRC.Udon.UdonBehaviour:RunProgram (uint) (at Packages/com.vrchat.worlds/Runtime/Udon/UdonBehaviour.cs:1043) VRC.Udon.UdonBehaviour:RunEvent (string) (at Packages/com.vrchat.worlds/Runtime/Udon/UdonBehaviour.cs:1232) VRC.Udon.UdonBehaviour:ManagedUpdate () (at Packages/com.vrchat.worlds/Runtime/Udon/UdonBehaviour.cs:528) VRC.Udon.UdonManager:Update () (at Packages/com.vrchat.worlds/Runtime/Udon/UdonManager.cs:268) ```
JLChnToZ commented 7 months ago

Please update to latest (1.0.16), there were critical bugs between version 1.0.11 and 1.0.15

Saberpeep commented 7 months ago

Tested 1.0.17 and issue is resolved, thanks!