Suggest a Feature or Improvement

Suggest a change you would like to see. However keep in mind there are already lots of very important features queued up to be worked on currently.

If you want to report a bug instead of making a suggestion, please use

https://satisfactorymodeler.featurebase.app

Blueprint sharing + recipe notes/workshop support

Hi there — first off, thanks for putting this tool together. It’s been genuinely helpful for planning layouts. One feature that I think would add a lot of long-term value is the ability to share and browse blueprints/designs. I’m picturing something like Steam Workshop integration (or an in-app gallery) where users can upload builds and include notes like: target outputs, intended goals (maximize plastic vs fuel, etc.), and which alternate recipes the design assumes. A related idea would be optional user “styles/configs” (naming conventions, icons/colors, standard modules), so people can communicate designs consistently and understand each other’s layouts more quickly. If Workshop integration is too heavy or outside the scope, I’d still love a lightweight sharing/export option (even a file format that’s easy to post on Discord) so the community can trade designs and improvements. Thanks again — happy to provide a few example blueprint ideas or what metadata would be most useful.

keithcmiller 20 days ago

Items per minute on storage containers

I’m planning my starter outpost, and I’d love to be able to set a speed limit on storage containers. In-game I don’t care enough to set up some sort of priority system, but the modeller shows all these orange machines if I send the output (for instance iron rods) to both some machines and a storage container as it tries to split it 50/50 (or whatever it is trying to do). I can solve the orange machines using a priority splitter, but that’s pretty clunky; in-game I’d just use a manifold and wait till the container is full. On a dimensional depot I can set a speed limit in the modeler, so the problem doesn’t exist there, but on a storage container I can only set it to empty, partially full and input=output (which all seem to take as much as they can) or full (0 items/sec), and both (or all four) ways make a machine orange, it just changes which one. I wouldn’t care about the color per se, but it not only changes the color, it also messes with the numbers.

pnieuwkamp 27 days ago

Highlight Inputs and outputs for selected Item + Align items with each other

Hey, love the tool it’s really helped me reach the “Next Level” with my factory building, thanks for your work. There are two features I’d really like to see in future versions: When you have a tangle of machines and Splurgers etc it can be really hard to trace inputs and outputs when you’re trying to use what you’ve built to follow along in game. It would make things a lot easier if there was an option where when you selected a Splurger (for example, but really when you have any item selected) all of it’s inputs and outputs where highlighted with a colour and brought to the top so you don’t have to trace it with your eye to work out where it sits and what it interacts with in the graph. One organisational QoL I’d like to see as well is at the moment we have the Align with connections option which is very nice but it’d be great if we had the ability to select multiple items and then chose to align them with each other. Kind like in Draw.io or Visio where you can align multiple items to their center, left or right sides. Would really help with taming the chaos in some of my factory layouts. Cheers!

Zac Braddy About 2 months ago

Better macOS launch implementation

on my 5k monitor on mac, had to launch the jar using my own flags as the image was still Blurry & UI was to small. "$("/usr/libexec/java_home" -v 25)/bin/java" -Dsun.java2d.uiScale.enabled=true -Dsun.java2d.uiScale=1.5 -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dprism.allowhidpi=true -jar modeler.jar also the included macos “macos-aarch64.zip“ & “macos-x64.zip” do not contain the jar for some reason & scripts dont work as well for me.. you could go through the extra process of using jpackage to package the app into a native macos app bundle, ofc using self self-signed certificate as a apple certs can get expensive.. or use this zsh script I have: all current new mac’s use zsh by default. https://gist.github.com/XxUnkn0wnxX/c6372b5cd30ca3b71c740e4ef7af78b9 should work for both arm & x64, just have it placed in the same folder as the jar. Also, no need to bundle the jdk, just tell the user to install the jdk from java site or using macOS Homebrew of course. you can modify the java home thing to whatever is needed..

XxUnkn0wnxX 3 months ago

1

Factory Calculations using Sparse Linear Solvers

As we all know, factory calculations tend to slow down a lot. Of course, I have no clue how the implementation is currently done, but in my naive interpretation of the problem I believe it is possible to calculate factory ratios using highly optimised and well-studied numerical algorithms. If sparse linear solvers or something equivalent are already implemented, or if their implementation was considered but ultimately deemed unfeasible, this thread can be closed and my foolishness shall linger here forever. If they were not considered, however, what follows is my best argumentation for why they might just work: On the most fundamental level, the factory computations boil down to “all the production of X should be enough to satisfy all the consumption of X”. Such relations can be represented as linear equations, e.g. ax1 + bx2 = cx3 + dx4 + ex5 (where a, b, c, d, e are ratios derived from things like recipes, somerslooping etc. and x1, x2, … would probably either represent required production rate for a connection between machines or number of machines or equivalent). I have personally not investigated the influence of things like priority splurgers or the different kinds of storage containers, but if they cannot be formulated as linear equalities, perhaps Constrained Linear Optimizers are the next place to look. In a very large factory plan, there might be tens and tens of different machines with hundreds of connections, all of which are entangled with hundreds of these linear relations. Together, they form a linear system. Such a system might be under- or over-constrained, depending on how many conditions on production rates (hard-coded item rates) are added by the user. Still, I believe that factory nerds have a decent intuition for how much information is needed to make the problem solvable, and if not, perhaps adding a little infobox about too few or too many constraints is fine too (some systems might also be sufficiently constrained but unsolvable due to weird setup). In general, linear systems with arbitrarily many variables are notoriously difficult to solve, with the standard reduction algorithm of time complexity O(n³). In general, this should still be feasible for n as big as a couple hundred, thought it might take same time. However, we can make a key observation: most variables are only directly coupled to a few other variables, and in general do NOT couple with every other variable, in a sense that they will not appear in the same equation. After all, a manufacturer has at most five connections, which is far fewer than the total of hundreds of different connections for big factories. This means that the linear system is “sparse”, which is a very desirable property. Extremely robust iterative numerical solvers exist for finding solutions to sparse linear systems. While they don’t generate exact solutions, I am confident that 2 or 3 decimal places is plenty enough for factory building. Either way, if it turns out that sparse solvers can’t be used, I would love to hear why that’s the case. And if it turns out they can, I would be more than thrilled.

Julek AK 3 months ago

2