<commit_before># Save manipulation

It is possible to modify any bytes from your save file. Inside the first 16 bytes of any file is a CRC checksum from the rest of the file.

After changing any bytes, the CRC checksum must be recalculated or CEMU will crash, when it tries to load it.

```js
let smm = require("cemu-smm");
  
(async () => {
    
  // let us load our SMM save file
  let save = await smm.loadSave("path/to/your/cemu/save/mlc01/emulatorSave/updateID");
  
  // this will recalculate the CRC checksum of our save file
  save.writeCrc()
  
})();
```

## Reordering course folders

If you have ever wondered why course000 folder does not correspond to the very first course in game, this is because how the game handles drag and dropping files in your course bot.<commit_msg>save manipulation tutorial typo<commit_after># Save manipulation

It is possible to modify any bytes from your save file. Inside the first 16 bytes of any file is a CRC checksum from the rest of the file.

After changing any bytes, the CRC checksum must be recalculated or CEMU will crash, when it tries to load it.

```js
let smm = require("cemu-smm");
  
(async () => {
    
  // let us load our SMM save file
  let save = await smm.loadSave("path/to/your/cemu/save/mlc01/emulatorSave/updateID");
  
  // this will recalculate the CRC checksum of our save file
  save.writeCrc();
  
})();
```

## Reordering course folders

If you have ever wondered why course000 folder does not correspond to the very first course in game, this is because how the game handles drag and dropping files in your course bot.
{'fraction_non_alphanumeric': 0.07335423197492164, 'fraction_numerical': 0.00877742946708464, 'mean_word_length': 3.6666666666666665, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2221534', 'n_tokens_mistral': 477, 'n_tokens_neox': 449, 'n_words': 232}