About the Game

Interactive and immersive learning
CRUMB offers an easy to use and interactive introduction to electronic circuitry. Fully realised in 3D, you can construct prototype circuits as you would at the workbench without the risk of terminal component failure or the hassle of ordering individual components. A broad selection of parts and features offers an insight into many different areas of modern electronics
Large catalogue of components
CRUMB has a varied selection of components, even at this early stage in its development. There are no limits to what circuits you can create. CRUMB includes several built-in examples which showcase some of the abilities of CRUMB. This list below highlights some of the included components- Passives such as Resistors, Capacitors and Inductors
- Tactile, slide and DIP switches
- Semiconductors such as Diodes, BJT Transistors, MOSFETs and Silicon Controlled Rectifiers
- LEDS, Transducers, Seven Segment displays
- LCD and TFT displays
- DC Power and Signal Generators
- Large selection of Integrated Circuits ranging from Basic to Complex Logic, Timers, Counters, Memory, EEPROM and Op Amps
- Fully programmable Microcontroller
Advanced features
The latest update has expanded some of the special features included with CRUMBCode Editor
The built-in Code Editor has been expanded to allow the viewing and editing of the Source Files that I have written for the programmable Microcontroller included in CRUMB

Hex Editor
This is an EEPROM available to use which can be programmed via circuitry (see built-in example) or values can be entered manually with the built-in hex editor

Scope Analysis
Up to 4 components can be added to the built-in scope, allowing you to view the intricacies of your circuit

Visualisation
CRUMB offers a set of different visualisations tools. You can view current and voltages in the wires, logic output at the pins of various components, highlight the pin labels and anodes of polarized components and switch off the scene lighting for dark mode

Screenshots
8 images
Version Information
Steam Patch Notes
Official update history
Build 17183476
Jan 30, 2025
Fixed memory leak from the C++ MatrixMath.dll when running large complex circuits. As users are starting to build larger, the solving logic runs through a few more steps to converge and one of the steps had an overlooked leak.
CRUMB 2.0 update:
Still hard at work, but I think I am at the point of needing to move from a solo project and make a team. I am putting in alot of hours!
View on Steam
CRUMB 2.0 update:
Still hard at work, but I think I am at the point of needing to move from a solo project and make a team. I am putting in alot of hours!
Build 16793873
Dec 19, 2024
Slight change to the convergence code of the Diode Element as there were some unique circuit configurations unable to solve, causing a memory leak as the Math Engine tries to compensate
View on Steam
Build 16588570
Nov 30, 2024
More fixes!
All the best
Mike
View on Steam
- 74HC245 fixed issue with the DIR pin not functioning correctly and causing a crash due to matrix error
- Corrected pin labels for 74HC245 and 74HC273
- Fix issue with a single remaining pin label after a component delete with pin hints enabled
All the best
Mike
Build 16579500
Nov 29, 2024
I have removed support for AVX2 for the time being as it would appear that some users do not have support from their CPUs.
The performance loss is negligible, if any, and should stop crashing for affected users!
As always, please get in touch with any issues that you may be having
All the best
Mike
View on Steam
The performance loss is negligible, if any, and should stop crashing for affected users!
As always, please get in touch with any issues that you may be having
All the best
Mike
Build 16572311
Nov 28, 2024
In the last 24 hours since 1.3 was released, a couple of errors have been noted. I have worked hard with several users to isolate the problems. I honestly cannot thank them enough for their patience.
I have updated a few key areas, which should significantly improve stability and hopefully stop some users getting crashes when placing unconnected components and creating wire loops with switches. Circuit Math is very complex and I am always improving the detection of singular matrices or convergence issues
I had managed to miss out a critical multiplication when optimising the Transistor, which was causing convergence issues for the simulation!
All the best
Mike
View on Steam
I have updated a few key areas, which should significantly improve stability and hopefully stop some users getting crashes when placing unconnected components and creating wire loops with switches. Circuit Math is very complex and I am always improving the detection of singular matrices or convergence issues
I had managed to miss out a critical multiplication when optimising the Transistor, which was causing convergence issues for the simulation!
All the best
Mike
Build 16550591
Nov 27, 2024
Better late than never...
Simulation speed was always the limiting factor for the future of CRUMB. No matter how much work I put into other areas, I was always hit with the same issue and I was not able to achieve the vision that I wanted for CRUMB.
Initially I had said that I had found a 2000% increase in performance with last month's development update, but that milestone has since been blown away and CRUMB is now something in the region of 20,000%+ faster 😏
I'm not going to go into every last detail of how this speed has been achieved, but for all of you that are technically minded, here is a short summary of how this feat was achieved:
- Replacing my linear matrix algebra with a high performance KLU-type algorithm
- Pre-processing all unknown variables to reduce runtime overhead of matrix operations
- Pre-processing allows the Symbolic Matrix to be calculated once
- Pre-processing allows the circuit matrix to be "refactored" on every timestep, not full factorization
- Extensive use of unsafe code in C# to allow low-level memory integration with external C++ used for the circuit Matrix
- Pre-processing all pointers for memory manipulation to allow lighting fast matrix operations
8-Bit Computing
{STEAM_CLAN_IMAGE}/43155574/90c4735de272dd0765e8de4d2fd905e05fdc486d.png
As previously mentioned, this increase in performance means that it is now possible to build and run large circuits, including my recreation of the Ben Eater 8-bit CPU. Ben's fantastic series on building an 8-bit CPU led me to create CRUMB with the dream of users being able to build the design themselves. And now it is possible.
Before you download my example and watch the video below, I highly recommend you have a go at building your own CPU! I found it to be a hugely rewarding experience being able to build, test and debug my own attempts 🤗 it took me about 3 weeks from building the clock module, to running a simple program.
Here is the link to my 8-bit CPU Design which is ready to be programmed
8-bit CPU Download
For instructions on how to program the CPU and run instructions, watch the video below where I give a guide on how to use the Arduino to write the Microcode to the EEPROMS and also how to program the RAM manually to run a simple program 😊
With these changes above it is now possible for you to run some circuits at 96,000Hz! And currently that is just a limit I have chosen for now until I can get an idea of how circuit complexity correlates with the simulation speed
{STEAM_CLAN_IMAGE}/43155574/5ae9af5dac17c843233813d0ac97303669e1846b.png
Changes to simulation settings menu - Simulation speeds of up to 96,000Hz. Timestep slider removed and replaced with a realtime speed adjustment
Alongside the main work of this update, I have managed to include a few other bug fixes and changes that should help towards stability of the program. I'm not going to be able to list out every fix but some that are included:
- Recognition and handling of Matrix errors. Mathematically discrepancies are checked for and will alter the solving system to re-evaluate
- All component models checked and verified for floating lead connection errors. There have been some peculiar circumstances where placing a disconnected switch in a circuit was causing errors
- Re-work of the audio system to deal with the new circuit frequency levels. Buffer under-run handling (basis for audio update incoming)
- Minor procedural fixes with editing, loading and saving causing lags in performance due to unnecessary recalculating
- Arduino interpreter procedure altered to synchronise with the new circuit speeds. Performance increased
- Plus many more minor additions/fixes
Current Release
Not available
System Requirements
OS
N/A
CPU
Intel Core i3
RAM
4 GB RAM
GPU
Integrated
How to Install
1
Download all files
2
Extract the .RAR file to a folder (use WinRAR or 7-Zip)
3
Run CRUMB.exe to play
Troubleshooting tips
• Run Redist/_CommonRedist installers if game won't start
• Add folder to Windows Defender exclusions
• Run as administrator
Download
Direct link available
Size
106 MB
Password: cracked-games.org or 123
You May Also Like
View AllDownload CRUMB Circuit Simulator for PC with a direct link or via torrent. Get the full version of CRUMB Circuit Simulator for free. CRUMB Circuit Simulator is a Simulation released by Mike Bushell.