Viewing profile — EsportToys
EsportToys
HN member- Joined
- Sat, Jul 23, 2022, 3:42 AM UTC
- HN karma
- 176
- Public activity
- 79 items
- HN profile
- View on Hacker News ↗
About EsportToys
No profile information was provided.
Recent public activity
-
comment
Comment #47321761
You may also be interested in my little modification of middle-scroll behaviour: https://github.com/esporttoys/librescroll
-
comment
Comment #45202541
I wrote https://github.com/EsportToys/TPMouse a while back with the “grid mode” that moves the mouse cursor by bisecting the screen coordinate incrementally.
-
comment
Comment #44958533
Nice, it's also a great test for my https://github.com/EsportToys/LibreScroll
- story
-
comment
Comment #44661049
You can trivially calculate the time-to-peak overshoot using the closed form equation. It’s the first (0-indexed) zero of the velocity response, i.e. happens at t = (pi / scale) An…
-
comment
Comment #44660682
A middleground is to use fixed timesteps with the closed form solution. Then the integration factors can be statically precomputed as constants, and every frame becomes just a 2x2 …
- comment
-
comment
Comment #44659745
It’s the general solution to a damped harmonic oscillator/mass-spring-damper system: m * x’’ + c * x’ + k * x = f(t) See https://web.archive.org/web/20230604215211/https://esportto…
- comment
-
comment
Comment #44658925
Closed-form (non-iterative) PID solution: https://www.desmos.com/calculator/mu80ttc9aa function sprung_response(t,pos,vel,k,c,m) local decay = c/2/m local omega = math.sqrt(k/m) lo…
- story
- story
- story
-
comment
Comment #39038520
Seconded for Love2D, here's a sample of how simple it is to quickly whip up something in it: https://github.com/EsportToys/wireworld-love
-
comment
Comment #38248844
Speaking of 2nd-order linear ODEs w/ const factor (a.k.a. mass-spring-damper systems), I wrote a blog post[0] deriving all possible general solutions in a concise matrix that makes…
-
comment
Comment #37639620
Actuall you're missing ClipCursor as another way of moving the cursor. Also, mouse_event is just a wrapper around what's basically SendInput(mouse)
-
comment
Comment #37429034
The friction/acceleration awkwardness can be solved by using a physically based timestep-independent formulation, which I implemented in TPMouse[0] and explained its derivation in …
-
comment
Comment #37428938
And for Windows, my https://github.com/EsportToys/TPMouse was inspired by warpd itself but more focused on making direct cursor motion more usable using momentum.
-
comment
Comment #37130914
Shameless plug, but you may like the Inertia Mode of my TPMouse script[0] if you need a keyboard-based workflow systemwide. [0] https://github.com/EsportToys/TPMouse
-
comment
Comment #36833175
A little known secret on Windows is that you can still get LGS via winget: winget install Logitech.LGS
-
comment
Comment #36833165
Try running the exe version with wine and see if it works on your system -- this uses only very old/stable WinAPIs so I'd imagine that wine would have it well-covered by now.
-
comment
Comment #36824288
> There are two novels that can change a bookish fourteen-year old's life: The Lord of the Rings and Atlas Shrugged. One is a childish fantasy that often engenders a lifelong obses…
-
comment
Comment #36824261
I use the G305 which is even more barebones in the buttons, however I remapped the dpi button to be a sort of "omnifunctional activator" that I combine Lua scripting from LGS with …
-
comment
Comment #36824156
Glad that you like it! You might also find my MouseTray utility useful (which I mentioned in another comment), since seeing from your bio that you're familiar with esports you migh…
-
comment
Comment #36824059
I'm actually in the process of reworking it so that the keybinds can be fully remapped via a GUI. In fact, LibreScroll is my first step experimenting with multi-process delegation …