pygame is
Simple DirectMedia Layer is
Site Swing

Tundra - 0.7

DJ Muttonchops (covox)



Tundra is a fully-featured recreation of the DMA Design title "Lemmings", originally released in 1991. Since then it has been ported to a multitude of platforms, and is regarded by many as a cult classic. Simply put, you are in control of a group of small furry woodland creatures, who fall out of an entrance hatch and start aimlessly bumping into things. It is your job, as the gentle protagonist, to help these fine beasts of burden to the safety of the exit using skills such as climbing, building, bashing and digging.

You will need a DOS copy of "Lemmings" and/or "Oh No! MORE Lemmings", so that Tundra can extract the required game resources. Don't worry if you've misplaced your old floppies, this is easily found with a quick interweb search (such as "dos lemmings download").

Requirements: Python 2.4, pygame (Numeric not neccesary), PyXML, PIL.
This game makes extensive use of the pgu GUI toolkit by Phil Hassey. Thanks Phil!


Loads of improvements in this release, including a new titlescreen, some crash fixes, and a menu option for decrunching graphics.

Full details can be seen on the release page, and all downloads (including music packs) are available on the project page.

UPGRADE NOTES:If you are upgrading from an older version of Tundra, please copy the following folders (and their contents) from your old release to your new release:
* ./pixmaps/lemmings
* ./pixmaps/count
* ./music
* ./levels
* ./styles

You can now safely discard the old release.
Not copying the above files will result in a loss of your game progress, as by default, the game will prune levels from the internal database that it cannot find in the resource folders.

Back up your [user folder]/.tundra file before updating the release if youâ??re paranoid.


Home Page:


click to view original size


Tundra - 0.7 - Feb 9, 2007
Tundra - 0.6 - Jan 8, 2007
Tundra - 0.6pre1 - Jan 1, 2007 account Comments

If you wish to leave a comment with your account, please sign in first.

August 5, 2008 6:27pm - Benjamin - nickname: (bzzz)
Thanks for this great port! Great to enjoy my original 5.25' floppy binaries again :-)
Unfortunately bombers hang with Error :

ValueError: invalid literal for int() with base 10: '-h22'

Any news of v0.8?
November 10, 2007 1:26am - DJ Muttonchops - nickname: (covox)
*when you use the Windows Binary Which Doesn't Require Python edition
November 10, 2007 1:25am - DJ Muttonchops - nickname: (covox)
Typo! In the README, when I say 'cd to Tundra/bin blahblahblah' I -actually- meant 'cd to Tundra/src blahblahblah'. The bin folder is only there when you use the windows

That fix will be one of the many arriving with Tundra 0.8, which will be released on the 18th. (with added old-timey explosion particles)
October 14, 2007 5:20pm - Richard Grace - nickname: (raptorred)
can anyone help me? im trying to get this to work but no matter what i do i cant seem to get the bin folder everything else is there pixmaps etc but no Tundra/bin ive tried 0.6pre1,0.6 and 0.7 and all have this problem the archive doesnt appear to contain it either im stumped please help
August 14, 2007 1:15pm - Charles Bachhuber - nickname: (kyevan) - 5/5
Is it possible to use alternative level sets, extracted Amiga/Mac-only levels (replacements for the specials and All the 6s, IIRC?), the extra levels from Covox, or the Holiday/Xmas games in Tundra? I've poked around in the source a bit, and I think I might be able to hack it to recognise them, at least, but...
February 19, 2007 12:21am - DJ Muttonchops - nickname: (covox)
(gosh, that was subtle!)
February 19, 2007 12:21am - DJ Muttonchops - nickname: (covox)
<a href="">Download</a> and <a href="">unpack</a> the DOS games each to a seperate folder, and use the Browse menu to navigate there from the Tundra directory.
February 16, 2007 2:33pm - Mystex - nickname: (mystex)
Where do i find the DOS lemmings folder?
January 11, 2007 6:14pm - DJ Muttonchops - nickname: (covox)
With the resource extractor, you should browse to the DOS Lemmings folder. The text will change from "Contains: Nothing of interest" to "Contains: Classic" (or by the same token, "Contains: Oh No" if you're loading Oh No! MORE Lemmings). Also a whole bunch of checkboxes will appear. Click the "Rip" button.

If you ran the game from a console, a whole bunch of text will start churning out indicating the DOS resource files are being unpacked. After the "WORKING: Please wait" disappears and the buttons reappear, you can click "Leave" to start the game proper.

January 11, 2007 6:03pm - Mystex - nickname: (mystex)
i found the lemmings folder, but it still dosent work for me. Any tips? or is it just a bug?
January 9, 2007 2:08am - Alex Fuller - nickname: (mistaed) - 5/5
Very awesome, I am absolutely addicted once again with lemmings! And the title screen I hope to finish soon for you! Keep up the good work and squish out those crash-bugs :)
January 8, 2007 10:55pm - Rory Garton Smith - nickname: (eresemeth) - 5/5
Hey Scott, it's Rory, I'm thrilled to see you finished the project, it plays smoothly and looks great. A few of my friends remember the old lemmings and are stoked of an updated version as well heh. (IT'S BETTER THAN THE ORIGINAL!!!). Anyway, have a good one, max respect

January 7, 2007 7:59pm - 12 Dogs - nickname: (twelvedogs)
Ah, sorry, i just checked in the source code
January 6, 2007 3:45am - DJ Muttonchops - nickname: (covox)
Like it says on the title screen, the game is released under GPLv3. Which is why you have the choice of Python files or a prebuilt Windows binary.
January 5, 2007 11:32pm - 12 Dogs - nickname: (twelvedogs)
Hey, what kind of license were you gonna release this thing under? seems kinda pointless to do a closed source lemmings clone that you need the original copywrited game to rip the graphics from... just wondering cause i've also made a bit of a lemmings clone with brand new graphics and a focus on multiplayer (as in the original amiga lemmmings only via twisted) under gpl
January 3, 2007 12:56pm - patrick mullen - nickname: (saluk)
Ah, I found the explode button. For some reason I didn't notice the top bar at all. I certainly appreciate the difficulty in ripping the sounds, I think I've seen sound packs around before but I don't know if that would be legal. Again, great work, this project is a great example of what pygame can really do.
January 2, 2007 6:01pm - DJ Muttonchops - nickname: (covox)
Sound effects are a scary, low-priority job. Much like how all the levels have to be organized by hand, I need to get the Amiga/DOS sound effects and sort out which sound is tied to what. Plenty of easier things need improving in the meantime.

The sprite-at-the-bottom-of-the-screen bug and the non-disappearing countdown timers are resultant of the dodgy rect-based screen updating method. I might remove it in the next release if the performance hit isn't too bad.

The nuke button is now in the top right corner on the swirly bar, along with pause (working) and fastforward (not working). And I'm working on the explosion particles, don't worry.
January 2, 2007 2:32pm - patrick mullen - nickname: (saluk) - 4/5
Really nice! Is sound still not working, I see the music packs but there are no sound effects.

Also, when one lemming fell off the world the sprite was still painted at the bottom of the screen.

Where is the self distruct button?

Otherwise, amazing job.

January 2, 2007 2:45am - Jasper Stolte - nickname: (apex) - 4/5
Great game, brings back all those nice memories! So far I only played the first 12 levels, but it's amazing. Gameplay-wise it's exactly the same look and feel as I remember it, just a bit strange to see those 10-pixel lemmings surrounded by high-res menus and buttons. Just wonder why you don't include the levels in the download. Is that a copyright issue? Cuz IMHO it's still kinda shady having it rip the original game anyway..

About the gameplay (which is great), it seems the lemmings remember their specialties, once you give em climbing and parachute they're climbing and parachuting off everything they come across. Maybe that was also in the original, but I can't remember.

Just do some more polishing and you have a really great game here! Of course there are even some far-fetched possibilities to make it multiplayer, including a level editor etc, which would make this a 5 out 5 game easily.
January 1, 2007 4:22pm - DJ Muttonchops - nickname: (covox)
Jasper is right, you need to use that "Contains: Nothing of interest" grey screen to browse to your DOS "Lemmings"/"Oh No" folder, then click "Rip", then click "Leave".

Of course, only now it's released I've been struck by how incredibly unintuitive it is (a side effect of getting used to testing the same thing over and over again). Doesn't help that I forgot to make the "Leave" button deactivate until you rip something :/
January 1, 2007 1:39pm - Mystex - nickname: (mystex)
Traceback (most recent call last):
File "", line 102, in ?
File "", line 63, in play
File "title.pyo", line 135, in loop
File "pgu\gui\app.pyo", line 154, in event
File "pgu\gui\container.pyo", line 175, in event
File "pgu\gui\widget.pyo", line 300, in _event
File "pgu\gui\theme.pyo", line 324, in func
File "pgu\gui\container.pyo", line 175, in event
File "pgu\gui\widget.pyo", line 300, in _event
File "pgu\gui\theme.pyo", line 324, in func
File "pgu\gui\container.pyo", line 175, in event
File "pgu\gui\widget.pyo", line 299, in _event
File "pgu\gui\widget.pyo", line 295, in send
File "", line 59, in switchLoops
File "mainloop.pyo", line 27, in __init__
IndexError: list index out of range

i got the same error ):
January 1, 2007 6:09am - Jasper Stolte - nickname: (apex)
Well, actually it gives a gray on black window saying:

Folder: D:\...\tundra\bin
Contains: Nothing of interest

with a browse button, a leave button, and a rip button.. I didnt really get what that was for.. The browse button didnt really seem to get me anywhere, but the leave button gets to the title screen, after which the play button crashes.

Now I figured to point to the classic lemmings dir with the browse, then click rip, and after that click on leave. Only after doing that, the game is working fine. I'm gonna play it for a while and give you some feedback. So far, it looks really great!
January 1, 2007 5:56am - DJ Muttonchops - nickname: (covox)
Sorry, I am an idiot. My cunning workaround to get empty dirs in a zip file broke the security mechanism. Should be all fixed now.
January 1, 2007 5:50am - DJ Muttonchops - nickname: (covox)
Whoops, you're absolutely right about the readme; I'll need to write one up properly. However you do not need any additional files to start the game.

Weird, are you saying it cut to the title screen immediately on the first go? It should go to a grey-on-black user-making screen beforehand if there's no Documents and Settings\Username\.tundra file
January 1, 2007 5:36am - Jasper Stolte - nickname: (apex)
Great idea, but the site is broken. And in the windows version, you really should include something of a readme file in the main directory saying what needs to be downloaded/installed before using it. I just guessed to put the levels in the levels directory, but it doesnt seem to work for me. This is what I see in the logs when I click the play button:

Traceback (most recent call last):
File "", line 94, in ?
File "", line 55, in play
File "title.pyo", line 135, in loop
File "pgu\gui\app.pyo", line 154, in event
File "pgu\gui\container.pyo", line 175, in event
File "pgu\gui\widget.pyo", line 300, in _event
File "pgu\gui\theme.pyo", line 324, in func
File "pgu\gui\container.pyo", line 175, in event
File "pgu\gui\widget.pyo", line 300, in _event
File "pgu\gui\theme.pyo", line 324, in func
File "pgu\gui\container.pyo", line 175, in event
File "pgu\gui\widget.pyo", line 299, in _event
File "pgu\gui\widget.pyo", line 295, in send
File "", line 51, in switchLoops
File "mainloop.pyo", line 27, in __init__
IndexError: list index out of range

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Jan 31, 2017

Jan 24, 2017

Jan 19, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)