Commit Graph
120 Commits
Author SHA1 Message Date
mr.zeroandClaude Opus 5 e8c3e2f792 Add linux_arm64 builds for Ebitengine and Bevy
Batocera and the ES-family distributions run on ARM as much as on
x86_64 — Raspberry Pi, Odroid, the retro handhelds — and a linux_x64
binary installs there but will not start. There was no Linux ARM asset
kind at all: KINDS had linux_x86 and linux_x64 and mac_arm64, but
nothing for 64-bit ARM Linux.

Registering the kind is deliberately separate from producing it: a
platform service only includes BuildLinuxArm64 once its pipeline builds
the artifact, otherwise /api/builds would report it missing for every
release. Hence Ebitengine and Bevy only. Godot needs a Linux arm64
export preset in each game repo first; LÖVE fuses an upstream AppImage
that ships x86_64 only; TIC-80's export command has no ARM target.

Ebitengine needs cgo on Linux, so binary_build gained a cross-compiler
argument — and unsets CC for native targets, otherwise a build after
the ARM one silently picks up the cross gcc.

Verified by cross-compiling both demos in the rebuilt images: each
produced a genuine AArch64 ELF (e_machine 183), not a silent fallback.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-16 20:57:23 +02:00
mr.zeroandClaude Opus 5 9cbb909f08 Point the batocera page at ttg-batocera-store
The client was split into a reusable engine and a store definition, so
the page is now about our store: new repo and wiki links, the CLI path
the installer actually writes, and a closing section pointing at
warp-engine-batocera-store for anyone who wants a store of their own.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-15 21:33:27 +02:00
mr.zero 2d750a4ce7 remove matrix link from batocera page 2026-08-11 00:01:14 +02:00
mr.zero 0a7e2d14e2 batocera store 2026-08-10 23:58:27 +02:00
mr.zero afd1fe50c4 package upgrades 2026-08-09 17:57:08 +02:00
mr.zero 23bbccd2b1 engines digest: require What You Get as first heading 2026-08-06 19:03:16 +02:00
mr.zero d82bb6f468 EnginesIndexPage digests 2026-08-06 18:19:40 +02:00
mr.zero b69eff7866 Drop the date and new badge from the engine cards
Engines are evergreen products, not dated posts — the meta row, its
styles, the unused isNew wiring and the new-badge translations go.
2026-08-05 07:47:28 +02:00
mr.zero 7737a59850 Compact the top navigation and translate Engines as Motorok
The nav has too many items for the old spacing: smaller type, tighter
gaps, icons only on xl+ screens, and the hamburger now takes over below
lg (the desktop row did not fit between md and lg anymore).

The Hungarian engine strings drop the hyphenated loanword forms:
Engine-ek -> Motorok, Saját Engine-jeink -> Saját motorjaink.
2026-08-05 07:44:06 +02:00
mr.zero 1501f7f0b6 Drop the engines RSS feed
The engines listing is a handful of curated pages, not a stream — no feed
needed. Removes the route, controller action, RssService#engines_feed and
the footer link. The WikiService#pages alias stays (blog/howtos feeds use
it).
2026-08-05 07:40:25 +02:00
mr.zero a15f0ce24b Point the engine Explore action at the git repository
The engine pages' repo metadata (new in the wiki pages API) drives the
Explore button and card title links, with the wiki page as fallback. The
never-deployed /engines/:slug detail page and its store/api plumbing are
gone, and the engines RSS feed links to the repos too.
2026-08-05 07:36:58 +02:00
mr.zero f2c07c83c5 Serve engine-tagged wiki pages on a new /engines section
Frontend: /engines index + /engines/:slug detail routes, nav menu item and
en/hu translations. Engine pages are few, so the index uses an emphasized
poster-style design (dark slate, emerald accents, numbered full-width cards
with content preview) instead of the blog/howtos layouts. Slugs are the last
wiki path segment, since engine pages live scattered in the wiki tree.

API: /api/rss/engines feed linking to the site's engine pages, and a
WikiService#pages alias for #index — RssService called the alias-less name,
so the blog and howtos feeds were raising NoMethodError.
2026-08-05 07:29:07 +02:00
mr.zero 2358fe22ab Fix Release date field casing in CatalogShowPage
release.UpdatedAt does not exist on the Release interface (or in the API
response) — the release dates rendered as invalid values and vue-tsc failed
the build.
2026-08-05 07:28:47 +02:00
mr.zero 724e5bc748 refact round 2026-08-04 15:45:13 +02:00
mr.zero 24ba77a0f2 Back to Catalog label fix 2026-08-04 12:11:37 +02:00
mr.zero 46c51bb317 platform links 2026-08-04 10:49:02 +02:00
mr.zero ddab4b9ff5 remove duplicated play button 2026-08-04 10:43:38 +02:00
mr.zero 1a2430b321 more faicons system wide 2026-08-04 10:29:40 +02:00
mr.zero 43994d73b0 move build matrix menu item to bottom 2026-08-04 10:19:34 +02:00
mr.zero 91fbf66b1d more fa icons for matrix 2026-08-04 10:14:34 +02:00
mr.zero 4eddea1ff2 fa icons for matrix 2026-08-04 10:12:19 +02:00
mr.zero 0eb507a977 matrix colors 2026-08-04 10:07:01 +02:00
mr.zero 8b72599b3b build matrix mobile view 2026-08-04 08:47:35 +02:00
mr.zero 5c98ab5983 Back to Catalog arrow fix 2026-08-04 08:45:33 +02:00
mr.zero a64234fa74 matrix header tweaks 2026-08-04 08:44:00 +02:00
mr.zero 77f269d9e0 build concerns, build matrix 2026-08-04 08:37:49 +02:00
mr.zero f943357ebd custom css classes 2026-08-04 07:08:08 +02:00
mr.zero e5f714c34e catalog index mobile view fix 2026-08-04 06:57:14 +02:00
mr.zero 536a1b4c09 release asset mobile view 2026-08-04 06:54:43 +02:00
mr.zero 4b03b7bbc7 retro mode fix 2026-08-03 22:30:53 +02:00
mr.zero d45b0e6800 catalog show hero fix 2026-08-03 22:25:03 +02:00
mr.zero 30f36cb7c6 platform fa icons 2026-08-03 22:19:39 +02:00
mr.zero b69c307e0a more fa icons 2026-08-03 22:16:58 +02:00
mr.zero bd26c4be63 faicons 2026-08-03 22:07:55 +02:00
mr.zero caaec14708 favicon 2026-08-03 21:46:00 +02:00
mr.zero 42b083596e PlatformBadge 2026-08-03 21:39:51 +02:00
mr.zero c413640427 asset table fix 2026-08-02 22:58:24 +02:00
mr.zero 242c808add web payable and asset view 2026-08-02 22:54:37 +02:00
mr.zero 73cc567e1f binary assets for frontend 2026-08-02 18:45:08 +02:00
mr.zero 9a3347cfe7 remove emoji from admin menu 2026-07-29 20:26:16 +02:00
mr.zero a170eff37a isAdmin trick 2026-07-29 13:27:39 +02:00
mr.zero beac29c851 admin link 2026-07-29 13:22:57 +02:00
mr.zero 9219dd08bc howtos rss 2026-07-29 09:42:42 +02:00
mr.zero 922ceed996 links 2026-07-29 08:20:58 +02:00
mr.zero b8e3c64868 more tweaks 2026-07-29 08:10:59 +02:00
mr.zero e25464af9c category filter fix 2026-07-28 18:21:59 +02:00
mr.zero b1da8c9a84 linter fixes 2026-07-28 14:50:24 +02:00
mr.zero 1513a451ae tweaks 2026-07-28 14:29:09 +02:00
mr.zero 6ea7a8ae69 downloads endpoint route fix 2026-07-28 10:55:30 +02:00
mr.zero 4afa440b12 rss feed and download stats 2026-07-28 10:42:39 +02:00