You can download it here on GitHub
You will require python to run this, which you can get here.

So far, this simulator:
- Can interpret events from a file and load them in a simulation
- Can handle textLists and eventLists
- Can handle text ids and standard text formatting (i.e. <text id="[ID]"/> and <text>[TEXT]</text>)
- Can interpret quest beacons and continue an event as if you went to said beacon
- Can interpret if a ship is at a beacon (but not if its hostile)
- Can interpret every 'effect' tag, including <item_modify>, <weapon> and <removeCrew>.
- Can interpret various beacon signals (store, distress and repair)
- Simulation can interpret choice requirements
- Has a custom-made command line with various commands
- Can return basic error messages
- The ability to load ship encounters and their various events (surrenders, dead crew, etc.)

Features to implement:
- AutoReward tag (once I figure out how it works precisely)
- Damage tag (kinda just forgot about it)
- Make things nicer (such as not making a person race 'random'. This is hard without reading a big blueprints.xml file)
- More expansive error checker
- A GUI (maybe)