Commit Graph

10932 Commits

Author SHA1 Message Date
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
Daniel Jacobs 438274e930 demo: Fix styles that don't work on Safari 2023-11-22 20:30:35 +01:00
Olle Jonsson 16567cfa97 README.md: Avoid _ showing between links
Also, link to the Web Test GitHub Actions workflow page for that specific link.
2023-11-21 19:56:14 +01:00
Nathan Adams 5177bd496a web: Hide demo logo when the screen is too small 2023-11-21 19:39:01 +01:00
Nathan Adams 81efa01991 web: Enable clicking on demo file label 2023-11-21 19:39:01 +01:00
Nathan Adams 1b39bdcd0b web: Use 'x as y' instead of '<y>x' 2023-11-21 19:39:01 +01:00
Nathan Adams 549f017794 web: Rename demo 'main' to 'playerContainer' 2023-11-21 19:39:01 +01:00
Nathan Adams c0ab99f6ee web: Add option to hide the url input (forced on right now) 2023-11-21 19:39:01 +01:00
Nathan Adams 151b209f5d web: Disable overlay when debugging demo 2023-11-21 19:39:01 +01:00
Nathan Adams 20bd980189 web: Copy extension player restyling to demo 2023-11-21 19:39:01 +01:00
Nathan Adams cf9d99f3fb web: Convert demo to typescript 2023-11-21 19:39:01 +01:00
Nathan Adams 5c6b544a11 web: Disallow const enums 2023-11-21 19:39:01 +01:00
Nathan Adams 770b671bc5 web: PublicAPI.negotiate's prevRuffle argument is optional 2023-11-21 19:39:01 +01:00
Robin Allen cad162121b
core: Fix MorphShape inaccuracy on complex paths (#14089)
* core: Fix MorphShape inaccuracy on complex paths

It's inaccurate to interpolate the moveTo/lineTo deltas individually
because on complex paths they're often small integers, which won't
interpolate smoothly.

Instead, interpolate absolute positions.
2023-11-21 12:41:45 +00:00
MrCheeze d23d16cb11 avm2: Report ProgressEvent when a sound is loaded (close #8932) 2023-11-20 16:14:03 -08:00
Robin Allen 1ce772befa core: fix lerp_twips sometimes being off-by-one due to FP error 2023-11-20 13:21:32 +01:00
renovate[bot] 7757d060ff fix(deps): update rust dependencies to v2 2023-11-20 09:03:08 +01:00
renovate[bot] 2a83274c7f fix(deps): update rust dependencies 2023-11-19 21:09:42 -05:00
Aaron Hill 92a50d37f0 avm2: Mark MovieClip as initialized in 'on_construction_complete'
This ensures that a re-entrant 'construct_frame' call (e.g. due
to a goto or AVM2 button) does not end up marking a MovieClip as
initialized too early.

This issue was causing us to run 'fire_init_and_complete_events' too
early, firing Loader events before we had actually finished (and
before the SWF had registered the relevant listeners).
2023-11-19 20:52:23 -05:00
Lord-McSweeney 23a65c50f2 avm2: Add `Activation::caller_movie_or_root` to default to root movie and use it 2023-11-19 11:50:50 -08:00
Lord-McSweeney 5be2eb499a avm1: Copy `Activation`'s local register set when running a `catch` 2023-11-19 10:15:36 -08:00
sleepycatcoding a78a67ee24 avm2: Implement [[HasProperty]] for XMLList 2023-11-16 16:09:37 -05:00
Daniel Jacobs 117a4ea0bf avm2: Add ContextMenu clipboard related properties 2023-11-16 15:53:10 -05:00
Daniel Jacobs 75923e5568 avm2: Make MouseEvent isRelatedPropertyInaccessible a getter/setter 2023-11-16 18:33:26 +01:00
Daniel Jacobs ffdb248872 demo/extension: Expand iPad check to work for iPadOS 13+ 2023-11-15 08:04:23 -05:00
Crowdin Bot b196c8d1bc chore: Update translations from Crowdin 2023-11-13 16:53:02 -05:00
Nathan Adams 3a55b3a5fc tests: Clean up main method a bit 2023-11-13 22:28:10 +01:00
Nathan Adams d6f16b0be5 tests: Make tests use a virtual filesystem, which currently maps to the regular physical FS rooted in a test directory 2023-11-13 22:28:10 +01:00
Tom Schuster c7a1e1178a avm2: TLF GroupElement tests 2023-11-13 21:59:29 +01:00
Tom Schuster 1e5e80aa2c avm2: GroupElement TLF improvements 2023-11-13 21:59:29 +01:00
Fancy2209 c4d0084809
docs: Make Readme.md reflect the current state of Ruffle (#13956)
* Ruffle is neither a POC nor missing ActionScript the Third anymore

* "...by any means. Please report any issues..."

* More Phrasing Updates.
2023-11-13 20:22:59 +00:00
Nathan Adams 54fae4fd5b web: Fix enter key's keyCode, + test 2023-11-13 21:08:38 +01:00
Nathan Adams 0f579ced38 web: Add getTraceOutput util 2023-11-13 21:08:38 +01:00
Nathan Adams 88d5177653 web: Await the player loading in jsApiBefore 2023-11-13 21:08:38 +01:00
Nathan Adams 7c5c4576cc web: Actually respect the swf url in jsApiBefore 2023-11-13 21:08:38 +01:00
Nathan Adams f2b02acf44 chore: Appease clippy-beta 2023-11-13 20:26:50 +01:00