Skip to content

Rosetta Gaming 0.60.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@darlanZero darlanZero released this 12 Aug 21:42
· 3 commits to main since this release
5926564

Rosetta Gaming 0.60.0-alpha

This release delivers the first broadly functional Rosetta PC Runner and a major round of improvements to downloads, compatibility, browsing, library UX, security, and diagnostics.

Alpha notice: these APKs are debug-signed alpha builds. Expect device- and game-specific issues and please report reproducible failures with logs.

Which APK should I install?

  • rosetta-gaming-0.60.0-alpha-arm64-v8a.apk — recommended for modern 64-bit Android devices. Includes all main-app features and can launch the optional PC Runner.
  • rosetta-gaming-0.60.0-alpha-armeabi-v7a.apk — compatibility build for older 32-bit ARM devices. Browsing, downloads, library management, and supported direct runners remain available; the PC Runner is not supported.
  • rosetta-pc-runner-0.60.0-alpha-arm64-v8a.apk — optional companion for Windows games such as Unity, Godot, and other DXVK/OpenGL titles. Install it only on arm64 devices and alongside the arm64 main app.

The main app can discover the PC Runner asset from GitHub Releases, verify its SHA-256 digest, package name, version, and matching signing certificate, then open Android's installer. Installation is never silent and always requires user confirmation.

PC Runner: Proton/FEX, DXVK, Zink, and Turnip

  • Added a functional Proton/FEX-based Windows game pipeline for arm64 Android devices.
  • Added Mesa Zink/WGL support for modern desktop OpenGL games.
  • Bundled Turnip v26.1.0_b8 as the default Proton graphics driver, with system-driver selection still available.
  • Added DXVK/Vulkan configuration and per-game graphics/runtime launch descriptors.
  • Fixed DRI3/Present swapchain texture ownership that caused games to render briefly and then turn black.
  • Improved X11 synchronization, drawable requests, window presentation, and native connector behavior.
  • Added PulseAudio/AAudio modules and working audio output for supported Windows games.
  • Added Steamworks/Goldberg offline compatibility detection to prevent initialization stalls in affected Unity titles.
  • Fixed access to Android-hosted game files from the Wine drive mapping, enabling BepInEx plugins and bundled translations to load from external storage.
  • Added bounded, removable PC Runner log sections so diagnostics no longer grow without limit.
  • Added startup and launch integration from the main Rosetta app.

PC desktop and controls

  • Added a Rosetta desktop environment that can be opened without launching a game.
  • Added a Start-style menu, file browser access, About/licenses area, and a new Rosetta wallpaper.
  • Added an in-runner side panel opened with Android Back instead of immediately closing the runtime.
  • Added Interaction, Performance, Processes, and Logs tools to the side panel.
  • Added editable virtual control profiles and a visual keyboard/mouse/gamepad binding picker.
  • Added direct-touch and trackpad mouse modes, adjustable trackpad sensitivity, and an on-demand Android keyboard.
  • Added FPS limiting, runtime statistics, process management, and developer log access.
  • Added a dedicated Rosetta PC Runner launcher icon.

Compatibility validated during development

  • Godot rendering and audio validated with Kaero.
  • Unity rendering/gameplay validated with Dungeon Devotion, including its Steamworks startup workaround.
  • Unity rendering validated with The Lustful Saint and Claire's Struggle.
  • BepInEx bundled translation loading validated in Claire's Struggle after fixing Android storage access.

Compatibility still varies by game, GPU generation, Vulkan driver, middleware, and plugin architecture.

Faster and more reliable downloads

  • Segmented downloading is now the default for sufficiently large HTTP(S) files.
  • Rosetta probes byte-range support and uses four concurrent segments only after receiving a valid 206 Partial Content response.
  • Hosts without proper Range support automatically fall back to the proven sequential downloader.
  • Sequential fallback retains pause/resume and resumes partial files instead of restarting them.
  • Improved GoFile throughput from roughly 5 MB/s to around 20 MB/s in validation tests.
  • Improved PixelDrain throughput while preserving premium API-key authentication.
  • Strengthened large-download timeout recovery and transfer state persistence.
  • Improved Buzzheavier download handoff stability and prevented the app crash observed when transfers started.
  • Preserved authentication, cookies, referrers, progress reporting, extraction, and library handoff across segmented transfers.

Sources, images, and gallery

  • Improved F95Zone gallery image extraction so detail pages use high-resolution originals instead of thumbnails.
  • Improved LewdCorner cover/gallery resolution.
  • Added reusable XenForo image normalization and tests.
  • Restored source artwork during downloaded-game library registration.
  • Added a full-screen gallery viewer to library game details using the same interaction model as source detail pages.
  • Added swipe navigation and image paging in the full-screen viewer.

Internal notifications

  • Added an internal notification inbox backed by SQLite.
  • Added global in-app notification banners for download events and required actions.
  • Added unread badges and read/clear behavior.
  • Added download-started, completed, failed, and action-required event types.
  • Added background PC Runner availability/update notifications with a six-hour GitHub metadata cache.
  • Improved immersive status-bar behavior throughout the main app.

Settings, credentials, and stability

  • Redesigned Settings into focused sections instead of one oversized scrolling sheet.
  • Added visible saved-value indicators for file-host credentials and API keys.
  • Migrated source passwords, archive passwords, and file-host credentials to an internal SQLite credential database.
  • Added legacy credential migration and excluded sensitive stores from Android backup/data extraction.
  • Improved settings/source stability across clean installs and devices with different backup histories.
  • Preserved the NSFW library visibility state and scroll position when returning from game details.

Direct runners and game detection

  • Fixed RPG Maker MV/MZ PictureAnimation compatibility used by Alice and the Devil's Prison.
  • Added NW.js compatibility shims required by Strongest Angel Zerachiel, including menu and window movement behavior.
  • Fixed RPG Maker detection for games with a standard www layout such as Marie's Adventure.
  • Added narrowly scoped recovery for malformed/empty plugin JSON fields used by GostyRPG, without weakening JSON parsing globally.
  • Improved runtime configuration, direct-launch routing, GPU selection, and error reporting.
  • Improved Ren'Py and WebView runner integration and control behavior.

Library and storage

  • Improved downloaded archive extraction and automatic game registration.
  • Improved remote cover/gallery persistence when adding downloads to the library.
  • Improved Steam-offline metadata persistence per game.
  • Improved internal file-browser navigation when opened from a game's detail page.
  • Added save-backup workflow support in the internal browser.

Integrity

Every APK includes a matching .sha256 asset. All three APKs in this release use the same signing certificate:

96b5f242c514fb6972910af9aa2ab0cdb7b7bfe7758ed10c2e92a69914139112

Known limitations

  • PC Runner requires an arm64 Android device and a Vulkan-capable GPU/driver.
  • The first PC runtime setup may require substantial free storage.
  • Turnip generally provides the best Proton/FEX compatibility on supported Adreno GPUs; the system Qualcomm driver may fail in games that work with Turnip.
  • BepInEx/native hooks remain dependent on the individual plugin and translated execution path.
  • Some file-host interstitial/ad flows still require manual WebView interaction.
  • This is an alpha release; game-specific workarounds may still be required.

See the repository README and in-app About/licenses pages for project and third-party component information.