# Convert your MakeCode Arcade games to executables

**URL:** <https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719>\
**Category:** Show & Tell\
**Tags:** game\
**Created:** [July 2, 2025, 5:44pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719 "2025-07-02T17:44:25Z")\
**Posts on this page:** 11\
**Page:** 2

<div class="post-metadata">

**Author:** ![MeatballDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/meatballdev/32/36786_2.png) [@MeatballDev](https://forum.makecode.com/u/MeatballDev)\
**Post date:** [January 5, 2026, 6:20pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/22 "2026-01-05T18:20:45Z")

</div>

Can you make this into a website that converts the games into an exe

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [January 11, 2026, 10:14pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/23 "2026-01-11T22:14:35Z")

</div>

> [@UnsignedArduino](#):
>
> > [@BotWarrior](#):
> >
> > do you think it would be possible to host a website where you could put in the link and get a downloadable executable?
> 
> Building executables is computationally expensive, so the hosting would make it really expensive and complicated, especially as there are many different OS and hardware architectures to compile for.

Already responded

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [January 11, 2026, 10:14pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/24 "2026-01-11T22:14:51Z")

</div>

I have not, mostly because the plan was for people to use an external game launcher like Steam:

> [@UnsignedArduino](#):
>
> > [@Vegz78](#):
> >
> > 1. Does this solution also support multiple games in one executable, as was suggested/discussed in the earlier topic for your first solution?
> 
> Currently, no. With the executables being “so small”, I imagined people wouldn’t mind creating shortcuts to the game on the desktop, or adding them to an existing launcher like Steam:
> 
> ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/5/9/59a00941f5b556bf0f16d6830955e630047bde6f.png)
> 
> (Which launches correctly, although there isn’t any description, art besides the executable icon)

Since the kiosk mode isn’t a single Arcade game I’m not sure what you would need to do, it would proabably be easier to just make a custom kiosk mode by hand with some HTML/CSS/JS that links to games, then compile that all into an executable.

---

<div class="post-metadata">

**Author:** ![Reflectfr](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/reflectfr/32/32515_2.png) [@Reflectfr](https://forum.makecode.com/u/Reflectfr)\
**Post date:** [January 11, 2026, 11:31pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/25 "2026-01-11T23:31:36Z")

</div>

another reason why makecode should just let you download either an exe or a png file :duck:

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [January 12, 2026, 1:04am UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/26 "2026-01-12T01:04:13Z")

</div>

Well, you already can download the PNG file to reopen on the MakeCode Arcade website, and as for executable files, they would also run into the same problems of needing engineering time and money to maintain this

---

<div class="post-metadata">

**Author:** ![Reflectfr](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/reflectfr/32/32515_2.png) [@Reflectfr](https://forum.makecode.com/u/Reflectfr)\
**Post date:** [January 12, 2026, 6:16pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/27 "2026-01-12T18:16:30Z")

</div>

i meant exe files to play offline. and for money, i mean microsoft is a multi billion dollar company.

---

<div class="post-metadata">

**Author:** ![Kikketer](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/kikketer/32/16551_2.png) [@Kikketer](https://forum.makecode.com/u/Kikketer)\
**Post date:** [January 12, 2026, 7:06pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/28 "2026-01-12T19:06:26Z")

</div>

@michaelcaplan I have a setup now that I’m about to document that allows you to run a real cabinet using the exported .elf files and a standard linux environment.

The repo I have is here: [https://github.com/Kikketer/CreationStationArcade](https://github.com/Kikketer/CreationStationArcade) proper tutorial documentation is coming.

To make things easier we are also dependent on the “export as elf” to be a little easier:

> <https://github.com/microsoft/pxt-arcade/pull/7280>
>
> This PR allows users to export the raw elf file via the hardware selection scree…n:
> 
> \<img width="833" height="551" alt="image" src="https://github.com/user-attachments/assets/1a112f2b-8af0-4f30-92c2-4bf5faa266de" /\>
> 
> The "learn more" leads to the McAirpos home page where people can discover the use/need for McAirpos to run these games on emulator frontends. For me it was to help with the use of the Arcade Cardboard when using McAirpos directly.
> 
> Files are exported as raw .elf files but another HUGE bonus as these .elf files also allow for the GPIO 4 player support! This was tested on my arcade cabinet with all 4 controllers wired to a Raspberry Pi 3B.
> 
> \<img width="750" height="339" alt="image" src="https://github.com/user-attachments/assets/3a66bd88-c02a-4a96-880c-57720c925009" /\>
> 
> Here's a video of the 4 player GPIO buttons in action running on a Raspberry Pi 3B using Trixie Lite and McAirpos to launch the game directly.
> 
> https://github.com/user-attachments/assets/75ed6809-b31f-4368-98e3-379eea60e16f

> <https://github.com/microsoft/pxt/pull/11027>
>
> This is the PXT half of the update I have created to allow for raw ELF exports f…rom Makecode Arcade and support 4 player via GPIO pins.
> 
> This simply does a check for the \`switch\` to display the proper extension in the dialog.
> 
> \<img width="1500" height="678" alt="image" src="https://github.com/user-attachments/assets/dec84f22-a5ff-4376-99d1-287a2ca5743e" /\>

But basically it’s offline then, the raw elf files are what actually run and use the GPIO pin inputs for the raspberry pi 3 (I use a 3 since it’s less likely to crash/freeze based on the students games, we aren’t at the level yet to worry about optimization).

Side note: I’m actively changing this right now to auto-pull from the repo on boot so changing the active game on the arcade can be as simple as doing a push to this repo + reboot the box. Also adding more “push this button to absolutely kill the current game” safety checks and possibly drop McAirpos completely in an effort to track the PID myself.

---

<div class="post-metadata">

**Author:** ![Kee](https://avatars.discourse-cdn.com/v4/letter/k/e9bcb4/32.png) [@Kee](https://forum.makecode.com/u/Kee)\
**Post date:** [April 6, 2026, 10:21pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/30 "2026-04-06T22:21:15Z")

</div>

I’m having a problem with the settings extension. Ok so in the website version of my game it saves data from cash earned and maps beaten. However, when I created an exe of it using electron, it doesn’t save. I beat a map then earn no cash or having it say that the map was completed afterwards.

---

<div class="post-metadata">

**Author:** ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/36648_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)\
**Post date:** [April 7, 2026, 5:09pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/31 "2026-04-07T17:09:51Z")

</div>

I’m having the same issue with my projects, it was working before the MakeCode update in February so it might be due to that? @UnsignedArduino

---

<div class="post-metadata">

**Author:** ![Kee](https://avatars.discourse-cdn.com/v4/letter/k/e9bcb4/32.png) [@Kee](https://forum.makecode.com/u/Kee)\
**Post date:** [April 7, 2026, 11:08pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/32 "2026-04-07T23:08:30Z")

</div>

I don’t think so. I did it after the MakeCode update since I did it 2 days ago. So it’s probably a different issue.

---

<div class="post-metadata">

**Author:** ![Kee](https://avatars.discourse-cdn.com/v4/letter/k/e9bcb4/32.png) [@Kee](https://forum.makecode.com/u/Kee)\
**Post date:** [April 13, 2026, 5:57pm UTC](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719/33 "2026-04-13T17:57:48Z")

</div>

@UnsignedArduino Hm, do you know what’s going on here? I’m guessing the values for my settings extension is encrypted. Problem is that these values never get updated even after finishing a match. And it’s not a problem with my project; it’s a problem with electron since the website version of my game stores and writes saves just fine. [https://arcade.makecode.com/S23683-68597-53100-14209](https://arcade.makecode.com/S23683-68597-53100-14209 "https://arcade.makecode.com/S23683-68597-53100-14209")

 ![Screenshot 2026-04-12 091253](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/5/a/5a1333ec9d4e7cf4e6e5d8e8676bab7a2c7efc9e.png)

[Previous page](https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-executables/37719.md?page=1)
