Skip to content

Releases: Isomage73/BeebEm-for-Android

v0.2.0 — UX overhaul and rebrand.

Choose a tag to compare

@Isomage73 Isomage73 released this 18 May 06:52

v0.2.0 — UX overhaul and rebrand

Renamed

  • App is now BeebEm-For-Android (user-visible label, theme, log tag, search User-Agent, README, gradle project
    name, ProGuard banner, screenshot filenames). applicationId and the launcher icon ID are unchanged, so existing
    installs upgrade in place.

New launcher icon

  • Owl-themed icon shipped as a proper adaptive icon (foreground PNG per density + solid-black background layer).
    Fixes the "tiny icon inside a white square" appearance Android 8+ launchers showed for the previous raster-only icon.

On-screen keyboard

  • Shift / Ctrl now provide visual feedback while held: the keytops turn active-gold and every key that has a
    shifted variant displays its shifted glyph (e.g. ! over 1). Was previously dead code wired through a sticky-state
    map that no key ever set.

BBC Games menu

  • Title now reads "BBC Games stairwaytohell.com", mirroring the Search screen's bbcmicro.co.uk credit so the
    catalogue's source is obvious in the UI.

Joypad config — free-form layout

  • Every one of the seven buttons (Up, Down, Left, Right, A, B, C) can be dragged anywhere in the joypad area in
    CFG mode. The proposed position is rejected on release if it would overlap another button or the CFG toggle (button
    bounces back); touching edges is allowed.
  • Double-tap a button in CFG mode to hide it. Hidden buttons fade out with a "hidden" label so you can find them
    to restore; outside CFG mode they don't render at all — build a three-button pad for games that only need fire.
  • Joypad height ↑ to 160 dp, button visual size ↑ to 62 dp.
  • CFG toggle moved to top-centre of the joypad area (ergonomically far from the gamepad thumbs) and its footprint
    is treated as an immovable obstacle, leaving the screen edges fully available for buttons.
  • Per-disc joypad layouts persist via the same JoypadConfigManager that already stores per-disc key mappings.
    The loader transparently migrates two earlier on-disk formats (inline grid form and the brief snap-to-grid form).
  • Fixed two Compose bugs that surfaced during testing: positional-memoisation reassigning dragOffset state between
    buttons (added key(buttonId)), and stale tap-detector closures silently rolling back a drag's position update when
    the user immediately double-tapped to hide a button (callbacks now read through rememberUpdatedState).

Versioning

  • versionCode 1 → 2, versionName 0.1.0 → 0.2.0.

BeebDroid v0.1.0 — initial preview

Choose a tag to compare

@Isomage73 Isomage73 released this 07 May 02:39

First public preview of BeebDroid — BBC Micro Model B emulator for Android,
based on the BeebEm core via Peter Johnson's macOS port.

Install

Download beebdroid-v0.1.0.apk below. On Android: open the APK file
(you may need to enable "Install unknown apps" for your file manager or
browser). Requires Android 9 (API 28) or newer.

What works

  • BBC Model B emulation
  • On-screen BBC keyboard, configurable on-screen joypad with per-disc mappings
  • Game picker (stairwaytohell.com), bbcmicro.co.uk archive search
  • Disc load/save/eject, snapshot save/load, SHIFT+BREAK

Build notes

This APK is built with the Android debug keystore — it installs and runs
normally but is not Play-Store-signed. A future release will move to a
proper release-signed APK.