Skip to content
 
 

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blindfire 🎯

ok so this is basically a lil app i made to figure out what mouse sensitivity you should actually be using in Apex Legends instead of just guessing lol. it watches your RAW mouse movement (not your cursor, the actual hardware counts) while you click some targets blind, then does some math and spits out a sensitivity + ADS multiplier recommendation. it also tracks how straight your aim is and draws out little trace replays of every trial on the results screen bc that's kinda cool ngl

no cap this thing is windows only (it's a WPF app) and you need a mouse lol

what it actually does

  • hipfire trials: click a target, then move blind to a second target and click again (cursor's hidden so you can't cheat)
  • ADS trials: same thing but the targets are way closer together since ADS gaps are tighter irl, and you gotta hold right click the whole time
  • tracking trials: click and hold a moving target and just vibe with it for a few seconds
  • all 30 of these get mixed together in one go, then you get a results screen with your recommended sensitivity, ADS multiplier, and a whole background of little tiles showing your mouse traces from every single trial (hover over one to zoom in, it's actually pretty fire)

stuff you need before building this

  1. Windows (sorry mac/linux gang, raw input + WPF means this is windows-only)
  2. .NET 8 SDK — grab it here if you don't have it: https://dotnet.microsoft.com/download/dotnet/8.0
    • check it worked with dotnet --version, should say something like 8.0.x

that's literally it, no other dependencies, it's all built into .NET

how to actually run it

clone the repo:

git clone https://github.com/spencermasaki/Blindfire.git
cd Blindfire

then just run it straight from source, no build step needed:

dotnet run --project src/AimDecider/AimDecider.csproj

a window should pop up. if it doesn't, something's wrong and you should yell at me (or check that dotnet --version actually works)

how to build it (if you just want the exe)

dotnet build src/AimDecider/AimDecider.csproj

the exe ends up somewhere like src/AimDecider/bin/Debug/net8.0-windows/AimDecider.exe

how to make a standalone exe to send to your friends

there's a script that already does this for you, it bundles the whole .NET runtime into ONE exe so your friends don't need to install anything:

./publish.ps1

gives you a single ~70MB exe at src/AimDecider/bin/Release/net8.0-windows/win-x64/publish/AimDecider.exe that just works on any 64-bit windows machine, no .NET install required. heads up tho, windows might show a "we don't recognize this app" smartscreen warning since it's not signed — that's normal, just click "more info" then "run anyway"

running the tests (if ur into that)

dotnet test tests/AimDecider.Tests/AimDecider.Tests.csproj

there's 33 tests and they should all pass, they're all just testing the math stuff (sensitivity calculations, target placement, etc) not the actual UI

quick project tour (in case you wanna poke around the code)

  • src/AimDecider/MainWindow.xaml(.cs) — the actual app, all the UI logic lives here
  • src/AimDecider/Trials/ — the click-target trial logic (hipfire + ADS)
  • src/AimDecider/Tracking/ — the moving-target tracking trial logic
  • src/AimDecider/Calibration/ — the actual sensitivity math
  • src/AimDecider/Results/ — the trace tile visualization stuff on the results screen
  • src/AimDecider/Input/ + Native/ — the raw mouse input plumbing (this is how it reads your ACTUAL mouse movement instead of the cursor, which matters bc cursor position gets clamped at screen edges and messed with by windows pointer acceleration)
  • tests/AimDecider.Tests/ — unit tests for all the math-y stuff

anyway have fun, go find your perfect sensitivity 🖱️

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages