Skip to content

Latest commit

 

History

History
24 lines (16 loc) · 2.73 KB

README.md

File metadata and controls

24 lines (16 loc) · 2.73 KB

Warning!

Halfwit is alpha software. Only the baseline functionality is implemented, and it's a bit rough around the edges, but it does fulfill its intended purpose, and I've used it to solve a couple real-world problems. If you end up using it (successfully or otherwise), I'd really appreciate some feedback, feel free to raise an issue if you run into any bugs or have any feature suggestions. I'm currently focused on other projects, though, so don't expect frequent updates. Somehow, it seems I've lost the functional halfwit code I had. I suspect it was on a laptop I no longer have, and never got pushed to Github.


Halfwit

Halfwit is a general-purpose bisector, inspired by git bisect and similar tools.

...what?

Have you ever had a bunch of files in a folder, and wanted to know which of them is causing some certain behavior? 300+ Minecraft/Factorio/Skyrim/Fallout mods installed and you can't tell which one of them is crashing the game? That's what Halfwit solves. Halfwit enables and disables files, and then runs an arbitrary program. Based on what the program does, it enables and disables different files and runs it again. It keeps doing this until it can determine which file(s) are causing the program to behave how it was.

It seems pretty niche at first, but this type of problem crops up surprisingly often. Halfwit was initially concieved for modded Minecraft, but I've since ran into at least 4 unrelated situations it would have fixed.