Skip to content

(scary) don't save mod jsons if they are fully default#1952

Open
Cvolton wants to merge 4 commits intogeode-sdk:mainfrom
Cvolton:save-optimizations
Open

(scary) don't save mod jsons if they are fully default#1952
Cvolton wants to merge 4 commits intogeode-sdk:mainfrom
Cvolton:save-optimizations

Conversation

@Cvolton
Copy link
Copy Markdown
Member

@Cvolton Cvolton commented Mar 24, 2026

This PR is scary.

The motivation is primarily Android's power management - with about 180 mods installed saving takes about 3 seconds in the current state, which means there is less time to save the actual GD save file (which the user usually cares about more) before phones kill the app. Moving mod saves after GD introduces the opposite issue though - GD takes ages to save and Geode settings often don't save at all. This PR aims to reduce the time spent on saving mod data which hopefully increases the chance to successfully save normal GD data.

This is a functional implementation primarily made as a proof of concept. My game currently takes 0.28s to save mod data with 182 mods installed on android64 with this implementation.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant