ike709
ike709
Could just toss a markdown file somewhere in Content.Tests or we could make a github wiki page.
Exporting the Discord conversation so it isn't forgotten: 
OpenDream stores server-specific cached data in subdirectories of RT's `IResourceManager.UserData`. Using the `Clear installed server content` button in the launcher does not clear this data. This seems like an oversight,...
Moves more DMASTFolder operations to the peephole optimizer. More useful once https://github.com/OpenDreamProject/OpenDream/pull/2069 is merged.
This PR attempts to disable the garbage collector during compilation if sufficient memory is available. It's no guarantee and it's currently set to disable the GC if ~4.5 GB is...
Changed the peephole optimizer to support arbitrary passes over the bytecode with different optimizations instead of trying (and failing) to do everything in one go, as opts like `PushNFloats` would...
When `AssignNoPush` is followed by `PushReferenceValue` and they both have the same reference, they're reduced to a single `Assign` with a new `AssignAndPushReferenceValue` optimization. This saves about ~17,000 redundant `ReadReference()`...
This adds a `stats` command to the disassembler which can be extended to provide various info about the bytecode. For now I've added a `procs-by-type` argument which prints the number...
Need to add `enable` to the csproj and replace the jetbrains `[CanBeNull]` annotations with actual C# nullability handling.
We don't currently replicate this BYOND bug report: https://www.byond.com/forum/post/2830750 The following code prints `5` in BYOND but errors with `Unknown identifier "global.bar"` in OpenDream. ``` /datum/proc/foo(/var/bar = 5) return /proc/main()...