Skip to content

Automatically record your gameplay with OBS Studio and pixel-based game state detection.

License

Notifications You must be signed in to change notification settings

NotAkitake/SIGMArec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Version Download Counter License Ko-fi Star Counter

SIGMArec

Automatically record and organize your rhythm game sessions.

Download now · Create an Issue


Note

Some antivirus software (like Windows Defender) may flag SIGMArec as malicious. This is a false positive.

Reasons:

  • Requires administrator privileges to detect key presses in elevated games.
  • Periodically captures screenshots for pixel detection.

Why you can rest easy:

  • Official releases are automatically built from source via GitHub Actions.
  • You can review the code and compile it yourself if you prefer.

✨ Features

  • Game Detection
    Detects supported rhythm games and their states for seamless integration.

  • Recording Control
    Automatically starts recording when gameplay begins and stops when it ends.
    Save your last play with a hotkey, or let the next play overwrite the previous one to save space.

  • Scene Switching
    Automatically switch OBS scenes per game and/or based on state (Select, Playing, Result).

  • Video Settings
    Apply custom OBS video settings (resolution, FPS) per game as soon as you tab into it.

  • Organized Library
    Sort recordings into game-specific folders within your OBS recording directory.
    Optionally save a result screen screenshot alongside the video.

  • Audio Feedback
    Provides sound cues to indicate key events, such as when a recording starts, stops, is ready to be saved, or has been saved.
    Since SIGMArec doesn’t hook into games or display overlays, audio cues keep you informed without interrupting gameplay.
    Note: If your game uses exclusive audio control (e.g., WASAPI Exclusive), these sounds may not be audible.

🚀 Quick Start

  1. Download the latest release from GitHub Releases
  2. Extract the ZIP file to your desired folder
  3. Copy example.config.toml to config.toml
  4. Edit config.toml using commented text for guidance
  5. Start OBS with WebSocket enabled (see Configuration section)
  6. Run SIGMArec.exe

Then play any supported game. SIGMArec should now detect and record your gameplay!
Press your defined save_key after hearing the "ready" sound on the result screen to save your last play.

⚙️ Configuration

OBS Studio Setup

  1. Open OBS Studio → Tools → WebSocket Server Settings
  2. Enable WebSocket server
  3. Set a Server Password and click Apply
  4. Note the port number (default: 4455)

Without a manually set password, OBS generates a new one on each launch, so you’d need to update your config each time.

config.toml

The example.config.toml file should contain all you need to know for each option.
If an option isn't present in your config.toml file, defaults will be used.
Must be in the same directory as the executable.

games.json

Defines supported games and information required for their detection.
Only modify only if you know what you're doing.
Must be in the same directory as the executable.

🎮 Supported Games

Pixel-based Detection

At 1080p, not upscaled, windowed is ok.
For IIDX, default frame skin must be used.

  • Sound Voltex: Exceed Gear (including Konasute)
  • beatmania IIDX INFINITAS
  • beatmania IIDX 31 EPOLIS
  • beatmania IIDX 32 Pinky Crush

Log-based Detection

  • beatoraja
  • LR2oraja

🔨 Run / Build from source

Requirements

  • Windows w/ PowerShell
  • Latest python (and pip)
  1. Clone the repository
  2. Navigate to the project directory in your terminal of choice

Running from Source

  • Execute run.ps1 to start SIGMArec from source

Run from an elevated terminal if you want your hotkeys to work in games running with administrator privileges.

Building the Application

  • Execute build.ps1 to create a standalone build
  • Find the compiled application and all dependencies in the release folder

About

Automatically record your gameplay with OBS Studio and pixel-based game state detection.

Resources

License

Stars

Watchers

Forks

Packages

No packages published