# GameSlots - save multi games at the same time

**URL:** https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664
**Category:** Arcade
**Tags:** make, tool
**Created:** [March 21, 2023, 5:02pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664 "2023-03-21T17:02:44Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 21, 2023, 5:02pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/1 "2023-03-21T17:02:44Z")

</div>

> <https://github.com/AqeeAqee/GameSlots/blob/main/Meowbit_GameSlots0.1_Bootloader2.8.2.uf2>

Brief:

- This is an additional feature of bootloader, to Save/Load games into exFlash. Based on [https://github.com/mmoskal/uf2-stm32f](https://github.com/mmoskal/uf2-stm32f), v2.8.2
- And each games saved with Settings at that time as well.
- Eg: Meowbit can save 4 games at most at the same time, or 5 if the game in main flash counts.
- Only Meowbit edition provided by now, for I have no other Arcade device to test.
- NOT Kittenbot official, developed by Aqee independently

Some Terms:

- console: Arcade game console, Arcade game device.
- U-drive: The removable flash drive when Arcade console pluged into computer.
- Main flash: Main flash, the storage inside the main chip of Arcade console, in which BootLoader&Settings&Game stored, when you downlaod at Arcade editor web page.
- exFlash: The storage provide by a additional chip, W25Qxx, SPI interface, but never used before by Makecode Arcade. Meowbit exFlash capacity is of 2MByte, OOB
- slot: Space in exFlash be splited into slots, 512KB each. So Meowbit can save 4 games at most.

⚠ **Warnning !** ⚠  
**Some failures has been reported, perhaps related to differrent Meowbit Board version. More info will be updated after [the survey](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/91) gathered enough cases. As far as I know:**  
**V1.2 successed, V1.7 Failed.**

How to use:

- Update bootloader(first time, once)

- Save/Load Game (with Settings at that time)  

> **Further Infos**
>
> Recover:
> 
> - If U-drive works
> - Download and drag to Meowbit U-drive: [Arcade-BootLoader-2.8.1.uf2](https://github.com/AqeeAqee/GameSlots/blob/main/Arcade%20GameSlots%20v0.1%20-%20HowTo%20Update%20Bootloader.mp4). (official page: [https://www.yuque.com/kittenbot/hardwares/akflqw](https://www.yuque.com/kittenbot/hardwares/akflqw))
> 
> - U-drive doesn’t work
> - Very very seldom, never happend to me
> - Should have become a half-brick (chips with SWD interface should not be a real brick)
> - Ask a STM chip expert helping to repair, with your backup file(or official bootloader updater file provided) with professional tools(hardware&software).
> 
> Other device possibility
> 
> - Very possibly if claimed CircuitPython/MicroPython supported.
> - Very possible if defined PIN\_FLASH\_CS in config. Check by draging CONFIG.BIN or CURRENT.UF2 onto [https://microsoft.github.io/uf2/patcher/](https://microsoft.github.io/uf2/patcher/).
> - Almost all stm32 dev board has a SPI Flash. Or designed, but not soldered on.

---

<div class="post-metadata">

### Author: ![technonux](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/technonux/32/7924_2.png) [@technonux](https://forum.makecode.com/u/technonux)
#### Post date: [March 21, 2023, 9:32pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/2 "2023-03-21T21:32:56Z")

</div>

sadly my meowbit broke yesterday, woest timing

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 21, 2023, 10:25pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/3 "2023-03-21T22:25:47Z")

</div>

So badly.  
Hope it can be fixed.

---

<div class="post-metadata">

### Author: ![Blobbey](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blobbey/32/20831_2.png) [@Blobbey](https://forum.makecode.com/u/Blobbey)
#### Post date: [March 21, 2023, 10:25pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/4 "2023-03-21T22:25:50Z")

</div>

This is awesome! I just tried it out on my MeowBit, and it works great!

---

<div class="post-metadata">

### Author: ![technonux](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/technonux/32/7924_2.png) [@technonux](https://forum.makecode.com/u/technonux)
#### Post date: [March 21, 2023, 10:38pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/5 "2023-03-21T22:38:44Z")

</div>

i dont think it can, the battery was leaking battery acid.

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [March 22, 2023, 2:59pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/6 "2023-03-22T14:59:37Z")

</div>

That’s not good😬

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 22, 2023, 3:01pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/7 "2023-03-22T15:01:15Z")

</div>

> [@Blobbey](#):
>
> This is awesome! I just tried it out on my MeowBit, and it works great!

Great to heard!  
Thanks for the trust very much, and for your trying with a little risk 😅

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 22, 2023, 3:01pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/8 "2023-03-22T15:01:20Z")

</div>

Actually, any lipo can replace it, as long as the connector is same. You can reused the connector of brocken one if the new one have a diff connector.

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 22, 2023, 3:31pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/9 "2023-03-22T15:31:34Z")

</div>

> [@Sonicblaston](#):
>
> That’s not good😬

Really? GameSlots? What issue have you met ?

---

<div class="post-metadata">

### Author: ![jwunderl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jwunderl/32/5308_2.png) [@jwunderl](https://forum.makecode.com/u/jwunderl)
#### Post date: [March 22, 2023, 4:50pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/10 "2023-03-22T16:50:42Z")

</div>

I’m guessing that was in response to the batteries and not gameslots 😉

This is super cool, I’ll give it a shot with one of my meowbits 🙂

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 22, 2023, 6:32pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/11 "2023-03-22T18:32:50Z")

</div>

Hah, hope so. 🤣

Thanks for your trying, looking forward for your feedback.

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [March 23, 2023, 5:07pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/12 "2023-03-23T17:07:27Z")

</div>

Yeah it was for the batteries😅

---

<div class="post-metadata">

### Author: ![Ultimategreg123](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ultimategreg123/32/9940_2.png) [@Ultimategreg123](https://forum.makecode.com/u/Ultimategreg123)
#### Post date: [March 27, 2023, 11:16pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/13 "2023-03-27T23:16:06Z")

</div>

Just as an update, it does not work on the Kitronik Arcade.

---

<div class="post-metadata">

### Author: ![Thenerdy1](https://avatars.discourse-cdn.com/v4/letter/t/d26b3c/32.png) [@Thenerdy1](https://forum.makecode.com/u/Thenerdy1)
#### Post date: [March 28, 2023, 9:49pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/14 "2023-03-28T21:49:37Z")

</div>

That is to be expected. A bootloader config file with code written expressly for the meowbit will not directly work on another platform.

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 28, 2023, 9:57pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/15 "2023-03-28T21:57:47Z")

</div>

Yup, this is Meowbit edition on STM32F4 serial MCU.  
While Kitronik is SAMD51 serial, doesn’t support yet.

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 28, 2023, 10:01pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/16 "2023-03-28T22:01:12Z")

</div>

Yes, but this bootloader was wroten setup hardware with configs, so it’s possible work on other STM32F4 consoles by replacing with config part of that device.  
Later I will public a “Volunteer Wanted”, to provide updater for other F4 console owners.

---

<div class="post-metadata">

### Author: ![Ultimategreg123](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ultimategreg123/32/9940_2.png) [@Ultimategreg123](https://forum.makecode.com/u/Ultimategreg123)
#### Post date: [March 29, 2023, 6:27pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/17 "2023-03-29T18:27:06Z")

</div>

Thanks, good to know.

---

<div class="post-metadata">

### Author: ![AqeeAqee](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/aqeeaqee/32/5424_2.png) [@AqeeAqee](https://forum.makecode.com/u/AqeeAqee)
#### Post date: [March 30, 2023, 8:22pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/18 "2023-03-30T20:22:58Z")

</div>

**2 short demo videos:**

Add storing multi games feature for Arcade consoles(Meowbit STM32F4 by now).  
By dragging the new bootloader file into U-drive of your console.

[![](https://img.youtube.com/vi/WPDGxkensoo/maxresdefault.jpg "ArcadeGameSlotsV0.1 UpdateBootloader") ](https://www.youtube.com/watch?v=WPDGxkensoo)

Switch games anytime, offline(unplugging USB cable).

[![](https://img.youtube.com/vi/k5ToTxo6XZo/hqdefault.jpg "ArcadeGameSlotsV0.1 Switch games when offline(unplugging USB cable)") ](https://www.youtube.com/watch?v=k5ToTxo6XZo)

---

<div class="post-metadata">

### Author: ![EpicKitty](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/epickitty/32/8358_2.png) [@EpicKitty](https://forum.makecode.com/u/EpicKitty)
#### Post date: [April 10, 2023, 5:43pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/19 "2023-04-10T17:43:04Z")

</div>

Pretty nice firmware. Easy to use, and useful. I do have a problem though where after testing out with two games being installed on it, I now get an error that says “Slot Init Failed!” and that means I can no longer install other games on it. Completely restarting the device by the slide switch did work though, which is a relief. Two suggestions though:

- Save settings from other games, it isn’t necessary but it’ll be nice to have your progress for example for an RPG game be kept when loading other games.
- SD card support, the MicroPython (Or should I say CircuitPython, that was in boot\_out.txt) firmware does support it out of the box and you can easily put the files there (Boot takes more time to initialize SD card) so maybe it’s possible to add SD card support?

But even without these, it’s pretty nice (It’s fine if you don’t add them, I know how hard fixing bugs and how implementing certain features are), very good for the very first version and I like it.

---

<div class="post-metadata">

### Author: ![EpicKitty](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/epickitty/32/8358_2.png) [@EpicKitty](https://forum.makecode.com/u/EpicKitty)
#### Post date: [April 10, 2023, 6:37pm UTC](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664/20 "2023-04-10T18:37:02Z")

</div>

Here’s a step-to-step tutorial on how to install GameSlots and put multiple games for anyone that don’t know how to put in games into GameSlots:

- Connect your MeowBit to your computer
- Go to the bootloader screen (Hold A when pressing RESET if you’re on version v2.8.2)
- On your computer drag & drop the GameSlots firmware file (Also a UF2 file) to your MeowBit’s drive
- When the MeowBit is playing the game, hold A when pressing RESET
- Now you’re on the slot screen, select which slot you want with UP and DOWN buttons to save to and press the RIGHT button to go into SAVE state
- Press the A button and wait for the progress bar to completely get to the right
- (Optional) Now, disconnect your MeowBit from your computer and connect it to a different power source.
- Go to the slot screen (Hold A when pressing RESET)
- Select your slot with your game by using the UP and DOWN buttons, then press the LEFT button to go into LOAD state
- Press the A button and wait for your MeowBit to load the game
- You are finished!  
Note that the save data between your games will not be saved. (Things like highscores will not be saved when resetting)

[Next page](https://forum.makecode.com/t/gameslots-save-multi-games-at-the-same-time/18664.md?page=2)
