Skip to content

Releases: Buku313/Skate3-Mobile

Skate 3 Mobile v2.0.17

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 18:52

Skate 3 Mobile v2.0.17

This developer build focuses on the loading and startup failures reported on Samsung, AYN, and Retroid devices.

What changed

  • FMV fallback now stays on the emulated output until the movie decoder actually stops. This removes the repeated half-second native and emulated renderer loop seen in Retroid logs.
  • Added narrow callback recoveries for the exact Samsung guest return address 0x82B328D4 and AYN guest return address 0x82F2D074 supplied in diagnostics.
  • Added exact first-run presentation recoveries at 0x82805478, 0x828DF620, and 0x82958D0C. Each site was checked against its recompiled caller so unused notifications are skipped and the service query follows its existing null fallback.
  • Rebuilt the optional GPU driver chooser with visible, focusable buttons. This avoids vendor dialog layouts that hid the old list on Samsung, Retroid, and AYN devices.
  • System Driver remains selected and recommended by default. Turnip imports are optional troubleshooting tools and never activate automatically.

RG406V regression checks

The release candidate completed five initial cold launches on the RG406V with the System Driver. Testing covered full intro playback, title screens, two gameplay entries, pause and resume, and physical controller input. A separate empty-profile stress set repeatedly exercised language selection and an immediate FMV skip. The final candidate logs contained no fatal call, SIGABRT, or SIGSEGV entry.

Still needs affected-device testing

The callback fixes are based on exact diagnostics from affected devices. They do not reproduce on the RG406V, so fresh confirmation is still needed from Samsung, AYN, and Retroid owners. Please use the Bug Report button if v2.0.17 still stops during loading and include the new diagnostics.

Skate 3 Mobile v2.0.16

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 11:46

Skate 3 Mobile v2.0.16

Compatibility and handheld display release based on the newest community crash reports.

Qualcomm and Turnip

  • Compacts the native scene renderer from seven Vulkan descriptor sets to four,
    the Vulkan portability floor. This directly targets the system-driver crash
    reported on Adreno 619 and 650 during pipeline-layout creation.
  • Keeps System Driver selected by default. Custom Turnip packages remain an
    optional test path under Advanced Options and are never enabled automatically.
  • Adds a direct Use System Driver recovery action whenever a custom driver is
    active.
  • Accepts both ZIP and ADPKG driver packages in Android's file picker.
  • Fixes unreadable white-on-white GPU driver dialogs seen on Samsung and Retroid
    devices.

Native renderer and 4:3 handhelds

  • Adds a native 4:3 display mode for devices such as the RG406V.
  • Keeps the gameplay HUD inside a 16:9 safe area while the 3D scene fills the
    4:3 display, preventing the combo meter and minimap from being cropped.
  • Recovers the exact stale cleanup callback reported by AYN Thor diagnostics at
    guest return address 0x82B3C95C.

Verification

  • Native ARM64 release build and Android APK assembly
  • Cold System Driver launch through language selection and title screen
  • Live native gameplay on RG406V at 60 FPS
  • Native textures, controller input, 4:3 HUD placement, and included Seiyu mod
  • Second cold relaunch on RG406V with no native crash

The Qualcomm fixes are based on supplied crash stacks and still need confirmation
on the affected Adreno 619 and 650 devices. Please include fresh v2.0.16
diagnostics if a crash remains.

The APK does not contain retail Skate 3 game data. Use a legally obtained game
dump and follow the setup instructions in the repository.

Skate 3 Mobile v2.0.15

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 08:33

Skate 3 Mobile v2.0.15

Targeted native callback hotfix based on an AYN Thor crash report.

What the report proved

  • Vulkan and the Qualcomm Adreno 740 System Driver initialized successfully.
  • The guest address space, native renderer, High-End profile, pipelines, HDR,
    shadows, and FMV planes initialized before the crash.
  • A grouped-operation worker called stale target 0xFFFDFFFF from guest return
    address 0x82B3CE2C.
  • The generated retail function checks this optional callback as a boolean and
    follows its normal cleanup path when it returns false.

Fix

  • Recover that exact return address by returning false from the optional
    content-validation callback.
  • Keep all unknown indirect calls at other return addresses fatal so missing
    recompilation and memory corruption remain visible.
  • Keep System Driver as the recommended default. This was not a Turnip or
    Vulkan initialization failure.

Verification

  • Native ARM64 debug and release builds
  • Android lint and APK assembly
  • RG406V System Driver launch to the Skate 3 title screen at 60 FPS
  • No new native crash during the RG406V launch path
  • AYN Thor confirmation is still requested because this stale callback does not
    reproduce on the RG406V

The APK does not contain retail Skate 3 game data. Use a legally obtained game
dump and follow the setup instructions in the repository.

Skate 3 Mobile v2.0.14

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 07:37

Skate 3 Mobile v2.0.14

Seiyu is now part of Skate 3 Mobile while the original skater remains the
default.

What changed

  • Bundled the verified Seiyu Paradise Penguin model and texture in the APK.
  • Added automatic local installation and exact SHA-256 verification for the
    included character files.
  • Kept Original Skater selected by default.
  • Kept the live RB + Start > Mods > Playable Character switch between the
    original skater and Seiyu.
  • Preserved the verified Mod Store for community character releases.
  • Added a public character-submission page and structured GitHub review form.
  • Moved custom GPU driver controls to Advanced Options > GPU driver
    experiments
    .
  • Kept System Driver selected after importing a custom driver. Enabling one now
    requires a separate warning and confirmation.

Character submissions

Creators can visit the
submission page for
the package format, testing checklist, and GitHub submission form. Submitted
files must be original or authorized for redistribution and may not contain
retail Skate 3 assets.

Verified before publishing

  • Android lint and debug APK assembly
  • Embedded Seiyu assets match the approved files by SHA-256
  • Automatic Seiyu restore into the active game installation
  • Original skater setting disabled during the clean RG406V launch test
  • System Driver launch to the Skate 3 title screen at 60 FPS on RG406V
  • Release APK signing and 4 KB plus 16 KB native-library alignment

The APK does not contain retail Skate 3 game data. Use a legally obtained game
dump and follow the setup instructions in the repository.

Skate 3 Mobile v2.0.13 Compatibility Preview

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 06:59

Skate 3 Mobile v2.0.13 Compatibility Preview

This prerelease is for compatibility testing. v2.0.12 remains the recommended
public build while v2.0.13 is tested across more phones.

What changed

  • Added optional per-app custom Turnip driver support for Snapdragon and Adreno
    devices through libadrenotools.
  • Added a GPU Driver menu that can import, select, replace, remove, and report an
    AdrenoTools ADPKG ZIP.
  • Kept System Driver as the default and permanent recovery option.
  • Validated imported metadata, archive paths, extraction sizes, Android API
    requirements, and ARM64 shared libraries before activation.
  • Fixed Seiyu's skeleton palette selection so his feet, body, and flippers stay
    attached to the live skater animation while the board remains visible.
  • Added the new Skate 3 app icon and launcher name.
  • Added BUKU and 313 GitHub links to the launcher.
  • Prevented touch input from duplicating native handheld controls.
  • Added the selected GPU driver to bug reports.

Turnip testing

Try System Driver first. If the game still crashes or renders a black screen on
a Snapdragon device, return to the launcher, open GPU Driver, and import an
AdrenoTools-compatible Turnip ZIP built for the device's Adreno generation.

Custom drivers are not bundled or downloaded by the app. They are experimental
and a package that works on one GPU may fail on another. If a custom driver
crashes, reopen the launcher and select System Driver.

When reporting results, include:

  • Phone or handheld model
  • Android version
  • Adreno GPU or Snapdragon SoC
  • System Driver or the exact custom driver package
  • Whether the crash happens at Play, loading, menus, or gameplay
  • The complete text from Bug Report / Device Diagnostics

Verified before publishing

  • Native ARM64 release build
  • Android lint and APK assembly
  • Release signing identity matches v2.0.12
  • 4 KB and 16 KB Android native-library alignment
  • RG406V System Driver launch, controls, gameplay, touch overlay, and Seiyu

The APK does not contain retail Skate 3 game data. Use a legally obtained game
dump and follow the setup instructions in the repository.

Skate 3 Mobile v2.0.12 Mod Store

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 04:05

Skate 3 Mobile v2.0.12

One-tap Mod Store and Seiyu Paradise Penguin release.

Changes

  • Adds a Mod Store button to the phone-only launcher after game setup.
  • Publishes Seiyu Paradise Penguin as the first downloadable character mod.
  • Installs, reinstalls, and removes mods without a laptop or external file manager.
  • Keeps the original skater available through RB + Start > Mods > Playable Character.
  • Retains manual OBJ and PNG import for older builds and offline use.
  • Publishes a responsive Mod Store page and a 2.18 MiB manual ZIP on the project website.
  • Includes the Android guest-memory and Qualcomm compatibility work from v2.0.11.

Download safety

  • The launcher accepts only HTTPS mod catalogs and assets from approved project hosts.
  • Every asset has a strict maximum size, exact expected byte count, and SHA-256 checksum.
  • Install paths are restricted to the active game's mods directory.
  • Files download to temporary paths and replace installed assets only after verification.

Verification

  • The signed ARM64 APK built successfully and passed Android release lint.
  • APK signature, 16 KB ZIP alignment, version metadata, and absence of retail game data were checked.
  • The live GitHub catalog and both Seiyu assets returned successfully.
  • The complete catalog, download, SHA-256 verification, install, Manage, Reinstall, and Remove UI flow was tested on an Anbernic RG406V.
  • In-place installation preserved the public game files and settings.
  • The release candidate opened the native Skate 3 activity on the RG406V without a Java or native crash.

This remains an experimental developer build. Device-specific graphics and startup issues can still occur, especially on unverified Snapdragon and Exynos hardware.

Skate 3 Mobile v2.0.11 Compatibility Test

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 02:51

Skate 3 Mobile v2.0.11

Android guest-memory and Qualcomm compatibility test build.

Changes

  • Android now uses a sparse memfd backing object for the 4.5 GB Xbox 360 guest address space, with the platform shared-memory API retained as a fallback.
  • The complete guest address range is reserved before fixed alias views are installed, preventing the game from replacing unrelated Android runtime mappings.
  • Android can fall back to an arbitrary safe 64-bit base when the preferred guest-memory addresses are unavailable.
  • Qualcomm Android devices use the existing fully bound shared-memory buffer instead of Vulkan sparse residency while Adreno compatibility is being validated.
  • Runtime logs now record the successful guest-memory base and the Qualcomm shared-memory decision.
  • Bug reports include guest-address-space, shared-memory, and sparse-residency evidence.
  • The issue form correctly renders the default Performance profile as one option.

Verification

  • The signed ARM64 APK built successfully and passed Android release lint.
  • APK signature, 16 KB zip alignment, version metadata, and absence of retail game data were checked.
  • In-place installation preserved the existing game files and settings on an Anbernic RG406V.
  • Cold native startup, loading, touch input, pause-menu navigation, live gameplay, and the bug-report dialog were verified on the RG406V.
  • Native gameplay reached 60 FPS on the RG406V without a fatal signal, Vulkan device loss, or guest-memory reservation error.

This is a prerelease developer build. The RG406V test protects the known-good Mali path, but affected Adreno, Exynos, and newer Android devices still need to confirm the compatibility changes on real hardware.

Skate 3 Mobile v2.0.10 Snapdragon Compatibility Test

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 01:36

Skate 3 Mobile v2.0.10

Snapdragon compatibility test build for the Android developer port.

Changes

  • Performance mode no longer compiles disabled shadow, outline-edge, or spline Vulkan pipelines during the gameplay loading transition.
  • The eager triangle-list and triangle-strip pipeline lifetime remains intact after RG406V A/B testing found that deferring strip creation could stall the boot sequence.
  • The Bug Report button now reads the real saved graphics profile instead of reporting "I do not know" for the default install path.
  • Native crashes now include the signal, abort message, crashing thread, and up to 16 stack-frame library offsets from Android's tombstone data.
  • Reports include a filtered, privacy-safe excerpt of the latest Vulkan and native-renderer log.
  • The browser report is length-limited while the complete report is copied to the clipboard.

Verification

  • Signed ARM64 APK build completed.
  • Java compile and Android lint completed.
  • Clean launch, language selection, first-time setup, and live native gameplay verified on an Anbernic RG406V.
  • Gameplay reached 60 FPS with the native renderer active on the RG406V.
  • The APK contains no retail Skate 3 game data.

This remains an experimental developer build. Snapdragon compatibility still needs confirmation from affected testers.

Skate 3 Mobile v2.0.9 Developer Build

Choose a tag to compare

@Buku313 Buku313 released this 19 Aug 00:22

Skate 3 Mobile v2.0.9

This developer update adds useful in-app crash reporting for device testing.

Added

  • A Bug Report / Device Diagnostics button in the Android launcher.
  • Automatic GitHub issue-form prefilling for the app version, device, Android
    version, SoC, graphics profile, and input method.
  • Memory-page size and reported Vulkan feature version diagnostics.
  • Android historical process-exit reasons, including native crashes, Java
    crashes, ANRs, low-memory kills, signals, and initialization failures.
  • A clipboard copy of the same diagnostics in case a browser removes a field.

The report deliberately excludes ISOs, game executables, saves, account names,
and private filesystem paths. GitHub sign-in and final issue submission still
require user confirmation.

This remains an experimental developer build. The new diagnostics do not claim
to fix every Snapdragon crash yet. They are designed to capture enough exact
device and exit information to reproduce and fix those failures.

Skate 3 Mobile v2.0.8

Choose a tag to compare

@Buku313 Buku313 released this 18 Aug 23:55

Skate 3 Mobile v2.0.8

This release makes Skate 3 Mobile practical on touchscreen phones and easier
to keep updated.

Added

  • Multitouch Xbox-style controls over the game.
  • Two analog sticks, D-pad, ABXY, triggers, bumpers, Start, Back, L3, and R3.
  • A persistent TOUCH or HIDE tab that remembers your preference.
  • Automatic update checks in the phone launcher.
  • Verified APK downloads with a one-tap handoff to Android's installer.

Input behavior

  • Touch input merges into player one instead of replacing a connected pad.
  • The overlay starts hidden when a physical controller is detected.
  • It starts visible on touchscreen-only phones.
  • Touch input is cleared whenever the game is paused or the overlay is hidden.

Android requires the user to approve each APK installation. Existing v2.0.7
users need to install v2.0.8 manually once. Later builds can be downloaded from
inside the app. Updating does not remove locally extracted game files.

The APK does not include retail Skate 3 game data. Import an ISO dumped from
your own copy using the phone-only installer.