Skip to content

Choose a tag to compare

@Matteo842 Matteo842 released this 12 Aug 23:18

Crash Bandicoot Launcher v1.7

Version 1.7 marks the first Android release of Crash Bandicoot Decomp.

The Android version is designed to provide the same complete experience as the desktop release, including the launcher, developer tools, cheats, graphics settings, mod support, physical controllers, and customizable touch controls.

Android Release

Crash Bandicoot Recompiled is now available as a single Android APK containing both the launcher and the game runtime.

The Android release includes:

  • Full Crash Bandicoot launcher
  • Hardware-accelerated OpenGL ES rendering
  • SPU and XA audio playback
  • Physical gamepad support
  • Controller rumble
  • Configurable touchscreen controls
  • Customizable control position, scale, opacity, and colors
  • Floating 8-way virtual joystick
  • Landscape and portrait orientation support
  • Graphics settings and presets
  • Integer scaling with letterboxing
  • Developer Menu
  • Cheat menu
  • Performance HUD
  • CPU, memory, RAM, VRAM, SPU, and CD diagnostics
  • Runtime console and debug information
  • On-device VRAM viewer

Android Mod Support

The Android release includes the same modding system available on desktop.

Mods can be:

  • Imported directly from .zip files
  • Enabled or disabled from the launcher
  • Removed from the Mods menu
  • Distributed with assets and C# code

C# mods can be compiled and loaded directly on Android, and example mods are included with the release.

Android Controls

The Android release can be played using either physical controllers or the built-in touchscreen controls.

Physical controller features include:

  • Android HID gamepad support
  • Controller rumble
  • Controller navigation in menus and dialogs
  • SDL input fallback
  • Physical controller state handling alongside virtual controls

The touchscreen controller includes:

  • Fully editable control layout
  • Adjustable scale and opacity
  • Customizable colors
  • Optional shoulder buttons
  • Floating 8-way joystick
  • Multi-touch support
  • Immersive fullscreen gameplay
  • Built-in control layout editor

Android Rendering and Performance

The Android runtime uses direct hardware-accelerated OpenGL ES rendering rather than a software framebuffer presentation path.

Additional work includes:

  • Direct GPU presentation without per-frame CPU framebuffer readbacks
  • Improved EGL surface creation, resizing, and recovery
  • Dynamic landscape and portrait orientation handling
  • Improved frame pacing and VBlank synchronization
  • Optimized rendering paths for mobile GPUs
  • Qualcomm framebuffer-fetch support when available
  • Qualcomm coarse shading rate support when available
  • Mali-specific renderer handling and diagnostics
  • Reduced unnecessary GPU and session logging
  • Improved texture sizing at high internal resolutions
  • Faster memory loading paths
  • Improved audio pause and resume handling
  • Improved frame clock behavior

Windows and Linux Improvements

Version 1.7 also includes several improvements to the desktop versions:

  • Removed the black borders at the top and bottom of the game by cropping unused NTSC overscan, allowing the image to properly fill the available display area
  • Improved keyboard input handling when the game is embedded inside the Windows launcher
  • Improved focus handling for the embedded game window
  • Fixed input events potentially reaching a disposed ImGui context during shutdown
  • Improved input cleanup and resource disposal
  • General runtime and stability improvements

Thanks

Special thanks to the users who opened issues and helped improve this release:

  • @Gih-pt for requesting the Android port in issue #10
  • @Bijman for reporting the missing upstream build files in issue #12
  • @UserGit-2021 for requesting the removal of the black borders in issue #7

Thanks for the feedback, reports, and feature requests.