Pull in fixes for `HomePort` class from @griffas and integrate into main game loop