decentraland / decentraland/godot-explorer

Device Below Minspec Modal (Android)

Open
#2,740 1 comment 0 reactions 1 assignee Claimed by @ElzathRusso View on GitHub
Android enhancement mobile needs design performance
Dominant language
Rust
Stars
18
Forks
19
Avg merge
4d 2h
Merged PRs (30d)
43

Description

## **⚠️ Problem:**
Play device exclusion (#2738) blocks new installs, not existing ones — devices under the <25 chipset cut keep the app and keep hitting unplayable fps + launch crashes. Those users leave 1-star reviews, dragging store rating → New Users; install base on that device set not yet baselined (#2738).

## **🏁 Scope:**
Android launch-time chipset detection against the #2738 excluded list → informational "device below minspec" modal. Heads-up only: no download link, no alternate distribution channel, no store redirect. Android only — iOS keeps the #1801 / #1825 behavior.

## **📝 Deliverables:**
- [ ] Figma: modal copy, layout, single dismiss CTA
- [ ] Ship #2738 excluded chipset list to client as detection table
- [ ] `is_below_minspec_android()` in the Android plugin — chipset/GPU read at launch (iOS analog: `is_low_spec_iphone()`, #1825)
- [ ] Modal shows once per app version; dismissal persisted
- [ ] Deep link + CLI flag to force the modal for QA, mirroring `low_spec_warning=true` / `--low-spec-warning` (#1825)
- [ ] Suppress in-app rating prompt on detected devices
- [ ] `SCREEN_VIEW` event `BELOW_MINSPEC_MODAL_SHOW` + dismiss event

## **🔗 References:**
- [decentraland/godot-explorer#2738](https://github.com/decentraland/godot-explorer/issues/2738) — the exclusion rules; source of the chipset list this modal detects
- [decentraland/godot-explorer#1825](https://github.com/decentraland/godot-explorer/pull/1825) — merged iOS implementation to mirror: `is_low_spec_iphone()` in `DclIosPlugin` (hw.machine major ≤ 13), modal once per session at lobby/account home, toast per loading-screen entry, deep-link + CLI test hooks
- [decentraland/godot-explorer#1801](https://github.com/decentraland/godot-explorer/issues/1801) — the iOS below-minspec issue #1825 closed; threshold definition + UX rules
- No prior art in unity-explorer or docs (searched below minspec / low spec modal, 2026-08-21)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.