66% or better

Fixing the worst video game ever: E.T. for Atari 2600

fixing-et-for-atari-2600

This hack has got to be every gamer’s dream. Someone actually took the time to dig through the binary file of E.T. the Extra-Terrestrial and fix the errors that made it an abomination of a title for the Atari 2600.

This is quite a feat in many ways. First off, you need to know the game well enough to understand where they problems lie. The Internet is a huge help in that regard as there’s no shortage of sources complaining about the game’s shortcomings. This turns out to be one of the articles strongest points as the author takes time to address the most common myths about bugs in the game. From there he goes on to discuss the problems that were actually fixed. Some are just general tweaks like the color fix listed above. But most of them are genuine improvements in the game play, like the falling fix which prevents E.T. from falling in this pit when his feet are obviously not anywhere near the edge.

So you couldn’t get your hard earned bucks back for a bummer of a game back in the day. But at least a few decades later you can fix the things that made it suck and play it through the way it should have been.

[via Reddit]

Comments

  1. Franklin Templeton says:

    One of the most interesting articles I have read in a long time. Thanks HaD for sharing! I remember that one and Raiders of the Lost Ark as just being utterly off the mark. Again, good read :)

    • S says:

      Wow! Really that was great to read. I’m impressed with the detailed walk thru and good explanations. Thanks!

      Now it’s not enough with the emulator and must look for that cartidge and fix it with one of the Joe Grand eprom adapters!

  2. MegaDödel says:

    Why is someone doing something like that. Don’t they have better things to do? I agree, fiddling around in 6502 assembly code is fun, but some games like this one are better left to be forgotten. So I don’t understand how someone can do something like that for a reason other than the fun of manipulating 6502 assembly

    • jonny says:

      Maybe it is like the tendency straighten a picture that is hanging crooked on the wall. And years later after leaning assembly this person is reminded by coincidence of this game. So, they go fix it. Fixing or improving on some ancient obsolete technology is at least cute.

      • static says:

        Hacking of this nature is a leisure time activity, hell the bulk of hacks featured here fall under leisure time activity. When it come to leisure time activity different strokes for different folks. Until it impacts other negatively why even bother mentioning it?

    • Darren says:

      better things to do… yes, like watching TV, playing a video game, or solving a puzzle?

      Seriously, do you know where you are asking this question?

    • Bob D says:

      Why is someone taking the time to complain about this project? Don’t they have better things to do? I agree that posting comments is fun but some comments, like this one, are better off forgotten. So I don’t understand how someone can comment like this for any reason other than the fun of hearing themselves talk.

      (And for the record, no I don’t have anything better to do. Except apply this nifty patch and see what I’ve been missing for thirty years.)

      • jonny says:

        Why is someone taking the time to post a rebuttal to a complaint about this project? Don’t they have better things to do? I agree that posting rebuttals to comments is fun but some rebuttals to comments, like this one, are better off forgotten. So I don’t understand how someone can post a rebuttal to a comment like this for any reason other than the fun of hearing themselves talk.

        NO BACKSIES

    • MrX says:

      Who are you to decide what are the best things to do or not to do?

    • fartface says:

      You are not a hacker, you are a user. you dont understand the challenge of not only reverse engineering someone’s code but discovering and fixing the bugs and doing it the hard way by working with a disassembly. When you do this , you are finding a secret path into the mind of the man that wrote it. He got inside the programmers brain in that moment of time when it was written. And then bested that programmer by fixing the bugs and improving it.

      • jonny says:

        keep in mind the original programmer may have been under time pressures and would have liked to do a better job.

        • Eirinn says:

          Like making cotton candy at an art fair.

        • blondie says:

          Yup. Howard is a good friend of mine and an exceptional engineer. Like most bad or flawed games, ET was a function of mismanagement by higher-ups, not lack of talent on the part of the people doing the work. This is more true than ever now, as games projects have become huge endeavors.

          • ET isn’t even the worst game for the 2600, let alone all time. The timing of the launch with the ’83 video game crash and resulting landfill give it a worse rep. than it deserved on a pure game play level. Not that it was great, but I had a copy in grade school and it was playable, if overly difficult due to the pitfall/levitation mechanic.

    • Hirudinea says:

      Because if you read his article he said that although almost universally reviled it was one of HIS favourite games as a child, so what better project to show hackerly legerdemain and walk fondly down memory lane than this? But on the other hand since one of the problems he fixed was the alien ship CRUSHING Elliot how could have the game really been?

    • There’s nothing wrong with fixing something like this. They obviously would have meant to do so back than anyway. Plus, it’s a great excuse to work with the code and allow others to learn from it as well. The best modern programmers are the ones that take the time to learn how the legacy CPUs and graphics hardware work. This is a neat way to do that. As for the game itself, it’s apparently not a bad game once the bugs are ironed out of it. That and you’ll never see another game like it again.

      • Greenaum says:

        TO be honest there’s almost nothing in common with the Atari 2600 and modern systems. But the 2600 is fascinating in it’s own right, and certainly a challenge. It only has 128 bytes of RAM! In a 6532 RAM / I/O / timer chip (RIOT).

        The video is generated one scanline at a time, microseconds before it’s spat onto the screen, the CPU sends bits to the registers for 20 background pixels, 2 8-pixel wide sprites, 2 “missile” bits and a ball bit. So a good 80% of the time is spent spitting pixels at the screen, with a bit of logic done in the horizontal borders, the rest in the vertical ones.

        So cycle-counting is necessary, all the time!

        Probably it’s a good tutorial for people working with microcontrollers and other small systems. Same RAM limitations, limited instruction set, and often same need for realtime cycle-accuracy.

        Modern PC and consoles are programmed much more high-level, all object-oriented, and the programmer doesn’t do most of the mid-level polygon plotting, never mind sending out the actual pixels!

        I suppose they could use 2600 coding to replace IQ tests. And diagnosing mental illness, if not actually causing it!

    • IJ Dee-Vo says:

      Oh no! How dare someone use their own time to do something you don’t approve of! If only they consulted you first! That way they could have use it more constructively like hanging around HaD complaining that people use their time to actually do things!(yes i am aware of the irony).

  3. polossatik says:

    nice, reminds me of the time when removing copy protection of dos games in the 90′s …

  4. ejonesss says:

    another trick i found you can do is kill et and send him home at the same time.

    you need to get et to the place where the spaceship lands

    then run his life meter down to 1 (if i remember correctly you start off with 10000 or 9999 on the life meter) then while waiting for the spaceship there is another timer that shows when the spaceship will come.

    if you can get the life meter to 1 and the last segment of the spaceship timer you can send the life meter to 0 just as the spaceship timer hits 0 and et will be killed and still go home.

    it can be tricky to do

  5. Wayne says:

    The hack is interesting, but I hate digging trough Reddit posts.

  6. Jim Narem says:

    The ’90s band Wintergreen made a video about this game for the song “When I Wake Up”. It’s on youtube, but the best copy is on the director’s website http://www.keithschofield.com/. It’s pretty geeky.

  7. Bradley says:

    Conveniently timed, we’ve launched a Kickstarter project around E.T. for Atari 2600, exploring a re-imagined version of the art. Check it out, and back us if you like what you see. We’re halfway to our goal after just a couple of days.

    http://www.kickstarter.com/projects/164500077/et-the-extra-terrestrial-30th-anniversary-poster

  8. Galane says:

    Is the guy who wrote this game still alive? Would be interesting to get his take on the bug fixes etc.

    • blondie says:

      Yup, Howard is still around. His Atari days were a very long ago though, so most stories like this are mildly amusing to him, but it’s ancient history. ET is in the news a lot because of its infamy, but he doesn’t pay much heed. Less attention is shown to his game Yar’s Revenge, generally considered among the very best on the platform. Raiders of the Lost Ark is also generally well regarded and is another of his. He made an excellent documentary about those days called Once Upon Atari. I recommend it if you’re interested in the environment that these games were made in.

    • Greenaum says:

      It’s an interesting story and it’s been told a few times. Howard Scott Warshaw had something like a month to produce the game, from scratch, after Atari got the license just before Xmas. It was the best he could do, and knowing 2600 programming a little bit, it’s an achievement.

      Thing is, even with a few fixes, it’s a goddam boring game. It’s broken all the way through. There’s no TIA address for fun.

      • Bradley says:

        It was right at 5 months – we tell the story on our Kickstarter page (posted above) but yeah, they had very little time to deliver a finished product. The game is horrendous.

        Funny how things didn’t change much over the next couple of decades, with regards to overly-rushed video games from licensed properties such as film.

        • Blue Footed Booby says:

          Yeah, I’m trying to think of decent movie-based games that are good without some qualifier like “for a movie tie-in” and the only ones I can think of are:
          -Riddick: Escape From Butcher Bay
          -KotOR, KotOR2, Dark Forces, DF2: Jedi Knight
          -The Aladdin and Lion King platformers
          Note how only the last two are actually based on a particular movie, and one is obviously unfinished and horribly buggy without the unofficial patch (KotOR2, god bless Obsidian but QA and sticking to dev schedules has never been their thing, even without the publisher rushing the release)

          • Carter says:

            Goldeneye

          • 2g says:

            Maybe not movies, but some games based on TV shows deserve positive mention. The NES game Duck Tales was pretty decent and Chip ‘n’ Dale’s Rescue Rangers was better, being one of the better two-player-simultaneous options for the platform. Little Nemo was an awesome (challenging) game.

        • Pilotgeek says:

          You may want to check your Kickstarter, because any places I’m seeing say 5 WEEKS, not months.

          • Bradley says:

            You’re right. I don’t recall where I saw the 5 months number but just checked a number of sources and it appears to be 5-6 weeks. Will change ASAP – thanks!!

  9. Alex Rossie says:

    From his description it sounds truly awful indeed. You can have as many good features as you like but a single bad feature can ruin a game.

    • Greenaum says:

      ET is the game that famously has 4 million copies bulldozed into the desert in New Mexico somewhere. Atari fans have spoken of organising expeditions to dig them up.

  10. sbrk says:

    This hack rocks infinitely more than the usual Arduino “me too” projects. Fantastic job on the fixes and excellent documentation!

  11. me says:

    I must be like the only person alive who actually liked the game…

    It was decently challenging but easy enough you could figure it out. Unlike some games I have played over the years….

  12. I know someone that asked HSW to sign his copy of ET and the response was “WHY?!” — Long story short my friend actually paid HSW to [reluctantly] sign the cart. I don’t remember hating the game as a kid. Anyway, this mod is a lot more playable and the extra challenge of unlocking Ninja ET is quite enjoyable. (I can vouch that Ninja ET is real!)

  13. Chad Riden says:

    Fantastic. Now, can somebody fix “Friday The 13th” for the NES?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s