Skip to content

1.3.0

Choose a tag to compare

@bulhaa1 bulhaa1 released this 14 Oct 12:38
· 34 commits to main since this release

Rewind 1.3.0

The clip editor became a real editor, compression moved onto the GPU, and a
full-repository audit fixed twenty defects — including two that could leave a button
stuck and one that could hang the library on an unreachable drive.

Everything below since the last public release, 1.1.0. The 1.2.0 line was
developed and folded into this one.


The editor

  • Trim, properly. Draggable in/out handles on the trim bar, and the mouse wheel
    over the bar scrubs the playhead. The first wheel notch lands immediately and the
    rest coalesce per frame, so scrubbing is responsive without flooding the player.
  • A waveform for every audio lane, plus a combined clip-volume lane, drawn from
    real peaks decoded in the main process — not a fake bar graph.
  • Per-track volume with live monitoring. Each lane's fader is heard as you move
    it, through the renderer's own gain graph, so you mix by ear instead of guessing.
  • A fader at zero is the mute. The separate clip-mute control is gone; the mic
    icon in the panel reports effective silence honestly, including at zero volume.
  • Save a copy / Replace original. The two footer buttons now say what they do
    (they were "Save as Copy" / "Overwrite"), and each carries a tooltip naming the
    target file.
  • The clip's own size is in the editor header, next to the file name.
  • Copy clip from the rail's card menu puts the file on the Windows clipboard, so
    it can be pasted directly into a chat.

Compress (was "Export")

  • One box, one button. GIF export is gone entirely. There is one Compress
    box with an On/Off toggle, Low / Medium / High quality, and a single
    Compress to new file button.
  • Quality is a fraction of the clip's own bitrate — 40% / 65% / 90% — so a
    compressed copy can never come out larger than the source. That was a real bug
    before: the old fixed bits-per-pixel model let "High" exceed the original on an
    efficiently-encoded recording.
  • Encoded on the GPU. At the first compress Rewind probes the bundled ffmpeg for
    a usable hardware encoder — NVENC, then AMF, then QSV — and uses it in a single
    VBR pass; libx264 with a two-pass ABR remains as the CPU fallback. Measured on an
    RTX 5080: a 58-second 1440p120 clip compresses in ~28 seconds, where the CPU
    two-pass path took minutes.
  • Settings → Encoder → Compression Threads (Auto / 2–12) caps the CPU fallback,
    decoder included, for machines that need the cores for the game.
  • Output always keeps the source resolution, and copies land in
    Rewind/Compressed/ — shown in the library as its own source, so a compressed copy
    is never confused with the original.
  • The readout is the truth: ≈ X MB · Y% smaller, computed from the same
    arithmetic the encoder is given, against the original file's size.
  • Nothing partial survives. A failed or cancelled compress deletes its output.

Profiles

  • Profiles are user-defined: add, duplicate, remove, and save the current live
    settings into the active profile. Up to four, with column headers.
  • The profile-cycle hotkey is removed. Profiles switch from the panel's numbered
    buttons or from Settings → Profiles.
  • Switching a profile writes into the live engine, not just the settings file,
    and costs only the cheapest rebuild the change needs: a length change restarts the
    chain, a quality change rebuilds it, a frame-rate change takes the engine down and
    back up. A paused buffer stays paused, and a recording in flight is finished and
    registered rather than dropped.
  • A failed switch puts the stored profile back.

The panel

  • The clip rail scrolls with a visible thin scrollbar, and its lists are
    memoized so a big library does not re-sort on every interaction.
  • Storage is the new name for the old Replay settings section, and it owns the
    Data doors (open the clip folder, the log folder, the exclusion list).
  • Discord and GitHub buttons in the titlebar.
  • The unreliable hover-scrub preview on the rail is gone.

Capture and engine

  • A display resolution change no longer needs a restart. Rewind stops the replay
    chain, resets the video context, re-fits the source and restarts — verified in both
    directions at 1080p and 4K, with the buffer live. (OBS refuses a video reset while
    an output holds the context; the old code asked anyway and silently kept the old
    canvas, which is what produced black or half-screen clips.)
  • Startup is quicker. Stopping a buffer that had never run no longer waits out the
    stop-signal timeout before capture can start.
  • Smaller and quieter: the audio service was folded into the main process, the
    panel stops working while hidden, and the packaged engine no longer ships modules
    Rewind never loads (the browser engine, unused plugins, debug symbols). The
    installer is 107 MB, down from 189 MB in 1.1.0.