Skip to content

Update engine to v281.0.0 - #4462

Open
Alkheemist wants to merge 42 commits into
new-frontiers-14:masterfrom
Alkheemist:2026-04-22_RT_version_bump
Open

Update engine to v281.0.0#4462
Alkheemist wants to merge 42 commits into
new-frontiers-14:masterfrom
Alkheemist:2026-04-22_RT_version_bump

Conversation

@Alkheemist

@Alkheemist Alkheemist commented Apr 22, 2026

Copy link
Copy Markdown
Contributor

About the PR

Updates RobustToolbox to the latest version

Why / Balance

Latest engine version contains a security fix which we probably want.

Technical details

Also added in some minor fixes after the upstream merge

  • Mining and Construction borg modules now starts with an ore or construction bag again
  • Duplicate _NF stencils removed (since they got upstreamed)
  • Added offset canes to the NF medical mobility lathe pack (present in the upstream pack but not ours)

How to test

  • Spawn a spraypainter, check that there's only 1 set of lettering stencils
  • Spawn as a cyborg, pick engineering borg, switch to construction bag module and see that you have a construction bag by default
  • Spawn as a cyborg, pick salvage borg, see that you have an ore bag by default
  • Use some lamps and see that removing their timercomponent hasn't changed their behaviour
  • Check the medfab and see that you can print replacement canes for those who have lost theirs
  • Test that playing card UI still works
  • Test that gaslocks still work
  • Test gibbing entities to make sure we don't nuke anything important
  • Test shuttle collisions

Media

Requirements

Breaking changes

  • Now requires DotNet 10 SDK
  • TimerComponent removed
  • If you have datadefinitions missing setters, you will need to add them ({ get; private set; } instead of just { get; })
  • If you have datadefinition classes they need to be made partial
  • Lidgren.Network component have to be updated to 04678d057cc503f14f49801a725e61cfe27790a0 for the engine to compile properly.

Changelog

🆑 Alkheemist & Menshin

  • fix: Duplicate stencil lettering decals removed from the spraypainter
  • fix: Replacement canes can now be made at medical techfabs for the mobility impaired.
  • tweak: Game engine updated to v281.0.0, report bugs if you spot any.

Pieter-Jan Briers and others added 8 commits April 22, 2026 20:43
* Make ServerPackaging automatically get extra server assemblies

* Make the switch

* Use Content.Server.deps.json instead

* Remove debug

* Rewrite

Now recursively fetches dependencies from Content.Server

Only copies dependencies not covered by Robust

This removes the need to manually specify most of the dependencies, even the content ones!

Also look at runtime key properly to figure out the proper dll name.

This actually removes some assemblies that were duplicated between the main directory and assemblies (various Microsoft.Extensions stuff)

* Fix test compile errors when updating dependencies

Ran across this while updating dependencies on the RT .NET 10 update. Should be fine to merge immediately.

* More .NET 10 prep

* Convert to SLNX

Hell yeah

* slnx now has size-2 indents

* Update SLNX with new RT system

* Remove reference to RT test in toolshed test

* Remove accidental usage of transitive RT dependencies

* Move Robust project references to RobustApi

* Update solution file

* Fix warnings in pow3r

* Fix nullable warnings in integration tests

idk where these came from

* gitignore binlog files

* Fix transitive dependency warnings in Content.Benchmarks

* Update slnx

* Okay, the Robust API thing didn't pan out. New plan.

It apparently broke clean builds, as the dependencies aren't in the project asset list or something anymore. I tried to fix this, but it seems impossible to do without relying on .NET SDK internals, as there's no point in the NuGet graph walk process that seems cleanly extensible.

Instead let's just do the much dumber thing: a bunch of .props files for content to import. Hooray!

This also means that I have to go through and *explicitly* disable transitive dependencies everywhere in RT. This thankfully isn't too hard.

* Update RT to 269.0.0

* One last solution update

* Fix more data definition issues

* Update RT to 269.0.1

* Fix it again

---------

Co-authored-by: DrSmugleaf <drsmugleaf@gmail.com>
* Move TestPair & PoolManager to engine

* Add to global usings

* A

* Move ITestContextLike to engine

* Readd cvars partial class

* cleanup diff
Necessary for the move to .NET 10 & C# 14. Actual PR to change SS14 to C# 14 will be separate.
@github-actions

github-actions Bot commented Apr 22, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 83c0eb1 merging into 390da44
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_NF/Decals/stencil.rsi

State Old New Status
stencil0 Removed
stencil1 Removed
stencil2 Removed
stencil3 Removed
stencil4 Removed
stencil5 Removed
stencil6 Removed
stencil7 Removed
stencil8 Removed
stencil9 Removed
stencilA Removed
stencilB Removed
stencilC Removed
stencilD Removed
stencilE Removed
stencilF Removed
stencilG Removed
stencilH Removed
stencilI Removed
stencilJ Removed
stencilK Removed
stencilL Removed
stencilM Removed
stencilN Removed
stencilO Removed
stencilP Removed
stencilQ Removed
stencilR Removed
stencilS Removed
stencilT Removed
stencilU Removed
stencilV Removed
stencilW Removed
stencilX Removed
stencilY Removed
stencilZ Removed
stencil_Ampersand Removed
stencil_Asterix Removed
stencil_Dash Removed
stencil_Equals Removed
stencil_Exclaim Removed
stencil_Hash Removed
stencil_Multiocular Removed
stencil_Plus Removed

Edit: diff updated after 83c0eb1

* Add test result archiving to our test actions.

* heck.

* Don't waste tremendous amounts of storage.

* Fix ReagentDataTest.

* Reduce retention and increase compression on integration output.

* Back to 7 days, depend on RT instead.

* Poke.

* Fix linter.

* til.

* Actually send YAMLLinter's pair messages into the void.
@github-actions github-actions Bot added the S: Merge Conflict This PR has conflicts that prevent merging label Aug 19, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@Alkheemist
Alkheemist force-pushed the 2026-04-22_RT_version_bump branch from 43459b9 to de1c589 Compare August 20, 2026 14:57
@github-actions github-actions Bot removed the S: Merge Conflict This PR has conflicts that prevent merging label Aug 20, 2026
@Menshin

Menshin commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

CI failures are related to ships prices arbitration (since #4610 has been merged).
All good now.

@github-actions

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions Bot added the S: Merge Conflict This PR has conflicts that prevent merging label Aug 29, 2026
@github-actions github-actions Bot removed the S: Merge Conflict This PR has conflicts that prevent merging label Aug 30, 2026
…#44454)

* Added EntitySystemSubscriptionsGenerator project to content solution.

* Added imports to Content.Client/Server/Shared projects.

@marlyn-x86 marlyn-x86 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks fine, no obvious warts. We should probably move forward instead of letting our codebase fall behind.

@Menshin

Menshin commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Agreed, but it's missing a last essential PR that fix out-of-the-box compilation (the fix is PR'd on Alkheemist repo) it's ready.

We should also consider merging #4811 sooner rather than later to fix the potential new hundred warnings with the [Dependency] code generation.

I would also remove the ore bag fixes from the changelog (handled in the borg update PR) and add something along "Engine updated to 281.0.0". Based Alkheemist.

Menshin and others added 3 commits August 30, 2026 19:55
Cherrypick missing PR to make Content code compilable from scratch (plus some code generation fixes).
@github-actions github-actions Bot added the S: Merge Conflict This PR has conflicts that prevent merging label Sep 2, 2026
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions Bot removed the S: Merge Conflict This PR has conflicts that prevent merging label Sep 2, 2026
@Menshin

Menshin commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Merge conflicts fixed but i'm waiting for a cherry-pick fix for #4641 (that we'll have to merge handle too) to PR .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.