ruffle
ruffle copied to clipboard
retro unicorn attack: Stuck in Black screen.
Describe the bug
https://user-images.githubusercontent.com/75534590/189677450-117d4dae-9e3c-4685-9662-a5475d82a292.mp4
Error Log Nightly 2022-09-21
[2022-09-21T02:49:19Z ERROR ruffle_core::display_object::movie_clip] Unexpected PlaceObject during goto: PlaceObject { version: 2, action: Modify, depth: 1, matrix: Some(Matrix { a: Fixed16(196608), b: Fixed16(0), c: Fixed16(0), d: Fixed16(196608), tx: Twips(2140), ty: Twips(20) }), color_transform: None, ratio: None, name: None, clip_depth: None, class_name: None, filters: None, background_color: None, blend_mode: None, clip_actions: None, has_image: false, is_bitmap_cached: None, is_visible: None, amf_data: None }
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::activation] AVM2 error: Cannot get undefined property "clone" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::activation] AVM2 error: Cannot get undefined property "clone" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::activation] AVM2 error: Cannot get undefined property "clone" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::activation] AVM2 error: Cannot get undefined property "clone" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::activation] AVM2 error: Cannot get undefined property "clone" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::activation] AVM2 error: Cannot get undefined property "clone" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })
[2022-09-21T02:49:23Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x1e3080ceac0 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x1e308441588 }))) : "Cannot get undefined property \"clone\" on class Some(ClassObject { name: flash.display::BitmapData, ptr: 0x1e37d57a300 })"
Expected behavior
https://user-images.githubusercontent.com/75534590/189678096-47ec14c3-4a89-451c-b880-26e8b96e2e13.mp4
Affected platform
Desktop app
Operating system
Windows 10
Browser
No response
Additional information
SWF: https://archive.org/details/retro-unicorn-attack
Judging by parts of the error message, #7956 should help with this a bit.
It fixes the stack overflow but now you just get a black screen. This is a commonality with a lot of other bitmap/Flex movies and I will need to investigate further to see what we're missing here.
So, IDK exactly what's up but it at least pops a title screen and lets me try to go ingame, and then it bugs out on two problems:
Unexpected PlaceObject during gotoerrors in console at titlescreen, which don't seem to be doing anythingBitmapData.cloneisn't implemented
The latter appears to be implemented in avm1 so this should be a simple matter of porting that method over.
The former has to do with the random "Press Z to" quotes, the movie is jumping around in an instance of character 135, which has a timeline that's all PlaceObject modifies like this:

Ruffle is specifically objecting to the depth 1 place object in the target frame (in my case, frame 6, but this is apparently randomized). I'll need to do more research as this appears to be an order-of-operations bug.
Nightly 2022-12-06
[2022-12-06T10:23:34Z ERROR ruffle_core::display_object::movie_clip] Unexpected PlaceObject during goto: PlaceObject { version: 2, action: Modify, depth: 1, matrix: Some(Matrix { a: Fixed16(196608), b: Fixed16(0), c: Fixed16(0), d: Fixed16(196608), tx: Twips(4140), ty: Twips(20) }), color_transform: None, ratio: None, name: None, clip_depth: None, class_name: None, filters: None, background_color: None, blend_mode: None, clip_actions: None, has_image: false, is_bitmap_cached: None, is_visible: None, amf_data: None }
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 }))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26c1b5f6670 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26b3f2f16a8 })))))
[2022-12-06T10:24:05Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26c1b5f6580 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : RustError("Cannot access property ::CreateFixture of null or undefined")
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b3f4fe470 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8e848 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b3f4fd390 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1bc8ffa8 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b3eb6f0c0 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b64c8 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b3ea3e230 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7b6578 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b336297f0 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bd2c8 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b5cfc3d80 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7bf738 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26b3f1a9dd0 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c3258 })))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] AVM2 error: Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 }))))
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::activation] ReferenceError: Error #1069: Property threshold not found on flash.display.BitmapData and there is no default value.
[2022-12-06T10:24:06Z ERROR ruffle_core::avm2::events] Error dispatching event EventObject(EventObject { type: "enterFrame", class: flash.events::Event, ptr: 0x26c1c474d60 }) to handler FunctionObject(FunctionObject(GcCell(Gc { ptr: 0x26b3ead5e98 }))) : AvmError(Object(ErrorObject(ErrorObject(GcCell(Gc { ptr: 0x26c1b7c4388 })))))
[2022-12-06T10:24:06Z ERROR wgpu::backend::direct] Handling wgpu errors as fatal by default
thread 'main' panicked at 'wgpu error: Validation Error
Caused by:
In Device::create_texture
not enough memory left
', C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.14.0\src\backend\direct.rs:2403:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
AVM2 stack trace:
at flash.display::BitmapData/draw()
at utils::RenderingTools$/getBitmapDataFromShape()
at utils::RenderingTools$/getBitmapDataFromClip()
at entities::PhysicsEntity/setGFXFromShape()
at entities.objects::Platform()
at states::LevelState/parseSreenClipChild()
at states::LevelState/parseScreen()
at states::UnicornState/addScreen()
at states::UnicornState/update()
at Game/update()
The PlaceObject error doesn't seem to be occurring anymore and I'm not getting a panic. But the threshold error still prevents the game from being fully playable, and there are still many visual glitches.
The game seems to be fully playable now thanks to #10055. But the visual glitches remain.