ruffle-rs / ruffle

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

Error on Goblin Treasure Hunt - Maybe useful #10684

Closed desertking closed 1 year ago

desertking commented 1 year ago

Error Info

Error name: Error Error message: panicked at 'wgpu error: Validation Error

Caused by: In CommandEncoder::copy_buffer_to_buffer Copy error copy size 258 does not respect COPY_BUFFER_ALIGNMENT

', /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.15.1/src/backend/direct.rs:3024:5 Error stack:

Error: panicked at 'wgpu error: Validation Error

Caused by:
    In CommandEncoder::copy_buffer_to_buffer
    Copy error
    copy size 258 does not respect `COPY_BUFFER_ALIGNMENT`

', /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.15.1/src/backend/direct.rs:3024:5
    at O.n.wbg.__wbg_new_15d3966e9981a196 (https://www.spiele-umsonst.de/ruffle/core.ruffle.59dc0cf6e9ae4c1d055d.js:1:47949)
    at core::ops::function::FnOnce::call_once{{vtable.shim}}::hbac0af9b7f44ed2e (wasm://wasm/02a7012a:wasm-function[8135]:0x7ecb7a)
    at std::panicking::rust_panic_with_hook::hc53aea0352e77326 (wasm://wasm/02a7012a:wasm-function[5462]:0x725777)
    at core::panicking::panic_fmt::hf4a9df75710ece83 (wasm://wasm/02a7012a:wasm-function[8017]:0x7e7817)
    at core::ops::function::Fn::call::h6a8bcc6758714f04 (wasm://wasm/02a7012a:wasm-function[5697]:0x735588)
    at wgpu::backend::direct::ErrorSinkRaw::handle_error::h61399b7955dc50f8 (wasm://wasm/02a7012a:wasm-function[4245]:0x6ba019)
    at wgpu::backend::direct::Context::handle_error_nolabel::h7fd95fcc16163a36 (wasm://wasm/02a7012a:wasm-function[2459]:0x56dcbd)
    at <T as wgpu::context::DynContext>::command_encoder_copy_buffer_to_buffer::h53ee20bcddda1540 (wasm://wasm/02a7012a:wasm-function[6016]:0x752743)
    at wgpu::util::belt::StagingBelt::write_buffer::h1e4ab3d9b412ed5f (wasm://wasm/02a7012a:wasm-function[1239]:0x39cd17)
    at <ruffle_render_wgpu::context3d::WgpuContext3D as ruffle_render::backend::Context3D>::process_command::h576dfea976007f71 (wasm://wasm/02a7012a:wasm-function[506]:0xc0e72)

AVM2 stack:

    at flash.display3D::IndexBuffer3D/flash::display3D::IndexBuffer3D::uploadFromVector()
    at spine.starling::PolygonBatch/flush()
    at spine.starling::PolygonBatch/end()
    at spine.starling::SkeletonSprite/renderMeshes()
    at spine.starling::SkeletonSprite/render()
    at starling.display::DisplayObjectContainer/render()
    at starling.display::Sprite/render()
    at starling.display::DisplayObjectContainer/render()
    at starling.display::Sprite/render()
    at starling.display::DisplayObjectContainer/render()
    at starling.display::Sprite/render()
    at starling.display::DisplayObjectContainer/render()
    at starling.core::Starling/render()
    at starling.core::Starling/nextFrame()
    at starling.core::Starling/onEnterFrame()

Player Info

Allows script access: false

Page Info

SWF URL: https://www.spiele-umsonst.de/azad/downloads/flashgames/goblintreasurehunt.swf

Browser Info

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Platform: Win32 Has touch support: false

Ruffle Info

Version: 0.1.0 Name: nightly 2023-04-10 Channel: nightly Built: 2023-04-10T00:19:26.594Z Commit: 81d907b9f0a3f4eae46e55d9abfa0f46796874e6 Is extension: false

Metadata

width: 848 height: 480 frameRate: 60 numFrames: 2 swfVersion: 26 backgroundColor: #FFFFFF isActionScript3: true uncompressedLength: 22091876

n0samu commented 1 year ago

The problem happens after starting the game and clicking the play/next button in the bottom-right corner of the screen several times. Also, the game doesn't seem to load correctly if a save file is already present, so to test this issue more than once it's necessary to delete the game's GAME_ANALYTICS_SDK.sol file (or localstorage key if on web).

Aaron1011 commented 1 year ago

This should now be fixed

desertking commented 1 year ago

Yeah seems to work now but with 0.001 fps on chrome. Ahh so sad so many games blocked by performance :(