keyball is split keyboard has 100% track ball

Overview

keyball

Keyball is split keyboard has 100% track ball

Firmware build guide

Keyball46 have separate firmwares for each of PCBs w/ trackball and w/o trackball. You can build those with this commands in root of QMK firmware source tree.

$ make keyball/rev1/ball:via
$ make keyball/rev1/noball:via

You will get two files:

  • keyball_rev1_ball_via.hex - Trackball PCB firmware with VIA support.
  • keyball_rev1_noball_via.hex - No trackball PCB firmware with VIA support.

Write each firmwares to correct PCB's Pro Micro.

In generally, you can build fimwares with this command.

$ make keyball/rev1/ball:{YOUR_FAVORITE_KEYMAP}
$ make keyball/rev1/noball:{YOUR_FAVORITE_KEYMAP}

Keyamaps

Keyball46 provides some keymaps as default:

  • via - VIA support, trackball is on right side
  • via_Left - VIA support, trackball is on left side
  • test - Test for building/soldering Keyball46 (w/ right trackball)
  • default - Template for customized keymap (w/ right trackball)

Prerequirements to build firmware

  1. Checkout QMK firmware source codes

  2. Setup QMK correctly (See also)

  3. Copy ./qmk_firmware/keyboards/keyball/ directory in this repository to QMK firmware's dir as {QMK_FIRMWARE_ROOT}/keyboards/keyball.

  4. Build Keyball46 firmwares (See above section)

    $ make keyball/rev1/ball:via
    $ make keyball/rev1/noball:via
Comments
  • ボールの有無で2種類のファームを作る

    ボールの有無で2種類のファームを作る

    ボールの有無=基板の種類で2種類のファームを作る。

    名前は rev1/ball および rev1/noball とする。

    それに先立ち LAYOUT の整理をしたほうが良い。 これについては別途 issue を作ります。


    Discussed in https://github.com/Yowkees/keyball/discussions/17

    Originally posted by koron June 21, 2021 いまボールの有無(基板の違い)によらずファームは1種類ですが、これを分けたほうが良いのではないかとのアイデアを得ました。思考の推移は以下の通りです。

    • 左右自動判定やボールの有無の自動判定をやりたい

    • ボールの有無の自動判定は何らかの方法でできそう (PMWにResetなげてレスポンスを見てみる)

    • 左右の自動判定は無理そう

      ProMicroの未使用ピンがない & 異なる基板で未使用マトリックスが異なるため、1種のファームで2種の基板の左右を判定する(4通り!)ほどよい手段がない。ボールの有無を判定したのち、それに応じてチェックする未使用マトリックスを変えることはできるかもだが…複雑であまり好ましいアイデアとはいえない。

    • ならいっそPCB毎に別のファームを用意したらどうか(名前の例: rev1/onball, rev1/offball)

      名前はあとで変更可

    • これなら未使用マトリックスで左右判定できる

    • ファームウェアのサイズ削減にもつながり一石二鳥

      • offballはPMWのファームがまるまる要らなくなる(大きな効果)

      • onballはトラックボールの有無判定が要らなくなる(小さな効果)

      • offballにだけviaを入れてUSBを繋ぐ(masterにする)ようにすると、onballからviaを消せてファームに余裕ができるのでは?

        VIAはUSBを繋いでるほうだけで良いはず。TRRSの通信内容はマトリクスの転送やRGB LEDのタイミング同期だけでVIA固有のものはない

    • 判定に使うマトリクスは onball が F7, B5 で offball が F6, B5 を予定

      • これはonballが右手の default キーマップでは MBTN1 と MBTN2 に相当
    • rev1 は引き続き自動判定なし、トラックボール側にUSBを接続する&左手ボールの場合は適切なファームを使う、で使える

opened by koron 12
  • Keyball61: another key is pressed when pressing two keys

    Keyball61: another key is pressed when pressing two keys

    Keyball61, without the ball, left side.

    when pressing v and a, ] is pressed unexpectedly.

    Original report: https://twitter.com/jomatsu_/status/1514968357841543168

    自分のkeyball61はvとaを同時押しすると[が入力されてしまいます。

    (He maps [ at ]'s default position)

    hardware 
    opened by koron 8
  • The left detector logic seems to be reverse?

    The left detector logic seems to be reverse?

    I had issues with enabling auto left/right detector. After a lot of diagnoses, it seems to be this section of code had a reversed logic. Please double check if this is the correct assumption.

    The original code has a strange effect that left bottom row, far most button does not work if TRRS cable is connected.

    After applying this change, my keyball46 with trackball on the right side is now working correctly.

    wontfix 
    opened by j1n6 6
  • Scroll_modeへの入り方について

    Scroll_modeへの入り方について

    @koron 様 公開されましたKeyball61のVIA対応ファームウェアを使用してみてのご提案になります。REMAPを使用してみました。 新しいファームウェアでは、"SCRL_MO"が追加され、これを押下中にスクロールモードに入ることを理解しました。

    私が以前より使い慣れたキー配列ですと、左手親指キーの外側キーは、HOLDでLayer3=scrollモードになり、TAPでかな入力になるように使用していました。これと同じキー配置にしようと試したところ、"SCRL_MO"はHOLDに設定できないようです。@yoichiro さんに伺ったところ、HOLDに指定できるキーはQMK_Firmware側で限定されていたような、、との回答でおそらく出来ないようです。

    そこで、新設の"SCRL_MO"は残したまま、Layer3に切り替え中にScrollモードとなる仕様を復活させるのはどうでしょうか? もし、「Layer3とスクロールモードの連動で問題が発生したために"SCRL_MO"を新設した」というような事情があるようでしたら、作戦考えたいと思いますのでお教えいただければ幸いです。

    大変お手数ですが、ご検討いただければ幸いです。

    opened by Yowkees 5
  • auto shift doesn't work in remote desktop: adjust tap code parameters

    auto shift doesn't work in remote desktop: adjust tap code parameters

    One reports me that auto shift does't work correctly in Windows's remote desktop with Keyball61. And I found an issue in QMK https://github.com/qmk/qmk_firmware/issues/13708

    It says TAP_CODE_DELAY work for the case. But I don't try it yet.

    Additionaly, there are some version inconsistencies in the issue. It says 0.13.x has issue. But I verified that 0.15.x is not affected, and 0.16.x is affected again.

    Anyway, it would be better to start TAP parameter adjusting.

    bug 
    opened by koron 4
  • `LAYOUT` マクロの修正&整理

    `LAYOUT` マクロの修正&整理

    related https://github.com/Yowkees/keyball/issues/18

    今の LAYOUT マクロにはいくつか問題があるので修正したほうが良いです。 修正内容は以下の通り。

    • 右側ボール、左側ボール、ダブルボール、ノーボール(これいる?)の構成に向けてそれぞれ LAYOUT を用意する

      命名例: LAYOUT_rightball, LAYOUT_leftball, LAYOUT_doubleballs, and LAYOUT_noballs

    • LAYOUTLAYOUT_rightball のエイリアスとする

    • 各レイアウトで割当不可能なキー隠す

      例: 右側ボールにおける左の F6, B5 と 右の F7, B5

      handiness の自動判定を考慮すると使えないキーにはキーマップを設定できないほう良い。

    • LAYOUT_kc の廃止

      MO(1) などを記述するのにわざわざ KC_* なキーコードを定義する必要があり、QMKの流儀とは著しく異なる。多少手間でも KC_Q などはそのまま書いておいた方が良い。qmk c2json や json2c のことを考えるとあまり良いアイデアとは言えない。

      • 既存の LAYOUT_kc を使ってるキーマップを前述の LAYOUT_rightball もしくは LAYOUT を使ったものに置き換える
    opened by koron 4
  • Question: Upstreaming with QMK?

    Question: Upstreaming with QMK?

    While hacking on the firmware of my keyball61, I have seen that there are a few components that are self-implemented. Remarkable this is the support for the pmw3360 sensor and the mouse key handling. Is there any reason why these are implemented differently from what upstream QMK provides?

    I have managed to build a firmware using the upstream drivers. It looks like it"s working fine. Is there interest in a pull-request for such a change?

    In addition I would like to to see support for the keyball boards in upstream QMK. I think that would simplify firware builds and increases visibility of these great keyboards.

    question 
    opened by fooker 3
  • Keyball46 failed to resume from sleep

    Keyball46 failed to resume from sleep

    https://twitter.com/kaspinMTH/status/1487649434263785472

    windows 10 proを使用しているのですが、スリープモードから復帰した際、keyball46を認識しません。OLEDにkeyballのロゴが表示された状態になります。 TRRSケーブルを抜き差ししたら認識します。 どうすればスリープ復帰した時点でkeyball46を認識しますか?

    QMK由来の問題か、Keyballとの合わせ技の問題か、まずその切り分けが必要。

    bug help wanted 
    opened by koron 3
  • VIAのPRODUCT_IDについて

    VIAのPRODUCT_IDについて

    VIA対応をするために、右きき版と左きき版のjsonファイルを作成しました。 VIAを起動した際に自動でどちらが接続されているか判別する方法として、PRODUCT_ID=0001なら右、0002なら左と判定しようと考えています。 今はmake前にrev1/config.hの中を1→2と手で書き換えていますが、これが自動で切り替わるようにPRODUCT_IDの位置を変更できると嬉しいです。 それか別のアイデアがあればご提案いただければと思います。 ご検討いただければ幸いです。

    opened by Yowkees 3
  • Keyball61 firmware

    Keyball61 firmware

    • [x] duplex matrix scanner
    • [x] new PMW3360DM (optical sensor) driver
    • [x] new left right communication
    • [x] declare combination by layout options in VIA
    • [x] configurable CPI
    • [x] scroll mode keycodes
    • [x] configurable scroll divider
    • [x] pack many features in VIA firmware
    • [x] brush up
    • [x] test (QC)
    • [ ] document
    opened by koron 2
  • support mouse key partially

    support mouse key partially

    fix https://github.com/Yowkees/keyball/issues/44

    MOUSEKEY機能のうち KC_BTN1~8 だけを自前でサポートしました。 恐らくこれでVIAからマウスボタンのキーコードを割り当てられると思います。

    最初から割り当てられている KC_BTN1~3 が機能することは確認しました。 VIA経由で割当可能かは確認していません。

    opened by koron 2
  • QMK firmware update: ファームウェアが破壊的なアップデートをして昔のプログラムがエラーになる

    QMK firmware update: ファームウェアが破壊的なアップデートをして昔のプログラムがエラーになる

    http://www.neko.ne.jp/~freewing/hardware/qmk_update_program_with_newest_firmware_2022/ As I found something like this article happen, and in the end, this gives such a error:

    …\qmk_firmware/keyboards/keyball/lib/keyball/keyball.c:499: undefined reference to `register_button' | collect2.exe: error: ld returned 1 exit status | make[1]: *** [builddefs/common_rules.mk:267: .build/keyball_keyball44_default.elf] エラー 1 Make finished with errors make: *** [Makefile:414: keyball/keyball44:default] エラー 1

    `register_button' is not defined. How this suppose to work? And how can it be fixed?

    opened by metoro0530 0
  • USBハブ接続時に動作しない

    USBハブ接続時に動作しない

    USBハブに接続して使おうとしても、すべてのキーとトラックボールが動作しません。

    USBハブを使わず、PCに直接繋いだりtypeC-typeA変換ケーブルに繋いだりすると、正常に動作します。 普通のマウスはこのUSBハブに接続しても動作しますので、USBハブの問題ではないと思います。

    通常繋いだ方のKeyballにはキーやボールの情報が表示されると思いますが、USBハブに繋ぐとKeyballのロゴが表示されます。この現象と関連がある気がしますが、いかがでしょうか?

    環境

    • Keyball61 rev2
    • ファーム: https://remap-keys.app/catalog/RZSU1CrvEW4lns0ww5BM/firmware のKeyball61_via
    • USBハブ: https://direct.sanwa.co.jp/ItemPage/400-HUB091S など
    opened by knttnk 0
  • Trackball not working with qmk>= 0.18.0

    Trackball not working with qmk>= 0.18.0

    The last qmk version which works well with my keyball39 is 0.17.9.

    There are some minor changes needed to compile with qmk 0.18.0, e.g., RESET to QK_BOOT migration, but I still managed to compile keyball firmware with qmk 0.18.0. However, after flashing the firmware, the movement of the trackball is not recognized at all. Maybe it's related to the pointing device improvements mentioned in the changelog.

    Why update?

    There would be a nice feature coming in the next breaking release of qmk that allows automatically activate the mouse layer when the mouse cursor is moved (https://github.com/qmk/qmk_firmware/pull/17962).

    Btw, as #126 pointed out, SAFE_RANGE has been changed. From my experience, the special keycodes of keyball should be +1 (e.g., 0x5DA5 -> 0x5DA6) in qmk 0.16.x. And it should be +8 (e.g., 0x5DA5 -> 0x5DAD) in qmk 0.17.x.

    opened by zhyu 5
  • may firmwares which link with unexpected version of QMK be uploaded to Remap

    may firmwares which link with unexpected version of QMK be uploaded to Remap

    Keycodes which described in the document may wrong.

    It come from difference of QMK version, which fimwares linked with.

    Keyball expected QMK/0.16.3.

    But latest QMK is 0.17.0.

    And SAFE_RANGE is changed at this commit https://github.com/qmk/qmk_firmware/pull/16958/commits/68c04ee9e3bf5fbeaaf81d9a5741b62f986d2276 It changes values of Keyball defined keycodes.

    opened by koron 0
  • Releases(keyball44/v0.0.1-alpha.2)
    • keyball44/v0.0.1-alpha.2(Sep 4, 2022)

      What's Changed

      • use correct clock to communicate with PMW3360 sensor by @koron in https://github.com/Yowkees/keyball/pull/109
      • Explain key-code values in documents by @kyoh86 in https://github.com/Yowkees/keyball/pull/111
      • keyball61: extend delay after unselect pin by @koron in https://github.com/Yowkees/keyball/pull/114
      • Fix build guide by @ellreka in https://github.com/Yowkees/keyball/pull/119
      • KeyballONE47 firmware, first version by @koron in https://github.com/Yowkees/keyball/pull/120
      • keyball44: first development firmware by @koron in https://github.com/Yowkees/keyball/pull/130

      New Contributors

      • @kyoh86 made their first contribution in https://github.com/Yowkees/keyball/pull/111
      • @ellreka made their first contribution in https://github.com/Yowkees/keyball/pull/119

      Full Changelog: https://github.com/Yowkees/keyball/compare/keyball61/v1.1.1...keyball44/v0.0.1-alpha.2

      Source code(tar.gz)
      Source code(zip)
      keyball_keyball44_default.hex(73.19 KB)
      keyball_keyball44_test.hex(64.09 KB)
      keyball_keyball44_via.hex(75.08 KB)
    • keyball61/v1.1.1(Apr 9, 2022)

    • keyball39/v1.0.1(Apr 9, 2022)

    • keyball61/v1.1.0(Apr 2, 2022)

    • keyball39/v1.0.0(Apr 2, 2022)

    • keyball61/v1.0.0(Apr 2, 2022)

      What's Changed

      • refine Keyball46 to catch up lib/keyball by @koron in https://github.com/Yowkees/keyball/pull/89
      • Keyball39 firmware by @koron in https://github.com/Yowkees/keyball/pull/91
      • suppress ball a while, when scroll mode changed by @koron in https://github.com/Yowkees/keyball/pull/93
      • optimization for size by @koron in https://github.com/Yowkees/keyball/pull/94
      • remove redundant logics for size by @koron in https://github.com/Yowkees/keyball/pull/95
      • keyball46: earlier ball detection by @koron in https://github.com/Yowkees/keyball/pull/97

      Full Changelog: https://github.com/Yowkees/keyball/compare/keyball61/v0.9.1-rc.2...keyball61/v1.0.0

      Source code(tar.gz)
      Source code(zip)
      keyball_keyball61_default.hex(74.50 KB)
      keyball_keyball61_test.hex(64.88 KB)
      keyball_keyball61_via.hex(76.19 KB)
    • keyball61/v0.9.1-rc.2(Jan 26, 2022)

      What's Changed

      from previous release

      • Auto enable scroll mode at layer 3 (only via and default keymaps)
      • Change EEPROM internal representation
        • Default CPI is 500, on the first run
        • Default scroll divider is 4 (= 1/8), on the first run
          • min 1 = 1/1, max 7 = 1 / 64 (1 / 2^(n-1))
      • Curve out most of codes as lib/keyball library

      Full Changelog: https://github.com/Yowkees/keyball/compare/keyball61/v0.9.0-rc.1...keyball61/v0.9.1-rc.2

      Source code(tar.gz)
      Source code(zip)
      keyball_keyball61_default.hex(74.58 KB)
      keyball_keyball61_test.hex(64.94 KB)
      keyball_keyball61_via.hex(75.93 KB)
    • keyball61/v0.9.0-rc.1(Jan 24, 2022)

      Keyball61 firmware 1st release candidate

      Japanese translation is at later/日本語訳が後ろにあります

      RC1's current status

      • Implemented all planned features already
      • Less documentations
      • Lack of combination tests using phisical device

      Features

      • Remap/VIA
      • Special Keycodes
        • Control CPI of trackball: +100, -100, +1000, -1000 (min:100, max:12000, default:500)
        • Scroll by trackball
          • Scroll mode: switch by toggle, or enable momentary
          • Scroll divider: 1/1, 1/2, 1/4, 1/8, 1/16 (default), 1/32, 1/64, 1/128
        • Configuration management: CPI and scroll divider can be persited to EEPROM
          • Save current configuration to EEPROM
          • Reset to default (witht out save)

      Special keycodes table

      Keycode |Description -----------|------------------------------------------------------------------ KBC_RST |Reset Keyball configuration KBC_SAVE |Persist Keyball configuration to EEPROM CPI_I100 |Increase 100 CPI (max 12000) CPI_I1K |Increase 1000 CPI (max 12000) CPI_D100 |Decrease 100 CPI (min 100) CPI_D1K |Decrease 1000 CPI (min 100) SCRL_TO |Toggle scroll mode SCRL_MO |Enable scroll mode when pressing SCRL_DVI |Increase scroll divider (max 7 = 1/128) SCRL_DVD |Decrease scroll divider (min 0 = 1/1)


      Japanese translation/日本語訳

      RC1の現在の状況

      • 予定していた機能はすべて実装しました
      • ドキュメントが不足しています
      • 実機を使った組み合わせテストが不十分です

      機能

      • Remap/VIA関連
        • JSONはまだ登録されていません。次のJSONを手動でimportして使ってください: https://raw.githubusercontent.com/Yowkees/keyball/keyball61/v0.9.0-rc.1/qmk_firmware/keyboards/keyball/keyball61/via.json
        • 実機の組み合わせに応じてLayout Optionsが自動選択されます
      • 特殊なキーコード
        • トラックボールのCPIを制御できます: +100, -100, +1000, -1000 (最小:100, 最大:12000, デフォルト:500)
        • トラックボールでスクロールできます(キーでスクロールモードを有効化すると)
          • スクロールモード: トグルで切り替えるキーコード、および押している間だけ有効化するキーコード
          • スクロール速度調整(divider): 1/1, 1/2, 1/4, 1/8, 1/16 (デフォルト), 1/32, 1/64, 1/128
        • 設定管理: CPIとスクロール速度調整をEEPROMに永続化できます
          • 現在の設定をEEPROMに保存する
          • 現在の設定をデフォルトにリセットする(保存はしません)

      特殊キーコード一覧

      キーコード|説明 -----------|------------------------------------------------------------------ KBC_RST |設定をリセットする KBC_SAVE |現在の設定をEEPROMに保存し永続化する CPI_I100 |CPIを100増やす (最大12000) CPI_I1K |CPIを1000増やす (最大12000) CPI_D100 |CPIを100減らす (最小100) CPI_D1K |CPIを1000減らす (最小100) SCRL_TO |スクロールモードの有効/無効を切り替える SCRL_MO |押している間だけスクロールモードを有効化する SCRL_DVI |スクロール速度調整を強くし遅くする (最大7 = 1/128) SCRL_DVD |スクロール速度調整を弱くし速くする (最小0 = 1/1)


      Full Changelog: https://github.com/Yowkees/keyball/commits/keyball61/v0.9.0-rc.1

      Source code(tar.gz)
      Source code(zip)
      keyball_keyball61_default.hex(74.24 KB)
      keyball_keyball61_test.hex(64.85 KB)
      keyball_keyball61_via.hex(75.66 KB)
    Owner
    null
    c++ program to solve up too 100 equations in 100 variables

    linear-equation-solver c++ program to solve up too 100 equations in 100 variables PROGRAMMED BY : FAYSSAL & INASS REVONS COMMUNITY LICENSE & MIT THANK

    Fayssal Chokri 2 Jul 2, 2022
    Raw HID keyboard forwarder to turn the Pi 400 into a USB keyboard

    Raspberry Pi 400 as a USB HID Keyboard Hook your Pi 400 up to your PC somehow, using a USB Type-C cable into the power port. Anker make good ones- I u

    Philip Howard 182 Dec 12, 2022
    Use Atari keyboard as USB keyboard with a Teensy 3.6

    Atari Keyboard Convert an Atari 600/800/1200 XL into a USB keyboard. I bricked my Atari mainboard. My goal is to use the keyboard of the Atari on a Ra

    Jos Koenis 2 Dec 3, 2021
    Gesture-Detecting-Macro-Keyboard - Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.

    Gesture detection tldr; Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32. Main feat

    Jakob Krantz 68 Dec 1, 2022
    Simple ATTiny85 based PS/2 to Amiga keyboard protocol converter that fits inside the keyboard.

    Simple ATTiny85 based PS/2 to Amiga keyboard protocol converter that fits inside the keyboard.

    Jari Tulilahti 9 Dec 23, 2022
    The ball is the trackball

    The ball is the trackball This is Arduino code and 3D-printable models for a Bluetooth trackball in which all the electronics are inside the ball.

    Jacek Fedoryński 132 Dec 28, 2022
    Split flap display Arduino library

    SplitFlapDisplay Split flap display Arduino library Introduction This is a simple high level library to drive split flap display letters with Arduino.

    Stefano Guglielmetti 20 Jul 14, 2022
    code for split-flap display

    split-flap 3D-files here: https://www.prusaprinters.org/prints/69464-split-flap-display General The display's electronics use one esp01 as the master

    David Königsmann 193 Dec 31, 2022
    An extremely basic Python script to split word-based data into high and low byte files.

    An extremely basic Python script to split word-based data into high and low byte files. This is for use in programming 16 bit computer ROMs.

    null 2 Dec 2, 2022
    A rosbag2 recorder node that backs up split files to an external location during recording

    System Data Recorder (SDR) A lifecycle node and executable for recording topic data to a rosbag2 bag, while simultaneously copying the split bag files

    Open Robotics 5 Aug 31, 2022
    Monitor based on perf_event: split-lock, irq-off, profile, task-state, watchdog, kmemleak, kvm-exit, mpdelay

    基于perf的监控框架 基于libperf和libtraceevent库实现简单的监控框架,提供比perf更灵活的特性。 数据不落盘。 数据过滤,基于tracepoint的过滤机制,减少数据量。 数据实时处理并输出。不需要存盘后再处理。 基于perf_event_open系统调用。 虽然比perf更

    null 23 Dec 20, 2022
    A split-screen menu page

    split_screen_menu A split-screen menu page Getting Started ###isMobileLayout retun bool SplitScreenMenu menu Widget initialRoute String? initPage Widg

    Chans 4 Feb 19, 2022
    Please feel free to use this code if you need to keep track of accelerometer and gyro data :)

    IMUArduinoDataCollection Please feel free to use this code if you need to keep track of accelerometer and gyro data :) This code takes in xyz motion b

    null 1 Nov 9, 2021
    A GPS bicycle speedometer that supports offline maps and track recording

    X-TRACK 开源GPS自行车码表。 拥有可显示实时位置的离线地图。 支持记录和显示实时轨迹以及导出标准GPX格式的轨迹文件。 全新设计的"页面生命周期管理"和"消息订阅发布框架"。 演示视频:https://www.bilibili.com/video/BV1GB4y1K7VV GUI LVGL

    _VIFEXTech 4k Jan 3, 2023
    Defold Engine integration with Yandex.Metrica to track your games on Yandex.Games.

    Yandex.Metrica for Defold Yandex.Metrica is a free of charge web analytics tool for websites, that's the reason why we can use it for HTML5 games. Yan

    Indiesoft LLC 8 Nov 26, 2022
    A Minimal Web Browser with Built-in Adblocker in Less Than 100 Lines of Code

    A Minimal QtWebEngine Web Browser with Adblocker How Does It Work This is a minimal network filter implementation using QWebEngineUrlRequestIntercepto

    Penk Chen 19 Jul 23, 2022
    Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.

    mach/glfw - Ziggified GLFW bindings Ziggified GLFW bindings that Mach engine uses, with 100% API coverage, zero-fuss installation, cross compilation,

    Hexops 201 Dec 27, 2022
    TulipCell is an Excel add-in providing 100+ technical analysis indicators.

    Tulip Cell Introduction Tulip Cell is an Excel add-in that provides the technical analysis functions from the Tulip Indicators library. Building Build

    Tulip Charts LLC 28 Nov 8, 2022
    libelf as part of elfutils has been a major pain in the ass.

    libelf in zig libelf as part of elfutils has been a major pain in the ass. All I want to do is make statically compiled programs that use eBPF (libbpf

    Matthew Knight 13 Jul 21, 2021