ruffle-rs / ruffle

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

ActionScript 3.0 MVP - Minimum support - Tracking Issue #1368

Closed Herschel closed 1 year ago

Herschel commented 3 years ago

This is a general tracking issue for AVM2/ActionScript 3.0 content. AS3 content will not currently display properly in Ruffle, and will generally cycle through all the frames on the main timeline. Any issues about AS3 SWFs not running will be forwarded to this issue until content starts to function.

A non-exhuastive, basic checklist of where we are aiming for minimal AS3 support:

stux2000 commented 3 years ago

Suggestion: Merge forces with Lightspark? My apologies if this isn't the best platform, I didn't think this suggestion merited a new issue. I've mentioned this in Lightspark issue #596, but Lightspark has strong AS3/AVM2 support (which Ruffle lacks) and is weak with AV1 support (which is Ruffle's strength).
The difficulty of course lies in the disparate platforms (Lightspark is written in C++ and uses SDL for A/V and LLVM for JIT). Nevertheless, I'm hoping the abstractions in both projects are sufficient to enable some merging and/or interchange in logic that would be faster than independent development. At the very least if this comment sparks some conversation I'd be happy with that :).

sampleserver commented 3 years ago

Suggestion: Merge forces with Lightspark?

Aside from any technical incompatibilities, this project uses two permissive licenses but lightspark uses a copyleft license. Either this project or lightspark's would have to change their license, which I don't think ruffle will do. I'm not a developer of this project, however.

At the very least if this comment sparks some conversation I'd be happy with that

I agree, but then we would need a new issue.

stux2000 commented 3 years ago

Suggestion: Merge forces with Lightspark?

Aside from any technical incompatibilities, this project uses two permissive licenses but lightspark uses a copyleft license. Either this project or lightspark's would have to change their license, which I don't think ruffle will do. I'm not a developer of this project, however.

At the very least if this comment sparks some conversation I'd be happy with that

I agree, but then we would need a new issue.

Thanks @sampleserver for your response. I wasn't aware at the time that the licenses were incompatible. I've created issue #2226 in hopes of gaining some kind of benefit from the code in the Lightspark project.

ximena72 commented 3 years ago

https://user-images.githubusercontent.com/33090476/103457745-db046c80-4cf9-11eb-9b40-f4109a2dfba5.mov

Hi, this is my project Sounding Underground, which depends on a swf menu, containing other 9 swf. A big project, created in 2009 using AS 3. The attached video is the result of running it using Ruffle.

I have a set of errors per swf file. This is the SWF Container errors in the Terminal window: Last login: Tue Dec 22 17:48:27 on ttys000 ximena@Ximenas-MBP ~ % /Applications/ruffle_nightly_2020_12_22_mac\ (1)/ruffle ; exit; [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("TextFormat") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("TextFormat") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("TextFormat") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("Font") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("Font") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: null is not an Object [2020-12-22T17:52:46Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: null is not an Object [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(445, PhantomData) } [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:46Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:46Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:46Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:46Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:46Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: undefined is not an Object [2020-12-22T17:52:48Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: null is not an Object [2020-12-22T17:52:48Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: null is not an Object [2020-12-22T17:52:48Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(445, PhantomData) } [2020-12-22T17:52:48Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:48Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:48Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op [2020-12-22T17:52:49Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:49Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:49Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:49Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:49Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:49Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:49Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: undefined is not an Object [2020-12-22T17:52:50Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: null is not an Object [2020-12-22T17:52:50Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: null is not an Object [2020-12-22T17:52:50Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(445, PhantomData) } [2020-12-22T17:52:50Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:50Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:50Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op [2020-12-22T17:52:51Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:51Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:51Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:51Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:51Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:51Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:51Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: undefined is not an Object [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: null is not an Object [2020-12-22T17:52:52Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: null is not an Object [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(445, PhantomData) } [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:52Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:52Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:52Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:52Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:52Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: undefined is not an Object [2020-12-22T17:52:53Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: null is not an Object [2020-12-22T17:52:53Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: null is not an Object [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(445, PhantomData) } [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:54Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:54Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:54Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:54Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:54Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: undefined is not an Object [2020-12-22T17:52:55Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: null is not an Object [2020-12-22T17:52:55Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: null is not an Object [2020-12-22T17:52:55Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(445, PhantomData) } [2020-12-22T17:52:55Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:55Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:52:55Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op [2020-12-22T17:52:56Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:56Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:56Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:56Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Property does not exist: Some(AvmString { source: Owned("MouseEvent") }) [2020-12-22T17:52:56Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:56Z ERROR ruffle_core::avm2::activation] AVM2 error: TypeError: undefined is not an Object [2020-12-22T17:52:56Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: TypeError: undefined is not an Object Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. Deleting expired sessions...none found.

[Process completed]

The other SWF contain lots of sound files, this is an example, and most of them have the same errors:

Last login: Tue Dec 22 17:56:55 on ttys001 ximena@Ximenas-MBP ~ % /Applications/ruffle_nightly_2020_12_22_mac\ (1)/ruffle ; exit; [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) [2020-12-22T17:57:36Z ERROR ruffle_core::display_object::movie_clip] Got Property does not exist: Some(AvmString { source: Owned("SoundLoaderContext") }) when constructing AVM2 side of display object [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] Unknown AVM2 opcode: Coerce { index: Index(453, PhantomData) } [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:57:36Z ERROR ruffle_core::avm2::activation] AVM2 error: Unknown op [2020-12-22T17:57:36Z ERROR ruffle_core::player] Unhandled AVM2 exception in event handler: Unknown op Saving session... ...copying shared history... ...saving history...truncating history files... ...completed.

[Process completed]

Thanks for any help!

Ximena

dogtopus commented 3 years ago

Suggestion: Merge forces with Lightspark?

IMO it would depend on what kind of help does ruffle need. If it's more about reversing AVM2 internals then maybe lightspark dev can write docs about their AVM2 reverse engineering efforts. If it's more about lack of devs then just "hire" more...

anominuschan commented 3 years ago

Flash loops when its not suppose to loop in ActionScript 3

Lefty1998 commented 3 years ago

website kingory.eu had been working until FLASH was EOL. Uses Actionscript 3, and only the "Front Door" Labels work. The game does not load once logged-in. Ruffle just leaved a blank screen. Will this extension simulator be revised so It will allow KINGORY.EU to once again function? Thanks

i008817 commented 3 years ago

This is exactly the Problem what I have with the SAP IQ Cockpit SWF Application and I have no Information so far nor that I have checked the details on my side. Let’s see what the investigation will bring along

Best Regards Roland

From: Lefty1998 notifications@github.com Sent: Wednesday, January 13, 2021 11:31 PM To: ruffle-rs/ruffle ruffle@noreply.github.com Cc: Kramer, Roland roland.kramer@sap.com; Manual manual@noreply.github.com Subject: Re: [ruffle-rs/ruffle] ActionScript 3.0 Tracking Issue (#1368)

website kingory.eu had been working until FLASH was EOL. Uses Actionscript 3, and only the "Front Door" Labels work. The game does not load once logged-in. Ruffle just leaved a blank screen. Will this extension simulator be revised so I will allow KINGORY.EU to once again function? Thanks

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-759779409, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJQ2RYHC4NKQSKY73MXYTVTSZYNIZANCNFSM4S37VHUQ.

JB2020 commented 3 years ago

Any idea when ActionScript3 is likely to become supported? image Appreciate your efforts team!

i008817 commented 3 years ago

Hello No Idea so far, I just stepped into that topic yesterday. Maybe we should ask specifically for that Support

[cid:image001.png@01D6EAD3.CFC8A300]

Best Regards Roland

From: JB2020 notifications@github.com Sent: Thursday, January 14, 2021 11:40 PM To: ruffle-rs/ruffle ruffle@noreply.github.com Cc: Kramer, Roland roland.kramer@sap.com; Manual manual@noreply.github.com Subject: Re: [ruffle-rs/ruffle] ActionScript 3.0 Tracking Issue (#1368)

Any idea when ActionScript3 is likely to become supported? [image]https://user-images.githubusercontent.com/33296426/104657637-2b31f480-5726-11eb-82e6-28ba72daa59b.png

Appreciate your efforts team!

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-760522086, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJQ2RYAH46NBYHNAOYDTM5TSZ5XEJANCNFSM4S37VHUQ.

dogtopus commented 3 years ago

Any idea when ActionScript3 is likely to become supported?

Look at the roadmap. It's still pretty far so don't expect it to reach even alpha any time soon. Although at least for me Ruffle more or less properly killed Gnash so it's enough for me ATM (LightSpark really sucked at AVM1 stuff)

i008817 commented 3 years ago

Any Idea to overcome/replace Action Script 3 in the SWF?

From: dogtopus notifications@github.com Sent: Friday, January 15, 2021 12:41 AM To: ruffle-rs/ruffle ruffle@noreply.github.com Cc: Kramer, Roland roland.kramer@sap.com; Manual manual@noreply.github.com Subject: Re: [ruffle-rs/ruffle] ActionScript 3.0 Tracking Issue (#1368)

Any idea when ActionScript3 is likely to become supported?

Look at the roadmap. It's still pretty far so don't expect it to reach even alpha any time soon. Although at least for me Ruffle more or less properly killed Gnash so it's enough for me ATM (LightSpark really sucked at AVM1 stuff)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-760547089, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJQ2RYFNMVMZORQWXAHF7KTSZ56IXANCNFSM4S37VHUQ.

who0ps commented 3 years ago

Hi. Thanks for such a good project!

At enterprise networks there is some Cisco devices with management that works only with Flash. Via COVid-19 many of companies can`t upgrade such part of servers (especially Cisco), so here is problem to manage that.

What we see with your extension after open a page: This SWF contains ActionScript 3 which is not yet supported by Ruffle. The movie may not work as intended. This is about Cisco Integrated Management Controller and KVM Manager for Cisco Unified Computing System.

It`s hard to catch full .swf from CIMC and nothing at logs, but I can try to help. Here .swf from CUCM KVM Manager centralina.zip

i008817 commented 3 years ago

Hello, I cannot add further to this more at this time. Our SAP IQ Customer's using the SWF based COCKPIT to monitor their databases, so having a Solution to support this until a transition is done to another format. Blog - Q – the easy Installer for SAP IQ Here is the main.swf file which is affected. main.zip

dogtopus commented 3 years ago

Any Idea to overcome/replace Action Script 3 in the SWF?

Maybe give Lightspark a try since it got better AVM2 support. Ruffle currently got practically 0 AVM2 support from what I can tell so definitely stay away if you are looking for using it for something serious. Also for workarounds for some serious use cases (like you mentioned) it's always possible to downgrade Adobe Flash Player to some earlier version and run it in a virtual machine with a network traffic whitelist for example.

ximena72 commented 3 years ago

Thanks for replying regarding ActionScript 3. Any ideas of alternatives, or expectations with Ruffle to make my project work?

https://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-753471021

Best,

Ximena

Dr. Ximena Alarcón Sonic Migrations Artist INTIMAL, Deep Listening®, Telematic Sonic Performance

Alumni Marie Skłodowska Curie Post-doctoral Research Fellow 2017-2019 Alumni RITMO Research Centre, University of Oslo

http://ximenaalarcon.net (Personal website) http://intimal.net (Interfaces for Relational Listening)

Tutor at the Center for Deep Listening: https://www.deeplistening.rpi.edu @ximesonic @soundingunder

Resident of The Studio, Bath Spa University's Enterprise and Innovation Hub https://www.bathspa.ac.uk/research-and-enterprise/the-studio/

News:

Archive from telematic sonic performances 31.10.20 and 04.11.20 Vértices (Telematic Performance) at MIDBO - Muestra Internacional Documental de Bogotá https://verticesperformancetelematica.wordpress.com/about/ 07.05.19 INTIMAL: A Long Distant Improvisation https://intimal.net/stream/

Latest Publications Alarcon Diaz, Ximena. “Embodied Sonic Memories of Commuting Underground,” IA: The Journal of the Society for Industrial Archeology 43, nos. 1 and 2 (2017): 81–92. Published in 2020. Alarcon Diaz, Ximena and Alexander Refsum Jensenius (2019). “Ellos no están entendiendo nada” [“They are not understanding anything”]: embodied remembering as complex narrative in a Telematic Sonic Improvisation https://www.scienceopen.com/document?vid=562880ea-1ba4-4110-b85a-1bdd05097a4a. BCS Learning and Development Ltd. Proceedings of RE:SOUND 2019 Alarcon Diaz, Ximena, Paul Boddie, Cagri Erdem, Eigil Aandahl, Elias Sukken Andersen, Eirik Dahl, Mari Lesteberg, and Alexander Refsum Jensenius. “Sensing Place and Presence in an INTIMAL Long-Distance Improvisation.” https://commons.library.stonybrook.edu/jonma/vol1/iss1/3/ Journal of Network Music and Arts 1, 1 (2019). https://commons.library.stonybrook.edu/jonma/

On Fri, Jan 15, 2021 at 7:37 PM dogtopus notifications@github.com wrote:

Any Idea to overcome/replace Action Script 3 in the SWF?

Maybe give Lightspark a try since it got better AVM2 support. Ruffle currently got practically 0 AVM2 support from what I can tell so definitely stay away if you are looking for using it for something serious. Also for workarounds for some serious use cases (like you mentioned) it's always possible to downgrade Adobe Flash Player to some earlier version and run it in a virtual machine with a network traffic whitelist for example.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-761154002, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH4OXLGZKQVGTTLZIOCGWPDS2CKRPANCNFSM4S37VHUQ .

stux2000 commented 3 years ago

Thanks for replying regarding ActionScript 3. Any ideas of alternatives, or expectations with Ruffle to make my project work? #1368 (comment) Best, Ximena Dr. Ximena Alarcón

Personally, I would recommend filing a new ticket as I did with issue #2226 with your information. I think that would be a more appropriate place. Also, it sounds like full Action Script 3 support is still a ways away. Have you tried lightspark as mentioned above? If your project doesn't require to run on the browser you could download the adobe standalone player to run your application as well.

-stux

ximena72 commented 3 years ago

Thank you!

At some point I tried Lightspark and remember it as complicated, and also only for Windows, so I have to borrow a computer. I might try again.

My work is a public installation, and run successfully for 11 years. I have now video documentation.

I will try Lightspark again.

Many thanks,

Ximena

Dr. Ximena Alarcón Sonic Migrations Artist INTIMAL, Deep Listening®, Telematic Sonic Performance

Alumni Marie Skłodowska Curie Post-doctoral Research Fellow 2017-2019 Alumni RITMO Research Centre, University of Oslo

http://ximenaalarcon.net (Personal website) http://intimal.net (Interfaces for Relational Listening)

Tutor at the Center for Deep Listening: https://www.deeplistening.rpi.edu @ximesonic @soundingunder

Resident of The Studio, Bath Spa University's Enterprise and Innovation Hub https://www.bathspa.ac.uk/research-and-enterprise/the-studio/

News:

Archive from telematic sonic performances 31.10.20 and 04.11.20 Vértices (Telematic Performance) at MIDBO - Muestra Internacional Documental de Bogotá https://verticesperformancetelematica.wordpress.com/about/ 07.05.19 INTIMAL: A Long Distant Improvisation https://intimal.net/stream/

Latest Publications Alarcon Diaz, Ximena. “Embodied Sonic Memories of Commuting Underground,” IA: The Journal of the Society for Industrial Archeology 43, nos. 1 and 2 (2017): 81–92. Published in 2020. Alarcon Diaz, Ximena and Alexander Refsum Jensenius (2019). “Ellos no están entendiendo nada” [“They are not understanding anything”]: embodied remembering as complex narrative in a Telematic Sonic Improvisation https://www.scienceopen.com/document?vid=562880ea-1ba4-4110-b85a-1bdd05097a4a. BCS Learning and Development Ltd. Proceedings of RE:SOUND 2019 Alarcon Diaz, Ximena, Paul Boddie, Cagri Erdem, Eigil Aandahl, Elias Sukken Andersen, Eirik Dahl, Mari Lesteberg, and Alexander Refsum Jensenius. “Sensing Place and Presence in an INTIMAL Long-Distance Improvisation.” https://commons.library.stonybrook.edu/jonma/vol1/iss1/3/ Journal of Network Music and Arts 1, 1 (2019). https://commons.library.stonybrook.edu/jonma/

On Tue, Jan 19, 2021 at 1:47 PM stux2000 notifications@github.com wrote:

Thanks for replying regarding ActionScript 3. Any ideas of alternatives, or expectations with Ruffle to make my project work? #1368 (comment) https://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-753471021 Best, Ximena Dr. Ximena Alarcón

Personally, I would recommend filing a new ticket as I did with issue

2226 https://github.com/ruffle-rs/ruffle/issues/2226 with your

information. I think that would be a more appropriate place. Also, it sounds like full Action Script 3 support is still a ways away. Have you tried lightspark as mentioned above? If your project doesn't require to run on the browser you could download the adobe standalone player to run your application as well.

-stux

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ruffle-rs/ruffle/issues/1368#issuecomment-762848977, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH4OXLED2OA2I6QPKXFDIALS2WEO7ANCNFSM4S37VHUQ .

marcovcy67 commented 3 years ago

Does anyone know when Ruffle is going to work properly with ActionScript 3.0 Thanks! Ruffle-Bug.docx

Error Info

Error name: CompileError Error message: WebAssembly.instantiate(): expected magic word 00 61 73 6d, found 3c 21 44 4f @+0 Error stack:

CompileError: WebAssembly.instantiate(): expected magic word 00 61 73 6d, found 3c 21 44 4f @+0

Player Info

Allows script access: true

Page Info

Page URL: http://www.easyworldofenglish.com/picdic/lpicdic.aspx?c=8589b881363b670c&l=0a489bff58f80c70&ls=1d41c4a503f989ca

Browser Info

Useragent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 OS: Win32

Ruffle Info

Version: 0.1.0 Name: nightly 2021-01-17 Channel: nightly Built: 2021-01-17T01:05:59.152Z Commit: c2b768c453f281a988c71a829e7a71bb106302fa

Boomkat91 commented 3 years ago

Existen algunos problemas con los juegos de Arcane, instalé la extensión Ruffle en Google Chrome

Link de los juegos http://arcaneonlinegame.epizy.com/Arcane/Start.htm?i=1

En la sesión 1, en la sección episodes, se pixelean las imágenes de cualquier juego (problema mayor episodio 4), los objetos estas no se pueden colocar donde deben ir.

En cuanto a la sesión 2, en el link click to play, no termina de cargar el reloj de arena para que aparezca el botón de play.

Captura de Pantalla 2021-01-21 a la(s) 15 07 47 Captura de Pantalla 2021-01-21 a la(s) 15 09 57 Captura de Pantalla 2021-01-21 a la(s) 15 10 49
Haravikk commented 3 years ago

Is it possible to lock comments on this issue? I started watching it to track progress, but it's been non-stop comments asking when it'll be finished, even though it should be obvious it's only at the early stages and it'll be done when it's done.

If this isn't the right place to track it, is there a mailing list or something I can subscribe to instead? I'd like to hear about the progress being made, when it's being made, rather than endless stream of people asking for updates.

dogtopus commented 3 years ago

Is it possible to lock comments on this issue? I started watching it to track progress, but it's been non-stop comments asking when it'll be finished, even though it should be obvious it's only at the early stages and it'll be done when it's done.

If this isn't the right place to track it, is there a mailing list or something I can subscribe to instead? I'd like to hear about the progress being made, when it's being made, rather than endless stream of people asking for updates.

Already unsubbed this thread because of this. I think the devs should at least put in bold text "ACTIONSCRIPT3/AMV2 SUPPORT IS VERY INCOMPLETE AT THIS MOMENT AND WILL LIKELY STAY LIKE THIS FOR THE FORSEEABLE FUTURE. PLEASE DO NOT SPAM THE THREAD WITH INQUIRIES. IT'S DONE WHEN IT'S DONE" or something like that and point the users to Lightspark or Adobe Flash Player in VM, etc. that actually works better than Ruffle.

BlackMerkel commented 3 years ago

I've found an issue on the spicework onpremise solution.

When u try to open up the network map it says that this SWF contains ActionScript3. When i press continue it will load nothing to the frame. Is there any solution to this Problem or is there a solution in work?

gmariani commented 3 years ago

Hello, I'm the developer of .minerva, a Shared Object editor ( https://mariani.life/projects/minerva/ ). I made a 90% compatible parser/writer for AS3 and AS2 shared objects (never took the time to polish it as SWF was a dying technology). If it's any benefit to the project feel free to use it as a guide or reference for writing the equivalent in Rust. Or if you have any questions on it I can answer those too. Cheers!

https://github.com/gmariani/minerva

stux2000 commented 3 years ago

Hello, I'm the developer of .minerva, a Shared Object editor ( https://mariani.life/projects/minerva/ ). I made a 90% compatible parser/writer for AS3 and AS2 shared objects (never took the time to polish it as SWF was a dying technology). If it's any benefit to the project feel free to use it as a guide or reference for writing the equivalent in Rust. Or if you have any questions on it I can answer those too. Cheers!

https://github.com/gmariani/minerva

Although I'm not affiliated with the project, I've learned that Ruffle is licensed under the Apache license. In order to contribute your code to this project you may have to license or re-license your code into Apache or a "compatible" permissive license (not sure which ones would be compatible, maybe PD, MIT or BSD, but not GPL). After that, well, you'll have to talk to those in charge :).

stux2000 commented 3 years ago

Is it possible to lock comments on this issue? I started watching it to track progress, but it's been non-stop comments asking when it'll be finished, even though it should be obvious it's only at the early stages and it'll be done when it's done.

If this isn't the right place to track it, is there a mailing list or something I can subscribe to instead? I'd like to hear about the progress being made, when it's being made, rather than endless stream of people asking for updates.

As the first commenter who broke the damn and started the ball going, I am a little surprised at the direction that the issue thread took. Might I suggest splitting this off into two issues: one for general comments and bug issues (maybe this can be re-purposed for that) and another for the actual tracking thread w/ comments disabled (and migrate open and closed issues to it?).

Herschel commented 3 years ago

I agree that this thread has been mostly off-topic; so I'm going to lock this to collaborators to keep it focused on updates.

For bug reports, please don't hesitate to file a new issue. For discussion or questions, you can visit our discussison page or Discord.

Thank you!

Dinnerbone commented 1 year ago

All the requirements for MVP have now been hit, and from here it's a matter of overall API implementation (currently notable is more XML progress for some games).

I'm going to close and unpin this issue now, and full API progress can be tracked over at https://ruffle.rs/compatibility/avm2