Lord-McSweeney
45f6dfdbd4
core: Remove some uses of context.swf
2023-11-30 07:12:37 -08:00
Lord-McSweeney
fd538915b3
core: Change some uses of Avm1Activation::from_stub to from_nothing
2023-11-30 07:12:37 -08:00
Lord-McSweeney
43fdd30fc1
core: Improve mouse picking for mixed AVM
2023-11-30 07:12:37 -08:00
Lord-McSweeney
9e2b49f857
core: Remove most uses of context.is_action_script_3()
2023-11-30 07:12:37 -08:00
Aaron Hill
7289a8bd95
naga-agal: Zero-extend input vectors for cross-product
...
This matches the behavior of Flash Player
2023-11-30 01:15:21 +01:00
Aaron Hill
78c34c1be9
naga-agal: Fix using matrix opcodes with indirect source register
...
In indirect mode, We need to increment the indirect_offset value
to load subsequent matrix rows.
2023-11-30 00:59:47 +01:00
TÖRÖK Attila
884f46241c
web: Mark the Firefox extension as compatible with Android upon AMO submission
...
The minimum version is from: https://github.com/ruffle-rs/ruffle/wiki#web
2023-11-30 00:21:51 +01:00
TÖRÖK Attila
1635e27337
docs: Link to the new Chrome Web Store from README.md
2023-11-30 00:16:20 +01:00
TÖRÖK Attila
abab78a9a5
chore: Set cargo-deny to error out if `tracy-client` dependency is duplicated
...
To avoid the cryptic "span! without a running Client" runtime errors.
2023-11-29 13:11:07 +01:00
TÖRÖK Attila
4c8a5714b8
chore: Bump `tracing-tracy` to 0.10.4 to match `profiling`
...
And avoid "span! without a running Client" errors due to
duplicate `tracy-client` dependency.
2023-11-29 13:11:07 +01:00
TÖRÖK Attila
ca25f82900
chore: Bump wasm-bindgen to 0.2.89 (0.2.88 got yanked)
2023-11-28 21:43:41 -05:00
David Wendt
6d77fea750
avm1, avm2: Convert Object to AVM values as well
2023-11-28 18:53:01 -07:00
David Wendt
204bdbf74c
avm1: Implement strict array conversion for AVM1, too.
2023-11-28 18:53:01 -07:00
Lord-McSweeney
0a4d1449fc
avm2: Implement StrictArray conversion for FLV script data
2023-11-28 18:53:01 -07:00
David Wendt
ab02e89b3b
core: FLV's Strict Array type holds values, not key/value pairs.
...
*draws a zero on the 'days since last misdocumented feature' sign*
2023-11-28 18:53:01 -07:00
nosamu
c197629d24
demo: Fix `npm run demo`
2023-11-28 16:27:57 -08:00
Daniel Jacobs
9e146c0f49
web: Use CustomEvent instead of Event for load events so MooTools works
2023-11-28 13:28:06 -05:00
Daniel Jacobs
4805a07301
demo: Wrap flex items onto mutliple lines at small screen sizes
2023-11-27 11:05:02 -05:00
renovate[bot]
6da223a875
fix(deps): update rust dependencies
2023-11-27 09:44:47 +01:00
Nathan Adams
23e7a653d8
web: Configure demo to use ./ as asset path
2023-11-26 15:26:21 +01:00
Nathan Adams
1d6504a45a
ci: Fix releasing demo
2023-11-26 15:26:21 +01:00
Aaron Hill
24aa9b8fe4
avm2: Copy data for async loadCompressedTextureFromByteArray
...
The caller might modify the ByteArray immediately after the call,
so we need to copy the ByteArray.
2023-11-25 19:11:54 -08:00
TÖRÖK Attila
941f87ca8e
core/audio: Remove the now unused clip_frame parameter of start_stream
2023-11-26 03:51:28 +01:00
TÖRÖK Attila
8ce95d76fe
core/audio: Remove the now unused stream_handle parameter of start_stream
2023-11-26 03:51:28 +01:00
TÖRÖK Attila
23960883f8
core/audio: Remove the now dummy is_loading_complete
2023-11-26 03:51:28 +01:00
TÖRÖK Attila
ca8de7b791
core/avm2: Add sampledataevent to globals
2023-11-26 03:51:28 +01:00
Aaron Hill
993d8d9f9b
core: Add PlayerRuntime::{FlashPlayer, AIR} for Adobe AIR support
...
We've now had two different bug reports involving Adobe AIR
SWFs, so I'm going to go ahead and start adding a framework
for AIR support.
This commit just adds a command-line option
`--player-runtime <flash-player|air>` (defaulting to `flash-player`),
and passes it along to the `Player`. The actual value is currently
unused - in a follow-up PR, I'm going to implement namespace versioning
for AIR.
2023-11-25 19:05:51 -05:00
Lord-McSweeney
d3b9d8a451
dekstop: Support `quit` and `fullscreen` fscommands
2023-11-25 15:49:02 -08:00
Crowdin Bot
66c6c176f0
chore: Update translations from Crowdin
2023-11-25 22:45:02 +01:00
Aaron Hill
e0998642f6
core: Divide by 255 in blend_over calculation
...
This prevents the value from being changed when blending a
source pixel of 0x0 over a destination pixel (with alpha).
2023-11-25 22:29:30 +01:00
Lord-McSweeney
f41059a60a
avm2: Version-gate `JSON` to SWFv13 and above
2023-11-25 13:15:42 -08:00
Nathan Adams
54caef3b09
web: Fix fonts in demo
2023-11-25 22:00:34 +01:00
Nathan Adams
63b1c92521
web: Refactor sample selection
2023-11-25 22:00:34 +01:00
Nathan Adams
798ca3bceb
web: Add options to demo to enable url loading and sample loading
2023-11-25 22:00:34 +01:00
Nathan Adams
6f1cc89c47
web: Rewrite demo in react
2023-11-25 22:00:34 +01:00
Nathan Adams
fe99e6350b
web: Don't require webpack, and export MovieMetadata type
2023-11-25 22:00:34 +01:00
Aaron Hill
f12f457f5d
avm2: Fix handling of public indices with nested iteration
...
This more closely aligns our code with the corresponding avmplus code.
A user-supplied index of '0' is special-cased, and we correctly
resume iteration when a public index mismatch is detected.
2023-11-25 21:34:48 +01:00
Tom Schuster
a2021cd3e2
avm2: Remove dead init_display_object fn
2023-11-25 11:38:08 -05:00
MrCheeze
5920a6426e
core: Allow Regular/Bold/Italic device fonts to be registered separately
2023-11-24 17:08:35 +01:00
Tom Schuster
96059a8e25
avm2: Implement flash.system.Security pageDomain
2023-11-23 19:55:32 +01:00
Lord-McSweeney
d3489ef1f3
avm2: Implement URLLoader for VARIABLES data format
2023-11-23 19:40:28 +01:00
sleepycatcoding
7be2eae4b8
avm2: Implement QName enumeration
2023-11-23 19:25:08 +01:00
Tom Schuster
48102a20a2
desktop: Add window.location.href spoofing to the fake ExternalInterface
2023-11-23 19:12:34 +01:00
Aaron Hill
c920ceba51
avm2: Set RUNNING_CONSTRUCT_FRAME flag inside DisplayObject ctor
...
This ensures that this flag is set regardless of whether the
object is constructed by the timeline or from ActionScript
(it was previously only set when constructed by the timeline).
2023-11-23 10:36:37 -05:00
Robin Allen
253b1df928
Add failing test for bug involving constructor call order
2023-11-23 10:36:37 -05:00
Tom Schuster
a113d96fdd
desktop: Include file path in IO error message
2023-11-22 23:59:46 -05:00
Crowdin Bot
d1784dc7c8
chore: Update translations from Crowdin
2023-11-23 00:38:05 +01:00
Daniel Jacobs
30aabc748c
demo: Use toggle instead of checking current class
2023-11-22 18:05:38 -05:00
Daniel Jacobs
ffca5adbf7
demo: Fix positioning of info box so it appears next to ruffle-player
2023-11-22 18:05:38 -05:00
Daniel Jacobs
a313e51c32
web: Disallow range notation in media queries to fix older Safari
2023-11-22 20:30:35 +01:00