SE::Smeltrix

SE::Smeltrix
SE::Smeltrix

Smelting chaotic hardware data
Into a perfectly ordered system (Matrix)

무질서한 하드웨어의 데이터를 녹여(Smelt)
완벽한 질서의 체계(Matrix)로 재구축하다

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

Overview

소개

  • Currently under active development.
  • Power management and low-level system control on x86_64 systems (UMPCs, laptops, desktops)
  • Intuitive UI/UX for fast and straightforward configuration
  • Assign keyboard shortcuts and system functions
  • Lightweight and memory-efficient, with non-essential privileged features (e.g., the network stack) intentionally separated from the core
  • 아직 개발 중입니다.
  • X86_64 시스템(UMPC, 노트북, 데스크탑)에서 전력 조절 및 세부 제어
  • 직관적 UI/UX로 빠르고 간편한 설정
  • 키보드 단축키 및 시스템 기능 설정 가능
  • 가볍고 메모리 효율적, 핵심 기능에서는 권한 외 기능(네트워크 스택) 제외

Screenshot - Main

실행 화면 - 메인

Demonstration Video

작동 영상

The sensor update interval shown in the video is set to 0.1 second, and it can be individually customized by the user.

영상속 센서 업데이트 는 0.1초 로 설정, 사용자 개별 설정 가능.

Specifications

사양

  • Platform:
    • x86_64-based AMD APU systems
    • More platform coming
  • Target Systems:
    • UMPC
    • Laptops
    • Desktop PCs
  • Tested Devices:
    • Ayaneo Kun
    • More devices coming
  • Operating System:
    • Windows 11
    • Linux
  • Programming Language: C++
  • Compiler: LLVM/Clang
  • GUI Framework: Dear ImGui
  • 플랫폼:
    • x86_64 기반 AMD APU 시스템
    • 추가 예정
  • 대상 시스템:
    • UMPC
    • 노트북
    • 데스크탑 PC
  • 테스트 완료 기기:
    • Ayaneo Kun
    • 추가 예정
  • 운영체제:
    • Windows 11
    • Linux
  • 개발 언어: C++
  • 컴파일러: LLVM/Clang
  • GUI 프레임워크: Dear ImGui

Function Description(Features are subject to change as development is ongoing)

기능 설명(개발 진행 상황에 따라 내용이 변경될 수 있습니다)

Performance Mode

Manage 4 distinct profiles: The Current State (real-time system values) and 3 dedicated slots (Eco, Balanced, High Performance) are independently configurable. Each profile is directly synchronized with Windows Power Plans for seamless system integration.

  1. Preparation for Power Optimization: Resets previous power policies to ensure a clean state and prevent configuration conflicts.
  2. Core Hardware Tuning: Adjusts TDP (Power Consumption) and CPU/GPU clocks according to the selected mode (Applied based on enabled control settings).
  3. Efficient Power Management: Updates power plan options and manages CPU Boost settings to optimize thermal output and battery life.
  4. Immediate Configuration Sync: Commits the new parameters to the system and finalizes the active profile.

성능 모드

총 4개의 프로필을 관리: 현재 설정(실시간 시스템 적용)과 3개의 저장 슬롯(절전, 균형, 고성능)은 각각 독립 설정이 가능, Windows 전원 옵션과 실제 프로필이 연동.

  1. 전원 최적화 준비: 이전 설정을 초기화하여 충돌 없는 깨끗한 상태 적용.
  2. 핵심 하드웨어 튜닝: 선택한 모드에 맞춰 TDP(소비전력)와 CPU/GPU(제어 설정 체크 필요) 클럭 조정
  3. 효율적 전력 관리: 전원 옵션을 변경하고, 불필요한 CPU 부스터를 제어하여 발열과 배터리 최적화
  4. 설정 즉시 반영: 변경된 값을 시스템에 저장하고 현재 모드로 확정.

Sensor

  • Adjustable Polling Rate: Supports monitoring intervals from 0.1s to 5.0s (Settings below 0.1s are not recommended as they are beyond human visual perception).
  • Granular Sensor Control: Ability to independently Control (Pause or Stop) sensor data collection to efficiently manage resources.
  • Ultra-lightweight Architecture: Powered by a custom-built engine developed in Native C++ and Assembler, designed to minimize resource impact.

센서

  • 가변 리포트 주기: 0.1초 ~ 5.0초 사이의 자유로운 설정. (0.1초 미만은 시각적 인지가 불가능하여 비추천)
  • 개별 센서 제어: 특정 센서만 독립 제어 (일시정지, 완전 정지) 하여 리소스를 관리.
  • 초경량 아키텍처: 네이티브 C++와 일부 어셈블러로 제작된 자체 엔진으로 구현되어, 자원 점유를 최소화.

Mouse Mode

Can be toggled using the configured hotkey; a haptic vibration confirms activation. The functions are mapped as follows:

  • LS: Mouse Pointer / LS3: DPI Adjustment (3 levels)
  • RS: Mouse Wheel / RS3: Wheel Speed Adjustment (3 levels)
  • A: Left Click / B: Right Click / X: Enter / Y: ESC
  • LT (Soft Pull): Ctrl + N / LT (Full Pull): F5
  • RT (Soft Pull): Ctrl + T / RT (Full Pull): Ctrl + W
  • D-pad: Arrow Keys

마우스 모드

설정한 단축키로 활성화, 활성화 시 패드 진동으로 알림.

  • LS: 마우스 포인터 / LS3: DPI 조절 (3단계)
  • RS: 마우스 휠 / RS3: 휠 속도 조절 (3단계)
  • A: 왼쪽 버튼 / B: 오른쪽 버튼 / X: Enter / Y: ESC
  • LT (가볍게): Ctrl + N / LT (깊게): F5
  • RT (가볍게): Ctrl + T / RT (깊게): Ctrl + W
  • D-pad: 방향키 대응

App Profiles

When a designated application is detected, custom settings for CPU, GPU, TDP, Temperature Limits, Power Policies, Fan curves, and CPU Boost are automatically applied. Upon closing the app, the system instantly reverts to its previous performance mode.

앱 프로파일

지정한 앱 실행 감지 시 사용자가 설정한 CPU, GPU, TDP, 온도 제한, 전원 정책, Fan, CPU 부스트 값이 개별적으로 적용되며, 앱 종료 시 이전에 사용하던 성능 모드로 자동 복구.

User Interface

  • Main Dashboard: Simultaneous system monitoring and hardware control.
  • Ring UI: Quick and easy settings optimized for small screens or handhelds.
  • RTSS-style OSD: Standalone On-Screen Display that functions without RTSS (Optional).
  • Tray Icon Menu: Custom Smeltrix menu for quick performance mode switching and battery charge limiting.

사용자 인터페이스

  • 대쉬보드 UI: 시스템 모니터링과 동시에 제어가 가능.
  • 링 UI: 작은 기기 화면에서 빠르고 간단하게 설정.
  • RTSS 스타일 OSD: RTSS가 없어도 작동하며 사용자가 선택.
  • 트레이아이콘 메뉴: Smeltrix 전용 구성으로 간단히 성능 모드와 충전 제한 설정이 가능.

Theme Support

  • User Customizable: Easily add or modify themes by editing JSON files.

테마 지원

  • 사용자 정의 테마: JSON 설정 파일 편집을 통해 UI 테마를 추가하거나 수정.

Multilingual Support

  • Supports Chinese (Simplified), English, German, Japanese, Korean, Russian, Spanish
  • User-extensible: Easily add or edit languages via JSON files.

다국어 지원

  • 7개국어 지원: 독일어, 러시아어, 스페인어, 영어, 일본어, 중국어 간체, 한국어
  • 사용자 정의 가능: JSON 파일 편집을 통해 직접 언어 추가 및 수정 가능

Custom Driver Architecture

  • Separates device-specific configs and functions, enabling dynamic loading at runtime.
  • Enables new device features without requiring program updates or restarts.

독자 드라이버 아키텍처

  • 기기별 설정값과 기능을 별도로 분리하여, 프로그램 실행 중 동적 로딩
  • 프로그램 업데이트나 재시작 없이도 신규 기기의 기능을 즉시 활성화 가능.

System Diagnostics & Logs (log.txt)

  • Status Tracking: Tracks the status of hardware modules in real-time to immediately identify potential issues.
  • Boot Sequence Logging: Transparently records the multi-layered runtime initialization process, from Core to Service.
  • Environment Validation: Verifies critical system states, including I/O port assignments and Shared Memory connectivity.

시스템 진단 및 로그 (log.txt)

  • 상태 추적: 하드웨어 모듈의 상태를 실시간으로 추적하여 잠재적인 문제를 즉시 식별
  • 부팅 시퀀스 기록: Core에서 Service까지 이어지는 다중 계층 런타임 초기화 과정을 투명하게 기록
  • 환경 점검: I/O 포트 할당 및 공유 메모리 연결 상태를 검증
[2026-01-24 12:27:09] ---------------------------- Smeltrix Utility ----------------------------- [2026-01-24 12:27:09] [UTILITY][ OK ][Success ][BootID ] => 787 [2026-01-24 12:27:09] [UTILITY][ OK ][Success ][STATE ] => Load State [2026-01-24 12:27:09] [UTILITY][ OK ][Success ][Timer ] => Mode: Standard (OS-Driven) [2026-01-24 12:27:09] [UTILITY][ OK ][Online ][Scheduler ] => Start [2026-01-24 12:27:09] [UTILITY][ OK ][Online ][Worker ] => Start [2026-01-24 12:27:09] ------------------------------ Smeltrix Core ------------------------------ [2026-01-24 12:27:09] [CORE ][ OK ][Online ][Flowline ] => Init [2026-01-24 12:27:09] [CORE ][ OK ][Online ][UI ] => Init [2026-01-24 12:27:09] [CORE ][ OK ][Online ][EC ] => Init - Valid Pass [2026-01-24 12:27:09] ---------------------------- Smeltrix Service ----------------------------- [2026-01-24 12:27:09] [SERVICE][ OK ][Online ][RyzenAdj ] => Init - Valid Pass [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][ADLX ] => Init - Valid Pass [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][PDH ] => Init [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][Battery ] => using ports 0x102/0x98 [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][Fan ] => using ports 0x78/0x79 [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][RGB ] => using ports 0x102/0x98 [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][Controller] => Init [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][Audio ] => Shared Memory Connected [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][RTSS ] => Shared Memory Connected [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][Gyro ] => Shared Memory Connected [2026-01-24 12:27:11] [SERVICE][ OK ][Offline ][VigemBus ] => Setting: Turn Off [2026-01-24 12:27:11] [SERVICE][ OK ][Online ][AppProfile] => Init [2026-01-24 12:27:11] ----------------- Smeltrix Apply previous settings & Run ------------------ [2026-01-24 12:27:11] [SERVICE][ OK ][Success ][RyzenAdj ] => TDP settings completed [2026-01-24 12:27:12] [SERVICE][ OK ][Success ][Fan ] => Manual (Preset 4) [2026-01-24 12:27:14] [SERVICE][ OK ][Success ][RGB ] => Application complete [2026-01-24 12:27:30] [SERVICE][ OK ][Success ][Fan ] => Hardware (Auto) [2026-01-24 12:29:32] [UTILITY][ OK ][Success ][Timer ] => Mode: Precision (Ratio: 0.3036)

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 - OSD

실행 화면 - OSD

  • The lime green text on the left is Smeltrix's native OSD.
  • The orange text on the right is RTSS.
  • The circular OSD in the center of the screen is Smeltrix's Ring UI
  • Smeltrix's FPS is extracted directly at the driver level via the AMD ADLX API.
  • 왼쪽 연두색 글자는 Smeltrix 자체 OSD
  • 오른쪽 주황색 글자는 RTSS
  • 화면 가운데 원형 OSD는 Smeltrix의 링 UI
  • Smeltrix의 FPS는 AMD ADLX API를 통해 드라이버 레벨에서 직접 추출합니다.

Screenshot - Tray Icon Menu

실행 화면 - 트레이 아이콘 메뉴

Screenshot - Notification

실행 화면 - 알림

Comments