Repository navigation
Releases: ripps818/openpuck
Releases · ripps818/openpuck
Release list
OpenPuck nightly (ripps-3c975b93)
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 driveOpenPuck-ripps-3c975b93-factory-reset.uf2: wipes all settings and the controller pairing on first bootOpenPuck-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.hexfiles for direct flashing
OpenPuck ripps-d19b90db
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
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
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
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
Fork build of e9c008c: feat(CI): add automated build and release workflow for fork
OpenPuck-ripps-e9c008cc-standard.uf2: drag onto the UF2BOOT driveOpenPuck-ripps-e9c008cc-factory-reset.uf2: wipes all settings and the controller pairing on first boot.hexfiles for direct flashing