ruffle-rs / ruffle

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

Too Many Ponies: Stuck on White Screen #10229

Open waspennator opened 1 year ago

waspennator commented 1 year ago

Describe the bug

https://arcade.equestriagaming.net/2018/08/too-many-ponies.html Game gets stuck on a white screen as soon as you launch it spamming this in the console logs. arcade.equestriagaming.net-1679178007661.log

Expected behavior

Game should work and be playable

Affected platform

Desktop app

Operating system

Windows 11

Browser

Edge 110

Additional information

No response

waspennator commented 1 year ago

Game still seems to be broken, but these seem to be the new errors now starting from 2023-03-23.

Error loading ABC file: AvmError(Object(ErrorObject(ErrorObject { class: ReferenceError, ptr: 0x7790f8 })))

Got AVM2 error RustError("Attempted to assign a non-class TooManyOC to symbol TooManyOC") when attempting to assign symbol class TooManyOC

Movie clip 0: Duplicated frame label

Lord-McSweeney commented 1 year ago

Here are the actual detailed error messages:

WARN ruffle_core::display_object::movie_clip: Error loading ABC file: ReferenceError: Error #1065: Variable import_txt$cdb96c38a68cecdc6f76b3ccd087f672911294925 is not defined.
    at TooManyOC$cinit()
    at global$init() [TU=TooManyOC]
WARN ruffle_core::display_object::movie_clip: Got AVM2 error RustError("Attempted to assign a non-class TooManyOC to symbol TooManyOC") when attempting to assign symbol class TooManyOC
WARN ruffle_core::display_object::movie_clip: Movie clip 0: Duplicated frame label
WARN ruffle_core::display_object::movie_clip: Error loading ABC file: ReferenceError: Error #1065: Variable blob.utils::BlobFactory is not defined.
    at blob.data::BlobDataApp$cinit()
    at global$init() [TU=blob/data/BlobDataApp]
    at global$init() [TU=pink/data/PinkDataMirror]
WARN ruffle_core::display_object::movie_clip: Error loading ABC file: ReferenceError: Error #1065: Variable pink.core::PinkFactorySingle is not defined.
    at pink.data::PinkDataBlob$cinit()
    at global$init() [TU=pink/data/PinkDataBlob]

This happens because the import_txt$cdb96c38a68cecdc6f76b3ccd087f672911294925 BinaryData is after the DoAbc of TooManyOC- Ruffle does not yet support this.

waspennator commented 3 months ago

Still borked