Skip to content

Releases: PashOK7/HallJoy

v1.6.5: MCHOSE support and tray controls

Choose a tag to compare

@PashOK7 PashOK7 released this 27 Sep 16:33

HallJoy 1.6.5

  • Added MCHOSE Mix 87 III support (firmware 1.22), with analog mode enabled automatically and disabled on pause or exit.
  • Added minimize-to-tray and close-to-tray settings, plus tray controls for Pause/Resume and Input Overlay. The tray icon now indicates when HallJoy is paused.
  • Improved reopening an already-running instance and reduced unnecessary UI work while the window is minimized or hidden.
  • Removed manual polling-rate and UI-refresh controls; HallJoy now manages these automatically.
  • Improved layout editor panning performance, moved panning to right-drag, and removed excess spacing in Configuration and Gamepad Tester.
  • Added Open log to keyboard support notices and improved diagnostics across all native protocols, including detection of incomplete reports.
  • Added a built-in license viewer and updated dependency packaging.

Full keyboard list and support statuses.

v1.6.4: SteelSeries support and EPOMAKER layouts

Choose a tag to compare

@PashOK7 PashOK7 released this 26 Sep 19:07

HallJoy 1.6.4

  • Added support for the original full-size SteelSeries Apex Pro, plus experimental support for the original Apex Pro TKL and full-size Apex Pro Gen 3 (firmware 4.16.8).
  • Confirmed EPOMAKER HE108 support and added seven EPOMAKER keyboard layouts with automatic selection.
  • Fixed repeated Apex Pro restarts during keyboard discovery and unnecessary UAP restarts on unrelated device changes.
  • Improved startup conflict warnings for RongYuan / ATTACK SHARK keyboard interfaces and connection diagnostics.

Full keyboard list and support statuses.

v1.6.3: Expanded keyboard support and detection fixes

Choose a tag to compare

@PashOK7 PashOK7 released this 25 Sep 04:52

HallJoy 1.6.3

  • Significantly expanded experimental analog keyboard support. See the full keyboard list and support statuses.
  • Added keyboard layouts and improved automatic layout selection.
  • Fixed detection and analog initialization for several keyboard models and hardware revisions.
  • Added a warning for unstable keyboard communication and improved diagnostic logs.
  • Added experimental Razer Tartarus Pro support through Razer Synapse.

v1.6.2: R85 HE and AJAZZ support, layout fixes

Choose a tag to compare

@PashOK7 PashOK7 released this 24 Sep 08:05

HallJoy 1.6.2

  • Added full wired USB support for ATTACK SHARK R85 HE and AJAZZ AK820 MAX RGB.
  • Fixed ATTACK SHARK keyboards failing to connect when exclusive device access is unavailable.
  • Fixed repeated virtual gamepad restarts triggered by Windows device notifications during startup.
  • Added experimental wired USB support for Chilkey Slice75 HE, EPOMAKER G84 HE and MonsGeek M1 V5 HE, including automatic layouts, analog bindings and virtual gamepad output.
  • Improved keyboard connection diagnostics.
  • Remember the last automatically selected keyboard layout to avoid showing a different layout during startup and keyboard reconnection.

v1.6.1: Expanded keyboard support

Choose a tag to compare

@PashOK7 PashOK7 released this 22 Sep 06:31

HallJoy 1.6.1

Keyboard support

  • Added wired USB support for AULA MINI 60 HE and MINI 60 HE MAX.
  • Expanded experimental AULA support to HERO 68 HE, HERO 68 Air, HERO 68 MINI,
    HERO 68 HE PRO, HERO 99 HE, WIN 60 HE PRO, WIN 68 HE PRO, WIN 68 HE MAX and
    WIN 68 HE Ultra, with automatic layouts and analogue gamepad controls.
  • Added Wooting 80HE+ layouts, including Split, and Keychron K6 HE, Q2 HE and
    Q4 HE ANSI layouts for compatible custom firmware.
  • Updated yellow notices to consistently identify experimental models.

Experimental support 🟨

These keyboards should work, but have not yet been tested on physical devices.
Support is enabled: keyboard detection, analogue input, bindings and virtual
gamepad output are implemented. HallJoy shows a yellow notice for these models.
Use a wired USB connection.

Brand Models
ATTACK SHARK Beat75, K85, K85 Pro HE, R68 HE, R82 HE, R82 Pro HE, R85 HE, R85 Ultra, R86 Pro HE, R98 GT, R98 HE, R98 Pro, R98 Ultra, X60 HE, X65, X65 HE, X68 HE, X68 MAX, X68 Pro HE, X68 Ultra, X82 HE, X82 Pro HE, X820 Pro, X85 Ultra, X87 Ultra, X96 HE, X98 HE
AULA HERO 68 Air, HERO 68 HE, HERO 68 HE PRO, HERO 68 MINI, HERO 99 HE, HERO84 HE, WIN 60 HE PRO, WIN 68 HE MAX, WIN 68 HE PRO, WIN 68 HE Ultra
GravaStar Mercury V75 Lite, Mercury V75 Pro
IPI / QBZ AURORA65, AURORA65W, Aurora75 PRO, flash68, QBZ65, RAIN65
IROK MG75 Pro
Redragon K673WB-RGB-M

If something does not work, write to me on
HallJoy Discord.

v1.6.0: X65 Pro support, expanded layouts and runtime improvements

Choose a tag to compare

@PashOK7 PashOK7 released this 21 Sep 15:13

HallJoy 1.6.0

Released on 2026-09-21.
Includes IROK NA87 and AULA MINI 60 HE Pro support introduced in 1.5.3.

Keyboard support and layouts

  • Ordinary ATTACK SHARK X65 Pro support with automatic layout and factory Fn
    handling; its testing notice is removed. Analogue input and gameplay are
    tester-confirmed. Other compatible ATTACK SHARK models remain experimental.
  • Experimental IROK MG75 Pro native support, independent key depths including Fn,
    automatic layout and an orange Discord testing notice. Hardware validation is pending.
  • Improved HERO84 automatic layout, key maps and physical Fn handling; support
    remains experimental. GravaStar V75 / Pro / Lite legacy revisions gain exact
    automatic selection and 79-key layouts with session remaps.
  • Wooting 60HE v2, Split and UwU layouts. Split variants keep separate physical
    Space/Fn channels; their hardware validation remains pending.
  • SayoDevice O3C always shows three physical keys automatically, using device
    bindings when readable and Key 1/2/3 otherwise. Manual layout uses Z/X/C.
  • Additional Razer ANSI/JIS/ISO variants and Redragon K673 BR ABNT2 geometry.
    The catalog contains 121 source variants and 98 visible variants; identical
    layouts are grouped within their brand, preserving saved aliases and edits.

Fixes

  • Corrected hidden Configuration controls reappearing after layout changes.
  • Fixed Pause / failed-Resume cleanup resetting shared input state before the
    realtime producer had stopped.
  • Reused the UI tick's analogue telemetry snapshot instead of collecting it again
    for Configuration / Gamepad Tester diagnostic hashing.
  • Removed raw stack/register memory from ordinary crash reports. Optional logging
    remains separate from mandatory crash, missing-keyboard and failure reports.

Runtime and logging

  • The bundled analogue DLL now lives in AppData instead of beside the EXE.
  • With Enable logging on, HallJoy.log is saved in AppData and beside the EXE.
    If one destination is unavailable, the other continues independently.
  • With logging off, bounded in-memory failure history remains; automatic incident
    and crash reports use the app data folder. Portable user-data storage is unchanged.

v1.5.3: NA87 and MINI60 HE Pro support

Choose a tag to compare

@PashOK7 PashOK7 released this 19 Sep 13:05
  • Added native analog support for IROK NA87 and AULA MINI60 HE Pro (wired USB).
  • Improved ATK Hex80 and IPI-family integration; added testing notices for unverified keyboard support.
  • Improved automatic keyboard layout selection and expanded the layout catalog.
  • Improved startup and layout-switching performance.
  • Fixed unwanted continuous logging in release builds and a small white square appearing during startup.

NA87 Pro and ATTACK SHARK experimental diagnostics are not enabled in this release.

Download and run HallJoy.exe. Close HallJoy before replacing it; keep your settings.
LICENSE and THIRD_PARTY_NOTICES.md are accompanying license documents, not required installation files.

v1.5.2: Fix Block Bound Keys shortcuts and input delay

Choose a tag to compare

@PashOK7 PashOK7 released this 12 Sep 16:36
  • Fixed numpad shortcuts for Block Bound Keys so they work with Num Lock both on and off.
  • Fixed delayed toggling and keys remaining pressed briefly after release when switching Block Bound Keys.

If you assigned a numpad shortcut in an older version, assign it again once after updating.

Download and run HallJoy.exe. Close HallJoy before replacing it; keep your settings.
LICENSE and THIRD_PARTY_NOTICES.md are accompanying license documents, not required installation files.

v1.5.1: Fix profile startup recovery

Choose a tag to compare

@PashOK7 PashOK7 released this 11 Sep 08:10

HallJoy 1.5.1

Fixes a startup failure that could prevent HallJoy from opening with older,
incomplete or damaged profile data, or a missing active profile.

Download

Download and run HallJoy.exe.
Close the previous HallJoy before replacing it. Do not delete your settings to update.
Only the EXE is needed to run HallJoy; there is no archive to extract.
If ViGEmBus is missing, HallJoy offers its embedded installer.

What changed

  • Automatically tries valid settings, bindings and known backup files instead of
    closing with "HallJoy profile could not be loaded".
  • Keeps recoverable data and resets unavailable parts when recovery is needed.
  • Preserves original settings and bindings in .internal/ProfileRecovery inside
    the HallJoy data folder before replacing settings. Identical retries reuse the
    same backup instead of creating duplicate copies.
  • Leaves other saved profiles, custom layouts and curve presets untouched.
  • If safe backup or saving is blocked, continues in memory without saving changes
    and explains the limitation. Storage-folder initialization failures remain a
    separate issue; this update does not bypass Windows permissions.
  • Adds 16 startup recovery regression scenarios, including repeated starts and
    failures at all five atomic-save stages. Existing settings/profile tests remain.

The affected-PC user confirmed the corrected executable starts successfully.
After automatic recovery, check your bindings before playing.

License documents and source

Third-party notices
and LICENSE
are accompanying license documents, not additional installation files.
Source code is available separately.

SHA-256 of HallJoy.exe:
4BA1CD93D1F1BED775B67DB9B65DBB9EE294F03D47AFE6EC948147303DF776C4

HallJoy is not Authenticode-signed; Windows may show an unknown publisher.
For help and feedback, join HallJoy Discord.

v1.5.0: New layouts and editor improvements

Choose a tag to compare

@PashOK7 PashOK7 released this 10 Sep 18:06

HallJoy 1.5.0

Windows x64. This update focuses on configuration reliability, keyboard layouts,
the layout editor, and everyday usability. Download and run
HallJoy.exe.
No archive extraction is needed. Close the previous HallJoy before replacing it.
Keep your existing HallJoy data folder; do not delete it to update.

Only HallJoy.exe is needed to run the app.
Third-party notices
and LICENSE
are accompanying license documents, not additional installation files.
Source code for this release
is available separately.

Highlights

  • A HallJoy Discord community is now available for help, feedback, keyboard
    support requests, and release updates, with direct links inside the app.
  • Brand / Model / conditional ANSI-ISO-JIS selection shared across settings,
    Input Overlay and the layout editor. Exact duplicate model layouts are combined;
    existing saved names still resolve and customized legacy layouts remain separate.
  • 68 manufacturer model/physical-variant entries represented by 55 shared layouts,
    plus two technical presets. Layout additions do not imply new analog protocols.
  • Manufacturer-derived Keychron, Lemokey, DrunkDeer, Aula, Redragon, Razer, NuPhy
    and Wooting layouts, including compound ISO/JIS Enter geometry.
  • Pixel-precise layout editing, larger zoom range, edge resizing, rulers/guides,
    snapping, and Save / Discard / Cancel when leaving an unsaved editor draft.
  • Independent Input Overlay layout, with Same as main layout as the default.
    Select this option under Brand; Model and Variant are hidden while it is selected.
    Compact server controls and an address field with copy feedback.
    Keys present only in the overlay layout (such as a numpad) receive analog input
    independently of the main preview layout.
  • Block Bound Keys user-configurable toggle binding and optional Alt/Tab exclusion
    (enabled by default). A detected elevated-window input limitation recommends
    restarting HallJoy as administrator; the warning remains for the session.
  • Clear pause/resume feedback, missing-keyboard diagnostics and Discord access.
    Pausing releases the keyboard for its web configurator. A softly pulsing card
    over the keyboard preview offers Resume; Global settings keeps its own control.
    Ordinary keyboard presses no longer operate main-window buttons or dropdowns;
    explicit text editing and user-assigned bindings still work.
  • Configuration persistence fixes and quieter diagnostics: normal continuous
    logging is off by default; crash and missing-keyboard reports remain automatic.
  • Mouse settings remains disabled; unfinished keyboard routes remain frozen.

Installation and support

ViGEmBus 1.22.0 is the system driver dependency. Its pinned installer is embedded
in HallJoy, verified before elevation, and offered if the driver is missing.
Do not install a separate UAP or Wooting Analog SDK for HallJoy: its private
runtime is embedded. Close connected keyboard web-driver tabs, which commonly
conflict with HallJoy. Desktop software such as Razer Synapse may coexist and
only needs closing when troubleshooting a suspected conflict.

Use HallJoy Discord and the
support report template. Do not send passwords or typed
text. Open HallJoy folder provides access to the diagnostic log.

Known limitations

  • The 18 newly added Razer/NuPhy/Wooting physical variants require manual layout
    selection; no region is guessed from VID/PID. Prior exact first-run matches remain.
  • Razer layouts added here cover Huntsman V3 Pro Mini ANSI/ISO/JIS. Layouts for
    Huntsman V2 Analog, Mini Analog, V3 Pro and V3 Pro TKL are deferred; their existing
    analog support is not disabled by this limitation.
  • NuPhy Air75 HE's screenshot-macro key has no published UAP HID counterpart and
    is omitted (83 represented positions); Air60 HE is also included.
  • Wooting layouts cover One, Two, Two HE, 60HE, 60HE+ (ANSI/ISO), and 80HE
    (ANSI/ISO/JIS). 60HE v2, split-space variants and UwU are not part of this batch.
  • Keychron HE analog support discussed here uses custom UAP-compatible firmware;
    this is not a promise that every stock firmware exposes analog input.
  • ROG Azoth 96 HE, Aula HERO84 HE, IROK ND75 and Attack Shark X68 HE remain frozen.
  • HallJoy itself is not Authenticode-signed; Windows may show an unknown publisher.
    SHA-256 verifies file integrity, not publisher authentication.

New layout geometry has automated checks, not a claim of physical testing on
every listed keyboard. See supported hardware.