ruffle-rs / ruffle

A Flash Player emulator written in Rust
https://ruffle.rs
Other
15.8k stars 823 forks source link

The procedure entry point CoIncrementMTAUsage could not be located in the dynamic link library ole32.dll on Windows 7 #15779

Open ncuxonaT opened 8 months ago

ncuxonaT commented 8 months ago

Describe what you were doing

Run Ruffle standalone app

What does the crash message say?

The procedure entry point CoIncrementMTAUsage could not be located in the dynamic link library ole32.dll

Ruffle Version

All versions since Mar 14

Affected platform

Desktop app

Operating system

Windows 7

Additional information

The last working version is Build Time Wed Mar 13 00:14:13 2024 Commit Ref 787b6f5dfb52ac82704561e900ecb5162e9233c3

lvyitian commented 8 months ago

https://blog.rust-lang.org/2024/02/26/Windows-7.html

lvyitian commented 8 months ago

I think this should be caused by https://github.com/ruffle-rs/ruffle/commit/3f9f19b7ac0bff2163e7a1d4c29830fe45eb156d More specifically: https://github.com/manuel-woelker/rust-vfs/compare/v0.11.0...v0.12.0 https://github.com/alexcrichton/filetime/blob/main/Cargo.toml#L22 This should be introduced by: https://crates.io/crates/windows-sys

torokati44 commented 8 months ago

Thanks for the research, @lvyitian!

Indeed, it seems that Rust, like Microsoft, and the world at large, is moving past Windows 7 support... :/

While it's possible that we could technically, maybe keep Ruffle working on it, we don't have enough resources and/or interest for making much effort towards it, sorry... :(

ncuxonaT commented 8 months ago

It's disheartening when software support is discontinued not due to any technical reasons, but simply because others are doing the same. Anyway it would be great to have a bit more recent (with OpenGL support) "the last compatible with Windows 7" version of Ruffle, since there's a bug https://github.com/ruffle-rs/ruffle/issues/11258 with sRGB framebuffers/textures in AMD legacy Vulkan drivers.

Croworbit commented 4 months ago

It's disheartening when software support is discontinued not due to any technical reasons, but simply because others are doing the same. Anyway it would be great to have a bit more recent (with OpenGL support) "the last compatible with Windows 7" version of Ruffle, since there's a bug #11258 with sRGB framebuffers/textures in AMD legacy Vulkan drivers.

I think comments like this are disingenuous at best. its not as simple as 'follow the crowd'. as development tools update, they become less and less compatible with out of support software. this makes supporting old versions of an OS much more difficult, as a start not to mention these are people doing this in their spare time, they might not have the time or the willingness to spin up and properly configure an entirely new workflow for (unfortunately) a rather small amount of people, that may or may not work as it used to.

feel free to make a fork that is compatible with windows 7 or below, or if not, wait for someone, if indeed anyone will, to do it

its beyond just technical limitations as you know it, there are issue with compilers, hardware that is dissimilar to modern ones, language support, drivers, lack of equivalent libraries and so much more to think about than just 'because everyone else is'.

Croworbit commented 4 months ago

if you're unable to update to newer versions of your OS, fair enough if you're unable to get new hardware to run a newer version of your current OS, fair enough

you may be able to continue using that hardware with a flavor of linux, and have better luck with ruffle with that, but that isn't guaranteed either

I understand thst its frustrating when a bit of software doesn't support your system. I have felt this frustration before too. it sucks.

but it does not entitle me or you, or any one of the other people it effects, to be demanding or indignant about it. all too often I see people say 'just' support (x) system

well, things are never 'just' that easy and even if they were, you shouldn't try to force it