Skip to content

EU dual-screen v1

Latest

Choose a tag to compare

@juanfuentes-code juanfuentes-code released this 10 Sep 23:13

Dual-screen build of Project Picori (The Minish Cap native port) for Android,
with the European ROM working: Spanish/EU text, correct top HUD, correct world
collision.

What's fixed in this build

The EU ROM previously rendered blank text, a corrupted top HUD, and false walls
(most visibly the doorway in the smith's house, which blocked the way to Zelda).
This build merges upstream 999sian/tmc v0.9.1+, which fixes all three:

  • Collision-shape masks and the tile-type property table resolve per region.
    They were read from compiled USA addresses, leaving EU +0x98/+0x48 off.
  • EU deletes sprite 288, so every USA-enum index at or above 289 shifts down one.
    The HUD A/B/R buttons and item labels now go through that remap. The
    TOP HUD setting is no longer a workaround
    — turn it back on.
  • Region-correct asset handling, so no more FrameZero log flood.

Plus one fix specific to this build: EU-baseline builds were translating blob
offsets that were already EU-native, landing 414 of 1826 graphics offsets two
palettes early.

You need your own ROM

No ROM is included and the app will not run without one. Supply a European
Minish Cap ROM (game code BZMP, SHA-1
cff199b36ff173fb6faf152653d1bccf87c26fb7) at:

Android/data/dev.picori.tmc/files/baserom.gba

Install

Universal APK, arm64-v8a and x86_64.

If you have an earlier build of this app installed, uninstall it first. This
release is the first signed with a stable key, so Android will refuse to install
it over a differently-signed build. That uninstall clears the app's data,
including your save and the ROM you placed. From this release on, updates
install over the top and keep your data.

Verified

AYN Thor (Android 13), EU ROM, both screens:

  • Intro and in-game text in Spanish.
  • Top HUD correct without hiding it: hearts, A/B/R boxes, R label, rupee digits.
  • Link reaches Zelda through the doorway that used to be a wall.
  • Second screen: map, hearts, A/B slots, rupee digits, QUEST/MAP/ITEMS tabs.
  • No FrameZero entries in the log. 60 FPS steady.

Known issue

Built with --game_version=USA instead of the EU baseline, the animated ground
effect outside the smith's house renders as corrupted tiles. This build is not
affected (it uses the EU baseline), but if you build from source yourself, use
--game_version=EU.

Source and licence

GPL-3.0. Full source is this repository at the tagged commit; third-party
components keep their own licences, listed in THIRD-PARTY-LICENSES.md.

Upstream port: 999sian/tmc. Dual-screen layer:
samyost1/tmc-android, itself a fork of
Raekwon1603/tmc-android.