Releases: knuckleslee/capybara
Release list
v0.2.2+perf.2 — corrected scene names, no more idle shutdown
Fixed
Scene names were all shifted by one. The number was taken from the
entry's position in the table, which only works if the search starts at
the first descriptor — and on the water edition it does not, the first
carrying a broken name pointer. Scene 29 read as HOME_SPACE where the
firmware calls it HOME, 117 as TAMASPACE_ADDITIONAL where it is
TAMASPACE_DOWNLOAD. The number is written in the descriptor and is now
read from there.
The console no longer shuts itself down after a few idle minutes.
The firmware counts idle time in the half-word at 0x18001BFE and
compares it against the threshold at 0x18001C02; when the count wins
it sets a bit that sends the scene machine to the shutdown scene.
Clearing the count once a second keeps it well below the threshold, so
the firmware never decides it has been idle. Turn it on from the
right-click menu, "Keep the console awake" — it is off by default.
An environment variable set to nothing is now treated as unset, not
as a request to switch a mechanism off. A variable cleared during a
shell session stays present and empty, and reading that as a request
turned a forgotten variable into a silent change of behaviour.
Added
scenes.md, the 127 scenes of the water edition with their four
handlers, and four probes for reverse engineering: valeur_probe,
trace_probe, extinction_probe, desassembler. See
README-fork.md.
Notes
This is a fork of infinition/capybara.
GPL-3.0-only, as upstream.
v0.2.2+perf.1 — full-speed emulation
First release of this fork, based on upstream 0.2.2.
| upstream | this fork | |
|---|---|---|
| console speed | 0.69× | 1.00× |
| interface | ~22 fps | display refresh rate |
Speed. Firmware wait loops are skipped instead of interpreted, and
drawing runs on its own thread. The interpreter itself is unchanged.
Input fixes. Hovering the mouse no longer discards keyboard input,
the wheel queue no longer piles up and drops turns, and turn magnitude
is respected. The wheel has its own repeat curve.
New settings (right-click menu, all off by default): keep the
console awake, pause the console when closed, lock a recovery point.
New probes: repos_probe, boucle_probe, inactivite_probe.
CAPYBARA_SANS_REPOS=1 and CAPYBARA_UN_SEUL_FIL=1 restore the
original behaviour without recompiling.
GPL-3.0-only. Original work by
infinition.