mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-31 02:35:46 +01:00
Gamestate snapshots (#8819)
* Add initial interface. * Implement move operator in MemoryStream * Add pod array serialisation traits. * Add push_back with move semantics to CircularBuffer * Initial implementation of GameStateSnapshots * Add GameStateSnapshots to Context. * Add mp_desync console command. * Compare sprite data and fill change list. * Minor changes. * Proof of concept. * Calculate offset instead of using offsetof * Implement game state difference detection * Update mp_desync console command. * Fix identification of sprite remove/add. * Fix crash when only one peep in park when using mp_desync * Output state differences into user directory desync folder. * Add desync debugging as an option. * Add information to network status when a desync report was created. * Cast to proper type for %llu. * Update xcode project * Add more information to the diffed data. * Remove client-only relevant fields. * Cleanup. * Add better name output for misc sprites * Add srand0 and tick information to the output * Bump up network version * Cleanup * Set desync_debugging to false as default * Apply suggestions
This commit is contained in:
@@ -395,6 +395,7 @@ namespace Config
|
||||
model->log_chat = reader->GetBoolean("log_chat", false);
|
||||
model->log_server_actions = reader->GetBoolean("log_server_actions", false);
|
||||
model->pause_server_if_no_clients = reader->GetBoolean("pause_server_if_no_clients", false);
|
||||
model->desync_debugging = reader->GetBoolean("desync_debugging", false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -420,6 +421,7 @@ namespace Config
|
||||
writer->WriteBoolean("log_chat", model->log_chat);
|
||||
writer->WriteBoolean("log_server_actions", model->log_server_actions);
|
||||
writer->WriteBoolean("pause_server_if_no_clients", model->pause_server_if_no_clients);
|
||||
writer->WriteBoolean("desync_debugging", model->desync_debugging);
|
||||
}
|
||||
|
||||
static void ReadNotifications(IIniReader* reader)
|
||||
|
||||
Reference in New Issue
Block a user