Release v0.2.0
Fap Hero Journey — v0.2
The Journey Builder overhaul. This release is almost entirely about making
journeys faster, friendlier, and safer to build — most of it straight from your
feedback. If you author content, nearly everything you do in the editor just got
quicker. There's also a UI scale option and better video handling for everyone.
Build journeys in bulk
No more adding rounds one at a time.
- Drag in a batch of files. Drop any mix of videos and funscripts onto the
builder and it creates a round for each one, pairing each video with its
matching funscript by file name. - Drag in a whole folder. Drop a folder and it's scanned recursively —
every scene inside is imported. - Multi-axis & vibrator scripts attach themselves. Files like
scene.pitch.funscriptorscene.vibe1.funscriptare recognized and routed to
the right round automatically. - Smart auto-fill. Set just the video on a round and the matching funscript —
plus any axis/vib scripts sitting beside it — get pulled in on their own.
A folder that used to take twenty minutes of clicking now comes in with one drag.
Move & organize freely
Restructuring a journey — especially story-heavy ones — is no longer a chore.
- Copy, Cut, Paste & Duplicate whole modules. Move a fully built storyboard —
speaker images, variant portraits and all — to another branch. Copy an entire
fork (with everything nested inside) and drop it elsewhere. - Select multiple at once — drag a box, Shift+click a range, or Ctrl+click to
hand-pick — then copy / cut / delete / reorder them as a group. - Undo & Redo every structural change, so you can experiment without fear.
- Add anywhere fast —
Ctrl+1–4drop a round / shop / storyboard / fork at
the current spot, and clicking a fork branch lets you add or paste straight
into that path without hunting for the+. - Delete with a keystroke (Backspace / Delete).
Faster, clearer editing
- Live warning badges. Nodes flag a ⚠ the moment something's missing — a
round with no funscript, a fork with too few paths, a moved/renamed file.
Hover for the details. No more finding out only when you hit Save. - Funscript readout. Each round now shows its length and action count once a
script is loaded — handy for pacing. - Number fields with steppers for coins, shop size, and price multiplier —
no more accidental bad input. - Friendly empty state. A brand-new journey now tells you how to start.
Transcoding & video compatibility
Videos that aren't in a format the player can decode are converted on save — now
far more reliable and configurable (Options → Transcoding).
- Auto-Transcode toggle (on by default). When on, videos are converted so
they'll play. Turn it off to use your own H.264 videos as-is — no ffmpeg needed. - Catches sneaky "it's H.264 but won't play" videos — 10-bit and 4:2:2 clips
are detected and re-encoded instead of silently failing. - Custom ffmpeg location with a Test button, for unusual setups.
- No more silent failures. If a video can't be converted, the save stops with
a clear explanation instead of producing a round that won't play.
Navigation & comfort
- Fit-to-view button frames your whole journey in one click — great after a
big import. - Wider zoom range for close-up work and the big picture alike.
- Shortcuts reference — a new ⌨ button lists every shortcut in the builder.
- Version number now shown on the main menu.
UI scale (for everyone)
- New UI Scale setting (Options → Display). Size the whole interface up if
menus look small on a high-resolution or 4K display — applies instantly. - The gameplay video now always fills the screen correctly when the UI scale,
window size, resolution, or fullscreen state changes.
Builder shortcuts at a glance
| Shortcut | Action |
|---|---|
| Ctrl + 1 / 2 / 3 / 4 | Add a round / shop / storyboard / fork |
| Ctrl + C / X / V | Copy / Cut / Paste module(s) |
| Ctrl + Z / Ctrl + Y | Undo / Redo |
| Backspace / Delete | Delete selected module(s) |
| Ctrl + S | Save journey |
| Click | Select a node |
| Click a fork branch | Target it — add/paste to the top of that path |
| Shift + Click | Select a range of nodes |
| Ctrl + Click | Add/remove a node from the selection |
| Ctrl + A | Select all in the current branch |
| Drag on empty canvas | Marquee-select |
| Middle-drag / Wheel | Pan / Zoom |
| Drop files or a folder | Auto-create rounds |
Thanks for building and playing — a huge amount of this release came straight
from your feedback. Keep it coming. 💜