Comments (19)
Here is a dump from my Air60
from nudelta.
Hey @donn , is there anything else we can do to assist?
Thanks again for the great work!
from nudelta.
No, that's fine. Thank you all again for the dumps- I'm still extremely busy but will take a look when I get some room to breathe :(
from nudelta.
Here is a dump from my Air60
Beat me to it!
from nudelta.
Hope this worked correctly, but here's my dumps for Mac Air96…
Air96mac.zip
from nudelta.
Between a physical office job and my MSc I have very little time on work on Nudelta these days. I was working on just a cleanup release but even that ended up eating into whatever little free time I had. I appreciate everyone's patience…
from nudelta.
@donn, don't stress it out and take care of yourself! Open source burnout is real and terrible. There is no shame or anything bad in taking time off to take care of oneself, or taking things slowly.
Thank you for what you have done already too :)
from nudelta.
Can I use 0.6.7 instead of building from source?
from nudelta.
@Weathercold Nope :( I don't include CLI builds with the GUI apps.
from nudelta.
Dump of my Halo 65:
Halo65-dump.zip
Happy Hacking (:
from nudelta.
I think I did this right. Air96 dumps from a Windows 10 machine.
from nudelta.
Here's the dump from the original bindings for my Air60. Taken on Windows 10. air60-win-mac-wired.zip
I've managed to swap Esc and Fn+Esc behavior (I use grave/tilde much more frequently than Escape):
Using the Windows layer:
- Dumped the keymap using
nudelta
. - Used NuPhy Console to map Esc to virtual key Grave/Tilde.
- Noticed offset
029c
changed from00 00 00 29
to00 00 00 35
.
Hyphothesis:029c
is the offset used by physical Esc presses.00 00 00 29
represents virtual key Escape.00 00 00 35
represents virtual key Grave/Tilde.
- Noticed offset
035c
was originally00 00 00 35
.
Hyphothesis: If00 00 00 35
represents virtual key Grave/Tilde,035c
is the offset used by physical Fn+Esc presses. - Patched the binary file such that
029c
contains00 00 00 35
and035c
contains00 00 00 29
(swapped their values). - Patched
main.cpp
to bypass verification when writing binary keymaps to the keyboard withnudelta -L
. - Wrote the modified keymap to the keyboard.
It worked.
The only other layout changed I'm interested in is making the Fn key behave like the Air75 does in macOS mode (it triggers the virtual Globe key if nothing is combined), but I could help development if we could add support for Apple Silicon (I had to dig up my x86-64 PC for this and it was quite slow to work in :/)
from nudelta.
I using both commands on my MacBook M2 chip,
Do I need to switch to Windows to dump both win.bin and win.hex?
from nudelta.
Any progress?
from nudelta.
I agree with DimaD, take care. And don't work to death. It's all fuss of the fusses anyway.
from nudelta.
I'll try it with my Halo96.
Hmmm I can't figure out how to build NuDelta from source. Stuck at the following:
from nudelta.
@toineenzo If you have another package.json
higher up in the hierarchy (such as in user
), yarn will prioritize it
from nudelta.
@toineenzo If you have another
package.json
higher up in the hierarchy (such as inuser
), yarn will prioritize it
Thank you, I'll check and try again.
Update: Fixed it, somehow my whole package.json got emptied lol. Will post my dumps for both windows and mac
from nudelta.
@donn Here you go! Windows 11, Halo96 wired.
Halo96-win-dumps.zip
Had to 'cd' into "C:\Users\user\nudelta\build\Release" to get it to work
Also, is it required to first do a reset before exporting a dump by doing FN + X + B
?
FYI it gave the following output
C:\Users\user\nudelta\build\Release>nudelta -N -D win.bin -H win.hex Found NuPhy Air75 at paths (\\?\HID#VID_05AC&PID_024F&MI_01&Col06#8&1f499069&0&0005#{4d1e55b2-f16f-11cf-88cb-001111000030}, \\?\HID#VID_05AC&PID_024F&MI_01&Col05#8&1f499069&0&0004#{4d1e55b2-f16f-11cf-88cb-001111000030}) (Firmware 0110) Wrote current Windows keymap to 'win.bin'. Wrote current keymap in hex format to 'win.hex'.
from nudelta.
Related Issues (20)
- Some keys can't be redefined
- HID error writing to keyboard "Invalid function" HOT 1
- Special character HOT 1
- [Support] Field75 HOT 7
- Unsupported Keyboard Error for air96 HOT 1
- How to add support for Air60 HOT 1
- Resetting config via GUI HOT 1
- [Apple Silicon] Keyboard unusable after failed remap HOT 22
- F5 & F6 Keys Default Mapping on Mac layout HOT 2
- Logging USB Feature Reports HOT 1
- Semicolon and Quote are backwards HOT 1
- FN-layer remapping is (somewhat) possible using "02 00 00 ??" mappings HOT 5
- Error: could not find CMAKE_PROJECT_NAME in Cache HOT 2
- Failed to write configuration after grant Input Monitoring permissions in System Preferences HOT 1
- add print screen as an option
- can not remap screenshot key as shift + command + any other key HOT 2
- Halo65 not supported HOT 1
- Verifiable signing for MacOS HOT 2
- Additional check to prevent breaking keyboards
- Air 60 support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nudelta.