Repository navigation
Conversation
…t bars A16 / older iPhones have no hardware BC texture sampling. Decode BC1-7 on the CPU, prefer an offline BCA1 ASTC cache, and package it with a split A16 build that limits the shared fonts to three slots. The A16 build is opt-in with A16=1 and can sit beside the normal app. Rhythm Heaven Groove uses a two-zone touch pad: B on the left, + / - on the right and A over the whole picture in A-only minigames. The scene tables cover the title, start menu, menus and the minigames; the full-screen present pass paints the side bars with a frosted ambient glow. Tests: t_touch_layout, t_rhythm_pad, Mac host build; the iOS build path uses A16=1.
Author
|
Branch renamed to feat/rhythm-heaven-groove-optimize; the same changes are reopened as #29. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This adds the A16 / older-iPhone support and the complete Rhythm Heaven Groove adaptation:
dm/third_party/bcdec), with an optional offline BC → ASTC cache (BCA1, keyed by the guest texture hash) and a guard for BC-format views of decoded textures.A16=1forces the software BC path, packagesdm/bc_astc, makes a split IPA by default, limits the shared fonts to three slots, and gives the app its own.a16bundle suffix so it can sit beside the normal build.dm/tools/make_astc_cache.pygenerates the cache from aDM_NVN_BC_DUMPrun.Documents/touch_layouts.tsv.DM_AMBIENT=0restores black bars.The Rhythm Heaven profile opts into the rhythm layout with
pad_layout rhythm; the generic gamepad remains available withDM_RHYTHM_FULL=1.Test
make -C dm/host GAME=0100D9F01D474000t_touch_layout: okt_rhythm_pad: okA16=1build: succeeded (split, unsigned, six-file ASTC cache; bundleorg.nxnative.0100d9f01d474000.a16; also built with the olderzh-Hantenv, exercising theDM_LEGACYshared-font fallback). The split IPA needs the RomFS inDocuments/romfs; device installation is left to the tester.The full host test suite still has the two pre-existing
t_oefailures unrelated to this change.