Status
SteamPeaks
ChartsSalesUpcomingPatchesNewsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
NewsSteam's own announcements and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesNewsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
CRUMB Circuit SimulatorNewsv1.3 is now available
Major update

v1.3 is now available

CRUMB Circuit Simulator · published 27 Nov 2024, 10:24 UTC

All newsPlayers around this dateRead on Steam

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

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 😊

Watch on YouTube

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


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
More from CRUMB Circuit Simulator

Other announcements

All news
Major update15 Sep 2026100,000 copies sold. Thank you.100,000 😮 That's how many copies of CRUMB Circuit Simulator have now been sold on Steam. I keep looking at the number and it still doesn't feel real. CRUMB started as, and still is a one-person project. It went out in November 2022 with no publisher and no marketing, just a virtual breadboard and the hope that a few people would enjoy poking around on it. Every one of those copies came from yo…In-game event12 Sep 2026Looking for the most advanced electronics simulator in the world?I have been super busy posting on Facebook with new developments and features and have neglected to keep everyone up to date here! CRUMB 2.0 is shaping up nicely and has the potential to become the single most powerful and accessible electronics simulator! But first to answer a consistently asked question: "Will 2.0 be free to existing users?" Yes. And let me introduce to CRUMB Advanced. To tho…Community12 Aug 2026Real life == Sim LifeGood evening ladies and gentlemen! I’m continuing to pour my life into this next version of CRUMB and I have a little something to share with you all! It is now possible to connect real hardware to CRUMB and interact with it, in this example we can flash an Arduino R3 with the same code that’s running in the simulator 🤩 Much love! Mike