# 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:** 1\
**Showing post:** 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)

---

_[View the full topic](https://forum.makecode.com/t/my-pico-8-adaptor-2-migrated-pico-8-games/24438)._
