ruffle-rs / ruffle

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

Learn to fly 2 on armorgames #1839

Closed IroConOx closed 1 year ago

IroConOx commented 3 years ago

Playing Learn to fly 2 on armorgames.com The game doesn't have sound after the first seconds of the opening cutscene, and when starting story mode, the sack doesnt move off the ramp like it's supposed to, so the game can't continue and is unplayable. It's also very laggy. My browser is opera GX . My browser version (according to the opera GX update page) is LVL 2 (core: 71.0.3770.449) I played it from this link https://armorgames.com/play/11967/learn-to-fly-2?tag-referral=flash Screenshot of the sack not moving image

There are a lot of errors appearing on the opera extensions page, many referring to the sound. This one says unable to register sound ID

Context
https://armorgames.com/play/11967/learn-to-fly-2?tag-referral=flash
Stack Trace
dist/core.ruffle.js:1 (it)
dist/ruffle.js:1 (__wbg_error_7f083efc6bc6752c)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (anonymous function)
dist/b48c4d894c3aec6bf23e.module.wasm:1 (_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6b81efa5c5c5d026)
dist/core.ruffle.js:1 (k)
dist/core.ruffle.js:1 (f)
1
(self.webpackChunkruffle_extension=self.webpackChunkruffle_extension||[]).push([[662],{662:(e,_,n)=>{"use strict";n.r(_),n.d(_,{Ruffle:()=>t.AVK,__wbg_activeTexture_7246ae8c464868b4:()=>t.LLg,__wbg_addEventListener_9e7b0c3f65ebc0d7:()=>t.tQJ,__wbg_addEventListener_cb2d36c36a655653:()=>t.QFu,__wbg_addEventListener_f0baf69c9c7425c9:()=>t.JLQ,__wbg_addPath_6985196bfa780c31:()=>t.TfK,__wbg_appendChild_77215fd672b162c5:()=>t.WTr,__wbg_apply_af51c5bdbfe42016:()=>t.U4u,__wbg_arrayBuffer_dc33ab7b8cdf0d63:()=>t.Rr7,__wbg_assign_f7a8a84d2e1827d2:()=>t.aPl,__wbg_attachShader_d213e7ecd3432f4a:()=>t.AQ3,__wbg_baseURI_647884e97d486882:()=>t.A3S,__wbg_bindBuffer_f0ba4bbfd5b08434:()=>t.GHh,__wbg_bindFramebuffer_9e33974abcd4cff4:()=>t.wQM,__wbg_bindFramebuffer_b19d5935fc47b348:()=>t.vUh,__wbg_bindRenderbuffer_7a9383e4cc727ec6:()=>t.BLQ,__wbg_bindRenderbuffer_82771447def5291d:()=>t.JU5,__wbg_bindTexture_a03a7320443c8a4d:()=>t.W1A,__wbg_bindTexture_c00656e6f0530ee7:()=>t.pTi,__wbg_bindVertexArrayOES_e8d5f6f1ec4f0ecc:()=>t.V3$,__wbg_bindVertexArray_8bb02f8645a29e05:()=>t.lYO,__wbg_blendFunc_c7c9cda2a0e4b97f:()=>t.GCG,__wbg_blitFramebuffer_d13f550828fdb0e9:()=>t.Grq,__wbg_body_8c888fe47d81765f:()=>t.LQd,__wbg_bufferData_4af3c6bf8f7dd67a:()=>t._jR,__wbg_buffer_3d4c28111c30d143:()=>t.f7W,__wbg_buffer_49131c283a06686f:()=>t.kUV,__wbg_button_13536d578538c005:()=>t.dhA,__wbg_byteLength_9828cd72f704b139:()=>t.rDn,__wbg_byteOffset_00403b83b3b9fd7e:()=>t.wWY,__wbg_call_8e95613cc6524977:()=>t.Bsm,__wbg_call_d713ea0274dfc6d2:()=>t.XiK,__wbg_cancelAnimationFrame_7f3ba4191e67c86b:()=>t.K1r,__wbg_clearColor_73695d8d401f87e6:()=>t.dCl,__wbg_clearRect_d61bc1791ebc06b1:()=>t.FwW,__wbg_clear_c9cc14c37d12a838:()=>t.Zzp,__wbg_clientHeight_daa13ddd5bd5136d:()=>t.nTk,__wbg_clientWidth_857377e072b59b4b:()=>t.JEb,__wbg_closePath_912631a0c9ac0064:()=>t.b2U,__wbg_code_c3b28f37b4149e68:()=>t.qeY,__wbg_colorMask_9e96ca3891ba9085:()=>t.Qg0,__wbg_compileShader_961db910485f4a76:()=>t.fOW,__wbg_connect_318e4dfc30ec4291:()=>t.NEm,__wbg_connect_a4e3fd3dce194b2c:()=>t.RQt,__wbg_connect_fdf6aede4bd20dd7:()=>t.hEj,__wbg_copyToAudioBuffer_58f244be94bac1d2:()=>t.S16,__wbg_createBufferSource_ba46d5cecab7525f:()=>t.JXj,__wbg_createBuffer_4deb008968921e7f:()=>t.TK4,__wbg_createBuffer_f42f7a85c347fd2e:()=>t.AmI,__wbg_createChannelMerger_0f704f55e41d0a41:()=>t.W$z,__wbg_createChannelSplitter_7836172b38f00856:()=>t.AQ8,__wbg_createElementNS_ea14cb45a87a0719:()=>t.X31,__wbg_createElement_5bdf88a5af9f17c5:()=>t.eII,__wbg_createFramebuffer_1b4177e55ee28baa:()=>t.iiM,__wbg_createGain_76746a6a33b74c41:()=>t.EVv,__wbg_createPattern_724bbee1dc7fbc06:()=>t.TiJ,__wbg_createProgram_b502951c403f671a:()=>t.rZD,__wbg_createRenderbuffer_c2f2b86d9f047325:()=>t.WJv,__wbg_createSVGMatrix_e65f8dcdedc79a27:()=>t.qiF,__wbg_createScriptProcessor_957057dfd22e709b:()=>t.W9k,__wbg_createShader_7bd4296ba9c32133:()=>t.Llm,__wbg_createTexture_e0437703d5b41f24:()=>t.w0R,__wbg_createTexture_e172faa9d6a303c1:()=>t.jfG,__wbg_createVertexArrayOES_e430ded3ba919d50:()=>t.gNy,__wbg_createVertexArray_fd08eb7c8f8e86a3:()=>t.HiO,__wbg_currentTarget_273561c7aeba291c:()=>t.AIW,__wbg_currentTime_9790fc4a74b6d62f:()=>t.sVo,__wbg_debug_b443de592faba09f:()=>t.Ea4,__wbg_decodeAudioData_4f910c2ccdf7b7c2:()=>t.e9s,__wbg_deleteFramebuffer_d2d4b509d473f8ac:()=>t.PkK,__wbg_deleteRenderbuffer_333ef8a111c46ff6:()=>t.L8P,__wbg_deleteTexture_71c09d0186504319:()=>t.cEq,__wbg_delete_face628b07e1a4fd:()=>t.bzx,__wbg_deltaMode_1fd222964cdbb5af:()=>t.M$g,__wbg_deltaY_35bf8632b9f25820:()=>t.FEY,__wbg_destination_647daf47bfcda8af:()=>t.MTV,__wbg_devicePixelRatio_599d41a9267fa1ca:()=>t.kTZ,__wbg_disableVertexAttribArray_23f37b3aae712b33:()=>t.rrg,__wbg_disable_6d4d32f05b00518e:()=>t.n1$,__wbg_disconnect_8df0b73a8807dcc1:()=>t.vb8,__wbg_document_6cc8d0b87c0a99b9:()=>t.mPW,__wbg_done_037d0a173aef1834:()=>t.Rwi,__wbg_drawElements_b22db7173101346e:()=>t.thq,__wbg_drawImage_75bbd0b57d5e32dd:()=>t.or0,__wbg_drawImage_819228aeb2f0b119:()=>t.Oz2,__wbg_drawingBufferHeight_31980589a58adaf1:()=>t.sPW,__wbg_drawingBufferWidth_22c6a0e08fc7c33e:()=>t.Juc,__wbg_enableVertexAttribArray_4b6614b028d442ff:()=>t.uT6,__wbg_enable_700dbd1724c67920:()=>t._7O,__wbg_entries_0eb51034d48ad820:()=>t.Rd$,__wbg_error_4bb6c2a97407129a:()=>t.kFF,__wbg_error_7f083efc6bc6752c:()=>t.V30,__wbg_fetch_91f098921cc7cca8:()=>t.PWJ,__wbg_fillRect_e9ad0b5dde70ab3b:()=>t.cxH,__wbg_fill_8f0f872f8b84a115:()=>t.Mgx,__wbg_fill_d2f103e0577b7b5b:()=>t.wZI,__wbg_framebufferRenderbuffer_943e7c72d659ce60:()=>t.Box,__wbg_framebufferTexture2D_e7ccac9b20c947d3:()=>t.H8i,__wbg_fromEntries_e51e19fc1d1624ee:()=>t.atF,__wbg_gain_4df90433f6e80c75:()=>t.QKq,__wbg_getAttribLocation_98ff7fc515cda07d:()=>t.jik,__wbg_getContext_37ca0870acb096d9:()=>t.wWA,__wbg_getContext_e7747f5b022c18e9:()=>t.e7P,__wbg_getError_a6d456156995e29e:()=>t.yPe,__wbg_getExtension_d4422753d7c5b70a:()=>t.tYJ,__wbg_getParameter_c2bcbc1173c374b4:()=>t.WAK,__wbg_getParameter_d680f5c6d50aba30:()=>t.mfs,__wbg_getProgramInfoLog_a84afc629d343c75:()=>t.SYw,__wbg_getProgramParameter_327111ebb2bca7fb:()=>t.CdZ,__wbg_getShaderInfoLog_a9529ee3f2ebd3e0:()=>t.ht_,__wbg_getTime_29addd71c7089c47:()=>t.lP_,__wbg_getTimezoneOffset_1b96e0e6b6ed265c:()=>t.C0B,__wbg_getUniformLocation_55700686ebe625a9:()=>t.t7o,__wbg_get_0e3f2950cdf758ae:()=>t.O1u,__wbg_get_27693110cb44e852:()=>t.v9s,__wbg_get_f14c7e4642042b61:()=>t.AGm,__wbg_globalThis_b9277fc37e201fe5:()=>t.PGu,__wbg_global_e16303fe83e1d57f:()=>t.PAs,__wbg_height_9a404a6b3c61c7ef:()=>t.L9s,__wbg_href_3c5dae0bee2f925f:()=>t.kJC,__wbg_info_6d4a86f0fd590270:()=>t.qgI,__wbg_instanceof_ArrayBuffer_86f01c089ac2692f:()=>t.ZIW,__wbg_instanceof_CanvasRenderingContext2d_5b86ec94bce38d5b:()=>t.l4n,__wbg_instanceof_HtmlCanvasElement_4f5b5ec6cd53ccf3:()=>t.gyn,__wbg_instanceof_HtmlFormElement_12a88ddb70561741:()=>t.gyD,__wbg_instanceof_Object_75681edeb8be7268:()=>t.HRy,__wbg_instanceof_Response_328c03967a8e8902:()=>t.ENX,__wbg_instanceof_SvgsvgElement_ae5e90d6ee9c19df:()=>t.cqj,__wbg_instanceof_WebGl2RenderingContext_836e46859b2055b5:()=>t.NjW,__wbg_instanceof_WebGlRenderingContext_a37cc8c6016098e4:()=>t.FBK,__wbg_instanceof_Window_adf3196bdc02b386:()=>t.xoM,__wbg_isArray_8719d1387c4e1aca:()=>t.f$p,__wbg_key_590d4d2a765d1b58:()=>t.cot,__wbg_length_2b13641a9d906653:()=>t.Zmj,__wbg_length_3de3ce5b8cd74b6e:()=>t.zpP,__wbg_lineTo_728d399981179ef2:()=>t._LV,__wbg_linearRampToValueAtTime_4028c11b93eb9d3f:()=>t.YzM,__wbg_linkProgram_7c29f15a5150d174:()=>t.Fo4,__wbg_localStorage_47e8ad68b9e5dcb9:()=>t.zW4,__wbg_location_9b924f46d7090431:()=>t.dc3,__wbg_log_3bafd82835c6de6d:()=>t.nCR,__wbg_moveTo_ecd23e390dce4720:()=>t.A78,__wbg_navigator_71c234326c0a2ebb:()=>t.WnT,__wbg_new0_a3af66503e735141:()=>t.HFY,__wbg_new_3e06d4f36713e4cb:()=>t.fno,__wbg_new_59cb74e423758ede:()=>t.h9,__wbg_new_6c05171898e5da27:()=>t.Eij,__wbg_new_992c5abe0aba19b9:()=>t.oUX,__wbg_new_9b295d24cf1d706f:()=>t.XbV,__wbg_new_c745ccc01b376c8e:()=>t.Tey,__wbg_new_c759b32bc33d4dfa:()=>t.ate,__wbg_new_df6e6ab7a65c4c4d:()=>t.GGL,__wbg_new_e13110f81ae347cf:()=>t.Jaf,__wbg_newnoargs_f3b8a801d5d4b079:()=>t.yNB,__wbg_newwithbuffersourcesequenceandoptions_d4b68a91ae9859db:()=>t.q9_,__wbg_newwithbyteoffsetandlength_c0f38401daad5a22:()=>t.mXL,__wbg_newwithstrandinit_d1de1bfcd175e38a:()=>t.gJY,__wbg_newwithwidthandheight_0b5685149e62300b:()=>t.ELN,__wbg_next_2966fa909601a075:()=>t.Ma1,__wbg_now_49847177a6d1d57e:()=>t.t5h,__wbg_of_de6ee285099ec772:()=>t.DOw,__wbg_offsetX_204ab4b52fb9d668:()=>t.Fa0,__wbg_offsetY_3d8860ff1285d58d:()=>t.Ym2,__wbg_onCallbackAvailable_3a48fae397926c96:()=>t.aXX,__wbg_open_7e3a4789bd559091:()=>t.Iu5,__wbg_outputBuffer_04e4720b03d5341b:()=>t.mKh,__wbg_ownKeys_328c4007fe203386:()=>t.BXX,__wbg_panic_bbc809dd04a12c60:()=>t.KjF,__wbg_performance_8594a974edffb1dc:()=>t.P7H,__wbg_pixelStorei_1c5838b6e16da007:()=>t.Sqm,__wbg_pointerId_e7b9f2d5782623b5:()=>t.dSA,__wbg_preventDefault_93d06688748bfc14:()=>t.IUK,__wbg_push_b46eeec52d2b03bb:()=>t.voJ,__wbg_quadraticCurveTo_05fc09e9a7d1d0d9:()=>t.NDC,__wbg_querySelector_cb87c7b52f337f99:()=>t.CJw,__wbg_releasePointerCapture_27065a107bb695b8:()=>t.wvc,__wbg_remove_cc7ef8dcae8cd130:()=>t.pp8,__wbg_renderbufferStorageMultisample_e2e5abdd40c801c8:()=>t.sAH,__wbg_requestAnimationFrame_89935c9d6ac25d2f:()=>t.W2I,__wbg_resetTransform_3593808a72be4d22:()=>t.myo,__wbg_resolve_2529512c3bb73938:()=>t.cJK,__wbg_resume_777b6136e3bbedbe:()=>t.Jgl,__wbg_sampleRate_2cc9cd67bcfefcb6:()=>t.keC,__wbg_scissor_5d19639b621ab86f:()=>t.Ht$,__wbg_self_07b2f89e82ceb76d:()=>t.aZ6,__wbg_setAttributeNS_06dd5dd3824eee15:()=>t.WKn,__wbg_setAttribute_727bdb9763037624:()=>t.U_U,__wbg_setPointerCapture_625b38d5daedd8cc:()=>t.ZBF,__wbg_setProperty_42eabadfcd7d6199:()=>t.Jth,__wbg_setTransform_2de4dcb9791e9d70:()=>t.SW_,__wbg_setTransform_6277770e3d1afe42:()=>t.frL,__wbg_setValueAtTime_ff5c6049704e5bbd:()=>t.y7o,__wbg_set_304f2ec1a3ab3b79:()=>t.FQo,__wbg_set_3bb960a9975f3cd2:()=>t.g6G,__wbg_set_68df6a0f61b27851:()=>t.dq7,__wbg_seta_499def04d7a63081:()=>t.TBh,__wbg_setb_19ed0a1f872c4d40:()=>t.Ntn,__wbg_setbuffer_68371a3a4f02f6fd:()=>t.Nnb,__wbg_setc_0adcde3104abfbb1:()=>t.XBv,__wbg_setd_8d7ff1cbc33fb1b6:()=>t.mJn,__wbg_sete_26ca52a63697bef0:()=>t.bvm,__wbg_setf_92db5e2e72523fc9:()=>t.kmP,__wbg_setfillStyle_2da87acf76dcbbcb:()=>t.Zt9,__wbg_setfilter_27f986e04414e9dd:()=>t.Fbc,__wbg_setglobalAlpha_b88eed33e546d000:()=>t.dAz,__wbg_setglobalCompositeOperation_fabb673593c3527d:()=>t.uj2,__wbg_setheight_70f62727aa9383c2:()=>t.aXv,__wbg_setid_7bffc7f165147751:()=>t.QxM,__wbg_setlineCap_1caf8af038fa84ce:()=>t.AiR,__wbg_setlineJoin_4f5df004db140cd2:()=>t.v4p,__wbg_setlineWidth_85798545cf8a1f9d:()=>t.igl,__wbg_setloopEnd_0e8262b4b2b6981a:()=>t.TW$,__wbg_setloopStart_97592c08e229a7a9:()=>t.G7l,__wbg_setloop_cfa1a2c57091b804:()=>t.PyV,__wbg_setmiterLimit_4e49c930735a741e:()=>t.g8H,__wbg_setonaudioprocess_c1f2b70a7390fc20:()=>t.u1H,__wbg_setonended_86f91945c47d026d:()=>t.J98,__wbg_setsrc_4e562fe2dd3f545a:()=>t.rj6,__wbg_setstrokeStyle_ab391a0f9102e10c:()=>t.owx,__wbg_setwidth_5f26a8ba9dbfa0d0:()=>t.lF0,__wbg_shaderSource_bf6be2cc97a14fc1:()=>t.Jk4,__wbg_slice_736f8024878d6a4c:()=>t.X3m,__wbg_stack_558ba5917b466edd:()=>t.Dze,__wbg_start_508d7a1a760587f2:()=>t.Jkc,__wbg_start_a0dbbf4da15de9ac:()=>t.b16,__wbg_stencilFunc_3d8f118cbe40995e:()=>t.XWs,__wbg_stencilMask_8cd765414cb3b402:()=>t.wyB,__wbg_stencilOp_f74034b278688178:()=>t.vqF,__wbg_stop_b0c4c0c7932cc9cb:()=>t.yRt,__wbg_stroke_9b2913e927c48765:()=>t.SW4,__wbg_style_9a41d46c005f7596:()=>t.sI4,__wbg_submit_c116bf5505a08ea7:()=>t.N_x,__wbg_suspend_3d1d7bc7f13bd2e5:()=>t.NzW,__wbg_texImage2D_8d677a54ab75452c:()=>t.cPp,__wbg_texImage2D_917b0bb22a5467b7:()=>t.Byc,__wbg_texParameteri_c9ce5bb9e350c6cd:()=>t.PSM,__wbg_texParameteri_f3be7a9c7fc03dac:()=>t.BGT,__wbg_then_3b7ac098cfda2fa5:()=>t.YD_,__wbg_then_4a7a614abbbe6d81:()=>t.$dM,__wbg_uniform1f_aef9f13b531f3269:()=>t.u0U,__wbg_uniform1fv_75ce61cf3a7da0e8:()=>t.vi3,__wbg_uniform1i_bbbce4278738d73e:()=>t.vDM,__wbg_uniform4fv_10a90f8302ac5e40:()=>t.VRV,__wbg_uniformMatrix3fv_a197f321b6f12a6c:()=>t.iSB,__wbg_uniformMatrix4fv_8f6f3c8389e3b449:()=>t.llG,__wbg_useProgram_51f7808f5955c03a:()=>t.QSJ,__wbg_userAgent_ba13c085c92544d5:()=>t.H3u,__wbg_value_e60bbfb7d52af62f:()=>t.yv5,__wbg_values_a8e8f7b69d5eb117:()=>t.qdM,__wbg_vertexAttribPointer_76ddec1ed8425967:()=>t.w5O,__wbg_viewport_dd0dedc488a8dba4:()=>t.PFs,__wbg_warn_d05e82888b7fad05:()=>t.EYJ,__wbg_width_a22f9855caa54b53:()=>t.rqi,__wbg_window_ba85d88572adc0dc:()=>t.koV,__wbindgen_boolean_get:()=>t.HT5,__wbindgen_cb_drop:()=>t.G6U,__wbindgen_closure_wrapper1215:()=>t.i1P,__wbindgen_closure_wrapper644:()=>t.BaH,__wbindgen_closure_wrapper646:()=>t.qEk,__wbindgen_closure_wrapper648:()=>t.eT3,__wbindgen_closure_wrapper650:()=>t._nq,__wbindgen_closure_wrapper652:()=>t.I8u,__wbindgen_closure_wrapper654:()=>t.giY,__wbindgen_closure_wrapper656:()=>t.kIi,__wbindgen_debug_string:()=>t.fYP,__wbindgen_is_function:()=>t.o$X,__wbindgen_is_undefined:()=>t.XP4,__wbindgen_memory:()=>t.oHO,__wbindgen_number_get:()=>t.M19,__wbindgen_number_new:()=>t.pT7,__wbindgen_object_clone_ref:()=>t.m_1,__wbindgen_object_drop_ref:()=>t.ug$,__wbindgen_rethrow:()=>t.nDt,__wbindgen_string_get:()=>t.qtq,__wbindgen_string_new:()=>t.h4u,__wbindgen_throw:()=>t.Or8});var t=n(916)},916:(e,_,n)=>{"use strict";n.d(_,{AVK:()=>q,LLg:()=>xn,tQJ:()=>vt,QFu:()=>At,JLQ:()=>yt,TfK:()=>Ze,WTr:()=>Gt,U4u:()=>rr,Rr7:()=>G_,aPl:()=>Ne,AQ3:()=>Tn,A3S:()=>Dt,GHh:()=>Pn,wQM:()=>fe,vUh:()=>Wn,BLQ:()=>oe,JU5:()=>Fn,W1A:()=>ae,pTi:()=>Cn,V3$:()=>w_,lYO:()=>_e,GCG:()=>Sn,Grq:()=>ne,LQd:()=>_n,_jR:()=>mn,f7W:()=>Wr,kUV:()=>vr,dhA:()=>g_,rDn:()=>Fr,wWY:()=>Cr,Bsm:()=>Ut,XiK:()=>cr,K1r:()=>Fe,dCl:()=>kn,FwW:()=>Ye,Zzp:()=>Rn,nTk:()=>fn,JEb:()=>cn,b2U:()=>e_,qeY:()=>N_,Qg0:()=>En,fOW:()=>Mn,NEm:()=>m_,RQt:()=>s_,hEj:()=>p_,S16:()=>K,JXj:()=>Et,TK4:()=>Bn,AmI:()=>kt,W$z:()=>Mt,AQ8:()=>Bt,X31:()=>tn,eII:()=>nn,iiM:()=>be,EVv:()=>Jt,TiJ:()=>Xe,rZD:()=>Jn,WJv:()=>ie,qiF:()=>a_,W9k:()=>Ot,Llm:()=>On,w0R:()=>Ln,jfG:()=>ue,gNy:()=>l_,HiO:()=>te,AIW:()=>pt,sVo:()=>Ct,Ea4:()=>bt,e9s:()=>Lt,PkK:()=>de,L8P:()=>ge,cEq:()=>we,bzx:()=>f_,M$g:()=>S_,FEY:()=>C_,MTV:()=>Wt,kTZ:()=>Te,rrg:()=>qn,n1$:()=>In,vb8:()=>h_,mPW:()=>ye,Rwi:()=>Xt,thq:()=>Vn,or0:()=>De,Oz2:()=>Ge,sPW:()=>sn,Juc:()=>ln,uT6:()=>Gn,_7O:()=>Dn,Rd$:()=>ir,kFF:()=>z,V30:()=>it,PWJ:()=>Re,cxH:()=>Ke,Mgx:()=>Pr,wZI:()=>He,Box:()=>le,H8i:()=>se,atF:()=>ur,QKq:()=>qt,jik:()=>Hn,wWA:()=>U_,e7P:()=>$_,yPe:()=>me,tYJ:()=>jn,WAK:()=>Xn,mfs:()=>pe,SYw:()=>Yn,CdZ:()=>Kn,ht_:()=>Un,lP_:()=>fr,C0B:()=>or,t7o:()=>$n,O1u:()=>Kt,v9s:()=>Ht,AGm:()=>r_,PGu:()=>pr,PAs:()=>hr,L9s:()=>Y_,kJC:()=>Qe,qgI:()=>ut,ZIW:()=>Zt,l4n:()=>ke,gyn:()=>H_,gyD:()=>I_,HRy:()=>br,ENX:()=>D_,cqj:()=>o_,NjW:()=>ee,FBK:()=>wn,xoM:()=>ve,f$p:()=>Qt,cot:()=>Q_,Zmj:()=>Ar,zpP:()=>b_,_LV:()=>__,YzM:()=>lt,Fo4:()=>Qn,zW4:()=>We,dc3:()=>Ae,nCR:()=>dt,A78:()=>n_,WnT:()=>xe,HFY:()=>ar,fno:()=>dr,h9:()=>Q,Eij:()=>Tt,oUX:()=>er,XbV:()=>xr,Tey:()=>ze,ate:()=>St,GGL:()=>H,Jaf:()=>$t,yNB:()=>tr,q9_:()=>mt,mXL:()=>yr,gJY:()=>Z_,ELN:()=>Pt,Ma1:()=>jt,t5h:()=>z_,DOw:()=>Nt,Fa0:()=>u_,Ym2:()=>d_,aXX:()=>U,Iu5:()=>Ce,mKh:()=>v_,BXX:()=>Sr,KjF:()=>j,P7H:()=>Pe,Sqm:()=>Nn,dSA:()=>V_,IUK:()=>ht,voJ:()=>zt,NDC:()=>t_,CJw:()=>on,wvc:()=>an,pp8:()=>gn,sAH:()=>re,W2I:()=>Se,myo:()=>Ue,cJK:()=>gr,Jgl:()=>It,keC:()=>Ft,Ht$:()=>zn,aZ6:()=>sr,WKn:()=>un,U_U:()=>bn,ZBF:()=>dn,Jth:()=>i_,SW_:()=>y_,frL:()=>$e,y7o:()=>st,FQo:()=>Rr,g6G:()=>Tr,dq7:()=>c_,TBh:()=>A_,Ntn:()=>x_,Nnb:()=>R_,XBv:()=>T_,mJn:()=>P_,bvm:()=>W_,kmP:()=>F_,Zt9:()=>Je,Fbc:()=>Oe,dAz:()=>Ee,uj2:()=>Me,aXv:()=>K_,QxM:()=>rn,AiR:()=>Ie,v4p:()=>qe,igl:()=>Le,TW$:()=>M_,G7l:()=>E_,PyV:()=>k_,g8H:()=>Ve,u1H:()=>en,J98:()=>B_,rj6:()=>xt,owx:()=>Be,lF0:()=>X_,Jk4:()=>Zn,X3m:()=>_r,Dze:()=>N,Jkc:()=>J_,b16:()=>O_,XWs:()=>et,wyB:()=>_t,vqF:()=>nt,yRt:()=>L_,SW4:()=>je,sI4:()=>wt,N_x:()=>q_,NzW:()=>Rt,cPp:()=>pn,Byc:()=>ce,PSM:()=>tt,BGT:()=>he,YD_:()=>lr,$dM:()=>wr,u0U:()=>rt,vi3:()=>hn,vDM:()=>ct,VRV:()=>vn,iSB:()=>yn,llG:()=>An,QSJ:()=>ft,H3u:()=>Vt,yv5:()=>Yt,qdM:()=>nr,w5O:()=>ot,PFs:()=>at,EYJ:()=>gt,rqi:()=>j_,koV:()=>mr,HT5:()=>Mr,G6U:()=>D,i1P:()=>Xr,BaH:()=>Ir,qEk:()=>qr,eT3:()=>Vr,_nq:()=>Dr,I8u:()=>Gr,giY:()=>Hr,kIi:()=>jr,fYP:()=>Br,o$X:()=>Y,XP4:()=>Z,oHO:()=>Lr,M19:()=>kr,pT7:()=>$,m_1:()=>V,ug$:()=>G,nDt:()=>Or,qtq:()=>Er,h4u:()=>X,Or8:()=>Jr});var t=n(903);e=n.hmd(e);const r="undefined"!=typeof AudioContext?AudioContext:webkitAudioContext,c=new Array(32).fill(void 0);function f(e){return c[e]}c.push(void 0,null,!0,!1);let o=c.length;function a(e){o===c.length&&c.push(c.length+1);const _=o;return o=c[_],c[_]=e,_}function b(e){const _=f(e);return function(e){e<36||(c[e]=o,o=e)}(e),_}let i=new("undefined"==typeof TextDecoder?(0,e.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});i.decode();let u=null;function d(){return null!==u&&u.buffer===t.memory.buffer||(u=new Uint8Array(t.memory.buffer)),u}function g(e,_){return i.decode(d().subarray(e,e+_))}function w(e){return null==e}let l=null,s=null;function m(){return null!==s&&s.buffer===t.memory.buffer||(s=new Int32Array(t.memory.buffer)),s}let p=0,h=new("undefined"==typeof TextEncoder?(0,e.require)("util").TextEncoder:TextEncoder)("utf-8");const v="function"==typeof h.encodeInto?function(e,_){return h.encodeInto(e,_)}:function(e,_){const n=h.encode(e);return _.set(n),{read:e.length,written:n.length}};function y(e,_,n){if(void 0===n){const n=h.encode(e),t=_(n.length);return d().subarray(t,t+n.length).set(n),p=n.length,t}let t=e.length,r=_(t);const c=d();let f=0;for(;f<t;f++){const _=e.charCodeAt(f);if(_>127)break;c[r+f]=_}if(f!==t){0!==f&&(e=e.slice(f)),r=n(r,t,t=f+3*e.length);const _=d().subarray(r+f,r+t);f+=v(e,_).written}return p=f,r}function A(e){const _=typeof e;if("number"==_||"boolean"==_||null==e)return`${e}`;if("string"==_)return`"${e}"`;if("symbol"==_){const _=e.description;return null==_?"Symbol":`Symbol(${_})`}if("function"==_){const _=e.name;return"string"==typeof _&&_.length>0?`Function(${_})`:"Function"}if(Array.isArray(e)){const _=e.length;let n="[";_>0&&(n+=A(e[0]));for(let t=1;t<_;t++)n+=", "+A(e[t]);return n+="]",n}const n=/\[object ([^\]]+)\]/.exec(toString.call(e));let t;if(!(n.length>1))return toString.call(e);if(t=n[1],"Object"==t)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:t}function x(e,_,n,r){const c={a:e,b:_,cnt:1,dtor:n},f=(...e)=>{c.cnt++;const _=c.a;c.a=0;try{return r(_,c.b,...e)}finally{0==--c.cnt?t.__wbindgen_export_2.get(c.dtor)(_,c.b):c.a=_}};return f.original=c,f}function T(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h65fa832eeac73b3b(e,_,a(n))}function P(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h90a6f2d67d4cf9f7(e,_,n)}function W(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h65fa832eeac73b3b(e,_,a(n))}function F(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h65fa832eeac73b3b(e,_,a(n))}function C(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h65fa832eeac73b3b(e,_,a(n))}function S(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h65fa832eeac73b3b(e,_,a(n))}function R(e,_){t._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hf9202fd079960e3b(e,_)}function k(e,_,n){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6b81efa5c5c5d026(e,_,a(n))}let E=null;function M(e,_){return(null!==E&&E.buffer===t.memory.buffer||(E=new Float32Array(t.memory.buffer)),E).subarray(e/4,e/4+_)}let B=32;function J(e){if(1==B)throw new Error("out of js stack");return c[--B]=e,B}let O=null;function L(e,_){return d().subarray(e/1,e/1+_)}function I(e){return function(){try{return e.apply(this,arguments)}catch(e){t.__wbindgen_exn_store(a(e))}}}class q{static __wrap(e){const _=Object.create(q.prototype);return _.ptr=e,_}free(){const e=this.ptr;this.ptr=0,t.__wbg_ruffle_free(e)}constructor(e,_,n){var r=t.ruffle_new(a(e),a(_),n);return q.__wrap(r)}stream_from(e,_){try{var n=y(e,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;t.ruffle_stream_from(this.ptr,n,r,J(_))}finally{c[B++]=void 0}}load_data(e,_){try{t.ruffle_load_data(this.ptr,a(e),J(_))}finally{c[B++]=void 0}}play(){t.ruffle_play(this.ptr)}pause(){t.ruffle_pause(this.ptr)}destroy(){t.ruffle_destroy(this.ptr)}call_exposed_callback(e,_){var n=y(e,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p,c=function(e,_){const n=_(4*e.length),r=(null!==O&&O.buffer===t.memory.buffer||(O=new Uint32Array(t.memory.buffer)),O);for(let _=0;_<e.length;_++)r[n/4+_]=a(e[_]);return p=e.length,n}(_,t.__wbindgen_malloc),f=p;return b(t.ruffle_call_exposed_callback(this.ptr,n,r,c,f))}set_trace_observer(e){t.ruffle_set_trace_observer(this.ptr,a(e))}audio_context(){return b(t.ruffle_audio_context(this.ptr))}}const V=function(e){return a(f(e))},D=function(e){const _=b(e).original;return 1==_.cnt--&&(_.a=0,!0)},G=function(e){b(e)},H=function(e,_){return a(new Error(g(e,_)))},j=function(e,_){f(e).panic(f(_))},X=function(e,_){return a(g(e,_))},Y=function(e){return"function"==typeof f(e)},K=function(e,_,n,t,r){var c,o,a;c=f(e),o=0===_?void 0:M(_,n),a=0===t?void 0:M(t,r),o&&c.getChannelData(0).set(o),a&&c.getChannelData(1).set(a)},U=function(e,_,n){f(e).onCallbackAvailable(g(_,n))},$=function(e){return a(e)},Q=function(){return a(new Error)},N=function(e,_){var n=y(f(_).stack,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;m()[e/4+1]=r,m()[e/4+0]=n},z=function(e,_){try{console.error(g(e,_))}finally{t.__wbindgen_free(e,_)}},Z=function(e){return void 0===f(e)},ee=function(e){return f(e)instanceof WebGL2RenderingContext},_e=function(e,_){f(e).bindVertexArray(f(_))},ne=function(e,_,n,t,r,c,o,a,b,i,u){f(e).blitFramebuffer(_,n,t,r,c,o,a,b,i>>>0,u>>>0)},te=function(e){var _=f(e).createVertexArray();return w(_)?0:a(_)},re=function(e,_,n,t,r,c){f(e).renderbufferStorageMultisample(_>>>0,n,t>>>0,r,c)},ce=I((function(e,_,n,t,r,c,o,a,b,i,u){f(e).texImage2D(_>>>0,n,t,r,c,o,a>>>0,b>>>0,0===i?void 0:L(i,u))})),fe=function(e,_,n){f(e).bindFramebuffer(_>>>0,f(n))},oe=function(e,_,n){f(e).bindRenderbuffer(_>>>0,f(n))},ae=function(e,_,n){f(e).bindTexture(_>>>0,f(n))},be=function(e){var _=f(e).createFramebuffer();return w(_)?0:a(_)},ie=function(e){var _=f(e).createRenderbuffer();return w(_)?0:a(_)},ue=function(e){var _=f(e).createTexture();return w(_)?0:a(_)},de=function(e,_){f(e).deleteFramebuffer(f(_))},ge=function(e,_){f(e).deleteRenderbuffer(f(_))},we=function(e,_){f(e).deleteTexture(f(_))},le=function(e,_,n,t,r){f(e).framebufferRenderbuffer(_>>>0,n>>>0,t>>>0,f(r))},se=function(e,_,n,t,r,c){f(e).framebufferTexture2D(_>>>0,n>>>0,t>>>0,f(r),c)},me=function(e){return f(e).getError()},pe=I((function(e,_){return a(f(e).getParameter(_>>>0))})),he=function(e,_,n,t){f(e).texParameteri(_>>>0,n>>>0,t)},ve=function(e){return f(e)instanceof Window},ye=function(e){var _=f(e).document;return w(_)?0:a(_)},Ae=function(e){return a(f(e).location)},xe=function(e){return a(f(e).navigator)},Te=function(e){return f(e).devicePixelRatio},Pe=function(e){var _=f(e).performance;return w(_)?0:a(_)},We=I((function(e){var _=f(e).localStorage;return w(_)?0:a(_)})),Fe=I((function(e,_){f(e).cancelAnimationFrame(_)})),Ce=I((function(e,_,n,t,r){var c=f(e).open(g(_,n),g(t,r));return w(c)?0:a(c)})),Se=I((function(e,_){return f(e).requestAnimationFrame(f(_))})),Re=function(e,_){return a(f(e).fetch(f(_)))},ke=function(e){return f(e)instanceof CanvasRenderingContext2D},Ee=function(e,_){f(e).globalAlpha=_},Me=I((function(e,_,n){f(e).globalCompositeOperation=g(_,n)})),Be=function(e,_){f(e).strokeStyle=f(_)},Je=function(e,_){f(e).fillStyle=f(_)},Oe=function(e,_,n){f(e).filter=g(_,n)},Le=function(e,_){f(e).lineWidth=_},Ie=function(e,_,n){f(e).lineCap=g(_,n)},qe=function(e,_,n){f(e).lineJoin=g(_,n)},Ve=function(e,_){f(e).miterLimit=_},De=I((function(e,_,n,t){f(e).drawImage(f(_),n,t)})),Ge=I((function(e,_,n,t){f(e).drawImage(f(_),n,t)})),He=function(e,_){f(e).fill(f(_))},je=function(e,_){f(e).stroke(f(_))},Xe=I((function(e,_,n,t){var r=f(e).createPattern(f(_),g(n,t));return w(r)?0:a(r)})),Ye=function(e,_,n,t,r){f(e).clearRect(_,n,t,r)},Ke=function(e,_,n,t,r){f(e).fillRect(_,n,t,r)},Ue=I((function(e){f(e).resetTransform()})),$e=I((function(e,_,n,t,r,c,o){f(e).setTransform(_,n,t,r,c,o)})),Qe=I((function(e,_){var n=y(f(_).href,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;m()[e/4+1]=r,m()[e/4+0]=n})),Ne=I((function(e,_,n){f(e).assign(g(_,n))})),ze=I((function(){return a(new Path2D)})),Ze=function(e,_,n){f(e).addPath(f(_),f(n))},e_=function(e){f(e).closePath()},__=function(e,_,n){f(e).lineTo(_,n)},n_=function(e,_,n){f(e).moveTo(_,n)},t_=function(e,_,n,t,r){f(e).quadraticCurveTo(_,n,t,r)},r_=I((function(e,_,n,r){var c=f(_)[g(n,r)],o=w(c)?0:y(c,t.__wbindgen_malloc,t.__wbindgen_realloc),a=p;m()[e/4+1]=a,m()[e/4+0]=o})),c_=I((function(e,_,n,t,r){f(e)[g(_,n)]=g(t,r)})),f_=I((function(e,_,n){delete f(e)[g(_,n)]})),o_=function(e){return f(e)instanceof SVGSVGElement},a_=function(e){return a(f(e).createSVGMatrix())},b_=function(e){return f(e).length},i_=I((function(e,_,n,t,r){f(e).setProperty(g(_,n),g(t,r))})),u_=function(e){return f(e).offsetX},d_=function(e){return f(e).offsetY},g_=function(e){return f(e).button},w_=function(e,_){f(e).bindVertexArrayOES(f(_))},l_=function(e){var _=f(e).createVertexArrayOES();return w(_)?0:a(_)},s_=I((function(e,_){return a(f(e).connect(f(_)))})),m_=I((function(e,_,n){return a(f(e).connect(f(_),n>>>0))})),p_=I((function(e,_,n,t){return a(f(e).connect(f(_),n>>>0,t>>>0))})),h_=I((function(e){f(e).disconnect()})),v_=I((function(e){return a(f(e).outputBuffer)})),y_=function(e,_){f(e).setTransform(f(_))},A_=function(e,_){f(e).a=_},x_=function(e,_){f(e).b=_},T_=function(e,_){f(e).c=_},P_=function(e,_){f(e).d=_},W_=function(e,_){f(e).e=_},F_=function(e,_){f(e).f=_},C_=function(e){return f(e).deltaY},S_=function(e){return f(e).deltaMode},R_=function(e,_){f(e).buffer=f(_)},k_=function(e,_){f(e).loop=0!==_},E_=function(e,_){f(e).loopStart=_},M_=function(e,_){f(e).loopEnd=_},B_=function(e,_){f(e).onended=f(_)},J_=I((function(e){f(e).start()})),O_=I((function(e,_,n){f(e).start(_,n)})),L_=I((function(e,_){f(e).stop(_)})),I_=function(e){return f(e)instanceof HTMLFormElement},q_=I((function(e){f(e).submit()})),V_=function(e){return f(e).pointerId},D_=function(e){return f(e)instanceof Response},G_=I((function(e){return a(f(e).arrayBuffer())})),H_=function(e){return f(e)instanceof HTMLCanvasElement},j_=function(e){return f(e).width},X_=function(e,_){f(e).width=_>>>0},Y_=function(e){return f(e).height},K_=function(e,_){f(e).height=_>>>0},U_=I((function(e,_,n){var t=f(e).getContext(g(_,n));return w(t)?0:a(t)})),$_=I((function(e,_,n,t){var r=f(e).getContext(g(_,n),f(t));return w(r)?0:a(r)})),Q_=function(e,_){var n=y(f(_).key,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;m()[e/4+1]=r,m()[e/4+0]=n},N_=function(e,_){var n=y(f(_).code,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;m()[e/4+1]=r,m()[e/4+0]=n},z_=function(e){return f(e).now()},Z_=I((function(e,_,n){return a(new Request(g(e,_),f(n)))})),en=function(e,_){f(e).onaudioprocess=f(_)},_n=function(e){var _=f(e).body;return w(_)?0:a(_)},nn=I((function(e,_,n){return a(f(e).createElement(g(_,n)))})),tn=I((function(e,_,n,t,r){return a(f(e).createElementNS(0===_?void 0:g(_,n),g(t,r)))})),rn=function(e,_,n){f(e).id=g(_,n)},cn=function(e){return f(e).clientWidth},fn=function(e){return f(e).clientHeight},on=I((function(e,_,n){var t=f(e).querySelector(g(_,n));return w(t)?0:a(t)})),an=I((function(e,_){f(e).releasePointerCapture(_)})),bn=I((function(e,_,n,t,r){f(e).setAttribute(g(_,n),g(t,r))})),un=I((function(e,_,n,t,r,c,o){f(e).setAttributeNS(0===_?void 0:g(_,n),g(t,r),g(c,o))})),dn=I((function(e,_){f(e).setPointerCapture(_)})),gn=function(e){f(e).remove()},wn=function(e){return f(e)instanceof WebGLRenderingContext},ln=function(e){return f(e).drawingBufferWidth},sn=function(e){return f(e).drawingBufferHeight},mn=function(e,_,n,t,r){f(e).bufferData(_>>>0,L(n,t),r>>>0)},pn=I((function(e,_,n,t,r,c,o,a,b,i,u){f(e).texImage2D(_>>>0,n,t,r,c,o,a>>>0,b>>>0,0===i?void 0:L(i,u))})),hn=function(e,_,n,t){f(e).uniform1fv(f(_),M(n,t))},vn=function(e,_,n,t){f(e).uniform4fv(f(_),M(n,t))},yn=function(e,_,n,t,r){f(e).uniformMatrix3fv(f(_),0!==n,M(t,r))},An=function(e,_,n,t,r){f(e).uniformMatrix4fv(f(_),0!==n,M(t,r))},xn=function(e,_){f(e).activeTexture(_>>>0)},Tn=function(e,_,n){f(e).attachShader(f(_),f(n))},Pn=function(e,_,n){f(e).bindBuffer(_>>>0,f(n))},Wn=function(e,_,n){f(e).bindFramebuffer(_>>>0,f(n))},Fn=function(e,_,n){f(e).bindRenderbuffer(_>>>0,f(n))},Cn=function(e,_,n){f(e).bindTexture(_>>>0,f(n))},Sn=function(e,_,n){f(e).blendFunc(_>>>0,n>>>0)},Rn=function(e,_){f(e).clear(_>>>0)},kn=function(e,_,n,t,r){f(e).clearColor(_,n,t,r)},En=function(e,_,n,t,r){f(e).colorMask(0!==_,0!==n,0!==t,0!==r)},Mn=function(e,_){f(e).compileShader(f(_))},Bn=function(e){var _=f(e).createBuffer();return w(_)?0:a(_)},Jn=function(e){var _=f(e).createProgram();return w(_)?0:a(_)},On=function(e,_){var n=f(e).createShader(_>>>0);return w(n)?0:a(n)},Ln=function(e){var _=f(e).createTexture();return w(_)?0:a(_)},In=function(e,_){f(e).disable(_>>>0)},qn=function(e,_){f(e).disableVertexAttribArray(_>>>0)},Vn=function(e,_,n,t,r){f(e).drawElements(_>>>0,n,t>>>0,r)},Dn=function(e,_){f(e).enable(_>>>0)},Gn=function(e,_){f(e).enableVertexAttribArray(_>>>0)},Hn=function(e,_,n,t){return f(e).getAttribLocation(f(_),g(n,t))},jn=I((function(e,_,n){var t=f(e).getExtension(g(_,n));return w(t)?0:a(t)})),Xn=I((function(e,_){return a(f(e).getParameter(_>>>0))})),Yn=function(e,_,n){var r=f(_).getProgramInfoLog(f(n)),c=w(r)?0:y(r,t.__wbindgen_malloc,t.__wbindgen_realloc),o=p;m()[e/4+1]=o,m()[e/4+0]=c},Kn=function(e,_,n){return a(f(e).getProgramParameter(f(_),n>>>0))},Un=function(e,_,n){var r=f(_).getShaderInfoLog(f(n)),c=w(r)?0:y(r,t.__wbindgen_malloc,t.__wbindgen_realloc),o=p;m()[e/4+1]=o,m()[e/4+0]=c},$n=function(e,_,n,t){var r=f(e).getUniformLocation(f(_),g(n,t));return w(r)?0:a(r)},Qn=function(e,_){f(e).linkProgram(f(_))},Nn=function(e,_,n){f(e).pixelStorei(_>>>0,n)},zn=function(e,_,n,t,r){f(e).scissor(_,n,t,r)},Zn=function(e,_,n,t){f(e).shaderSource(f(_),g(n,t))},et=function(e,_,n,t){f(e).stencilFunc(_>>>0,n,t>>>0)},_t=function(e,_){f(e).stencilMask(_>>>0)},nt=function(e,_,n,t){f(e).stencilOp(_>>>0,n>>>0,t>>>0)},tt=function(e,_,n,t){f(e).texParameteri(_>>>0,n>>>0,t)},rt=function(e,_,n){f(e).uniform1f(f(_),n)},ct=function(e,_,n){f(e).uniform1i(f(_),n)},ft=function(e,_){f(e).useProgram(f(_))},ot=function(e,_,n,t,r,c,o){f(e).vertexAttribPointer(_>>>0,n,t>>>0,0!==r,c,o)},at=function(e,_,n,t,r){f(e).viewport(_,n,t,r)},bt=function(e){console.debug(f(e))},it=function(e){console.error(f(e))},ut=function(e){console.info(f(e))},dt=function(e){console.log(f(e))},gt=function(e){console.warn(f(e))},wt=function(e){return a(f(e).style)},lt=I((function(e,_,n){return a(f(e).linearRampToValueAtTime(_,n))})),st=I((function(e,_,n){return a(f(e).setValueAtTime(_,n))})),mt=I((function(e,_){return a(new Blob(f(e),f(_)))})),pt=function(e){var _=f(e).currentTarget;return w(_)?0:a(_)},ht=function(e){f(e).preventDefault()},vt=I((function(e,_,n,t){f(e).addEventListener(g(_,n),f(t))})),yt=I((function(e,_,n,t,r){f(e).addEventListener(g(_,n),f(t),f(r))})),At=I((function(e,_,n,t,r){f(e).addEventListener(g(_,n),f(t),0!==r)})),xt=function(e,_,n){f(e).src=g(_,n)},Tt=I((function(){return a(new Image)})),Pt=I((function(e,_){return a(new Image(e>>>0,_>>>0))})),Wt=function(e){return a(f(e).destination)},Ft=function(e){return f(e).sampleRate},Ct=function(e){return f(e).currentTime},St=I((function(){return a(new r)})),Rt=I((function(e){return a(f(e).suspend())})),kt=I((function(e,_,n,t){return a(f(e).createBuffer(_>>>0,n>>>0,t))})),Et=I((function(e){return a(f(e).createBufferSource())})),Mt=I((function(e,_){return a(f(e).createChannelMerger(_>>>0))})),Bt=I((function(e,_){return a(f(e).createChannelSplitter(_>>>0))})),Jt=I((function(e){return a(f(e).createGain())})),Ot=I((function(e,_,n,t){return a(f(e).createScriptProcessor(_>>>0,n>>>0,t>>>0))})),Lt=I((function(e,_,n,t){return a(f(e).decodeAudioData(f(_),f(n),f(t)))})),It=I((function(e){return a(f(e).resume())})),qt=function(e){return a(f(e).gain)},Vt=I((function(e,_){var n=y(f(_).userAgent,t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;m()[e/4+1]=r,m()[e/4+0]=n})),Dt=I((function(e,_){var n=f(_).baseURI,r=w(n)?0:y(n,t.__wbindgen_malloc,t.__wbindgen_realloc),c=p;m()[e/4+1]=c,m()[e/4+0]=r})),Gt=I((function(e,_){return a(f(e).appendChild(f(_)))})),Ht=function(e,_){return a(f(e)[_>>>0])},jt=I((function(e){return a(f(e).next())})),Xt=function(e){return f(e).done},Yt=function(e){return a(f(e).value)},Kt=I((function(e,_){return a(Reflect.get(f(e),f(_)))})),Ut=I((function(e,_){return a(f(e).call(f(_)))})),$t=function(){return a(new Array)},Qt=function(e){return Array.isArray(f(e))},Nt=function(e,_){return a(Array.of(f(e),f(_)))},zt=function(e,_){return f(e).push(f(_))},Zt=function(e){return f(e)instanceof ArrayBuffer},er=function(e){return a(new ArrayBuffer(e>>>0))},_r=function(e,_,n){return a(f(e).slice(_>>>0,n>>>0))},nr=function(e){return a(f(e).values())},tr=function(e,_){return a(new Function(g(e,_)))},rr=I((function(e,_,n){return a(f(e).apply(f(_),f(n)))})),cr=I((function(e,_,n){return a(f(e).call(f(_),f(n)))})),fr=function(e){return f(e).getTime()},or=function(e){return f(e).getTimezoneOffset()},ar=function(){return a(new Date)},br=function(e){return f(e)instanceof Object},ir=function(e){return a(Object.entries(f(e)))},ur=I((function(e){return a(Object.fromEntries(f(e)))})),dr=function(){return a(new Object)},gr=function(e){return a(Promise.resolve(f(e)))},wr=function(e,_){return a(f(e).then(f(_)))},lr=function(e,_,n){return a(f(e).then(f(_),f(n)))},sr=I((function(){return a(self.self)})),mr=I((function(){return a(window.window)})),pr=I((function(){return a(globalThis.globalThis)})),hr=I((function(){return a(n.g.global)})),vr=function(e){return a(f(e).buffer)},yr=function(e,_,n){return a(new Uint8Array(f(e),_>>>0,n>>>0))},Ar=function(e){return f(e).length},xr=function(e){return a(new Uint8Array(f(e)))},Tr=function(e,_,n){f(e).set(f(_),n>>>0)},Pr=function(e,_,n,t){return a(f(e).fill(_,n>>>0,t>>>0))},Wr=function(e){return a(f(e).buffer)},Fr=function(e){return f(e).byteLength},Cr=function(e){return f(e).byteOffset},Sr=I((function(e){return a(Reflect.ownKeys(f(e)))})),Rr=I((function(e,_,n){return Reflect.set(f(e),f(_),f(n))})),kr=function(e,_){const n=f(_);var r="number"==typeof n?n:void 0;(null!==l&&l.buffer===t.memory.buffer||(l=new Float64Array(t.memory.buffer)),l)[e/8+1]=w(r)?0:r,m()[e/4+0]=!w(r)},Er=function(e,_){const n=f(_);var r="string"==typeof n?n:void 0,c=w(r)?0:y(r,t.__wbindgen_malloc,t.__wbindgen_realloc),o=p;m()[e/4+1]=o,m()[e/4+0]=c},Mr=function(e){const _=f(e);return"boolean"==typeof _?_?1:0:2},Br=function(e,_){var n=y(A(f(_)),t.__wbindgen_malloc,t.__wbindgen_realloc),r=p;m()[e/4+1]=r,m()[e/4+0]=n},Jr=function(e,_){throw new Error(g(e,_))},Or=function(e){throw b(e)},Lr=function(){return a(t.memory)},Ir=function(e,_,n){return a(x(e,_,163,T))},qr=function(e,_,n){return a(x(e,_,163,P))},Vr=function(e,_,n){return a(x(e,_,163,W))},Dr=function(e,_,n){return a(x(e,_,163,F))},Gr=function(e,_,n){return a(x(e,_,163,C))},Hr=function(e,_,n){return a(x(e,_,163,S))},jr=function(e,_,n){return a(x(e,_,163,R))},Xr=function(e,_,n){return a(x(e,_,493,k))}},903:(e,_,n)=>{"use strict";var t=n.w[e.id];e.exports=t,n(916),t[""]()}}]);

There are a lot of other errors that say various features are unimplemented also.

relrelb commented 3 years ago

Regarding the sound issue - the SWF uses Nellymoser compression (#5).

minecraftchest1 commented 2 years ago

I have a link to the flash file on cool math games. https://www.coolmath-games.com/gameFrame?u=sites/cmatgame/files/games/learn2fly_coolmathcurse.swf&f=learn2fly_coolmathcurse.swf It also has the same behavior.

n0samu commented 1 year ago

This game needs BitmapData.draw with blend modes: [WARN ruffle_core::avm1::globals::bitmap_data] BitmapData.draw with blend mode - not implemented

n0samu commented 1 year ago

Fixed by #9025

n0samu commented 1 year ago

This was regressed by #9301

waspennator commented 1 year ago

Penguin sack now properly slides down the ramp again as of the latest nightly build.

waspennator commented 1 year ago

Issue needs to be reopened again, penguin sack is no longer sliding down the hill.......... again. Started around 2023-04-01.

n0samu commented 1 year ago

The latest regression was caused by commit c85910b46d66dd621e0566c220690c952fd677e3 of #10315, just like #9117 and #10579.

n0samu commented 1 year ago

I just realized that strangely enough, the game works if I switch to low-quality mode before entering gameplay.

waspennator commented 1 year ago

Penguin sack is once again sliding down the hill as of the latest nightly, hopefully it stays this way this time.

n0samu commented 1 year ago

Fixed by #10725