Opus Magnum cover
Opus Magnum screenshot
Linux PC Mac Steam Gog
Genre: Puzzle, Simulator, Indie

Opus Magnum

UPDATE: Improved instructions for Sigmar's Garden, and more!

Today's update includes the following changes:

  • Added instructions to Sigmar's Garden that are similar to the instructions for the solitaire game in SHENZHEN I/O.
  • Fixed a bug in Sigmar's Garden concerning marble elemental proxy highlights.
  • Added the ability to select higher resolutions on low-resolution displays.

UPDATE: Journal issue #3, and some small fixes

Today's update adds a third issue to the Journal of Alchemical Engineering, focusing on the industrial innovations of House Colvan. Other changes include:

  • Added the ability to click on the atom icons in Sigmar's Garden to highlight those atoms on the board.
  • Modified the GIF frame to have a diamond in the top-right corner, to make it easier to verify that the cost score includes the new, increased piston cost.
  • Fixed a crash when attempting to load non-puzzle files in the custom puzzle directory.
  • Fixed a bug where glyphs could be removed from custom puzzles while remaining in their solutions.

UPDATE: Removing restrictions on non-looping solutions

Tonight's update removes the restrictions on non-looping solutions that were added in the past two days. It's possible that we'll try something else in this area, but for now it's back to what it used to be!

UPDATE: Revisions to non-looping solution detection, other fixes

Today's update changes the non-looping solution detection introduced yesterday to be simpler and hopefully more reliable.

We're aware of how preventing non-looping solutions from being accepted breaks how some players were doing one-time initialization, and hope that we can find a way to add proper support for one-time initialization that doesn't make things confusing for new players or add other unwanted side effects. As always, feel free to email me (zach@zachtronics.com) if you have any thoughts or suggestions about how such a feature could or should work.

Today's update also includes some smaller fixes:

  • The speed of the simulation is now based on both the number of products produced and the number of cycles that the simulation has been running. This isn't the same as breakpoints or the ability to quickly run to a specific instruction, but it should help a little with long solutions in the meantime.
  • The game now remembers which chapter you had open when exiting the game.
  • The game now remembers which tab you had open in the journal screen when closing the journal screen (but not exiting the game).
  • The options menu now has descriptions for some of the more obscure options.
  • Fixed a crash when recording a GIF of a solution with an error in it.
  • Fixed a bug where you could clone a period override instruction by cloning an arm with one in its program.
  • Enabled the Glyph of Disposal for the Sailcloth Thread journal puzzle.

UPDATE: Optimization-breaking fixes

Today's update contains two fixes that will essentially invalidate the current scores in the leaderboards and histograms:

1. The cost of the piston arm has been increased from 30G to 40G.

2. Solutions that loop fewer than two full times before producing all outputs will now trigger an additional "verification check" to verify your solution can loop without breaking. Cycle and area scores should not be affected.

If you see anything that looks like a bug in the scoring system, please email us (zach@zachtronics.com) so that we can investigate it right away. I'm hoping to reset all histograms and leaderboards in the next few days, and hoping to not have to do it again after that.

ALSO: I recognize the irony in how we just implemented a fast-forward feature that is completely unusable to the high-instruction-count optimizers who want it most. We are working a solution for this and hope to have it out soon!

UPDATE: Typo fixes

Today's update fixes some typos in the controls menu and removes a weird character from GIF filenames when the language is set to Japanese or Chinese.

UPDATE: Bug fixes and control improvements

Today's update includes the following changes and fixes:

  • Fixed a bug where product outputs in custom puzzles sometimes would not accept their products.
  • Fixed a bug where tabbing through a repeating-product puzzle would make it complete in one fewer cycle than hitting play.
  • Added a clickable exit button to the puzzle screen, which means that you can now play the game without a keyboard!
  • Pressing escape in the puzzle screen when the simulation is stopped will now show a clickable exit button. If you press escape again while the clickable exit button is visible it will exit the puzzle screen. Essentially, the hotkey for exiting the puzzle screen is now hitting escape twice in rapid succession, not just hitting it once.
  • Added a list of controls to the escape menu.
  • You can now press "mouse 4" (the back button) to go back in the UI.

UPDATE: Small journal and music tweaks

Nothing exciting in this update, just a small tweak to the Sigmar's Garden music and the way that we name puzzles in the journal, which no longer contain the author's name as part of the puzzle name.

UPDATE: New journal issue, global records, and more!

Today's update includes a new issue of the Journal of Alchemical Engineering:

Volume XCIX, Issue II: Important Developments in Seafaring

It also adds a long requested feature called "global records", which you can enable in the game's options after completing the main campaign. When global records are enabled you will see the best known score at the top of leaderboards for campaign and journal puzzles. Please note that not all puzzles will immediately have global records, and if you beat a global record for a puzzle it will not immediately update.

Other changes in this update include:

  • Added the Glyph of Equilibrium, which does nothing.
  • Added a delete button to the hotkey panel, which operates just like pressing the Delete key, and not quite like the other hotkey buttons.
  • Changed the step symbol to look less like the play symbol.
  • Added indicators for whether or not a puzzle has been solved to the journal and Steam Workshop interfaces.
  • Fixed a bug where arms on tracks could sometimes pass through another arm.
  • Fixed a bug where instructions and parts could be selected at the same time.
  • Fixed a bug where Von Barlo's wheels could not move on tracks.
  • Fixed a crash when opening Spotlight on macOS.
  • Fixed a crash when manipulating instructions after performing an undo.
  • Fixed a bug where a reset instruction would sometimes make an arm take the long way back along a looping track.
  • Fixed a crash when trying to load corrupted solution files.
  • Fixing a bug where histograms weren't shown for journal puzzles.

UPDATE: Fix for launch crash on Windows

Apparently we had a DirectX counterpart issue on Windows too. Both should be fixed now!