Skip to content

[pull] master from Revolutionary-Games:master#54

Merged
pull[bot] merged 6 commits intoMu-L:masterfrom
Revolutionary-Games:master
Oct 24, 2025
Merged

[pull] master from Revolutionary-Games:master#54
pull[bot] merged 6 commits intoMu-L:masterfrom
Revolutionary-Games:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull bot commented Oct 24, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

weblate and others added 6 commits October 24, 2025 10:03
Currently translated at 3.4% (90 of 2609 strings)

Co-authored-by: Kristijan Miracevski <mircevskihristijan30@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/mk/
Translation: Thrive/Thrive Game
Currently translated at 61.9% (1615 of 2609 strings)

Translated using Weblate (Polish)

Currently translated at 61.9% (1615 of 2609 strings)

Translated using Weblate (Polish)

Currently translated at 61.9% (1615 of 2609 strings)

Translated using Weblate (Polish)

Currently translated at 61.9% (1615 of 2609 strings)

Co-authored-by: DrAlienizer <dr4gonizer@proton.me>
Co-authored-by: JareelSkaj <jareelskaj@marcinwolny.net>
Co-authored-by: Maksymilian Adamski <gyhat.yt@gmail.com>
Co-authored-by: Miłosz Kaczmarczyk <149769453+RedMirrow@users.noreply.github.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/pl/
Translation: Thrive/Thrive Game
Currently translated at 13.7% (360 of 2609 strings)

Translated using Weblate (Arabic)

Currently translated at 13.6% (356 of 2609 strings)

Translated using Weblate (Arabic)

Currently translated at 10.7% (280 of 2609 strings)

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: youseftulbah <yousef.m.tulbah@gmail.com>
Translate-URL: https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ar/
Translation: Thrive/Thrive Game
…hrive-thrive-game

Translations update from Thrive - Weblate
* Base implementations of new save archives

* Moved stream-based archive classes to the common module

* Started on the types for the Thrive archive saving

* Started working on saving system conversion to archives

instead of older JSON serialization method

* Adding support for archiving to a few more classes

* Some more work and naming updates

* Updated a few patch events to be archivable

* Fixed some compile errors with partially implemented archive

interfaces for a few classes

* Finished all the world effect updates

* New object types

* Slightly adjusted the registry type archiving properties

* Made build pass for now

* Setup some base stuff for tutorial state

* Fixed up MicrobeStageWelcome

* Setup editor counting base

* Add missing version check

* A few more tutorial changes

* Updated a few more microbe tutorial items

* Tutorial should now be updated for archiving

* New object types

* Fixed some leftover warnings

* Added missing uid file

* Removed the customizable JSON save type class override

* Implemented some world history serialization functions

* Implemented some extension methods for basic vectors

* Added added archive value type uid file

* As null objects are written quite a lot, improved the API

* Almost done serialization for microbe Species.cs

needs a callback writing and reading support from archive next

* Organelle layout first go at delegate serializer

* Removed old JSON callback serializer

as it will not be used anymore and provides some potential attack surface if left in but unused

* Use a known type for organelle layout deserialization

and moved it to a separate file

* Register the compound enum

* More enum base types

* Implemented next set of archiving interfaces

* Added archiving to the next set of classes

* More serialization registration

* Switched to using native archive hash set support

* Hopefully fixed all the static writer methods

* A bunch more archiving stuff

* Started converting the entity system for archiving

* Removed some unused system parameters

* Updated Arch version needed

* Correct new method syntax

* Deleted a bunch of unnecessary JSON serialization stuff

as it will be only used for game config data loading

* Removed some blank linkes

* Added new save context features to the base interface

* Converted the test for random serialization

* Fixed stage base to use xoshiro explicitly

* Hooked up base entity writers

* Put in conversion placeholders for all components

and converted some of them already to the archive system

* Second batch of component serialization upgrades

* Almost complete entity serialization

* Last bit of the components

* Adjusted the code and other changes for fading

and added some extra general archiving changes

* Needed new submodule commit

* First succeeding new archive save

* Fixed a few small warnings

* Check in memory archive read stream the buffer state

in the constructor and throw a problem there if there is one rather than waiting until something tries to read a string

* Fixed save read not reading the header and wrong stream type

that caused an error on string read

* Added some basic validation tests that archiving system works

* Fixed registry type writing and added read methods for many of them

* Fixed some missing read calls and wrong type of reads

* Added a bunch more deserialize registrations and hex layout things

* Corrected a chunk configuration mistake

that had been in the game for a long time

* Added registering for more types like world effects

* Fixed unreferenced objects breaking reference chain

by allowing objects to know their ID on deserialize so that the registration can then skip stack pop if the ID is actually not used

* Some code style fixing

* Fixed problems with entity world deserialization

and added a test for it

* Guard against writing registry types with no names

* Fixed and tweaked a lot of archiving stuff

* Locked in the archive object IDs currently needed

as these make it a lot easier to figure out save problems

* Bump version to 0.9.0-alpha

* Replaced unused code with an exception and a TODO

* Updated submodule

* Fixed microbe camera and compound plane loading

* Fix a bug sometimes when loading that player entity is read too early

before it is set to a valid or invalid value

* Fixed a property order problem in IRegistryType.cs

* Did a few other method reorderings

* Reordered a few methods

* Created a special ruleset for archive methods

* Fixed too long lines

* Removed an empty constructor
@pull pull bot locked and limited conversation to collaborators Oct 24, 2025
@pull pull bot added the ⤵️ pull label Oct 24, 2025
@pull pull bot merged commit 9221610 into Mu-L:master Oct 24, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants