🥝 Community Kiwi Space Station 13 Server (2024 edition) - Space Station 13

  • 🐕 I am attempting to get the site runnning as fast as possible. If you are experiencing slow page load times, please report it.
Lag improvements:
  • airlocks had completely inappropriate sleeps in-line to main execution, causing up to 600ms lag spikes (whilst closing or being emagged for instance), changed these to spawn() to achieve same delay without causing the server to freeze for everyone
  • every 2 seconds, there was a minimum of a 300-400 ms lag spike from processing all ~7700 machines on the station in the same tick, this is now spread (approximately) evenly across 20 sub-frames whilst preserving the 2 second update schedule
    • this delay could also include the airlock lag spikes if one decided to auto-close on that tick, making the machinery tick much longer in that case
    • if you ever saw two airlocks auto-closing one right after the other, generally the entire server was freezing for everyone while waiting for the first to finish closing, before starting to close the second.
      • oddly i can remember spotting this once many years ago on ancient TG, now I think on it. (this was probably an extremely old issue)
  • added a 'kill machinery' debug verb for testing purposes, which was used to confirm the above
  • for some reason they were very carefully keeping the 'machinery' list sorted by name, including potentially re-sorting all ~7700 machines in one go, this appears to have been purely cosmetic so that UIs could pop up with already-sorted lists of machines (retarded). no confirmed performance impact, but that is now gone
This appears to work okay and feels a bit better to me. It is now live. Discuss.
 
Last edited:
This appears to work okay and feels a bit better to me. It is now live. Discuss.

Performance defintiely feels smoother. I've got some pretty high ping regardless because of location but in general it was a lot less jumpy to go through airlocks as well as doors. I noticed a fair bit less needing to re-input what I wanted to do when interacting with items as well, solid improvement overall.
 
Changes (Feb 13 2024):
  • medical recieved some re-mapping, surgery has been moved to be more accessible, maint-ized areas no longer directly accessible, emergency room area reworked to actually be useful.
    1707881315193.png
  • remapped botany, renamed 'gardener' to hydrponics tech since that sounds less gay.
    1707881528630.png
  • thermoelectric generator totally re-coded, now behaves logically, is fully bidirectional (doesn't care about direction of gas flow or which side is hot or cold)
  • new guide on how to do basic actions in the game, added to OP: https://gitgud.io/BallinCock/rivierastation13/-/wikis/How-Do-I-Do-Anything?
  • deleted the virus random event, holy shit that was annoying (brain damaged everyone in a prior round)
  • took away wizard, cult, changeling modes for now, need a lot of work to not be gay (there are massively cooler changeling implementations out there hopefully I can steal one, like the old goon changeling was awesome, it was basically 'the thing' if you have seen that movie)
 
Last edited:
It's done. Call it "the familiar suit" or something corny like that. I might do the medalion next.
cwc-jumpsuit-back.png
cwc-jumpsuit-front.png
cwc-jumpsuit-left.png
cwc-jumpsuit-right.png
cwc-jumpsuit-icon.png

back/front/left/right/item icon

Let me know if you need any other sprite-related work done.
 
  • Like
Reactions: Pedophobe
Playsession today 6PM ET

It's done. Call it "the familiar suit" or something corny like that. I might do the medalion next. ... Let me know if you need any other sprite-related work done.
I'll add it, why not.

Can you do a slobbermutt that doesn't look weird? The one in the old code has the jank 2020 TG shading.

So many hosts hellbent on making their servers dogshit (I hate actually dangerous airflow)
why are you gay.jpeg
 
That's just byond fam.
No

Anyway I tried pulling/pushing your repo and for whatever reason fork shits itself.

What git client do you use for it?
Most of the graphical tools are amazingly shite (they seem streamlined to ensure you break your repo as quickly as possible) so I've been using the terminal

Basically if you made a 'fork' you would do that from gitgud (probably need an account), and then you can clone your fork using a git tool, and that should be possible to push/pull from without any permission from me. You can then make a PR from your gitgud fork if you want that I can look at and approve or deny.
 
@geckogoy
The server is pretty frustrating to play for latency reasons, I thought it was temporary so I did not bring it up.

I have ~125-175 ping in the client, and ~75-100 ping from command prompt.
Ideally even 200 ping should not be too bad, 100 certainly so.

The only reason I cannot tolerate it is it means that my character continues moving for a few tiles even after I let go of the movement keys, and interacting with items often requires multiple attempts.
This means that navigating through menus and doing things in the inventory is unpleasant. And I am unable to move by only a single tile, for situations where precise movement is required, such as engineering and spacewalking.
Is there something I can do to help my situation? Or am I SOL?
 
  • Like
Reactions: Pedophobe
Is there something I can do to help my situation? Or am I SOL?
I don't see what you could personally do to improve that.

Is it significantly worse than other servers? I'm wondering if its just byond, or perhaps where the server is located. I decide to pick someone from null's based hosting providers list since I was planning on openly offending the troons and so-on, its situated in seattle which was one of relatively few decent options.

If its worse than other servers and the location isn't obviously bad, I can keep digging around in the code to try to figure it out.
 
  • Like
Reactions: Jotch
I don't see what you could personally do to improve that.

Is it significantly worse than other servers? I'm wondering if its just byond, or perhaps where the server is located. I decide to pick someone from null's based hosting providers list since I was planning on openly offending the troons and so-on, its situated in seattle which was one of relatively few decent options.

If its worse than other servers and the location isn't obviously bad, I can keep digging around in the code to try to figure it out.
I have ~75 ping in-game to /vg/station, and it is butter smooth. Obviously this is due to the lower ping.
However the disparity between the 75 ping to 45.11.59.208 and the 150 ping in the game might be worse exploring.
Especially since this means that if that ping difference can close up some it could mean great improvement.
 
I don't see what you could personally do to improve that.

Is it significantly worse than other servers? I'm wondering if its just byond, or perhaps where the server is located. I decide to pick someone from null's based hosting providers list since I was planning on openly offending the troons and so-on, its situated in seattle which was one of relatively few decent options.

If its worse than other servers and the location isn't obviously bad, I can keep digging around in the code to try to figure it out.
Maybe ask people who created code for Baystation12? I don't think you'll get far trying to decipher the spaghetti code on your own.
 
I have ~75 ping in-game to /vg/station, and it is butter smooth. Obviously this is due to the lower ping.
However the disparity between the 75 ping to 45.11.59.208 and the 150 ping in the game might be worse exploring.
Especially since this means that if that ping difference can close up some it could mean great improvement.
I'll be honest with you I tried VG and got really jealous and learned some secret lore on how the higher performance is achieved and spent all night working on it. I cannot get the same ping but it does feel better to me now, try it again.

I think movement speed might be too high but I wound up just trying to replicate how VG felt at the time

Maybe ask people who created code for Baystation12? I don't think you'll get far trying to decipher the spaghetti code on your own.
They never figured it out they gave up also I am a better programmer than they were anyhow (not necessarily saying much in fairness)


e: I left debug statements in for now to show if something caused frame time to blow, feel free to note anything down you see. All I've seen so far is station intercom and mouse for some reason. (there was a massive issue with pipes but that got fixed)
 
@geckogoy I wanted to get your opinion before I made more sprites out of the mutt. I've been fighting with BYOND's 32x32 pixel limit for some time now (turns out it's harder than it looks).

null-right.png
 
  • Like
Reactions: Pedophobe
Back