![dependabot[bot]](/assets/img/avatar_default.png)
Bumps the rust-minor group with 14 updates: | Package | From | To | | --- | --- | --- | | [async-io](https://github.com/smol-rs/async-io) | `2.3.3` | `2.3.4` | | [cc](https://github.com/rust-lang/cc-rs) | `1.1.7` | `1.1.10` | | [clap](https://github.com/clap-rs/clap) | `4.5.13` | `4.5.15` | | [clap_builder](https://github.com/clap-rs/clap) | `4.5.13` | `4.5.15` | | [core-foundation-sys](https://github.com/servo/core-foundation-rs) | `0.8.6` | `0.8.7` | | [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.6` | `0.1.7` | | [mio](https://github.com/tokio-rs/mio) | `1.0.1` | `1.0.2` | | [object](https://github.com/gimli-rs/object) | `0.36.2` | `0.36.3` | | [polling](https://github.com/smol-rs/polling) | `3.7.2` | `3.7.3` | | [rustls-pki-types](https://github.com/rustls/pki-types) | `1.7.0` | `1.8.0` | | [serde](https://github.com/serde-rs/serde) | `1.0.204` | `1.0.206` | | [serde_derive](https://github.com/serde-rs/serde) | `1.0.204` | `1.0.206` | | [serde_json](https://github.com/serde-rs/json) | `1.0.122` | `1.0.124` | | [wide](https://github.com/Lokathor/wide) | `0.7.26` | `0.7.28` | Updates `async-io` from 2.3.3 to 2.3.4 - [Release notes](https://github.com/smol-rs/async-io/releases) - [Changelog](https://github.com/smol-rs/async-io/blob/master/CHANGELOG.md) - [Commits](https://github.com/smol-rs/async-io/compare/v2.3.3...v2.3.4) Updates `cc` from 1.1.7 to 1.1.10 - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.1.7...cc-v1.1.10) Updates `clap` from 4.5.13 to 4.5.15 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.13...v4.5.15) Updates `clap_builder` from 4.5.13 to 4.5.15 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.5.13...v4.5.15) Updates `core-foundation-sys` from 0.8.6 to 0.8.7 - [Commits](https://github.com/servo/core-foundation-rs/compare/core-foundation-sys-v0.8.6...core-foundation-sys-v0.8.7) Updates `hyper-util` from 0.1.6 to 0.1.7 - [Release notes](https://github.com/hyperium/hyper-util/releases) - [Changelog](https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/hyper-util/compare/v0.1.6...v0.1.7) Updates `mio` from 1.0.1 to 1.0.2 - [Release notes](https://github.com/tokio-rs/mio/releases) - [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md) - [Commits](https://github.com/tokio-rs/mio/compare/v1.0.1...v1.0.2) Updates `object` from 0.36.2 to 0.36.3 - [Changelog](https://github.com/gimli-rs/object/blob/master/CHANGELOG.md) - [Commits](https://github.com/gimli-rs/object/compare/0.36.2...0.36.3) Updates `polling` from 3.7.2 to 3.7.3 - [Release notes](https://github.com/smol-rs/polling/releases) - [Changelog](https://github.com/smol-rs/polling/blob/master/CHANGELOG.md) - [Commits](https://github.com/smol-rs/polling/compare/v3.7.2...v3.7.3) Updates `rustls-pki-types` from 1.7.0 to 1.8.0 - [Release notes](https://github.com/rustls/pki-types/releases) - [Commits](https://github.com/rustls/pki-types/compare/v/1.7.0...v/1.8.0) Updates `serde` from 1.0.204 to 1.0.206 - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.204...v1.0.206) Updates `serde_derive` from 1.0.204 to 1.0.206 - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.204...v1.0.206) Updates `serde_json` from 1.0.122 to 1.0.124 - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.122...v1.0.124) Updates `wide` from 0.7.26 to 0.7.28 - [Commits](https://github.com/Lokathor/wide/compare/v0.7.26...v0.7.28) --- updated-dependencies: - dependency-name: async-io dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: cc dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: clap dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: clap_builder dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: core-foundation-sys dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: hyper-util dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: mio dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: object dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: polling dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: rustls-pki-types dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-minor - dependency-name: serde dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: serde_derive dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: serde_json dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: wide dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor ... Signed-off-by: dependabot[bot] <support@github.com>
This is a native Android application for Ruffle.
It is in a very early stage.
Prebuilt APKs
The latest release (here) should have a few .apk
files uploaded as assets.
You can try this app by downloading and installing one of those.
-
For the vast majority of modern phones, tablets, single board computers, and small game consoles, you'll need the
arm64-v8a
version. -
The
armeabi-v7a
version is for older, 32-bit ARM stuff. -
The
x86_64
version is for some rare Intel/Microsoft tablets and/or for Chromebooks, and/or for running on a PC on Android-x86 or in Waydroid or similar. -
The
x86
version is there mostly just for completeness. -
The
universal
version should work on all 4 of the above architectures, but it's huge.
Building from source
Please see CONTRIBUTING.md for details about how to build this repository yourself.
TODO
In no particular order:
- Ability to show the built-in virtual keyboard (softinput), for text input
- Controller/Gamepad input?
- Mapped to key presses and/or virtual mouse pointer
- Own custom keyboard overlay, maybe even per-content configs
- Not an overlay, and not per-content, but custom keyboard is there
- Error/panic handling
- Loading "animation" (spinner)
- Alternative audio backend (OpenSL ES) for Android < 8
- Proper storage backend?
- Resolve design glitches/styling/theming (immersive mode, window insets for holes/notches/corners)
- Publish to various app stores, maybe automatically?
- Bundle demo animations/games
- Add ability to load content from well known online collections? (well maybe not z0r... unless?)
- History, favorites, other flair...?
DONE:
- Clean up ~everything
- Cross-platform build instructions?
- I think gradle should take care of it now
- UI backend (context menu)
- Context menu works
- Logging?
- Navigator backend (fetch, open browser)
- Opening links works at least
- Touch/mouse input
- Keyboard input: only with physical keyboard connected or through
scrcpy
- This was needed: https://github.com/rust-windowing/winit/pull/2226
- Split into a separate repo
- Add ability to Open SWF by entered/pasted URL (or even directly from clipboard)
- No direct clipboard open, but easy to paste into the text field...
- Unglitchify rendering: scale, center and letterbox the content properly
- Ask CPAL/Oboe to open a "media" type output stream instead of a "call" one
- so the right volume slider controls it, and it uses the loud(er)speaker
- -> solved by switching to a direct AAudio (ndk-audio) backend
- Add building this to CI, at least to the release workflow
- This repo has its own CI setup, which builds APKs
- Simplify build process (hook cargo-apk into gradle, drop cargo-apk?)
cargo-apk is fine, but is only used to detect the SDK/NDK environment and run Cargo in it, and not to build an APK.- actually solved by switching to
cargo-ndk
and the corresponding Gradle plugin
- Somehow filter files to be picked to .swf
- How well this works depends on the file picker, but it "should work most of the time"
- Unglitchify audio volume (buttons unresponsive?)
- (pending: https://github.com/rust-windowing/winit/pull/1919)
- actually solved by switching to GameActivity instead
- Register Ruffle to open .swf files
- How well this works depends on the application opening the file, but it "should work most of the time"
- Figure out why videos are not playing (could be a seeking issue)
- The video decoder features weren't enabled on
ruffle_core
...
- The video decoder features weren't enabled on
- Sign the APK
- Using a very simple key for now, with just my name in it
- Support for 32-bit ARM phones
- Untested, but should work in theory
- Support for x86(_64) tablets?
- Sorted out
- Consider not building the intermediate .apk just for the shared libraries
- Figured out, no intermediate .apk any more, only native libs built
- Unbreak the regular build on CI
- No longer relevant after the repo split
- Clean up commit history of the branch
- No longer relevant after the repo split