Repository navigation
README and site: real box art, a tighter top, every 1.0.2 feature - #53
Merged
Merged
Conversation
…2 feature The screenshots now show the games' real box art: tools/readme-shots.py --art fetches libretro-thumbnails' covers, title screens and screenshots into a cache outside the repository (~/Library/Caches/zyperos-readme-art) and lays them on the demonstration card the way the Scraper would. The card has well-known games on eight systems, Metal Gear Solid's Cover and Video page shows its own boxes and screenshots, the in-game menu stands over a Spyro screenshot, and ScummVM's freeware games wear their covers. Only the composed shots are committed; captures.json names every picture, its set and its checksum. New shots: the Nintendo 64 and SNES shelves and Favorites, and the N64 shelf in dark for the light-and-dark section. README top: one value line, a Download badge for the latest release, the N64 shelf as the hero, Why ZyperOS, Install in three steps, a demo video placeholder, then the screens. The Features list gains A way out of anything (MENU + START, X quits). Comparison rows for battery time left and a DS game's language, in both tables. Landing page: Download as the first button, a row of facts under it, Why ZyperOS and the three-step install right after the screens, the carousel led by box-art shots, 1.0.2's features in What it does, the N64 shelf in Light and dark, the social card and device poster on the N64 shelf, and footer links that wrap on a phone (they ran 150 px past a 390 px screen). The storage fixture's Peter Pan became Spyro, which the shelf now shows, and readme-shots.py no longer opens a library on a card that has none.
Deploying zyperos with
|
| Latest commit: |
c3ce319
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://7a5f1a41.zyperos.pages.dev |
| Branch Preview URL: | https://pages-refresh.zyperos.pages.dev |
video/ makes it. footage/takes.py runs the host build headless on a sample card with the games' real box art (libretro-thumbnails, cached outside the repository) and records it: live takes press buttons through rec/rec.c, a small library loaded with DYLD_INSERT_LIBRARIES that drives SDL's clock by the frames drawn and writes every frame to ffmpeg at 60 a second, and shot takes step the launcher's own --shot pictures for screens the host cannot reach. Nothing in the launcher changes, and rec.c is not in its build. Remotion puts the footage in the Pixel 2 model, straight on, beside the site's own words, cut on the beat of The Arplands by LordZintick (CC0), one of ZyperOS's menu music tracks, with the launcher's own interface sounds on the presses. site/zyperos-tour.mp4 (11 MB, 1080p, -16 LUFS) and its poster go on zyperos.com in a new #tour section, and the README links its poster there.
# Conflicts: # README.md # site/index.html
Tarik found v1 slow and missing much of ZyperOS. v2 is 24 short beats of 2 to 5 seconds on The Arplands from its drums, navigation played at 1.5 to 2x, the device whipping in and springing between poses, punch-ins on what matters, and labels that rise word by word on the beat. New footage, all the launcher's own: the Scraper fetching covers, the quick save and load pop-ups, Wi-Fi File Transfer beside the page in a laptop and a phone, a computer on the USB cable, the hotspot, the transfer ring over a game, System Update from 1.0.1, Charge Limit and Time Left, MP4's lock, the DS screen rows and Game Language, the empty card, light and dark side by side, and MENU in all eight languages.
Tarik's note on v2: slow it down about 20%. Every beat holds a quarter longer, rounded to whole beats of the music, so cuts stay on the grid; the navigation speed-ups are a fifth lower (2x to 1.6x, 1.5x to 1.2x); the springs, label words and whips are eased a little. Scenes, order, labels and the music are as they were. A check in Root.tsx now stops a render whose scene would run past the end of its footage.
Speed leads now: about 2 seconds from power on against the stock firmware's 30 to 40, my own count on my Pixel 2, and a game turned off with POWER is back 2 seconds after the next start. In the README's top, the landing hero and its facts row, and Why ZyperOS. A new Coming from the stock OS? section in both: the boot time, back in the game, and what the comparison's stock column doesn't show, each in a few words, with keeping the stock card and copying games into Roms/. Comparison, Boot time: ZyperOS keeps 1.6 s (note 4) and adds about 2 s from power on; Stock gets 30 to 40 s from power on; a new note 5 says both are my own count, the same way. Same in the site's table.
…usic is one setting
…deo snaps Tarik picked Leap by nene (CC0, res/bgm) and asked for the motion to follow it. Leap is exactly 156 BPM, a 104-bar loop; every scene now lasts whole bars of it and sits on its sections: the full band for the opening, the power off and on in the first break, back in the game on a downbeat, the video snap turning on the next, the in-game menu in the calm bars, light and dark on the theme's return at bar 52, and the end two beats past bar 68, the phrase end, fading there. Three new beats, all the launcher's own frames: the boot animation into the home in 2 s beside a plain loading panel for stock firmware's 30 to 40 (my own timing); POWER in a game, the power-off, POWER and the same frame 2 s later; and a cover's bar filling and turning into its video snap, which the host draws with rec/snapsub.c giving --snap's turn a frame of the snap. The music is one setting, src/music.ts, and LICENSES.md has every menu track's tempo and sections. The web file stays well under 25 MB (12 MB).
…OURCE, SNAP_GAME)
…raper snap The snap is from my card, 2 s into its clip, played frame by frame where the launcher turns the cover; the clip stays outside the repository (video/README.md, A real video snap).
Tarik found the old 'no games yet' beat too short. Now it is six bars after the hotspot: the empty home and its two ways in, the games dropping in over File Transfer, and Zyper's cheer held at its height so it can be read. The bars came from Battery, MP4, PortMaster and the first start, so light and dark still lands on bar 52 and the end on bar 68.
…er, and after the install steps
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.
The README and zyperos.com now show the games' real box art, and their tops are built to get someone from "what is this" to "Download" quickly.
Screenshots with real box art
tools/readme-shots.py --artfetches covers, title screens and screenshots from the libretro-thumbnails sets into a cache outside the repository (~/Library/Caches/zyperos-readme-art), and puts them on the demonstration card where the Scraper would. Without--artnothing is fetched and the checks that import the script are unchanged.shelf-n64,shelf-snes,favorites, anddark/shelf-n64for the light-and-dark section.captures.jsonnames every picture, its set and its checksum, andres/readme/README.mdsays the games and their art belong to their owners and ZyperOS ships neither.README
<!-- demo-video -->placeholder, then the screens. The Name moved below Features.Landing page
<!-- demo-video -->before What it does.Other
set_favsno longer opens a library on a card that has none (the ScummVM card), which stopped a full run.Checked
CHECK_JOBS=3 make check: 129 checks pass, check-blog and check-i18n-shots included.