A downloadable game

Port of Another World game engine & assets to PICO8.

Requires latest PICO8 standalone (see: https://www.lexaloffle.com/pico-8.php)

How to play

  • download zip & extract to pico8 "carts" folder
  • from pico8 console:
load aw.p8


  • arrows: direction (+up: jump, +down: crouch)
  • x/c: action button (run, fire...)
  • enter code (pause menu): jump to game section using save codes

Change Log

Version 1.3:

  • fixed background images loading

Version 1.2:

  • added: PCM music support

Version 1.1 :

  • using newly discovered PCM feature

Version 1.0:

  • playable end to end
  • known bug: no sound/music
  • known bug: some levels are difficult due to resolution/limited palette
  • known bug: enter code screen not legible


Original game: Eric Chahi

C engine: Fabien Sanglard (project could not have been done without https://fabiensanglard.net/anotherWorld_code_review/ full write up & github sources!)

PCM Pic8 "secret" feature: Carl Chimes

RubyRed for the native SFX & music tentative! Thanks

Updated 3 days ago
Published 23 days ago
Tags2D, PICO-8, Pixel Art


aw_1.3.zip 1 MB


Log in with itch.io to leave a comment.

(2 edits) (+1)

Hi! Just following up on the bug report I made on twitter. https://twitter.com/johanneshoff/status/1374069056983154690

I just want to preface this with saying you don't have to help me debug here. You've done an amazing job, and don't owe it to me or anybody to spend more time on it.

The issue happens on this line:

local b0=(self[pc\0x0.0004]>><((pc&0x0.0003)<<19))&0xff

When the bug triggers, 

pc = 0.1506 (or 0x0.2690)
pc\0x0.0004 = 2468
#self = 2467

So it's looking up a value outside of the range, and getting nil in return.

I should say that I'm using ARM, so maybe there's some discrepancy in the math here? (but at least 0x0.2690\0x0.0004 evaluates the same on intel) Edit: Actually, never mind, I get the same error on my intel mac.

I'm having the same problem on my PC  :)

more likely pico doesn’t find the bank_xx.p8 files - config files conflicts probably 

Why is the audio so noisy? I'm gonna guess that you're poking signed samples to the audio buffer stored in general-purpose RAM, but the PCM channel expects unsigned samples.


Great job on this classic!


I still play and finish this game on my Amiga.

This port is FANTASTIC.

The only issue I have is the sound effects, too loud and noisy.

Thank you for this great port.


Thanks - sound is indeed a bit meh, it uses a recent pico8 feature and I should spend some more time adjusting game original waves.


Utterly fantastic, Frederic - you did it again! 🤯👌

@freds72 this is absolutely amazing! a true piece of art! love your work as always!

thanks but I am only the engineer here - the ‘art’ part was done by Eric Chahi!

wait, doesn't PICO-8 export all games to html natively?


Yeah but the export tool only supports up to 16 different carts, and this game is 80+ carts sooo yeah

Yes it's really incredible, thanks a lot for this impressive work

thanks - it turned out ok as port

Amazing. This game was my jam in elementary school. 

Can't believe you pulled this off on pico. Great work

(1 edit) (+3)

Y E S ! BRILLIANT! Please post an HTML5 version to play in-browser