20kdc / gabien-app-r48

(Possibly buggy) application for game making, modding, and datamining, with a general focus around game engines compatible with the RPG Maker series.
The Unlicense
31 stars 2 forks source link

v1.6 Wishlist #58

Closed 20kdc closed 6 months ago

20kdc commented 9 months ago

Chances are this wishlist will never be fulfilled, like, ever. But it'd be nice.

Ok, so in order to make this practical, this needs to be grouped into v1.6 stuff and v2.0 stuff

v1.5-maintenance (aka v1.6) stuff

Stuff here will either get in the way of branch maintenance if not applied early or is relatively inconsequential.

UI

Media: Imaging

Media: Audio

General Fixes

Little Refactors that can be done before the point of no return where v1.6 and v2.0 completely break code compat.

20kdc commented 8 months ago

So there was a comment that I had here detailing my plan to deal with needing to generate ZIP archives for EasyRPG Player. It turns out that I misinterpreted the blogpost. Sorry for any inconvenience. Still, I will note that the changes in Android 11's (not EasyRPG's, mind) policy pointed out by https://blog.easyrpg.org/2023/04/easyrpg-player-0-8-paralyze/ will be a significant problem for R48 if they are applied to sideloaded applications.

20kdc commented 8 months ago
Alert In Regards To R48 Compatibility With Changes Made To Android (Revised)

I've kind of embarassed myself a bit with a horribly incorrect version of this alert based on misinterpretations, so let's try again.

So if you've read https://blog.easyrpg.org/2023/04/easyrpg-player-0-8-paralyze/ you may have an inkling of what this is all about.

In short, the kinds of applications that are allowed to directly access storage (i.e. `/sdcard/`) are being limited by Play Store policy.

First and foremost. This doesn't affect R48 that much so long as it stays *Play Store* policy. R48 was not and will likely never be distributed via the Play Store.

But if things do go wrong:

The good news is that EasyRPG Player appears to have moved mountains on their end to make sure that should stay working.
The bad news is that moving those mountains is a bit awkward for R48. R48 requiring a low minimum Android version limits access to APIs - including those APIs needed to stay compliant with the requirements of later Android versions.
And R48's state of being an application that works on both desktop and tablet makes this awkward anyway. Keeping this testable is difficult.

If this becomes a real problem, it might still be fixable. But there will be issues, and there may end up being a minimum version bump at the end of this.

Hopefully I got the facts right this time, - 20kdc
20kdc commented 6 months ago

Kicking some "risky" stuff here to v2.0 like the UIFlowLayout stuff. v1.6 ship date should be ~31st Dec.

20kdc commented 6 months ago

Need to finish up testing on Android and deal with the JUnit "Grand" tests, but then it's release time

20kdc commented 6 months ago

:tada: