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

avm2: Make `verify_code_starting_from` use a worklist instead of running recursively

This fixes a stack overflow on one test.

28edee498b6776e19f17e41caf191076e354b776 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Add `CoerceU` op optimizations

b4f016c1cd7272518ed56a702ee0920840bd7c43 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Add optimizations for `Coerce` and `AsType` after `PushNull`, fix `optimize` panicking when out-of-bounds local registers are mentioned

30f99bcd196cabc22fb95a171afb7c97265ced44 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Remove `Label` op since it is only relevant to the verifier, inline `CoerceA` and `Nop`

3f76b248e9372bb7bed295c793f670e2150f62ed authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Optimize a GetProperty after a GetLocal0 to GetSlot or CallMethod

8e997f0131ea79f26671f01caefc0a8be646cfb0 authored 11 months ago by Lord-McSweeney <[email protected]>
swf: Remove `PushConstant` AVM2 opcode

2d3b23c719b9247b034b2e638f64b97a8ee181fc authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Add default xml namespace handling opcodes since several SWFs mention them but don't actually use them

8d3847b216a9a45ba0da17e060a6408227304914 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Add an `Op` enum to AVM2; pre-pool double/uint/ints for `pushX` opcodes

2022321a0394ca6be0b0aa5fa169308cd58932e1 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Implement simple Op::CoerceX optimizations

c4a3b3f49f140afe80cf414bdf63d6ea2e34869e authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Optimize unnecessary `Coerce` when it comes after `PushString`, `NewArray`, and `NewFunction`

dd821264489b2ccc85b36bb10bcda8578fa3b303 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Write a `make_error_1032` function and use it

8b29ceaafa59989c16a8715a9d4b3f0b9f19c695 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Implement verifier based off Adrian's initial work

65848104a634f609645da6560e0a0ae54d025b43 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Record all possible jump targets, remove Convert-B/D/I/U opcodes since those are equivalent to the corresponding CoerceX opcodes

f9fb7394606ac52c226e4272647453c2e4b88662 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: `Op::Coerce` should not accept a 0-index `Multiname`

c1c3351654d0247fe14a139aaeb38e8ffff1b332 authored 11 months ago by Lord-McSweeney <[email protected]>
tests: Add a test for AVM2 verification

a756970072d2bf6443f385d8fb53ea53b8dffd71 authored 11 months ago by Lord-McSweeney <[email protected]>
avm2: Properly verify constant pool lookups for `Op::Coerce` and `Op::AsType`

fcf83d7dd929dd8542214edee8c055428518204e authored 11 months ago by Lord-McSweeney <[email protected]>
ci: Update Rust workflow to use paths-filter v4

bac2256c32ac53e3d104daec22891c8279dcb035 authored 11 months ago by Daniel Jacobs <[email protected]>
ci: Update web workflow to use paths-filter v4

21ef5c65bfaca24c450e1d72165b8a5282b36700 authored 11 months ago by Daniel Jacobs <[email protected]>
avm2: Convert invalid rectangle to zero rectangle in getBounds

1cf669c75e81654f83e20900a683cdb22e14a6d2 authored 11 months ago by Aaron Hill <[email protected]>
avm2: Make Math.random() more closely match Flash Player

See the comments for details. Our previous implementation
was 'too good', and broke Bloons Tower...

f31d9bc491808122d8c8cfb5973aad783d574744 authored 11 months ago by Aaron Hill <[email protected]>
avm2: Report OS as Windows instead of Linux for now (#14985)

f2880975ba9cb16fa3a96c5c0d529cbeac81fe78 authored 11 months ago by Fancy2209 <[email protected]>
chore: Fix nightly Clippy lints

5b685d411fec68df6764fd05a16a09f898a3354b authored 11 months ago by Aaron Hill <[email protected]>
tests: Test all remaining FileReference properties

40c0f9010543c9f29e11d5bb12c95e917164e0ba authored 11 months ago by Tom Schuster <[email protected]>
avm2: Implement the remaining flash.net.FileReference properties

b8d8aafe89b1f9b76760bbce8d26a17a20a911ee authored 11 months ago by Tom Schuster <[email protected]>
wgpu: Remove push constant support - simplifies code significantly, and it should be same perf now

befce41e1164f5753b8bc25d67c5f86c0b18ba3b authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Try using a single buffer/bindgroup for transform/colortransforms, no longer dynamically allocated

fd604b3a189c0f9d6f58ab58111b73afca84def8 authored 11 months ago by Nathan Adams <[email protected]>
render: Make Mesh a struct, not just an alias for Vec<Draw>

e479d12af0405666b64aaca5aec5247ea678040c authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Add limits to BufferBuilder (but currently not respected for Meshes)

6824f33cc64087cdc1b80c0c5ec12711ed233970 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Use vertex buffer and staging belt for bevel filter

c3423b86f8eeccefa3babc28a5f9ccc5168f53a0 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Deduplicate common gradients from a single Mesh

fcb74d8fbc735f3c1f481738adec15d52d186c5e authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Merge Transforms and ColorAdjustments

de975a972736c901bd3edd7edfa4572be6ce09ba authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Don't use max_uniform_buffer_binding_size as a limit for BufferBuilder when making meshes

2d42abcb70c0c697ce2ef70f00bb2cc1f4f4dd10 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Clean up DynamicTransforms, after the merge

3be2efe7cfd18dfeae629a5f6f6abf1977ec50c3 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Extract out ESTIMATED_OBJECTS_PER_CHUNK, set it to 200

1231d2feadbdfeefbcdca4bcc91cab5197dcdc04 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Use vertex buffer and staging belt for glow filter

7e0bd48061f33258f023c9ec50462cbbe963506d authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Use vertex buffer and staging belt for simple filters

2722a6588e8f0f3ae2c4d523d2c7cb887c84199d authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Use staging belt and single buffer for filter arguments

9320de354c466b48427031f3adb415e6727bedd4 authored 11 months ago by Nathan Adams <[email protected]>
swf: Derive Hash for Gradient and associated types

6dac4958fb7e4b4666f94aa995953c3765656586 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Make sync index Option<> in make_queue_sync_handle

76d07faacf52f2c7de88c259b5cd703cb6065972 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Remove uniform encoder

f99f89122a6e398b0e11fe19eedffa319ebd2ea4 authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Use max_uniform_buffer_binding_size from adapter

574e83f3a3967b80bf6e5e6287eb783e6d03df0c authored 11 months ago by Nathan Adams <[email protected]>
wgpu: Remove ouroboros and typed-arena, no longer needed

ab404bae2aa9830ddefa9ff2362c1b5ba087fbf5 authored 11 months ago by Nathan Adams <[email protected]>
avm2: Avoid double lookup in setPropertyIsEnumerable

4981cbd89b9bd7d85545521a2ac3d312ebfdaf5d authored 11 months ago by Adrian Wielgosik <[email protected]>
desktop: Fix context menu, use new approach rather than trying to hack activate egui's menu

e778e5ed58c9d795260a82cb2de9031557b02fce authored 11 months ago by Nathan Adams <[email protected]>
web: Temporary disable display_file_save_dialog to prevent panics

941e60aef506b1643973d8e91f3f9bae0f270988 authored 11 months ago by Tom Schuster <[email protected]>
chore: Update translations from Crowdin

4769a459998f5025a5dfd2027022f8cb7065fd23 authored 11 months ago by Crowdin Bot <[email protected]>
desktop: Allow specifying WGPU instance flags from environment

3e82ba9a6385e9c07117f7fca563086a87611fd0 authored 11 months ago by arthomnix <[email protected]>
avm2: Only use embedded CFF fonts for TLF

7a73dd0661ab1cba99c9a9c338408e6b9ed490a8 authored 11 months ago by Tom Schuster <[email protected]>
debug_ui: Do not render container as collapsible if it has no children

36fc30e28321a8799b3ebcbc67de58c16ac77fac authored 11 months ago by sleepycatcoding <[email protected]>
tests: Turn Test::run() into Test::create_test_runner() - handle running externally

b6614d97050e1e9bca6069a3700b511c0f9010dc authored 11 months ago by Nathan Adams <[email protected]>
tests: Extract out Test::movie()

bd64ee2942ba5e91d7648da97e18eb1f2a8e9370 authored 11 months ago by Nathan Adams <[email protected]>
tests: Output comparison is part of the TestRunner

1b8d3f7392738db255f32991c2ffecd6c3731d61 authored 11 months ago by Nathan Adams <[email protected]>
tests: Make Environment::create_renderer only make one renderer, not N amount

7c4e3459056aa507aaaefec52988979ea13b8c90 authored 11 months ago by Nathan Adams <[email protected]>
tests: Throw an Err, not panic, in Approximations::compare

f678d13ca841c4537f94f9656380d457808bced9 authored 11 months ago by Nathan Adams <[email protected]>
tests: Split test running into tick/test phases. This is enough to make it work on web.

aee051fa45ef5ad3903f5c8ac316e4e856d52538 authored 11 months ago by Nathan Adams <[email protected]>
tests: Extract out a TestRunner struct

5040bf3aff3d12a6a7659615ac08f035fe74515a authored 11 months ago by Nathan Adams <[email protected]>
avm1: Implement proper behavior for Gradient***Filter array setters

Among other things:
- resizing `colors` should also resize `alphas` and `ratios`
- shrinking `ra...

ac7086528fd8b415f195dbc15613d7cdcfbd90d9 authored 11 months ago by Moulins <[email protected]>
swf: Properly read/write ConvolutionFilters; these contain f32s, not Fixed16s

bd2165bd0f0dff7ad18f898556050a728b495d2c authored 11 months ago by Moulins <[email protected]>
avm1: Don't overwrite alpha when setting the color field on BitmapFilters

5ef911abc982db2c1a895c784e267b7da5987f73 authored 11 months ago by Moulins <[email protected]>
avm1: Fix inaccuracies in DisplacementMapFilter

- `mode` should reject non-lowercased values
- `mapPoint` should reset to `(0, 0)` when set to a...

659917bff2ffdff3c0927842a165469b6884d7ff authored 11 months ago by Moulins <[email protected]>
avm1: Follow FP 32 (not FP 11) behavior for ColorMatrix/ConvolutionFilter

19ff294e604af3b2b27b8c863c3217ec8c6083ba authored 11 months ago by Moulins <[email protected]>
test: Rewrite AVM filter tests and regroup them in a single file

This uncovers some bugs in our implementation, so mark the test as a
known failure for now.

31e69c51b57ac9eebb3d8f7ac80b8b044d630fe2 authored 11 months ago by Moulins <[email protected]>
core: Add font and style structures for TextSpan

They make operating on text spans more natural, e.g. easy comparison.

5422792eb7468081a226072d59a6cd79a0b0fa2b authored 11 months ago by Kamil Jarosz <[email protected]>
tests: Test EditText's HTML behavior for SWF version 7

ed59195ad1788f78cc7210d27b5a0ceda0519824 authored 11 months ago by Kamil Jarosz <[email protected]>
tests: Test EditText's HTML behavior for SWF version 6

225f42db2a7f56a159aac30187d4496e9875b3da authored 11 months ago by Kamil Jarosz <[email protected]>
tests: Test EditText's HTML behavior for SWF version 8

03b88259cac65376d774e81d7f3e48e2af8a6e56 authored 11 months ago by Kamil Jarosz <[email protected]>
core: Improve HTML handling for EditText and add support for SWF 6,7

This patch improves the logic of parsing and formatting HTML
for EditText, and adds support for ...

ec345d20a5aa443d908afa14c30bb0376aa48644 authored 11 months ago by Kamil Jarosz <[email protected]>
web: Add allowFullscreen embed/object option (part of #4258)

119a093c270aad2ebeb36266aff72f4f182a1d03 authored 11 months ago by Daniel Jacobs <[email protected]>
core: Ignore font style in default TextFormat for HTML fields

It seems that font styles in the default text format
are ignored when dealing with an HTML field...

62a46c7b60c2cfbca6a9cb37a50c4971280b0f8e authored 11 months ago by Kamil Jarosz <[email protected]>
core: Add method to read downloads in chunks instead of all-at-once.

91dd9563bbb9709c1d500a19b67e17949e86af4c authored 11 months ago by David Wendt <[email protected]>
core: Buffer overruns should not pause the stream unless we are actually at the end of the video.

56c14be7083bb8a7b7553ba39da5fd0d597a5076 authored 11 months ago by David Wendt <[email protected]>
core: Use the last processed tag time for stream time in case of buffer underruns.

4031659c9e4bbab6b301c7a825de5d892ef7712a authored 11 months ago by David Wendt <[email protected]>
avm1: `bytesTotal` should actually get `bytesTotal`

14dec5dcce6c889c79ac52edef6692cb00b1152b authored 11 months ago by David Wendt <[email protected]>
core: Adding data to the buffer should reactivate the stream.

092e20a1be604cfed65a680b0226dfae9d071d3d authored 11 months ago by David Wendt <[email protected]>
core: Inform `NetStream` of the expected stream length.

`NetStream` uses this information to reserve stream buffer capacity. It also exposes this inform...

899e02fd824db8488fe59bfa8a7096e95b9053aa authored 11 months ago by David Wendt <[email protected]>
core: Add backend method for getting the expected length of a response.

006c3af4b819cf397ddf1ee8c88cb204c57b4b49 authored 11 months ago by David Wendt <[email protected]>
core: Load all `NetStream` data in chunks.

08ee3ea638067f2c00c12946616b9b9b44474800 authored 11 months ago by David Wendt <[email protected]>
web: Use single-threaded shared ownership for body stream

9f70fab5b5645ac6207760b48314eaf58ce0abdc authored 11 months ago by David Wendt <[email protected]>
core: `Request` is now a trait. Body download is deferred to a second async method.

06eb2e1ee8cb50dca420ca0f1d7c8ef46f7c118c authored 11 months ago by David Wendt <[email protected]>
avm2: Add undocumented `IOErrorEvent` constants

6f5cf27d55dcbdb70a15d3aaf26226c51c1e22ef authored 11 months ago by TÖRÖK Attila <[email protected]>
avm2: Add remaining `ClipboardFormats` constants

97c539460048484472c1bce7a4d67eb117c09392 authored 11 months ago by TÖRÖK Attila <[email protected]>
avm2: Add AIR-only constant `flash.ui.KeyLocation.D_PAD`

36210c9f204fdb544ab9935e2b534fae5aba6fd5 authored 11 months ago by TÖRÖK Attila <[email protected]>
avm2: Add remaining, AIR-only `IOErrorEvent` constants

c7b7f24a19c411e837ded50e31bf5e033ab06463 authored 11 months ago by TÖRÖK Attila <[email protected]>
avm2: Add constant `flash.ui.GameInputDevice.MAX_BUFFER_SIZE`

67674ba0890d4a33181ab9b10bb4d1353aead340 authored 11 months ago by TÖRÖK Attila <[email protected]>
avm2: Add remaining `StageVideoEvent` constants

8b9e490d2d61a451dc504eee39f4c6d5ff5a5e06 authored 11 months ago by TÖRÖK Attila <[email protected]>
avm2: Add `flash.events.ActivityEvent.ACTIVITY` constant

bb0c30a686a03a1fcc731712578be7fc2ae94a2c authored 11 months ago by TÖRÖK Attila <[email protected]>
chore: Update translations from Crowdin

e6ea51005d61b2e55db50c85f3ee27b6e3b2a43b authored 11 months ago by Crowdin Bot <[email protected]>
avm2: Don't forget to set the state in `Avm2Button::set_state`

Fixes #14922. Also removes a redundant line. These regressed in #14820.

727a9a8334dd927f069276f85957d2831d03c029 authored 11 months ago by moulins <[email protected]>
avm2: Partially implement FileReferenceList with a single FileReference

499dfc8990ad5cee8abd40b94122442148b699f0 authored 11 months ago by Tom Schuster <[email protected]>
tests: Add tests for FileReferenceList browse

70b6f62eabc1ccf735c89005a9016a81127524c9 authored 11 months ago by Tom Schuster <[email protected]>
avm2: Fix handling of Loader.loadBytes for images

I've switched back to the original code for creating
the bitmap/bitmapdata, rather than relying ...

bb9e7c04f74ecf58476e1af30a4cd899edc3f0bf authored 11 months ago by Aaron Hill <[email protected]>
nit: Fix some minor capitalization mistakes

38d58552f2c60edefc3dd2710f5243d953a168a2 authored 11 months ago by Lord-McSweeney <[email protected]>
chore: Update translations from Crowdin

917c1c08f73b68d6ab7c48736060960b095d4b75 authored 11 months ago by Crowdin Bot <[email protected]>
wgpu: Allow Stage3D texture upload where source is smaller than dest

Fancy Pants World 4 relies on this behavior.

820e7e828abe03653575166214e9ac58c2080fa7 authored 11 months ago by Aaron Hill <[email protected]>
web: Remove swfUrl from RufflePlayer for files loaded by data

dd158c61939d15eec8f599e608e0ebdddb5e4048 authored 11 months ago by Daniel Jacobs <[email protected]>
render: Support PixelBender ByteArray/Vector.<Number> input/output

When ActionScript uses a ByteArray/Vector.<Number> as a shader input
or target, we create a temp...

1cb24b41b0393a462f3da90f012658252dbf4f94 authored 11 months ago by Aaron Hill <[email protected]>
chore: Update translations from Crowdin

a916f6e7a2b76fc211c568aa6b63bb9d8dc76a01 authored 12 months ago by Crowdin Bot <[email protected]>
avm1: Use inner mutability instead of `GcCell` in `Avm1Button`

d1cbe46e25e5aab457598894c4257363364634de authored 12 months ago by Moulins <[email protected]>
avm2: Add `Avm2Button::all_state_children` to centralize button child ordering

5f83b45692083f05612ce83c096c343c6bc40c1f authored 12 months ago by Moulins <[email protected]>
avm2: Use inner mutability instead of `GcCell` in `Avm2Button`

e014d7c023db5085e57e0d784dafdd961ef0ea80 authored 12 months ago by Moulins <[email protected]>