Same here; it's not possible for me to do in-depth testing with Interactions because the game crashes to desktop whenever I attempt to add a character.
When this crash occurs, the game very briefly displays a new dialog box. There's a progress bar visible, but it doesn't fill up or show any additional information; the game just crashes. All three windows (FVNE, dialog box, launcher command-line) close silently. If I manually run the launcher from a DOS window then it remains open after crash, but the launcher does not provide any additional information (the final line is "DLL injection successful." regardless of whether the game exits cleanly or crashes to desktop)
View attachment 3762897
Windows Event log reports a fault in GameAssembly.dll.
Code:
Faulting application name: FurryVNE.exe, version: 2021.3.22.50513, time stamp: 0x641a2aee
Faulting module name: GameAssembly.dll, version: 0.0.0.0, time stamp: 0x667345b3
Exception code: 0xc0000005
Fault offset: 0x000000000055f55e
Faulting process id: 0x3330
This error occurs
before the game writes the character file into Roaming/FurryVNE/Cloud/Interactions. I'll need to review some previous posts from
npomme, because IIRC he mentioned that the contents of the AppData folders could cause trouble when upgrading to a new FVNE version. I've tried creating backups and then wiping those folders completely, but it did not resolve the problem.
The player.log file is fairly large (at least 67kb when forcing a crash as quickly as possible) and repetitive. Here's the most relevant snippet I could find.
Code:
Failed setting triangles. Some indices are referencing out of bounds vertices. IndexCount: 1350, VertexCount: 232
UnityEngine.Mesh:set_triangles(Int32[])
YL2.SDF.SDFMesh:CreateMesh(Int32[])
YL2.SDF.SDFMesh:Load(ES2Reader)
YL2.CC.CharacterBuilder:FastLoadPhase1(ES2Reader, List`1&)
YL2.CC.<>c__DisplayClass28_0:<_Enter>b__1()
YL2.CC.CharacterBuilder:ActuallyLoadLocal(ES2Data, LoadOptions)
YL2.YL2Object:LoadLocal(ES2Data, LoadOptions)
YL2.YL2Object:Load(ES2Data, LoadOptions)
YL2.CC.StateCharacterCreator:_Enter()
YL2.State:Enter()
YL2.StateManager:set_Current(State)
YL2.CC.<FillerTask>d__501:MoveNext()
YL2.<ProcessTasks>d__35:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
Additional comments:
- the verification bypass works perfectly. Loading is significantly faster than the 2024-03-12 version (presumably due to changes in the FVNE code rather than anything patch-related).
- character editing works perfectly. The following operations were tested: browsing/downloading from cloud, editing body params, saving/loading character files, importing/exporting libraries, and exporting characters for interaction.
- attempting to Add an old character file into an Interaction behaves as expected. The game reports that the file is out-of-date and prompts the user to re-export it. The game does not crash.
- loading an old Interaction behaves as expected. The game can't load the (outdated) character files and so it reports them as missing. Other elements (such as MouthPointIK) load correctly. The timeline can be edited and played as usual.
- loading an old Interaction with the load-and-replace operation seems to work correctly. If the user attempts to submit an old character then the game will reject it (because it's incompatible with the current FVNE version). If the user submits an updated character file then the game will crash as usual.
- force-closing the VNELauncher window will cause the game to crash. When this occurs, FVNE will briefly display the "progress bar" dialog box shown above.