SE::Smeltrix

SE::Smeltrix
SE::Smeltrix

Languages: [EN] English | [KO] 한국어

Overview

소개

  • Power and detailed feature control in UMPC environments
  • Stable device management for personal use
  • Assign keyboard shortcuts and system functions to device-specific buttons
  • Lightweight and memory-efficient, excluding functions beyond necessary permissions (e.g., network stack)
  • Intuitive UI/UX for quick and easy configuration
  • Meaning of Smeltrix: Smelts chaotic hardware data and reconstructs it into a perfectly ordered system (Matrix)
  • UMPC 환경에서 전력 조절 및 세부 제어
  • 개인 환경에서 안정적인 기기 제어
  • 기기 전용 버튼에 키보드 단축키 및 시스템 기능 설정 가능
  • 가볍고 메모리 효율적, 권한 외 기능(네트워크 스택) 제외
  • 직관적 UI/UX로 빠르고 간편한 설정
  • Smeltrix의 의미 => 무질서한 하드웨어의 데이터를 녹여(Smelt), 완벽한 질서의 체계(Matrix)로 재구축

Screenshot - Main

실행 화면 - 메인

Specifications

사양

  • Compatible Devices:
    • Ayaneo Kun
    • To be updated
  • Operating System: Windows 11
  • Programming Language: C++
  • Compiler: LLVM/Clang
  • GUI Framework: Dear ImGui
  • 지원 기기:
    • Ayaneo Kun
    • 추가 예정
  • 운영체제: Windows 11
  • 개발 언어: C++
  • 컴파일러: LLVM/Clang
  • GUI 프레임워크: Dear ImGui

Development Status / Feature Overview

개발 상황/ 기능 소개

  • Current development version: 0.0.6.0-prototype (Target release: 1.0)
  • Full Architectural Redesign & Code Refactoring (10%)
  • TDP Management - RyzenAdj (100%)
  • RGB Control - WinRing0 (70%)
  • Fan Control - WinRing0 (100%)
  • Charge Limitation - WinRing0 (100%)
  • CPU Clock Control - Powercfg (100%)
  • GPU Clock Control - RyzenAdj (100%, Limited: Reboot Required to Disable)
  • Windows Power Policy - Powercfg (100%)
  • Controller - XInput (100%)
  • Controller Mouse Mode - XInput (100%)
    • LS -> Mouse pointer, LS3 -> Adjust DPI (3 levels)
    • RS -> Mouse wheel, RS3 -> Adjust wheel speed (3 levels)
    • A -> Left mouse button, B -> Right mouse button, X -> Enter, Y -> ESC
    • LT (light press) -> Ctrl+N, LT (full press) -> F5
    • RT (light press) -> Ctrl+T, RT (full press) -> Ctrl+W
    • D-pad -> Arrow keys
  • Controller Hooking - Detours (100%)
  • Virtual Controller - ViGEmBus (30%)
  • GPU Monitoring - ADLX (100%)
  • FPS-based TDP Control - ADLX, RyzenAdj (0%)
  • Audio Related (100%)
  • RTSS (90%)
  • App Profile (100%)
  • Front Side Button - Dual Action Support (200%)
  • Rear Side Button (20%)
  • RGB Alarm, Option: (Only when using RGB / Forced to enable) (0%)
  • UMPC Screen Brightness (0%)
  • Cheat Detection & Response (0%)
  • Manual input of device EC information, External device definition file (0%)
  • Launcher/Guardian-based runtime protection system (0%)
  • Message Notification - WinRT (100%)
  • Gyro Sensor (separated, Sensor <-> Server = shared memory communication)
    • Gyro Sensor - WinRT (50%)
    • LT pressure–based gyro aiming (light press -> high sensitivity, full press -> precision aiming)
    • UDP Server for Gyro(100%) Reference
  • 현재 개발 버전: 0.0.6.0-prototype (목표 출시 버전: 1.0)
  • 전면 재설계 및 리팩토링(10%)
  • TDP 관리 - RyzenAdj (100%)
  • RGB 제어 - WinRing0 (70%)
  • 팬 제어 - WinRing0 (100%)
  • 충전 제한 - WinRing0 (100%)
  • CPU 클럭 제어 - Powercfg (100%)
  • GPU 클럭 제어 - RyzenAdj (100%, 제한적: 클럭 제어 해제는 재부팅이 필요)
  • Windows 전원 정책 - Powercfg (100%)
  • 컨트롤러 - XInput (100%)
  • 컨트롤러 마우스 모드 - XInput (100%)
    • LS -> 마우스 포인터,LS3 -> DPI조절(3단계)
    • RS -> 마우스 휠, RS3 -> 휠 속도 조절(3단계)
    • A -> 마우스 왼쪽 버튼, B -> 마우스 오른쪽 버튼, X -> Enter, Y -> ESC
    • LT 가볍게 -> Ctrl+N, LT 깊게 -> F5
    • RT 가볍게 -> Ctrl+T, RT 깊게 -> Ctrl+W
    • Dpad -> 방향키 대응
  • 컨트롤러 후킹 - Detours (100%)
  • 가상 컨트롤러 - ViGEmBus (30%)
  • GPU 모니터링 - ADLX (100%)
  • FPS 기반 TDP 컨트롤 - ADLX, RyzenAdj (0%)
  • 오디오 관련 (100%)
  • RTSS (90%)
  • 앱 프로파일 (100%)
  • 정면 키 - 짧게/길게 기능 지원 (200%)
  • 후면 키 (20%)
  • RGB 알람, 옵션: (RGB 사용시에만 / 강제 활성화) (0%)
  • UMPC 화면 밝기 (0%)
  • 치트 탐지 대응 (0%)
  • 기기 EC 정보 수동 입력, 기기 정보 정의 외부 파일 (0%)
  • 런처/가디언 기반 런타임 보호 시스템 (0%)
  • 메시지 알림 - WinRT (100%)
  • 자이로 (개별 분리, 센서<->서버 = 공유 메모리 통신)
    • 자이로 센서 - WinRT (50%)
    • LT 압력에 따른 자이로 조준 모드 (가볍게 -> 빠르고 큰 움직임, 깊게 -> 느리고 정밀한 움직임(0%)
    • 자이로용 UDP 서버(100%) 참고자료

Development Record

개발 기록

https://project-ap.blogspot.com/2025/12/Smeltrix.html

Screenshot - General Setting

실행 화면 - 일반 설정

Screenshot - RGB Control

실행 화면 - RGB 설정

Screenshot - Controller Mapping

실행 화면 - 컨트롤러 매핑

Screenshot - Dedicated Key Configure

실행 화면 - 전용키 설정

Screenshot - RTSS OSD

실행 화면 - RTSS OSD

Screenshot - Fan Curve

실행 화면 - 사용자 쿨링 설정

Screenshot - Profile - List

실행 화면 - 프로파일 - 리스트

Operation Screen – Rear-side buttons

작동 화면 - 후면 키

A and B are assigned to the left rear-side button, and the image shows pressing A.
The device was placed on the palm and recorded one-handed while pressing the button.

왼쪽 후면 키에 A, B를 지정한 상태에서 A를 누른 모습입니다.
기기를 손바닥 위에 올려놓고 버튼을 누르며 한 손으로 촬영하였습니다.

Screenshot - Profile - Setting

실행 화면 - 프로파일 - 설정

CPU & Memory Usage Status

CPU & 메모리 점유율 상태

Maintained 2-3% CPU peak during hardware polling loops
Optimized with Native C++ and direct function pointer calls to minimize overhead while maintaining stability.

하드웨어 폴링 루프 동안 CPU 사용률은 최대 2~3%로 유지되었습니다.
오버헤드를 최소화하고 안정성을 유지하기 위해 네이티브 C++와 직접 함수 포인터 호출 방식으로 최적화되었습니다.

Screenshot - Notification

실행 화면 - 알림

Comments