Modification du format de la base de données dans SCP 2.9

Introduction

En raison d'une mise à jour de l'un des kits d'outils que nous utilisons dans SCP, nous avons décidé de convertir l'intégralité de notre code pour qu'il soit compilé en x64 (code 64 bits). Cela n'affecte pas vraiment l'utilisation du logiciel, mais cela a eu une conséquence majeure : nous avons dû modifier complètement le format de la base de données que nous utilisons pour stocker les matériaux et les conceptions de ressorts.

Qu'est-ce qui a réellement changé ?

Nous utilisons désormais des bases de données SQLite au lieu des bases de données Access MDB. Ce changement devrait se faire en toute transparence « en arrière-plan », mais il existe quelques problèmes potentiels, décrits ci-dessous.

Qu'est-ce que cela signifie pour moi en tant qu'utilisateur de SCP ?

Toutes les bases de données de conception de ressorts existantes sont automatiquement converties au nouveau format lors du premier démarrage de SCP v2.9 ou d'une version ultérieure. Un message contextuel s'affichera pour vous indiquer que l'ancienne base de données a été mise à jour.


Il existe toutefois deux problèmes potentiels qu'il est utile de connaître :

Si vous disposez d'une ou plusieurs bases de données de conception partagées

La première personne à exécuter la nouvelle version de SCP créera une base de données mise à jour à partir de l'ancien fichier. Si un deuxième utilisateur continue d'utiliser l'ancienne version de SCP, il pourra lire et écrire dans l'ancien fichier de base de données. Une fois qu'il aura à son tour effectué la mise à jour, il perdra les modifications apportées à la base de données convertie.


Meilleure solution : mettez à jour toutes les copies de SCP en même temps !

Si vos bases de données de conception sont sauvegardées

Assurez-vous que les fichiers de base de données nouvellement convertis sont inclus dans toutes les sauvegardes régulières que vous effectuez. Cela peut se faire automatiquement si vous sauvegardez simplement le contenu de certains dossiers plutôt que des fichiers spécifiques. Si vous ne les sauvegardez pas, veuillez commencer à le faire !