Releases: Xnick417x/RecorderX
Release list
RecorderX 3.0.5 (xnick)
4K and 2K record at their labelled size
Both presets were clamped to the panel, so on a 1272x2772 screen Native, 4K and 2K all produced an identical file. They now name a short edge outright and the long edge follows your display — 2160x4706 and 1440x3138 on a 19.6:9 phone, with no letterboxing.
The encoder is asked whether it accepts the size first, and the request only shrinks if it refuses — and then to the encoder's own maximum, rather than dropping a rung to 1080p.
Still screens no longer leave holes in the recording
The mirror produces nothing while the screen is not changing, and Android only repeats the last frame about ten times before giving up. A static stretch left a gap in the timeline — one measured 7.4 seconds.
The renderer now redraws the last frame every 250 ms once the mirror goes quiet, which caps the worst gap at 255 ms. Confirmed at both 1080x2354/60 and 2160x4706/120, and 120 fps still holds through it.
Also
- The renderer paces from the frame rate the encoder actually accepted rather than the raw setting, which was feeding 60 fps into the 30 fps software AV1 encoder.
- Toasts shortened to 2 s; two could previously queue back to back for 7 seconds.
Installs alongside the official app as com.zygisk_enc.RecorderX.xnick.
RecorderX 3.0.4 (xnick build)
Personal build off Recorderx-xnick (ef4ae99).
Installs alongside the official app as package com.zygisk_enc.RecorderX.xnick.
Capture
- Resolution presets now name a short edge and take their long edge from the screen, so a preset matches the shape of the phone it runs on instead of assuming 16:9. Every fallback size follows the same rule, so a rejected request no longer lands back on a 16:9 frame
- Hold the chosen frame rate by dropping frames in the renderer, scheduled against a deadline so an equal panel rate is not halved by jitter. A 60fps setting on a 120Hz panel now records 60, not 126
- Never hand the encoder a timestamp that does not advance
- Hold presentation for a fixed time while the mirror settles after a rotation, so the brief flash of black is replaced by a held frame
- Release the encoder input surface
Codecs
- New AV1 (Software) option for phones with no hardware AV1 encoder, capped to an FHD short edge and 30fps, with a dialog explaining the cost. Your resolution choice is kept below that cap
- Software is permitted only for the codec that asked for it, so a later fallback still requires hardware
Interface
- Every slider step gets its own tick again. A thick track made Material cap the tick count, so six option sliders drew five ticks spread evenly and no longer lined up with what they marked
- The auto orientation dialog describes what auto does rather than warning against it, and no longer makes you wait to dismiss it
Signed with a dedicated release key (v3 scheme, minSdk 29).
RecorderX 3.0.3 (xnick build)
Personal build off Recorderx-xnick (1e77bb0).
Installs alongside the official app as package com.zygisk_enc.RecorderX.xnick.
Capture
- Capture at the encoder's real alignment instead of assuming 16. The old rounding forced a 0.99 rescale of the native screen size that aliased into visible scanlines in every recording
- Composite the mirror through a GL pass so the framing is ours. In Auto, a landscape screen now turns to fill the frame instead of being squeezed into a fifth of it, and no longer flips to a letterbox mid-recording
- Follow rotations by resizing the mirror, rather than leaving the frame frozen at whatever shape it had when recording started
- Reject software video encoders, so choosing AV1 on a device with no hardware AV1 encoder no longer falls back to libaom and stalls the capture
Floating controls
- The expanded menu can be dragged, including from on top of its buttons
- The menu stays along the phone's long edge, flipping with the device
- Fit the menu by closing its gaps rather than shrinking the buttons, and keep the strip the same thickness in both layouts
- Drag the bubble to the bottom of the screen to dismiss it, in either orientation
- Screenshot is available without a recording running
- New switch to remove the settings button from the bubble
- Softer bubble, no border, dimmer glyphs
Notifications
- The idle notification that keeps the bubble alive now sits on a minimum importance channel and is hidden from the lock screen
Icon
- Black with a red dot, dropping the white ring
Signed with a dedicated release key (v3 scheme, minSdk 29).
RecorderX 3.0.2 (xnick build)
Personal build off recorderx-xnick (f38aee3).
Installs alongside the official app as package com.zygisk_enc.RecorderX.xnick.
New since 3.0.1
- AV1 no longer falls back to the libaom software encoder. Selecting a codec with no hardware encoder now drops to one the device can actually encode, with a toast saying so, instead of crawling along at a fraction of the requested frame rate and stuttering the whole device
- The timer no longer clips in the vertical bubble menu
- The expanded bubble menu can be dragged, including from on top of its buttons; tapping away still closes it
Carried over from earlier builds
- Fix blank recordings caused by a stale MediaProjection callback tearing down each new session
- Drop PUBLIC/PRESENTATION virtual display flags that made the system treat the capture display as a real secondary screen
- Scale bitrate to resolution so native captures stay sharp through app switches
- Persistent floating bubble with a combined record/stop toggle, gear, layout switch and drag-to-dismiss
- Brush red exit minimises and keeps your strokes; only clear erases them
Signed with a dedicated release key (v3 scheme, minSdk 29).
RecorderX 3.0.1 (xnick build)
Personal build off recorderx-xnick (11a2830).
Installs alongside the official app as package com.zygisk_enc.RecorderX.xnick.
Capture fixes
- Fix blank recordings caused by a stale MediaProjection callback tearing down each new session
- Drop PUBLIC/PRESENTATION virtual display flags that made the system treat the capture display as a real secondary screen
- Scale bitrate to resolution so native captures stay sharp through app switches
- Release leaked virtual displays, audio records and projections on every exit path
Floating bubble
- Persists between recordings, with a combined record/stop toggle
- Gear button returns to the app; layout button switches the menu between vertical and horizontal
- Drag onto the dismiss target to hide it; reopening the app brings it back
- Repositions itself on rotation
Brush
- Red exit minimises and keeps your strokes; only clear erases them
Signed with a dedicated release key (v3 scheme, minSdk 29).