# My PICO-8 Adaptor & 2 Migrated PICO-8 games

**URL:** <https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438>\
**Category:** Arcade\
**Tags:** game, graphics-and-math, make, art\
**Created:** [November 20, 2023, 10:59pm UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438 "2023-11-20T22:59:42Z")\
**Posts on this page:** 6\
**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:** [November 20, 2023, 10:59pm UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438/1 "2023-11-20T22:59:42Z")

</div>

Hi, here are 2 games I migrated from pico-8 recent.  
One principle of migration I set to myself is keep original source code as much as I can. So I made a adaptor layer to emulate pico-8 APIs, which is a big hole I falt into, some features takes me lots of my time. Luckily, they worked, almost 99% source in this 2 games kept as it is(except syntax rewrite).

Both games are full of game elements, especially comparing their code sizes. Worth to read, and study, I think.

1K-Among-Fish  
This is a cute small game. Really small, as a game in 1022 Compressed Bytes of code for PICO-1K Jam.

> **[pico8-AmongFish](https://arcade.makecode.com/S42471-65736-12802-93636)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

[Air Delivery](https://www.lexaloffle.com/bbs/?tid=52598)

> **[Pico8-AirDelivery](https://arcade.makecode.com/S35210-77984-27089-78301)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

> **More info:**
>
> **BTW, some diferrences between pico-8 and MCA:**
> 
> - diff resolution: 128x128 vs 160x120
> - no class, all complex struct implement by map/array
> - array in pico8 starts from 1, instead of 0. Include palette
> - pico8 allow function overrides (same name but diff args)
> - priority of operators, /1 \> +/- in pico8, vs. |0 \< +/- in MCA
> - ^ → \*\*
> - self in pico map object, but Arcade noesn’t support, use static invoke instead.
> - font, 4 \* 6 → 6 \* 7
> - and many …
> 
> **The adaptor (see pico8adaptor.ts)**
> 
> - Most functions implemented, but not all of them emlated full features, cause there are too many feature to do, and some feature working mode are conflict with MCA’s, so I just do my best to implement them in a generate way.
> - Duplicate one into your project, if you migrate another pico8 game, and then modify or implement functions lacked.
> - Didn’t combin fillp() supporting in SSPR() yet, see [world\_race\_aqee](https://arcade.makecode.com/S51375-09816-95788-38175)

---

<div class="post-metadata">

**Author:** ![ADM\_F](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/adm_f/32/19808_2.png) [@ADM\_F](https://forum.makecode.com/u/ADM_F)\
**Post date:** [November 21, 2023, 6:05pm UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438/2 "2023-11-21T18:05:17Z")

</div>

These games are great. I liked Airdelivery the most but the sprite work and color schemes are amazing!

---

<div class="post-metadata">

**Author:** ![Sarge](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sarge/32/19590_2.png) [@Sarge](https://forum.makecode.com/u/Sarge)\
**Post date:** [November 23, 2023, 12:53am UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438/3 "2023-11-23T00:53:36Z")

</div>

Great work! Very impressive feat

---

<div class="post-metadata">

**Author:** ![ChimbroDaPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/chimbrodapro/32/15852_2.png) [@ChimbroDaPro](https://forum.makecode.com/u/ChimbroDaPro)\
**Post date:** [November 23, 2023, 9:31am UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438/4 "2023-11-23T09:31:01Z")

</div>

How do you make these? I asked this [somewhere else](https://forum.makecode.com/t/world-race/13543/17) but I didn’t get an answer.

---

<div class="post-metadata">

**Author:** ![Brohann](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/brohann/32/17380_2.png) [@Brohann](https://forum.makecode.com/u/Brohann)\
**Post date:** [November 25, 2023, 3:20am UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438/5 "2023-11-25T03:20:34Z")

</div>

Pico 8 is a fantasy console not unlike makecode arcade. These games you see are pico8 games ported to makecode arcade

---

<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:** [November 25, 2023, 3:20am UTC](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438/6 "2023-11-25T03:20:40Z")

</div>

That’s a little complex. It`d be easier to answer if you ask more detail.
