top | item 44727120

(no title)

shizcakes | 7 months ago

I have about 1000 hours into MSFS2024 and am a mod for a streamer that has streamed many hours more.

The gamer perception of this implementation is NOT positive. It crashes all the time, has massive performance issues, and generally is super negatively received.

discuss

order

lsaferite|7 months ago

> gamer perception

Is there evidence to support that it's the WASM Mod format that's the issue? Based on that page it's not like MSFS2024 is even running WASM, it's simply using WASM as an IL that is precompiled into a DLL on application startup.

RachelF|7 months ago

I wonder how much slower it is than C/C++ compiled dlls?

thecosmicfrog|7 months ago

"WASM crash?" must be one of the top live chat comments on flight sim streams these days.

flohofwoe|7 months ago

I wonder if they made the same silly mistake I did and just used the 'runtime/engine name' as title of their crash report window. E.g. all games that were based on the Nebula3 engine displayed smth like "Nebula3 Assertion" in the popup window which is opened when an assert is hit or on a general crash.

It didn't take long after release that every crash in the game was because of that damn "Nebula3 Engine!?!!1", even though almost none of those crashes happened down in the engine code, but somewhere up in the game logic :)

In any case, opening up a game for modding means the game needs to be prepared for a flood of poorly written and optimized mods, no matter whether the mods are scripted via a scripting language like Lua, compiled to WASM or native code. At least (unlike directly loading native DLLs), WASM gives you all the tools to catch errors without crashing the entire game process. The tricky part is to design the plugin runtime system in a way that such errors are easily recoverable without having to restart the whole flight-sim session.

izacus|7 months ago

I keep holding off on buying 2024 due to all the reported bugs and I'm still sad to hear it hasn't been fixed.

WrongOnInternet|7 months ago

I'm still waiting for the bugs in MSFS 2020 to be fixed.

NikolaNovak|7 months ago

Thx - any details as to why, tough?

daviding|7 months ago

For me most of the performance issues with MSFS24 are now being VRAM limited. When they went to MSFS 2024 they rewrote for DX12 and while doing that upgraded a few things to look nicer. The texture management still seems to need some work.

This means that my 9800x3D/3080Ti 12GB sort of runs out of VRAM and pages when used in VR or 4K desktop. I'm in the position where the same visuals (scenery/aircraft etc) for MSFS2020 (using DX11) when compared to the newer MSFS2024 is just generally worse and a lower framerate. In VR a bad framerate makes things unplayable. For desktop use you have DLSS which helps a lot, but in VR that blurry movement really impacts clarity.

nixpulvis|7 months ago

It likely requires major updates, no? In that case many addons are probably poorly updated and having bugs due to being rushed and haphazardly ported.

pjmlp|7 months ago

Already a quick look to "Known Issues and Limitations" is quite off putting to anyone thinking about doing mods.

flohofwoe|7 months ago

I dunno, those look quite realistic and even a good thing for a plugin system that needs to run in a sandbox:

- The Windows API is not supported => would be a security nightmare if allowed

- C++ exceptions are not supported => not surprising, game code usually forbids exceptions anyway, along with RTTI

- C++ threads are not supported => really shouldn't be needed in a plugin system,

- The GDI+ wrapper is very incomplete => surprising that they even attempt to wrap GDI+

- The WebAssembly module must be compiled in Debug mode for C/C++ code for symbols to be visible while debugging => need to compile in debug mode in order to debug, doh.

Stevvo|7 months ago

It crashes when a developer writes code that crashes, which is not uncommon; its C++.

pjmlp|7 months ago

But but WebAssembly, the sandbox, security, best of all bytecode formats ever created and all that jazz.

So it actually does crash and gets memory corrupted, when using the wrong languages, like in a regular process.

sitzkrieg|7 months ago

its also considered total dogshit in any serious sim and training circle too!