Skip to content

Eustakius/RawAccel

Repository files navigation

RawAccel - Mouse Acceleration Configuration Tool

RawAccel

A professional, customizable mouse acceleration configuration tool for Windows. RawAccel gives you complete control over your mouse's acceleration curve, DPI settings, and profiles to enhance your precision and comfort.

Features

  • Complete Mouse Acceleration Control

    • Custom acceleration curves with interactive editor
    • Multiple preset curve types (Linear, Exponential, Logarithmic, S-Curve)
    • Real-time curve visualization
    • Curve import/export functionality
  • DPI Management

    • Adjust DPI settings from 400-16000
    • Quick DPI presets (400, 800, 1600, 3200)
    • Real-time DPI switching
  • Profile System

    • Save and load custom profiles
    • Import/export profiles
    • Quick profile switching
  • Advanced Statistics

    • Real-time movement visualization
    • Polling rate monitoring
    • Input latency measurement
  • Customization Options

    • Dark theme with neon purple accents
    • Semi-transparent UI
    • System tray integration
    • Windows startup options

Installation

Option 1: Executable Download

  1. Go to the Releases page
  2. Download the latest RawAccel.exe
  3. Run the executable - no installation required!

Option 2: Build from Source

  1. Clone the repository:
    git clone https://github.com/yourusername/RawAccel.git
    
  2. Install required dependencies:
    pip install -r requirements.txt
    
  3. Run the application:
    python main.py
    

Usage Guide

DPI Configuration

  1. Go to the "DPI Settings" tab
  2. Use the slider or input box to set your desired DPI
  3. Click "Apply DPI" or use one of the preset buttons
  4. Changes take effect immediately

Acceleration Curve Setup

  1. Go to the "Acceleration" tab
  2. Choose a curve type from the dropdown (Linear, Exponential, Logarithmic, S-Curve, Custom)
  3. For custom curves:
    • Drag points to adjust the curve shape
    • Use "Add Point" and "Remove Point" buttons for fine-tuning
    • Adjust smoothness with the slider
    • Save your custom curve with a name

Profile Management

  1. Go to the "Profiles" tab
  2. Create new profiles with custom settings
  3. Switch between profiles from the dropdown
  4. Import/export profiles for sharing or backup

Settings Configuration

  1. Go to the "Settings" tab
  2. Configure application behavior:
    • Launch at Windows startup
    • Start minimized
    • Minimize to system tray
  3. Click "Save Settings" to apply changes

Screenshots

Main Window

Main application window with acceleration curve editor

DPI Settings

DPI configuration screen with presets

Profile Management

Profile management interface

Real-time Visualization

Real-time movement visualization

System Requirements

  • Operating System: Windows 10/11
  • Memory: 4GB RAM minimum
  • Storage: 50MB free disk space
  • Python (if building from source): Python 3.8+
  • Dependencies (if building from source):
    • PyQt6
    • pyqtgraph
    • numpy
    • pynput
    • pywin32

Development

Project Structure

RawAccel/
├── main.py               # Main application entry point
├── core/                 # Core functionality modules
│   ├── __init__.py       # Package initialization
│   ├── acceleration.py   # Acceleration curve logic
│   ├── dpi_control.py    # DPI control functionality
│   ├── mouse_input.py    # Mouse input capture
│   └── data_processor.py # Data processing for visualization
├── profiles/             # Saved user profiles
├── curves/               # Custom curve configurations
├── resources/            # Application resources
├── ui/                   # UI-related files
├── dist/                 # Compiled application
│   └── RawAccel.exe      # Executable file
└── README.md             # Project documentation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to the PyQt6 and pyqtgraph projects for the excellent UI framework
  • Inspired by similar tools like PovohatsAccel and InterAccel

About

Raw input mouse acceleration tool. Python-based utility for configuring custom mouse acceleration curves and sensitivity settings for enhanced gaming and productivity.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages