Esoteric Update #306 - Preliminary Migration Complete


The migration was (mostly*) successful.

Here's a brief list of the changes:

  • .NET Framework from 4.5 to 4.8.1;
  • Architecture from x86 to x64;
  • Display from WebBrowser to WebView2.

I think these are the best changes we can make for the future health of the engine.

I've almost (mostly*) managed to fix all of the up-front visible issues that were present after I've fixed the syntactic problems. As an additional bonus, the game no longer requires manual installation and will instead perform it automatically when it first runs.

This was hard. Really hard. But I'm glad it's now over, and I can move on to what I'd describe as the more interesting bits of this migration over to the beta branch. I've already had some ideas about improving character creation, so I think I'll go with that first. This is towards user-friendliness, but also attempting to fix/improve some issues the current system has (like languages vs idiolects).

*) But why mostly? Java Script handling is a problem. There's an issue with how WebView2 handles interoperability with C# compared to WebBrowser. Specifically, it turns all calls to the C# COM object into async calls, which makes them impossible to handle by the JS code present in the game as it is currently written. No big deal; I can work on it as I clean up the project. Interestingly, there are few critical bits of JS code in the whole game, so the game does run; there are just moments where little bits of more engaging functionality crash.

Anyway, I'll rest up today. I wanted to rest up tomorrow but kept poking at the engine over and over, doing things I didn't plan to tackle until this week (like the JS interop object).

Get Esoteric ♥ Esoterica

Leave a comment

Log in with itch.io to leave a comment.