Jump to content

Liquid tepidizers are critically exploitable


SlugTamer
  • Branch: Live Branch Version: Windows Pending

Liqid tepidizers produce 4x more heat energy than they consume electrical energy. To prevent players from directly exploiting this fact, the game is supposed to stop tepidizers from working once they reach their target temperature (85C). However, upon receiving a green signal tepidizers turn on for about a second even past their target temperature and even outside of a liquid. This allows a trivial setup self-powering to extract about 2.5-3kW of free electrical energy.

 

This is an exploit that allows a trivial setup to generate unlimited electrical energy:

image.png

 

I think the problem can be addressed in multiple ways. Ideally tepidizers should not turn on when receiving a green signal past their target temperature -- this is an ideal "sane" solution, but I understand if there's technical reasons why this can be hard to implement. Alternatively, just make their target temperature also their overheat temperature, so that they simply break upon reaching 85C and disallow building them from advanced materials.

 

Another natural solution is to simply make tepidizers produce as much heat energy as it consumes electrical energy. So a 1kW tepidizer should just never produce more than 1kW (or 1kkDTU/s) worth of heat energy. Yes, it's a nerf to tepidizers, but space heating irl is expensive and I see no reason why this fact should be mitigated by magical hacks.


Steps to Reproduce

1) Build a liquid tepidizer

2) Attach to a timer that sends green signal for 1.5s and red signal for 0.1s

3) Observe that the tepidizer keeps producing 4x more heat energy than it consumes indefinitely, even past its target temperature and even outside of a liquid.

4) Extract the excess heat energy with a turbine to make a self-powering perpetual machine.

UPD: If the game is loaded from a save, then apparently one needs to remove the tepidizer and add it back, because due to some orthogonal problem the tepidizer does not load in its original state.

exploit heat.sav




User Feedback


Did you try reloading the save? Because the exploit breaks on reload and that's the way it has been "fixed" 

image.png.68ec278ecfdd76e4eb6f4f44a659f2da.png

Share this comment


Link to comment
Share on other sites

I can confirm that in order to reproduce the exploit one needs to load the game, remove the tepidizer, then add it again. I see it as another unrelated bug, and definitely not as a fix to anything.

Share this comment


Link to comment
Share on other sites

According to the wiki https://oxygennotincluded.fandom.com/wiki/Liquid_Tepidizer :

Quote

After reloading the game, both previous bugs will create 4064kDTU/s below 125°C and only 64kDTU/s above that temperature despite indicating it produces 4064kDTU/s. This was a quick fix done to mitigate those 2 bugs.

So the tepidizer does indeed function differently up on building and then reloading the game, and that's apparently intentional? How is that not a bug of its own?

 

Basically you can exploit the game and produce unlimited amounts of free energy, but only until you reload your game. Once you do that, you have to destroy your tepidizers and rebuild them to keep exploiting.

Edited by SlugTamer

Share this comment


Link to comment
Share on other sites

I feel like liquid tepedizer needs a rework in its current state. It's not very useful if not using the exploit because of the fixed target temperature. Even with the exploit, its behavior differs through reloading. A game shouldn't have any mechanics that depends on reload. The source of the exploit as well as the reload-dependent dirty fix is that the tepedizer generates more heat/power than steam turbines' efficiency. The overheat temperature is also inconsistent, without exploiting, the target temperature is fixed to 85c while overheat temperature at 125c. 

Therefore, to make it more useful, I think the heat/power ratio should be the inverse of power/heat ratio of steam turbines to avoid free power problem; this will eliminate the current exploit and the dirty fix. The target temperature should be configurable in a wider range(at least higher than overheat temperature) or entirely removed(controlled by automation, you even need this now if you don't want to heat to 85c everytime).  Even after reducing heat/power ratio to ST's efficiency, ~1032.5dtu/w, it will still be the most power efficient heat source excluding power transformers(free heat). Currently, heating liquids to higher temperatures are usually done with thermium AT, whose purpose, ironically, isn't to heat things up but to move heat around. In fact, most purposed heat sources, liquid tepedizer, space heater, are all in a bad shape and were never properly used to heat things up. Heating are mostly done using AT or metal refinery, none of which are purposely designed, exclusive heat sources.

IRL generating heat from electricity is the most basic and fundamental thing. It can be achieved simply by running electricity through a resistor. The energy efficiency of this process is also probably the highest efficiency we can achieve.

Share this comment


Link to comment
Share on other sites



Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
  • Create New...