ruffle-rs / ruffle

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

Does not load - https://www.4399.com/flash/52592_4.htm #16483

Open wsxarcher opened 4 months ago

wsxarcher commented 4 months ago

Describe the bug

Game keeps loading with black screen

WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
69.js:1049 WARN core\src\display_object\movie_clip.rs:1037 Symbol class fw cannot be assigned to invalid character id 3
669.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
69.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
69.js:1049 WARN core\src\display_object\movie_clip.rs:5031 Ignoring queued tag QueuedTag { tag_type: Place(2), tag_start: 19 } at same depth as QueuedTag { tag_type: Place(2), tag_start: 11 }
69.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
69.js:1049 WARN core\src\display_object\movie_clip.rs:5031 Ignoring queued tag QueuedTag { tag_type: Place(2), tag_start: 47 } at same depth as QueuedTag { tag_type: Place(2), tag_start: 35 }
69.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
69.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
69.js:1049 WARN core\src\stub.rs:144 Encountered stub: AVM2 flash.display.Loader.unload()
69.js:1049 WARN core\src\stub.rs:144 Encountered stub: AVM2 flash.display.Loader.unloadAndStop()
69.js:1049 WARN core\src\stub.rs:144 Encountered stub: AVM2 flash.text.TextField.styleSheet setter
69.js:1049 WARN core\src\library.rs:556 Unknown device font "SimSun" (bold: false, italic: false)
69.js:1049 WARN core\src\library.rs:556 Unknown device font "Arial" (bold: true, italic: false)
69.js:1049 INFO web\src\log_adapter.rs:18 gameWid = 800
69.js:1049 INFO web\src\log_adapter.rs:18 gameHei = 600
269.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
369.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie
769.js:1049 WARN core\src\display_object\movie_clip.rs:4507 DoAction tag in AVM2 movie

Expected behavior

Load the game

Content Location

https://www.4399.com/flash/52592_4.htm

Affected platform

Browser's extension

Operating system

Window 11

Browser

Edge/Chrome 125

Additional information

This game is part of a bigger effort to support 4399.com games. There might be other issues with this website, from how it handles Flash checks and many CORS issues. Unfortunately, some games cannot be easily debugged on desktop because the swf download other swf or do requests while logged in.

If Ruffle is not detected try to reload the page multiple times because of the known race condition on the Flash check. To avoid refreshing try this Tampermonkey user script 一键下载 flash 游戏 (greasyfork.org)

To solve these issues refers to previous issues such as:

wsxarcher commented 4 months ago

5.zip