
I’ve been building a Windows-based solver for the Breach Protocol minigame in Cyberpunk 2077. I had been using a online solver from time to time, and typing it all in was a pain. So in the spirit of be a true netrunner I designed my own custom software chooms.
The program captures the active Cyberpunk window, automatically detects the matrix, buffer size, and visible daemon sequences, recognizes the codes, then calculates a legal path through the matrix.
Current features include:
- Automatic detection of 5×5, 6×6, and 7×7 matrices
- Support for different screen resolutions and multi-monitor setups
- Automatic detection of buffer sizes up to eight slots
- Support for one, two, or three daemon sequences
- Dynamic daemon priority from the bottom row upward
- OCR recognition for
1C,55,7A,BD,E9, andFF - A visual popup showing the completed path
- A manual confirmation window whenever OCR confidence is too low
- Diagnostic screenshots, JSON output, and logging for troubleshooting
- Automatic capture of the active
Cyberpunk2077.exewindow rather than the full desktop
The hardest part has been making the screen recognition reliable across different resolutions, UI positions, brightness levels, and matrix sizes. I’ve had to add adaptive region detection, current-screen templates, HOG-based character comparison, and manual correction for uncertain cells.
The solver does not modify the game or read game memory. It works entirely from screenshots and computer vision using Python, OpenCV, NumPy, Pillow, and Tkinter.
It is still a work in progress, but it can now detect the puzzle, recognize the codes, and display the route needed to complete the highest-priority daemon combinations.