Skip to content

Releases: ripps818/openpuck

OpenPuck nightly (ripps-3c975b93)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Oct 06:53
3c975b9

Nightly build of 3c975b9: Merge pull request #27 from ripps818/fix/wake-mouse-hid-steam

Firmware version: ripps-3c975b93. Replaced by every push to main; run the Promote nightly workflow to keep this build as a release.

  • OpenPuck-ripps-3c975b93-standard.uf2: drag onto the UF2BOOT drive
  • OpenPuck-ripps-3c975b93-factory-reset.uf2: wipes all settings and the controller pairing on first boot
  • OpenPuck-ripps-3c975b93-debug.uf2: for bug reports. Adds the panel's Capture view, a feature-command serial log and loop timing; uses 25 KB more RAM
  • .hex files for direct flashing

OpenPuck ripps-d19b90db

Choose a tag to compare

@github-actions github-actions released this 19 Oct 03:47

Changes since ripps-5f17c1dc:

  • fix(remap): a button mapped to L2/R2 pulls the analog trigger in PlayStation modes
  • build: the PCM level counters exist only in the debug build
  • feat(ds5): soft boost starts off on the DualSense
  • feat(ds5): Wave expander raises the gain with the track's level
  • feat(ds5): Wave gain tops out at 2x, Auto at a real DualSense's strength
  • feat(ds5): haptic gain runs 0-100% of each style's strongest
  • feat(ds5): Wave gain runs to 8x the track, with a gate just above zero
  • feat(diag): DualSense audio levels and output-report rumble in the debug build
  • feat(panel): flash a release's debug build from the update list
  • fix(lizard): don't announce a controller to the host in pure Lizard
  • docs(lizard): name SDL3's 3 s lizard-off heartbeat as the host write
  • fix(lizard): keep the host's lizard-off writes from the controller
  • ci: publish a debug build with each nightly
  • build: split OPK_LOG into one off-by-default flag per diagnostic
  • fix(usb): give the usbd task a 2 KB stack, trim its SOF frame
  • build: optimize for size, keep the timing-critical files at -O2
  • feat(lizard): trackpad haptics settings for Lizard mode
  • feat(lizard): left trackpad as a mouse move source
  • feat(panel): clone pairings from an official puck
  • fix(rf): keep fading slots at full poll rate, retry missed polls
  • fix(lizard): queue key/mouse reports, restore pad ticks in pure Lizard
  • feat(panel): reorganize the Status page into cards, explain Last reset
  • feat: trackpad D-pad in every mode, D-pad feedback, per-type QAM + Select
  • fix(panel): stack Lights under Rumble, Switch Pro card under Trackpads
  • feat(ds5): adaptive-trigger status and trigger haptics
  • fix(panel): mode switch waits for the puck, and says when it fails
  • perf(ds5): Wave skips the tone/split analysis
  • feat(haptics): Gentle 1.5x soft boost, the new default
  • fix(ds5): keep the usbd task's stack clear in DualSense mode
  • test(panel): UI tests follow the shared haptics layout and new defaults
  • feat(panel): 95% grip limiter option
  • feat(panel): one haptics layout for Switch and DS5, Soft boost
  • feat(haptics): soft boost for quiet Wave haptics
  • fix(ds5): keep USB audio alive across settings saves
  • feat(haptics): the Switch starts on the Wave style
  • fix(haptics): grip pan test in every mode
  • fix(panel): limiter dropdown default 85, Wave gain Auto shows 100%
  • fix(haptics): stop DualSense wave ticks and mid-stream underruns
  • feat(diag): PCM send-timing counters in the 0xB1 frame
  • feat(tools): switch_hd_test pan scenarios, pyusb output, PCM counters
  • feat(panel): HD pan test, wave strength caps, limiter default 85
  • fix(haptics): deliver each wave frame once, on Switch and DualSense
  • fix(haptics): restart Switch HD wave bands in step on each effect
  • feat(panel): show Wipe board, and say how it differs from Factory erase
  • feat(haptics): puck-made movement ticks and clicks with their own strength
  • feat(haptics): per-mode trackpad click strength and movement-tick level
  • refactor(haptics): one grid for the per-type haptic settings
  • feat(haptics): Switch starts on the tone style at 100% grip strength
  • test(panel): per-type grip limiter and haptic style
  • feat(haptics): per-type haptic style and grip limiter
  • feat(tools): switch_hd_test.py, a verbose Switch HD rumble tester
  • fix(haptics): no click after HD rumble, retry lost PCM frames
  • fix(config): plain per-type default table instead of a macro
  • docs: update button mapping plan
  • feat(panel): Disabled trackpad option, profile switch card below the profile
  • feat(remap): a trackpad's touch can be disabled
  • feat(panel): Trackpads card with a column per pad, Create preset
  • feat(remap): Create as touchpad click is a map entry, Xbox mouse follows the map
  • docs(lizard): stick scroll in the code map, protocol and panel test
  • feat(lizard): add analog stick scroll support
  • feat(lizard): right stick as a mouse move source
  • fix(lizard): drive the pointer from the left stick
  • docs: update button mapping plan
  • fix(panel): revert the Nintendo layout with the four entries
  • feat(panel): revert the Nintendo layout, and don't lose a profile answer
  • fix(panel): reserved Quick Access row, Nintendo button wording
  • feat(panel): Lizard profile strip and backup
  • feat(lizard): three Lizard mapping profiles
  • fix(panel): hide the replaced mapping controls, widen the button map
  • feat(panel): edit mapping profiles
  • feat(webusb): report each type's active mapping profile in the status blob
  • feat(remap): switch mapping profiles from the controller
  • feat(webusb): mapping profile ops and the 0xB0 frame (protocol 30)
  • feat(remap): store mapping profiles in btnmap.bin
  • refactor(remap): a button map with 24 sources replaces the per-mode settings
  • fix(ps3): make the A/B swap exchange A/B and X/Y
  • refactor: one remap layer for paddles, QAM and the A/B swap
  • test: record every emulated mode's button mapping output
  • docs: plan expanded button mapping with per-type mapping profiles

OpenPuck ripps-5f17c1dc

Choose a tag to compare

@github-actions github-actions released this 10 Oct 06:29

Changes since ripps-6c99e696:

  • perf(rf): skip erased words when saving the channel journal
  • fix(haptics): send the Switch Pro trackpad D-pad click ahead of queued rumble
  • fix: restrict firmware updates to Steam mode
  • docs: add SVG glyphs for README shortcuts table
  • feat(panel): glyphs throughout the Lizard editor, and on the A/B swap and Create toggles
  • feat(panel): glyphs for every pad button, in dropdowns too, plus console glyphs in the header
  • feat(panel): trackpad glyphs, and short names beside the QAM and pad glyphs
  • feat(panel): controller button glyphs in place of button names
  • feat(panel): reset a mapping profile to defaults, hover help on RF channels
  • feat(panel): disable poor recovery channels after a confirm
  • feat(panel): toggle a recovery channel straight from the table
  • feat(panel): choose the RF recovery channel set
  • feat(rf): user-selectable recovery channel set
  • docs(readme): link the stable and nightly configurators up top
  • feat(pages): serve a stable panel and a nightly.html panel
  • style(haptics): clang-format relayEnqueueFront
  • fix(config): load createAsTouch outside the shortcut-tail test slice
  • fix(config): stop create-as-touch clobbering the startup RF channel
  • fix(haptics): prioritize trackpad click relay queue
  • feat: add create-as-touchpad-click toggle
  • feat(panel): choose the audio haptics style from a dropdown
  • feat: add clicks-only trackpad haptics mode
  • chore(identity): track Valve firmware 6AC686B3/6AC6869B

OpenPuck ripps-6c99e696

Choose a tag to compare

@github-actions github-actions released this 07 Oct 07:38

Changes since ripps-7d8bbc97:

  • fix(panel): stop USB read races that froze the status poll; rename modes
  • fix(fw): send the motion frame from the USB drain, not from webusbPoll
  • feat(panel): sidebar navigation, mapping tabs, lizard editor and 3D motion view
  • feat(fw): edit the lizard map from any mode, add IMU-on and motion ops (status v28)
  • build(panel): bundle panel/*.js into docs/index.html
  • test(panel): run the configurator test against the ES modules
  • refactor(panel): split the inline script into ES modules
  • ci(workflow): install adafruit-nrfutil for the PR build
  • ci(workflow): run format check and firmware build on code PRs
  • style: apply clang-format to haptics and DualSense audio
  • docs: put fork features first and refresh stale docs
  • docs: update Proton-Wineland haptics status

OpenPuck ripps-7d8bbc97

Choose a tag to compare

@github-actions github-actions released this 05 Oct 19:07
7d8bbc9

Changes since ripps-e9c008cc:

  • feat(haptics): add adjustable grip limiter shared by DualSense and Switch
  • fix(switch-pro): correct HD rumble amplitude scale and device type
  • feat(audio): disable controller speaker by default
  • feat(audio): adjust haptic gain and fix FFXIV prefix
  • refactor(audio): adjust DualSense wave haptic gain
  • fix(audio): lower haptic low-pass filter cutoff
  • feat(audio): improve DualSense speaker and haptic audio
  • feat(audio): add DualSense controller speaker support
  • ci(workflow): add automated GitHub Pages deployment
  • ci(workflow): preserve nightly release during promotion
  • feat: nightly builds, hosted panel, RF journal fixes

OpenPuck ripps-e9c008cc

Choose a tag to compare

@github-actions github-actions released this 04 Oct 16:54

Fork build of e9c008c: feat(CI): add automated build and release workflow for fork

  • OpenPuck-ripps-e9c008cc-standard.uf2: drag onto the UF2BOOT drive
  • OpenPuck-ripps-e9c008cc-factory-reset.uf2: wipes all settings and the controller pairing on first boot
  • .hex files for direct flashing