Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ruffle-rs/ruffle

A Flash Player emulator written in Rust
https://github.com/ruffle-rs/ruffle

core: Only force-queue frame scripts if the goto is not a no-op.

3677a0107b86cba6e2c994bbf9377c4ec452eb0c authored over 2 years ago by David Wendt <[email protected]>
core: Only `Construct` and `Enter` phases want forced script frames on gotos

bcb10308832e2b65ad76734ee2b97968dcf19fe3 authored over 2 years ago by David Wendt <[email protected]>
core: Fast-forwarding gotos should run frame scripts on all removed children

ed28578c12e7f6644055d830ccf45cea2be4a001 authored over 2 years ago by David Wendt <[email protected]>
core: Clear queued tags if AS3 attempts a goto in the middle of a loop.

6f0de246edc65c965b083b2a82747d1dddd3a439 authored over 2 years ago by David Wendt <[email protected]>
core: Explicit gotos drain the tag queue of any prior operations.

This is in keeping with the whole idea of a "recursive frame": gotos run the entire frame lifecy...

05caa0fceb55f086cc3fcb62e428a4a8142148b4 authored over 2 years ago by David Wendt <[email protected]>
tests: Fix regression in `as3_loaderinfo_events` caused by the frame lifecycle fixes

4510d51e18e35a522c44d665e6bdbe2b42e5f5e0 authored over 2 years ago by David Wendt <[email protected]>
core: Fix a potential stack overflow caused by gotos triggering frame scripts on one another.

59623a84523703a1bee689a91c801fbb1beb8360 authored over 2 years ago by David Wendt <[email protected]>
core: Use catchup_display_object_to_frame in Loader

61d0f73fdbcea2935418f325d4af1477f18d5a64 authored over 2 years ago by Aaron Hill <[email protected]>
core: Movie clip rewinds should not remove any children until after the new timeline position has been set.

0353d176e4d345c069c028d1707fbc4ac5f73c64 authored over 2 years ago by David Wendt <[email protected]>
core: Same-frame gotos should only proceed on AVM2.

99003643ac5a3a5cb5447114a012358b269a5faf authored over 2 years ago by David Wendt <[email protected]>
avm2: Port `Math` to ActionScript

d152cc3e6485b08937102b77434f6ec2cb1a40b9 authored over 2 years ago by relrelb <[email protected]>
avm2: Fix bindings of empty namespace

Previously native functions defined inside a `package {}` block
(without a package name) would c...

4e9cc919a18536df35f6f944c11ec48563197ec1 authored over 2 years ago by relrelb <[email protected]>
tests: Only require `ruffle_render_wgpu` dependency with 'imgtests'

This should speed up developer workflows when working on non-image
related changes. CI will stil...

91247f57794abd93f096268f34ab6b6bd4d9e0b9 authored over 2 years ago by Aaron Hill <[email protected]>
core: Remove Error from player.rs, it wasn't needed

67eb34fbc59ee4798dc36fa32ff7b63469ba0465 authored over 2 years ago by = <[email protected]>
core: Use Cow<str> for FullscreenError in UI backend, as it can't ever be anything else

b7dcd26c3835b155641001d0b91ca5a3cc076901 authored over 2 years ago by = <[email protected]>
core: Use real Error enums for video backend

1c7bfd8c5f4304c5e8b68c7ca2c03de517f02e7d authored over 2 years ago by = <[email protected]>
wgpu: Descriptors::new is infallible, removed error path

17f261fc1f7bff40e5f3564d4a869e9acb279c91 authored over 2 years ago by = <[email protected]>
wgpu: Pipelines::new is infallible, removed error path

b29b30de58203cae32473716d6e1a024d48ed6f8 authored over 2 years ago by = <[email protected]>
core: set_text and set_html_text are currently infallible, remove error path

1df8de5bac531c48911da7ad97d2e4e8ad89ba89 authored over 2 years ago by = <[email protected]>
desktop: Use anyhow to replace generic errors with more meaningful ones

726217c6c256cd33b15bd1a9e10277ed31f7743c authored over 2 years ago by = <[email protected]>
desktop: Use anyhow errors for desktop audio errors

30e7d23cc019e30b75f0168a10b0a4af98721dd0 authored over 2 years ago by = <[email protected]>
web: Replaced generic error in audio with JsError, as it's the only one thrown

0084991e584079df812013b555f080ad998920e2 authored over 2 years ago by = <[email protected]>
core: Made audio backend use actual real error enums, and not box<error>

5b5ee7d448cf5145ca1b7437f78e2df62138b010 authored over 2 years ago by = <[email protected]>
core: Font::from_swf_tag is currently infallible, remove error path

2d2869f44f4a43c00a862f08fca539fa26eaeaa9 authored over 2 years ago by = <[email protected]>
render: Made render use a real Error enum and not generic box<error>

03eb769a3332d622a24adc448420d75a7334a26f authored over 2 years ago by = <[email protected]>
render: unregister_bitmap is infallible, removed error path

461c977be06be84f68e3cb202cee16797b78495e authored over 2 years ago by = <[email protected]>
canvas: Removed generic error, was never actually used - just an Option worked better

201ed60d67dc8c90cc1ff3a04b0803341e55f009 authored over 2 years ago by = <[email protected]>
webgl: Replace Box<dyn Error> with actual Error enum

211a64b402abbaa8d4d85411a8ef85e33f9cad83 authored over 2 years ago by = <[email protected]>
core: Replaced tag_utils Error with an actual Error enum

620820be9ecc8c6de8e358128cc48173781640d9 authored over 2 years ago by = <[email protected]>
tests: Adjust function_base_clip_removed test

Add test for #5645.

bea757cc92ab445594a0dd2bba735334bff65980 authored over 2 years ago by Mike Welsh <[email protected]>
avm1: Load correct _root and _parent registers if base clip is removed

Normally a function closures also closes around its base clip.
If the base clip is removed, and ...

78247a37abcf9f002f59315722161ad2569abaf2 authored over 2 years ago by Mike Welsh <[email protected]>
core: Fix incorrect rendering of word-wrap text boxes (close #1095)

66d144bbddd6d5086cbb18ee8e2f919e96794a05 authored over 2 years ago by Roman Rogowski <[email protected]>
tests: Re-add per-platform image tests

Reverts #7267

The image tests for the upcoming 'DisplayObject.stageRect' support
differ between...

b5391c00f62033e8b1ca8d07db612c40495561f4 authored over 2 years ago by Aaron Hill <[email protected]>
core: Remove unneeded `Box`

a8edce8294818a4d68b75829810092ddc921499a authored over 2 years ago by relrelb <[email protected]>
avm2: Set URLRequest.method default to GET

This was missed when I added 'method'

c7216bf842c675ac771b58d2eaeefd92bba592d5 authored over 2 years ago by Aaron Hill <[email protected]>
avm2: Pull flash.utils package methods from globals to utils.as

db22992b864b1ebde01c36e7ebf7ecf5e4a3b846 authored over 2 years ago by onkrot <[email protected]>
avm2: Pull flash.crypto package method from globals to crypto.as

14abd01e9164b6c4d13d36cca7972b7a65240724 authored over 2 years ago by onkrot <[email protected]>
avm2: Implement all remaining matrix methods

1a243bdd86659b715376d33112cb47c0c884b59e authored over 2 years ago by onkrot <[email protected]>
avm2: Partially implement Loader.load

This PR implements the `Loader.load` method, as well as
the associated `LoaderInfo` properties a...

86e6983943b667a54b3f578003ebc0359499091f authored over 2 years ago by Aaron Hill <[email protected]>
build(deps): bump thiserror from 1.0.31 to 1.0.32

Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.31 to 1.0.32.
- [Release notes]...

60b03bdcf2f962d9d0d387b02b2079eacad70080 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump chrono from 0.4.19 to 0.4.20

Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.19 to 0.4.20.
- [Release notes](ht...

349a9bf31e8db4298f5685a236ac16aae0fbc7ff authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump serde from 1.0.143 to 1.0.144

Bumps [serde](https://github.com/serde-rs/serde) from 1.0.143 to 1.0.144.
- [Release notes](http...

25a77869abee2575767a9d33a6054094b5f39b82 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump anyhow from 1.0.61 to 1.0.62

Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.61 to 1.0.62.
- [Release notes](https...

fe9862725a3a54a6979c3eea2ea86e440cbacdeb authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump serde_json from 1.0.83 to 1.0.85

Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.83 to 1.0.85.
- [Release notes](ht...

fa6a9641c6beda1c8e0bfd05669739f0f589342d authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump bytemuck from 1.12.0 to 1.12.1

Bumps [bytemuck](https://github.com/Lokathor/bytemuck) from 1.12.0 to 1.12.1.
- [Release notes](...

f93a8800a303e54bcf5a1116a3bd0d267a7e883e authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
core: Only store viewport dimensions in `RenderBackend`

Previously, the viewport height and width were stored in
both `Stage` and the `RenderBackend`. A...

98c7f443ce560e7869149791411d90349161257f authored over 2 years ago by Aaron Hill <[email protected]>
tests: Add test for _droptarget

1ce877292e243e173e2bf28e51c3cde1b45698b7 authored over 2 years ago by Mike Welsh <[email protected]>
core: Mouse picking respects order of children (fix #7393)

When doing mouse picking, interactive children were considered
before all non-interactives, whic...

3629a55c00409b68db37517016bbf37e5b69e2db authored over 2 years ago by Mike Welsh <[email protected]>
core: Made SwfSlice::to_subslice return an empty slice in case of errors

3a1947445e773c7ff9e98a7e477b3f794a755735 authored over 2 years ago by = <[email protected]>
core: Made SwfSlice::resize_to_reader return an empty slice in case of errors

55566037f7b58df870cfb30a6a424307b26859e7 authored over 2 years ago by = <[email protected]>
core: Made SwfSlice::to_unbounded_subslice return an empty slice in case of errors

44cfaa92007fe03b15904fa13aa762cfdad1353c authored over 2 years ago by = <[email protected]>
core: Made SwfSlice::to_start_and_end return an empty slice in case of errors

0cfbdc038563e944750b8f6d6db8936807d397f0 authored over 2 years ago by = <[email protected]>
web: Allow modifying player volume via JS

b18329c8feb06d4b2feaba64687abbf580599952 authored over 2 years ago by Adrian Wielgosik <[email protected]>
audio: Add AudioBackend::volume/set_volume

b38fce230d178c71c0a0cb2f8a9017f447ef7375 authored over 2 years ago by Mike Welsh <[email protected]>
core: Log a `debug` message every time we run a goto.

f66e54bd038945adddc61f966b94240dc5643994 authored over 2 years ago by David Wendt <[email protected]>
core: When `timeline_debug` is enabled, assert every goto's tag stream positions against the list of stream boundaries.

32542fdbc8afb16c9930ab89100c349efdfc6806 authored over 2 years ago by David Wendt <[email protected]>
core: Calculate the start and end position of every frame when the `timeline_debug` feature is enabled.

72e40423fa8b8d401c99884b7aa36fc0fbdd8b4a authored over 2 years ago by David Wendt <[email protected]>
core: At the end of a goto, fix tag stream desyncs caused by not hitting the target frame.

If we try to go to a frame that doesn't exist, or hasn't been loaded yet, we will stop on the la...

fe828d7c24b74d3d78528a09af7a643f89d84623 authored over 2 years ago by David Wendt <[email protected]>
tests: Run all tests in timeline debug mode.

30b1d4af2a234985fc66fae9738363e0fdec4ff8 authored over 2 years ago by David Wendt <[email protected]>
demo: Make open-modal kebab-case

c2354c1a303f14f110a4596535b53e765fc9e70b authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Use Object.entries for simpler code

86f0813a79feb714b99d0e3bf83cb2348880eccc authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Replace division & Math.round with bitshift (acts like Math.floor)

7343acf65b99a63c16d25402697adce65d007164 authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Ensure metadata does not overflow 320 x 320 screen

9bd1a8c940ac9f97e0e3411ec01c343715fbf3f9 authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Use switch statement instead of branches

a2968e6ecb82a1a284f53c02068dde1456d77513 authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Add metadata to status bar on the page

75becaf3ba195a4ebc3bb97b888879ee9e7b27ba authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Show metadata on information icon click

42cf08d578638b3252647d1def4628b225b52e46 authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Add uncompressedLength to metadata on demo page

92a4d7c831c2f2edfa62b4541c10228ed14b2b61 authored over 2 years ago by Daniel Jacobs <[email protected]>
demo: Address feedback for metadata color scheme and icon placement

d8ed2f0d01ab0e75a2972878ffa614403e35afc2 authored over 2 years ago by Daniel Jacobs <[email protected]>
render: Disable most blend modes

Avoid blend modes except ADD and SUBTRACT until they can be
implemented properly.

89cb1212adb8fb972d02cfcab57b0801b242ed7f authored over 2 years ago by Mike Welsh <[email protected]>
wgpu: Convert from premultiplied to straight alpha when capturing image

The captured WGPU texture uses premultiplied alpha.
This image gets saved as a PNG, so it should...

8a1e297e262350088ea81ec8e0509188dd668f18 authored over 2 years ago by Aaron Hill <[email protected]>
core: Add unmultiply_alpha_rgba

f72e02f4b20d8a9a790f60e76485e347081228f2 authored over 2 years ago by Mike Welsh <[email protected]>
avm1: Remove `ScriptObject::object_cell`

Use `ScriptObject::new` instead.

5cbfcde784a36d8717e231a564135dd7b34c3565 authored over 2 years ago by relrelb <[email protected]>
avm1: Rename `ScriptObject::object` to `ScriptObject::new`

04b4a6cabeefc23f90f525886c07136b9d33f1a7 authored over 2 years ago by relrelb <[email protected]>
avm1: Remove `ScriptObject::bare_object`

Use `ScriptObject::new` instead.

c7941e7248f90e4c36155a6e067733614cbdf305 authored over 2 years ago by relrelb <[email protected]>
avm1: Set init object properties in reverse order

Fixes #7667

This behavior is by setter functions, and some SWFS
depend on it.

f3feaaf2beb35e90b5c35667af53a6a47fbc8103 authored over 2 years ago by Aaron Hill <[email protected]>
avm2: Stub ContextMenu.builtInItems (#7652)

0cd6d13783e2189595c450995f5d089f839ef18f authored over 2 years ago by Aaron Hill <[email protected]>
webgl: Stub out more blend modes

04c440e8602cf64ad2feb140c2019d5e67f4f8a9 authored over 2 years ago by Mike Welsh <[email protected]>
core: Warn when setting a blend mode

2e83bb570de117ea08c46812140792a75934312f authored over 2 years ago by Mike Welsh <[email protected]>
canvas: Stub out more blend modes

0861bc86eb6e2a375594a2907ae00ef9cbf41b8e authored over 2 years ago by Mike Welsh <[email protected]>
wgpu: Stub out more blend modes

a6b70e60ead4f52762ae123d46160574cbdb1d43 authored over 2 years ago by Mike Welsh <[email protected]>
swf: Implement Display and FromStr for BlendMode

bca9b596b9ed64dfe6be6f2b449bacb684de7f24 authored over 2 years ago by Mike Welsh <[email protected]>
avm2: Wire up DisplayObject.blendMode

b450b99e3e256e0e2b6124b486c74c55259502d1 authored over 2 years ago by Mike Welsh <[email protected]>
avm1: Wire up MovieClip.blendMode

1e389112a15f6d75e43a132d93f598222d604b22 authored over 2 years ago by Mike Welsh <[email protected]>
render: Add BlendMode infrastructure and implement BlendMode.ADD

Each render backend keeps track of a stack of BlenModes,
which are pushed and popped by 'core' a...

f7205a02a9894259d023c70793e4464c790f6e59 authored over 2 years ago by Aaron Hill <[email protected]>
core: Apply blend mode from PlaceObject tags

* Set blend mode in `DisplayObject::apply_place_object`.
* Change `DisplayObject::set_blend_mo...

7aee05cf75ccc9d16e795f7e7a77e59641b82847 authored over 2 years ago by Mike Welsh <[email protected]>
avm1: Wire up Button.blendMode

7a53322cbb09d84e3cb1ddaa8d0d67703aa80eb3 authored over 2 years ago by Mike Welsh <[email protected]>
avm2: Convert filters to ActionScript

We still don't implement the actual filter logic for `DisplayObject`,
but the classes themselves...

1e18fc2227772efb8821891f092ad045088c130d authored over 2 years ago by Aaron Hill <[email protected]>
ci: Explicitly use ubuntu-22.04 image for all CI workflows

Because GitHub is really slow in moving the ubuntu-latest alias over
to 22.04, and it's starting...

b9d2ef4ab577c67149f7504671408778f7b6b1a8 authored over 2 years ago by TÖRÖK Attila <[email protected]>
swf: Remove `#[allow(clippy::derive_partial_eq_without_eq)`

https://github.com/rust-lang/rust-clippy/issues/8867 is fixed, and
a false positive is no longer...

a3476e7400a2b763398e5990a12cf99cfb59c7e1 authored over 2 years ago by relrelb <[email protected]>
wstr: statically check the size of WString

This adds the 'static_assertions' crate as a dependency of
'ruffle_wstr', but this dependency wa...

03d54262c6bdb2cbe237b7eb214da5c3ac1df0c3 authored over 2 years ago by Moulins <[email protected]>
wstr: introduce explicit WStrMetadata type

2d60e62b8b83eb948545d26e9b7171160738b360 authored over 2 years ago by Moulins <[email protected]>
wstr: Shrink WString to 16 bytes on 64-bits targets

2e255a5bbaaa321526dfa23d48d5a86e1544fb19 authored over 2 years ago by Moulins <[email protected]>
wstr: implement ToOwned::clone_into for WStr

a678a39e85a5a009ccdf32f0b986cbb48492bcc5 authored over 2 years ago by Moulins <[email protected]>
wstr: Fix provenance in WString::from_buf_unchecked

Get a pointer with provenance over the whole buffer, instead of a
pointer with provenance only t...

8806e9921a12f102e6bdfb38100db3be5a9951f7 authored over 2 years ago by Moulins <[email protected]>
swf: Bump version to 0.2

e0c72f4c9ac4b7bd9b4823cfd753a28636a9e193 authored over 2 years ago by Mike Welsh <[email protected]>
avm2: Implement stageFocusRect stub

038264a7a946c7bdf1dd1972a5427d31ea6b506e authored over 2 years ago by dowgird <[email protected]>
core: Remove `AvmType`

Simply use `is_action_script_3()` instead.

4d8e4111e3e41426bd892fe7c5e3f0fa63e1e0b4 authored over 2 years ago by relrelb <[email protected]>
build(deps): bump gc-arena from `4882182` to `4743f2d`

Bumps [gc-arena](https://github.com/ruffle-rs/gc-arena) from `4882182` to `4743f2d`.
- [Release ...

4c2d825ea280b875958ea80bd94977f11a697319 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump bytemuck from 1.11.0 to 1.12.0

Bumps [bytemuck](https://github.com/Lokathor/bytemuck) from 1.11.0 to 1.12.0.
- [Release notes](...

82716d9be3feaa3dda3d75409533123b756aa9a4 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump anyhow from 1.0.60 to 1.0.61

Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.60 to 1.0.61.
- [Release notes](https...

5bbea52b6493bc99fd1e6f29aead4ed5d69aca99 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>