Skip to content
Legend of Zelda Link's Awakening remake in python
Python Shell
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Adjusts sword collision boxes and adds stabbing state Mar 5, 2015
src Prepare for packaging Jan 25, 2017
.gitignore Prepare for packaging Jan 25, 2017
license.txt Add license Jan 26, 2017
setup.cfg Add installation instructions Jan 26, 2017




Remake of The Legend of Zelda: Link's Awakening built on top of a custom engine I wrote in Python.

PyZelda is written in Python 2.7 as I had not yet switched to Python 3 when I wrote it. It is unfinished, but contains a large portion of the overworld, as well as many functional signs and text boxes, and some enemies. PyZelda was mainly intended as an example game to test and demonstrate my Python game engine and was never intended to be a full remake. You're free to do whatever you want with PyZelda, and I'm no longer actively developing it.

I used PyGame for my windowing and rendering, and PyAudio for sound and music. I didn't use PyGame's sound modules because I had issues with them.


You may have to install PyGame for Python 2 for your distribution before installing PyZelda because PyGame has some dependencies that cannot be installed through a standard python setup.

PyZelda on Windows doesn't seem to work at this time and I haven't gotten around to getting it to work yet. I'll probably do that at some point in the future, but for now it's best to run it on Linux. If you want to try getting it to work on Windows, more power to you.

Using git

$ git clone
$ cd PyZelda

# To install (requires setuptools)
$ python2 install
$ PyZelda

# To run from source (requires pygame and pyaudio to be installed):
$ python2 src/
You can’t perform that action at this time.