ruffle icon indicating copy to clipboard operation
ruffle copied to clipboard

ActionScript 3.0 Tracking Issue

Open Herschel opened this issue 3 years ago • 27 comments

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:

  • [x] ABC bytecode
    • [x] Parsing
    • [x] Basic opcodes
    • [x] applytype (Vector)
    • [x] Domain memory opcodes (Crossbridge/Alchemy)
  • [ ] AS3 APIs
    • [x] Simple animations w/ preloaders (minimum viable product)
      • [x] DisplayObject (transform, root, parent, loaderInfo)
      • [x] DisplayObjectContainer (addChild, removeChild, etc.)
      • [x] Event (mouse clicks, preloader, enter frame)
      • [x] EventDispatcher (mouse clicks, preloader)
      • [x] IEventDispatcher (mouse clicks, preloader)
      • [x] LoaderInfo (bytesLoaded, bytesTotal)
      • [x] MouseEvent (mouse clicks, preloader)
      • [x] MovieClip (play, stop, goto)
    • [x] Basic games
      • [x] Bitmap
      • [x] InteractiveObject (mouse events and properties)
      • [x] Keyboard
      • [x] KeyboardEvent
      • [x] Mouse
      • [x] Sound
      • [x] SoundChannel
      • [x] Stage (keyboard events and stage properties)
    • [ ] Complex preloaders
      • [x] DefineBinaryData tag + SymbolClass interaction
      • [x] SymbolClass interaction for all display objects
      • [x] getDefinitionByName, getQualifiedClassName
      • [x] ProgressEvent
      • [x] JSON
      • [x] Other load events (Event.INIT, Event.COMPLETE)
      • [x] Loader
      • [ ] Loading embedded SWFs
    • [ ] Other APIs (TODO)
      • [X] Dictionary
    • [ ] Known issues blocking simple content and preloaders
      • [ ] Movie clips not advancing frames correctly (mentioned by Mike on Discord), possibly SymbolClass related
        • status: unknown
      • [ ] SimpleButtons not instantiated correctly (breaks calling addEventListener)
        • status: unknown
      • [x] protected overriding isn't working at all
      • [X] Coercion to Class not working (fixed in #5325)
      • [x] #3828 (DO instantiation regression)
      • [X] #5162 (array enumeration)
      • [X] #5249 (scopes and slot accesses being completely broken)
      • [ ] #5330 (bad root movie initialization?)

Herschel avatar Oct 23 '20 02:10 Herschel

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 :).

stux2000 avatar Dec 26 '20 08:12 stux2000

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.

sampleserver avatar Dec 28 '20 18:12 sampleserver

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.

stux2000 avatar Jan 02 '21 10:01 stux2000

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

ximena72 avatar Jan 02 '21 13:01 ximena72

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...

dogtopus avatar Jan 12 '21 06:01 dogtopus

Flash loops when its not suppose to loop in ActionScript 3

anominuschan avatar Jan 12 '21 16:01 anominuschan

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

Lefty1998 avatar Jan 13 '21 22:01 Lefty1998

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 [email protected] Sent: Wednesday, January 13, 2021 11:31 PM To: ruffle-rs/ruffle [email protected] Cc: Kramer, Roland [email protected]; Manual [email protected] 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.

i008817 avatar Jan 13 '21 22:01 i008817

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

JB2020 avatar Jan 14 '21 22:01 JB2020

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

[cid:[email protected]]

Best Regards Roland

From: JB2020 [email protected] Sent: Thursday, January 14, 2021 11:40 PM To: ruffle-rs/ruffle [email protected] Cc: Kramer, Roland [email protected]; Manual [email protected] 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.

i008817 avatar Jan 14 '21 23:01 i008817

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)

dogtopus avatar Jan 14 '21 23:01 dogtopus

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

From: dogtopus [email protected] Sent: Friday, January 15, 2021 12:41 AM To: ruffle-rs/ruffle [email protected] Cc: Kramer, Roland [email protected]; Manual [email protected] 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.

i008817 avatar Jan 14 '21 23:01 i008817

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

who0ps avatar Jan 15 '21 15:01 who0ps

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

i008817 avatar Jan 15 '21 16:01 i008817

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.

dogtopus avatar Jan 15 '21 19:01 dogtopus

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 [email protected] 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 .

ximena72 avatar Jan 19 '21 13:01 ximena72

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

stux2000 avatar Jan 19 '21 13:01 stux2000

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 [email protected] 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 .

ximena72 avatar Jan 19 '21 15:01 ximena72

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

marcovcy67 avatar Jan 20 '21 06:01 marcovcy67

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

Boomkat91 avatar Jan 21 '21 21:01 Boomkat91

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.

Haravikk avatar Jan 21 '21 22:01 Haravikk

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.

dogtopus avatar Jan 22 '21 00:01 dogtopus

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?

BlackMerkel avatar Jan 25 '21 12:01 BlackMerkel

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

gmariani avatar Feb 06 '21 20:02 gmariani

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 avatar Feb 07 '21 17:02 stux2000

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?).

stux2000 avatar Feb 07 '21 17:02 stux2000

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!

Herschel avatar Feb 08 '21 07:02 Herschel

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

Dinnerbone avatar Mar 15 '23 10:03 Dinnerbone