Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ruffle crashes in Safari 15 and Pale Moon #18386

Closed
n0samu opened this issue Oct 26, 2024 · 1 comment
Closed

Ruffle crashes in Safari 15 and Pale Moon #18386

n0samu opened this issue Oct 26, 2024 · 1 comment
Labels
A-build Area: Build scripts & CI A-web Area: Web & Extensions bug Something isn't working regression Something was working before, but is now broken safari

Comments

@n0samu
Copy link
Member

n0samu commented Oct 26, 2024

Describe the bug

Since nightly 2024-10-19, Ruffle is crashing shortly after starting any game/content in Safari 15. The error is:

RuntimeError: Out of bounds table access (evaluating 'b._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h281f2f93d3d6cf28(n,e,t)')

This happens on the Ruffle Web Demo and my testing site. Ruffle freezes and no panic screen is shown. On some other sites/pages like Kongregate, I do get a panic screen and a "cannot recursively acquire mutex" error.

Additionally, Ruffle fails to load in Pale Moon with the following error:

Error name: CompileError
Error message: wasm validation error: at offset 28: bad type

Expected behavior

Ruffle should work in these browsers.

Content Location

https://n0samu.github.io/ruffle-testing/

Affected platform

Self-hosted version

Operating system

Windows 10, iOS 15.8.3

Browser

Pale Moon 33.4.0.1, Safari 15

Additional information

No response

@n0samu n0samu added A-build Area: Build scripts & CI A-web Area: Web & Extensions bug Something isn't working regression Something was working before, but is now broken safari labels Oct 26, 2024
@n0samu
Copy link
Member Author

n0samu commented Jan 24, 2025

Our fallback WASM now adheres to the WebAssembly MVP - it does not use any extensions (see #18528). This allows us to support browsers like Pale Moon, Basilisk, and old versions of Safari.

@n0samu n0samu closed this as completed Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-build Area: Build scripts & CI A-web Area: Web & Extensions bug Something isn't working regression Something was working before, but is now broken safari
Projects
None yet
Development

No branches or pull requests

1 participant