ruffle icon indicating copy to clipboard operation
ruffle copied to clipboard

retro unicorn attack: Stuck in Black screen.

Open p0008874 opened this issue 3 years ago • 2 comments
trafficstars

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

p0008874 avatar Sep 12 '22 14:09 p0008874

Judging by parts of the error message, #7956 should help with this a bit.

torokati44 avatar Sep 12 '22 16:09 torokati44

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.

kmeisthax avatar Sep 16 '22 02:09 kmeisthax

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 goto errors in console at titlescreen, which don't seem to be doing anything
  • BitmapData.clone isn'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:

image

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.

kmeisthax avatar Oct 06 '22 22:10 kmeisthax

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()

p0008874 avatar Dec 06 '22 10:12 p0008874

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.

n0samu avatar Feb 28 '23 12:02 n0samu

The game seems to be fully playable now thanks to #10055. But the visual glitches remain.

n0samu avatar Jun 07 '23 08:06 n0samu