![]() Make sure to mark your posts NSFW if they require it. Do not promote breaking server rules or ban evasion. Don’t post low-effort material.ĭo not advocate for breaking the law (including DDOS attacks and other hacks). Make sure your posts adhere to Reddit’s Content Policy. If you want to talk drama, back it up with good proof.ĭon’t be rude and treat others with respect. Subreddit Filterĭon’t share: Anything about communities listed HERE, code leaks and secrets that their authors do not want shared, unspoilered game secretsĭon’t share stuff made by people not aware of SS13 (e.g. Set several centuries in the future, you will be playing a role on board a space station, ranging from bartender to engineer, janitor to scientist, or even captain.Īlong with fulfilling your job's duties, you will be tasked with keeping the station in working order, running smoothly in the face of attacks and sabotage from traitorous crewmembers, cult members, revolutionaries, space wizards, and a host of other dangers found in deep space. ℹ️About GitHub Wiki SEE, a search engine enabler for GitHub WikisĪs GitHub blocks most GitHub Wikis from search engines.Space Station 13 is an open source community-driven multiplayer simulation game. UPDATE: Static typing is currently in the process of being added in □️ Page Index for this GitHub Wiki Proc Static Typing (Unmerged Proof-of-Concept)Īn unmerged proof-of-concept for proc static typing has been written. A dedicated page with more info on pragmas is available here. ![]() This incredibly useful feature allows us to simultaneously maintain BYOND parity while also enabling us to implement a variety of optional lints to detect invalid or unintentional code that BYOND silently ignores. The #pragma directive is a tool found in other languages for configuring compiler behavior, typically to change whether certain non-fatal compiler emissions will be warnings, errors, or suppressed entirely. OpenDream includes a debugger with support for features like breakpoints, pausing on runtimes, disassembly, and more. Note that subsequent compiles are even faster than the first run. Your mileage will vary by hardware, but our compiler generally can bring times from a minute or so down to ~10s or less. Faster Compile TimesīYOND is very slow to compile large codebases like SS13 by normal compiler standards. ![]() Robust Toolbox's PVS is multithreaded and largely won't have any detrimental effects on other game processing. Multi-threaded Map UpdatesīYOND wastes a significant percentage of each tick just sending map updates (see world.map_cpu). OpenDream targets 64-bit operating systems, enabling developers to completely ignore memory efficiency on a level not seen since modded Minecraft. OpenDream ships with CEF, providing a more modern and feature-filled alternative to BYOND's Internet Explorer 11 (or IE8 on WINE). Native Linux SupportĪll aspects of OpenDream natively support Linux including the client. A dedicated page with more information on our del() implementation is coming soon™. NET garbage collector runs, and hard deletions have a small amount of memory overhead. The only downsides are that the memory is not actually freed until the. OpenDream implements instantaneous hard deletions with no time wasted doing ref searching. BYOND's garbage collector has to spend a large chunk of time finding and clearing the remaining refs. Hard deletions occur when del() is explicitly called with a datum that has a non-zero ref count. ![]() Soft deletion occurs automatically when a datum's reference count is zero. There are two types of deletions in BYOND: hard and soft. These enhancements are currently a very low priority compared to improving BYOND compatibility. Space Station 13 is a paranoia-laden roleplaying game set against the backdrop of a nonsensical, metal death trap masquerading as a space station. The point of OpenDream is not just to provide an open-source implementation of Dream Maker, but to improve on it. As a result, length() and other text procs may return a different value for some strings. Text EncodingīYOND uses UTF-8, while C# uses UTF-16. OpenDream targets 64-bit and DLLs will need to be recompiled. External DLLsĪll DLLs made for BYOND games are compiled targeting 32-bit. Procs like IsByondMember() will always return false. Since we are not affiliated with BYOND, all users are treated as if they are not members. Since OpenDream does not have an equivalent to the BYOND hub, no procs or vars related to the hub will be functional, such as GetMedal(). Note that all unsupported procs should throw a compile-time warning if you try to use them in your DM code. Various things cannot or will not be reconciled between OpenDream and BYOND. Things are added/removed as development progresses, and this list is non-exhaustive. This is a work-in-progress guide describing the major differences between OpenDream and BYOND.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |