Archive:

My progress for May 19th

Hi there,

Tiy asked me to write up a short thing about the stuff I worked on today.  Hope you find it a bit interesting.

Today was a bit unusual.  I mostly spent the day removing libraries.  I removed all dependencies on PostGreSQL and OpenSSL.  We no longer link against or call this code.  (Yay!)

Next, I needed to reimplement some stuff to make the code work afterwards.  As a side effect we now have a new class for reading entropy from the OS, which we previously had not done.  We’re using /dev/urandom for OSX and Unix and CryptGenRandom for Windows.

Finally, as part of internal tests, I forced walking while facing the wrong direction.  We might change the penalty into a -.2 movement modifier instead, we’re kinda playing it by ear right now.  But as part of the combat changes we think it might make sense.

Hotfix 4 for Enraged Koala is out.

This hotfix addresses the issues with deleting containers in world.  It also introduces an auto-backup on upconverting files from old versions, as well as a unix log style rotating backup.

If your containers have been deleted from your world, the only thing we can recommend is restore from backup.  The data is gone and we cannot retrieve it. :(

If your ship’s locker or ship’s fuel hatch are missing, you will need to delete your .shipworld file.

We addressed an entire class of incomplete/interrupted connection bugs by being more strict about data reads.

We fixed the drop item chain dropping stuff bug.  Fixed home planet functionality.  Fixed confusion around error messages during dungeon generation.  Fixed crash issues related to shipworlds being reset. And fixed some issues where some Variants compared incorrectly leading to some unexpected behavior.

Finally, for you modders, there is a new vlist() lua function to complement the vmap(), also because of ambiguity with moving data to and from C++ we recommend using the vlist and vmap types for consistency, but if you pass in a regular table we almost always do “the right thing.”

Enjoy.  I’m going to go get drunk now.

Issues surrounding hotfix 2 for Enraged Koala

WARNING: If you have not yet started playing, please make a backup of your ship file, which is located in your steam folder/player/*.shipworld and backups of your world files located in your steam folder/universe/*.world

CLARIFICATION: We’ve already pushed a partial fix for this issue that ought to prevent more containers from being erased.  Please let us know if this is not the case.

A few hours ago, we pushed a second hotfix to Enraged Koala to fix an issue with seats and beds not being interactive. It worked fine in our limited test cases, but we quickly discovered after pushing from community feedback that it was deleting containers from some preexisting worlds.  Some of these were things like the shiplocker and fuelhatch which cannot be legitimately obtained in the game, rendering that ship unplayable.

The only fix for this issue right now is to remove your shipworld and allow the game to regenerate them, or restore from backup if you have one.  You will lose the contents of your ship if you do not have a backup.

We are all deeply sorry for the lost data, and will work hard in the future to prevent issues like this from occurring.

For those interested, here’s a quick technical write up on why this happened.