Code Monkey home page Code Monkey logo

Comments (11)

DimaD avatar DimaD commented on June 24, 2024 6

Here is a dump from my Air60

Air60-dump.zip

from nudelta.

bjungs avatar bjungs commented on June 24, 2024 3

Hey @donn , is there anything else we can do to assist?

Thanks again for the great work!

from nudelta.

bjungs avatar bjungs commented on June 24, 2024 1

Here is a dump from my Air60

Air60-dump.zip

Beat me to it!

from nudelta.

enkidu-jones avatar enkidu-jones commented on June 24, 2024 1

Hope this worked correctly, but here's my dumps for Mac Air96…
Air96mac.zip

from nudelta.

Weathercold avatar Weathercold commented on June 24, 2024

Can I use 0.6.7 instead of building from source?

from nudelta.

donn avatar donn commented on June 24, 2024

@Weathercold Nope :( I don't include CLI builds with the GUI apps.

from nudelta.

TheNewCivilian avatar TheNewCivilian commented on June 24, 2024

Dump of my Halo 65:
Halo65-dump.zip
Happy Hacking (:

from nudelta.

daafisch avatar daafisch commented on June 24, 2024

I think I did this right. Air96 dumps from a Windows 10 machine.

air96_win.zip

from nudelta.

gabrielsoldani avatar gabrielsoldani commented on June 24, 2024

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:

  1. Dumped the keymap using nudelta.
  2. Used NuPhy Console to map Esc to virtual key Grave/Tilde.
  3. Noticed offset 029c changed from 00 00 00 29 to 00 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.
  4. Noticed offset 035c was originally 00 00 00 35.
    Hyphothesis: If 00 00 00 35 represents virtual key Grave/Tilde, 035c is the offset used by physical Fn+Esc presses.
  5. Patched the binary file such that 029c contains 00 00 00 35 and 035c contains 00 00 00 29 (swapped their values).
  6. Patched main.cpp to bypass verification when writing binary keymaps to the keyboard with nudelta -L.
  7. 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.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.