bd50bd9986
Bumps the rust-minor group with 15 updates in the / directory: | Package | From | To | | --- | --- | --- | | [addr2line](https://github.com/gimli-rs/addr2line) | `0.24.1` | `0.24.2` | | [bytemuck_derive](https://github.com/Lokathor/bytemuck) | `1.7.1` | `1.8.0` | | [cc](https://github.com/rust-lang/cc-rs) | `1.1.23` | `1.1.28` | | [clap](https://github.com/clap-rs/clap) | `4.5.18` | `4.5.19` | | [futures](https://github.com/rust-lang/futures-rs) | `0.3.30` | `0.3.31` | | [httparse](https://github.com/seanmonstar/httparse) | `1.9.4` | `1.9.5` | | [indexmap](https://github.com/indexmap-rs/indexmap) | `2.5.0` | `2.6.0` | | [ipnet](https://github.com/krisprice/ipnet) | `2.10.0` | `2.10.1` | | [lru](https://github.com/jeromefroe/lru-rs) | `0.12.4` | `0.12.5` | | [object](https://github.com/gimli-rs/object) | `0.36.4` | `0.36.5` | | [once_cell](https://github.com/matklad/once_cell) | `1.20.1` | `1.20.2` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.86` | `1.0.87` | | [rustls](https://github.com/rustls/rustls) | `0.23.13` | `0.23.14` | | [rustls-pemfile](https://github.com/rustls/pemfile) | `2.1.3` | `2.2.0` | | [unicode-bidi](https://github.com/servo/unicode-bidi) | `0.3.15` | `0.3.17` | Updates `addr2line` from 0.24.1 to 0.24.2 - [Changelog](https://github.com/gimli-rs/addr2line/blob/master/CHANGELOG.md) - [Commits](https://github.com/gimli-rs/addr2line/compare/0.24.1...0.24.2) Updates `bytemuck_derive` from 1.7.1 to 1.8.0 - [Changelog](https://github.com/Lokathor/bytemuck/blob/main/changelog.md) - [Commits](https://github.com/Lokathor/bytemuck/compare/bytemuck_derive-v1.7.1...bytemuck_derive-v1.8.0) Updates `cc` from 1.1.23 to 1.1.28 - [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.23...cc-v1.1.28) Updates `clap` from 4.5.18 to 4.5.19 - [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.18...clap_complete-v4.5.19) Updates `clap_builder` from 4.5.18 to 4.5.19 - [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.18...v4.5.19) Updates `futures` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-channel` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-core` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-executor` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-io` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-macro` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-sink` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-task` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `futures-util` from 0.3.30 to 0.3.31 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) Updates `gimli` from 0.31.0 to 0.31.1 - [Changelog](https://github.com/gimli-rs/gimli/blob/master/CHANGELOG.md) - [Commits](https://github.com/gimli-rs/gimli/compare/0.31.0...0.31.1) Updates `httparse` from 1.9.4 to 1.9.5 - [Release notes](https://github.com/seanmonstar/httparse/releases) - [Commits](https://github.com/seanmonstar/httparse/compare/v1.9.4...v1.9.5) Updates `indexmap` from 2.5.0 to 2.6.0 - [Changelog](https://github.com/indexmap-rs/indexmap/blob/master/RELEASES.md) - [Commits](https://github.com/indexmap-rs/indexmap/compare/2.5.0...2.6.0) Updates `ipnet` from 2.10.0 to 2.10.1 - [Release notes](https://github.com/krisprice/ipnet/releases) - [Changelog](https://github.com/krisprice/ipnet/blob/master/RELEASES.md) - [Commits](https://github.com/krisprice/ipnet/commits) Updates `lru` from 0.12.4 to 0.12.5 - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.12.4...0.12.5) Updates `object` from 0.36.4 to 0.36.5 - [Changelog](https://github.com/gimli-rs/object/blob/master/CHANGELOG.md) - [Commits](https://github.com/gimli-rs/object/compare/0.36.4...0.36.5) Updates `once_cell` from 1.20.1 to 1.20.2 - [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md) - [Commits](https://github.com/matklad/once_cell/compare/v1.20.1...v1.20.2) Updates `proc-macro2` from 1.0.86 to 1.0.87 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.86...1.0.87) Updates `rustls` from 0.23.13 to 0.23.14 - [Release notes](https://github.com/rustls/rustls/releases) - [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md) - [Commits](https://github.com/rustls/rustls/compare/v/0.23.13...v/0.23.14) Updates `rustls-pemfile` from 2.1.3 to 2.2.0 - [Release notes](https://github.com/rustls/pemfile/releases) - [Commits](https://github.com/rustls/pemfile/compare/v/2.1.3...v/2.2.0) Updates `unicode-bidi` from 0.3.15 to 0.3.17 - [Release notes](https://github.com/servo/unicode-bidi/releases) - [Commits](https://github.com/servo/unicode-bidi/compare/v0.3.15...v0.3.17) --- updated-dependencies: - dependency-name: addr2line dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: bytemuck_derive dependency-type: indirect update-type: version-update:semver-minor 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: futures dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-channel dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-core dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-executor dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-io dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-macro dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-sink dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-task dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: futures-util dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: gimli dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: httparse dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: indexmap dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-minor - dependency-name: ipnet dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: lru 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: once_cell dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: proc-macro2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: rustls dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor - dependency-name: rustls-pemfile dependency-type: indirect update-type: version-update:semver-minor dependency-group: rust-minor - dependency-name: unicode-bidi dependency-type: indirect update-type: version-update:semver-patch dependency-group: rust-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
---|---|---|
.github | ||
app | ||
gradle | ||
src | ||
.editorconfig | ||
.gitignore | ||
build.gradle.kts | ||
Cargo.lock | ||
Cargo.toml | ||
CONTRIBUTING.md | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE.md | ||
README.md | ||
settings.gradle.kts |
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