G.I.Joe The Atlantis Factor ※ Cracking VG Passwords S2e1

26,754
0
Published 2019-07-10
In the advent of 1990 I played NES games a lot. Knowing nothing about programming but being geekish by nature, I obsessed over cracking the password systems in those games. In this series we will study some of these systems.

Become a member: youtube.com/Bisqwit/join

Twitter: twitter.com/RealBisqwit
Patreon: patreon.com/Bisqwit (alternatives at iki.fi/bisqwit/donate.html)
Twitch: twitch.tv/RealBisqwit
Homepage: iki.fi/bisqwit/

You can contribute subtitles: youtube.com/timedtext_video?ref=share&v=7tUtO_2Bkn…

Downloads:
iki.fi/bisqwit/jkp2/gijoeatlantis.scm
github.com/bisqwit/password_codecs

All Comments (21)
  • @Bisqwit
    First comment! NOTE: The video has hand-written captions. Enable them if you prefer to read. NOTE2: The Scheme code has been tested with Guile-2.2 . Compatibility with other Scheme implementations is not guaranteed.
  • @mllarson
    Most people write a "Hello world" program for their first foray into a language. You write a password encoder/decoder!
  • @Sinistar1983
    This is SUPER cool. I'm so sad I never found this channel many years ago. It's so stellar, and detailed.
  • @DoctorTalon
    I like how you covered Level 4 in weapons not unlocked yet. That game is actually coded to remember that. There are at least 2 special Statues in the game that will max out your weapons. If the character in question has touched this statue, they are maxed out even if they don't have all the weapons. When you acquire them, it will already be Level 4. The game remembers this, even if you saved a password and come back. Interestingly, I discovered an oversight to this: in the Areas with the Level-Maxing statues, it is possible to use them on all three party members who you selected for the Area. Have one character touch the statue, then kill someone else off. Revive him with Big Bear, then Max someone else out, proceed to kill off the same Joe your revived, and after your revive him again have that Joe touch the statue. Dying in the Area resets the Statue's memory, and I used it to Max out everyone early on. This game is elaborately made, and I tip my hat to anyone who coded it!
  • @ee7keelt
    I wish my N-th program in a known language would be as good as a fraction of Bisqwit's first program in a new language. Awesome video!
  • @jemakrol
    Asbolutely fantastic! I've done a couple of decoders myself in the past but not nearly as complex as this. But it does give me the means to appreciate both the reverse engineering stunts as well as the very pedagogic approach explaining it. Scheme and LISP, you're getting close to my old time favourites - ML and Erlang. :) (Even though ML nowadays could be called F# depending on implementation). Oh well, I really enjoyed this. Greetings from Sweden
  • This was my friend's favourite game, and always tried to understand how the password schemes used to work :) amazing video! thank you
  • @FusionArmorX
    I recently pulled some unused text from the ROM, for a scenario where Duke is found but you don't have Spirit to heal him. This video pretty much explains that the reason it was cut was because the game was coded to not allow you to return to stages you'd already cleared. Thus, clearing the Route where you'd normally find Duke but didn't have Spirit would render Duke inaccessible unless the game didn't mark the Route as complete. So, as a compromise, the devs just disabled your ability to enter that stage unless you had Spirit.
  • @JS_SN_UQAU
    I love this series! Thanks for bringing it back! :D
  • @darkfafi
    I love this video! I would however loved to see footage of you actually breaking / manipulating the game. Big fan of your work. Keep it up!
  • @nikolaselic4529
    I am glad you have started writing in a LISP-like language. Hope it was fun getting into functional programming and would be nice to see more of it from now on.
  • @andriyusyk1861
    You are amazing. I love watching your videos. Keep up the good work.
  • @Morphinof
    I'm really amaze by the fact that you have done all this reverse in 20 hours !! That's just awsome, thank you for all your hard work 😄
  • @batlin
    I am so glad to see this series is back!
  • @monolyth421
    I love this series. Might I suggest a video about how to write Game Genie codes?
  • @mques01
    Love your cracking series! Hope to see passwords cracking for Adventure Island 4
  • @memekerman1266
    Bisqwit, I’m curious, when and how did you learn programming? You are so good at both software and hardware, how did you master both?
  • @summerlaverdure
    jesus, these are some psycho passwords! Thank you for this video Bisqwit!!