There are a ton of channels out there that cover computing history, but I've never seen them reverse-engineer live assembly code. That sort of thing keeps you interesting and stands out from the sea of talking heads!
The worst is watching computing/gaming history channels and hearing these people who clearly didnt play these games or use these systems, but try to comment on them.
Considering this definition (I bet you're talking about current crap like Denuvo, and rightfully so), I think the good old days died around ~2004 or when was it that they introduced StarForce
@@SourceCodeDeleted Maybe, but if you look at games like the new Doom game, it's not even multi-player, so what's the point of having anti-cheat? I believe that has one of those rootkit DRM setups, and you can't play w/o installing it.
You disgusting criminals!!! But yeah.. I remember kinda the same, tho it didnt last long as it was just about when CDs started flooding the market, then we were looking for keygens and no-cd fix.. obviously :D
Great dad. I for one didn't really give a flying f if the game was pirated or not when I was a kid, the most important thing was that I played them. I remember that 75-1 NES cart very good and Contra on it was the same game without robots as our neighbors legit Probotector. Later I found out why.
When I was a kid back in the 80's all the games I had for my Atari 8-bit were pirated, simply because there was no alternative under communist regime and no copyright laws whatsoever. You'd buy cassettes full of pirated stuff at all kinds of places and exchange gatherings and you could even get sort-of-manuals, which instead of being a copy a the legit manual was a bunch of general info and tips about the game written by some rando (the 80's equivalent of gamefaqs, basically ;D) on a typewriter and then copied on a garbage, 80's communism-grade photocopier - half the time you couldn't even read this crap, especially if whoever was printing those decided to slap on some graphics/logos. Fun times.
I remember "brute forcing" Monkey Island with random dates that I thought were correct for the period and it usually took me from 15 minutes to 1 hour.
This honestly hasn't changed. When debugging modern games you still sometimes need to change how the game branches on the fly, and knowing op code for NOP saves you a lot of trouble. Though, many instructions on modern X64 are multi-byte, so sometimes you have to insert several NOPs. Fortunately, you can just check disassembly to see that the rest of the instructions have not changed, just like MVG does here.
Some CPUs have multi-byte NOP instructions... which saved a bit of thought. These things were there for instruction alignment which helped with efficiency.
I played pool of radiance on the PC a ton when I was a kid. memorized about a half dozen codes from the code wheel. could use them to brute force into the game... POR and Hilsfar and possibly others had a command line to execute them, and if you set an additional instruction after POR or whatever the executable was, it would just straight up bypass the copy protection
also, with the other gold box games, the wheel is identical but the codes are mostly different... however you have enough space slightly to the side of the code to pencil write the code from another code wheel.. that would let you have one wheel for both champion of krynn and PoR/Hilsfar
I had a few code wheels often with big adventure titles like Starflight. Mine lasted through the time I played. I think some of the busted ones were people taking them apart and trying to photocopy the segments and making their own wheel.
@@retropuffer2986 Some for sure, but I can bet that not everyone had the same temperature and humidity conditions at home, so some might have just died without abuse. It is after all just paper (would die even if it was plastic after all).
Memories of Dial-A-Pirate. Fun stuff compared to some of the other crap at the time like that god awful lenslok you covered (only ever had one game that used that).
I remember cracking Petz 2 as a learning exercise and teaching my little 10 year old sister how to attach the debugger and go to the right offset to insert a nop and play the game. She had no idea why it worked, but she could still do it.
The first game I remember using one of these wheels was Rocket Ranger on the C64 - which was completely unplayable without the wheel, even if it was 'cracked'. To get from one place in the game to another you had to enter how much fuel to use, info you got that from the wheel. I never thought about it as copy protection as a kid, it was just part of the game.
My favorite anti-piracy method in the 90's was an impossible astronomy quiz, for example, "what is the rotational velocity of Jupiter?" Then, Wikipedia comes out 10 years later. (The information there also works) XD
Here in the UK, around this time I remember the photocopier in the library was 5p per copy, a lot of money at the time when you add up all the pages. That was why I manually copied all the info I needed from Zaks's Programming The Z80 into a notebook rather than photocopy it (it was in the reference section too which meant it couldn't be borrowed out. That was a lot of sessions after school/on Saturday to get it all done).
I still have an Amiga Monkey Island, Dial-a-Pirate code wheel. Great nostalgia. One of my mates got his mum to copy the colour codes for Jet Set Willy 2 on graph paper... It took her a week.
For some reason I encountered code wheels twice in my PC gaming youth: the Gold Box game Curse of the Azure Bonds and Monkey Island II: LeChuck's Revenge. Curse had a habit of popping up a code wheel check at random times when traversing the world map, too, and it did so with a clear homage to Monty Python and the Holy Grail.
I purchased "Space Ace" for PC back in around 1991 which came with a code look up table (dark background dark text) which I manually copied out onto a plain text document! That took a while, but a learned to type faster through that experience! Actually buying and owning original games back in the day was such a special experience that the younger generation will never know about! Great video.
I just started learning some assembly late last year to do something useful while unemployed. Primarily Z80, but some 6502 as well. This was absolutely freaking cool to watch while having just a basic understanding of what it's all about! Awesome video!
FA18 Interceptor is the reason I still set all my gamepads to inverted. :-) Also, I just made an NES emulator in the last couple months, so I learned a lot about 6502 Assembly. That was really fun watching you reverse-engineer the protection code!
since it was just a bend of compare, several steps still are open: a) check if some more compares are used. b) go some routines up to set the jump to starting point (the jump after the compare)and not to jump in the function. that would skip the check and askings completely and make the modify more clean. c) modify the executable, to match up changes in memory d) make some nice intro for the demo scene. i've seen assembler code last time a long long time in past ... thanks for the reminiscence
back when i was a kid in the late 80's/early 90's i used to have a drawer full of these. well, these and those clear red plastic lenses that you used to read the hidden messages in game manuals in order to get a password to start the game.
I'm very impressed with the way your channel brings genuine technical competence to a field (retro-computing) that is dominated by the spectacle of nostalgia. You really are a great technology communicator, definitely embodying the archetype of the elder hacker telling you how it _actually_ works.
The first game I owned that had a code wheel was Legacy of the Ancients for the Apple II from 1987. This discussion reminds me, anyone remember the variety of hint books for the old Sierra adventure games? The earlier ones were printed in invisible ink and you had a marker that would reveal the answers (so you could only get the hints you need without spoiling everything). Later hint books had a red film "adventure window" to reveal the clues which were obscured with red ink.
Thank you for taking me through the debug and crack process. As a child in the 80's; i had tried it out of desperation but didn't have enough knowledge or documentation even in late high school to be successful. I had enough knowledge to see the path to the goal; but not the skills to make it there myself. VERY interesting for a nerd like me.
I love seeing people play around with memory and commands and hacking programs. It shows you just how broad hacking is. You have to know low level code, high level code, binary, hex, common coding practices, a basic knowledge of the program you’re hacking, etc. there’s just sooo much to it. A good hacker has experience with all that and so much more and can apply that knowledge in many different strategies to accomplish some goal of bypassing security measure or changing data
I remembered I had the entire Gunship 2000 manual photocopied, and although the actual codes were only present on a few pages the manual had so much interesting stuff in it that it really needs to be included.
Some time in the '90s my brother got Hillsfar, War of the Lance, and Pool of Radiance from a thrift store. And Pool of Radiance did not include the code wheel so for awhile we just figured we had a game we couldn't play. Then one day my brother's friend told us to just use one of the other code wheels. And sure enough, it worked.
This really brings me back to my university days, where one of my assignments was to change the timer in Chase the Chuckwagon on the Atari 2600. Well done video!
I did that with Monkey Island 2's code wheel! It's clearly the best way, because it doesn't matter how impossible to photocopy the wheel is, and you don't even have to take it apart.
Loved the code wheel for Starflight. The in game police would ask you for a code from the code wheel every time you left the spaceport. Even if you gave the wrong answer you'd be allowed to leave. But the cops would follow you. They would eventually catch you and ask for another code. I can't remember if it was after the second bad code or a third try but if you didn't give the correct response they would engage you in battle and basically curb stomp you. I always thought that was cool as hell.
I remember the original Worms on Amiga 500, it came with lots of black plastic sheets which were split up into rows and columns full of numbers that were also printed in black so you couldn't just make a photocopy of them in a shop. I borrowed it from a friend and typed down one whole sheet and when i wanted to play i just put in a wrong value until it asked for the one sheet which i had made myself a copy of.
Indiana Jones and the Last Crusade had a unique form. It had blue text with red static printed over it so you couldn't read it without a bit of red film. I think we were able to play with the contrast settings on the library's copier and got something usable out of it. What really sucked about copying these copy protection manuals was that you had to spend the money on copies just to try out the game. Since computers were so slow back then, it took quite a while to really get into a game and see what it was like. If you borrowed a game overnight from someone at school, you didn't have the luxury of playing very long. Especially when it took a good part of the evening to just copy the floppies!
As 40 yo man, that one brought great memories, we used to borrow games from one another and disassemble the wheels and copy them with pen and paper sometimes it took hours but it was fun to do with friends instead of homwwork
That or referencing the volcano on the Italian peninsula of the same name, or the Roman god of the same name. Lotta things named 'Vulcan', surprisingly.
I know some of the guys who programmed and designed SSI games, and yes, they are. In fact, the reason I know them is because I worked with one of them on a Star Trek game.
I recall cracking Pools Of Radiance back in the day on the C64 but instead of finding the code that does the comparison, I searched the floppy disk to locate the list of correct words and changed them all to the same word. This was much easier to do than to disassemble the actual code and find the compare test.
I remember Battle Isle 2's protection would detect if you were running MS-DOS or a "non-genuine" version. If the check failed, you would not notice anything immediately, but in the first mission of the game an enemy infantry unit would completely wipe out anything that you threw against it! What's funny is that the initial GOG release of this game did not remove this check, and the forums were flooded by people complaining about how incredibly hard the first mission was haha (they fixed this now). However, you can still trigger this if you're curious by playing the game on Android with DOSBox.
7:05 whoa, I totally forgot about this game. That was a huge nostalgia trip. not to mention the Assembly, which was my first programming language. Thanks for the fun video mate
Cool to see a video on these. I helped create an ARG for an event a couple years ago and finding multiple pieces of 2 code wheels. I actually used the Another World and Monkey Island layouts as templates for the two of them!
Good stuff as always. I can't remember if any of the games I played as a kid had code wheels, but I definitely remember the manual "Manual" protection.
The old Infocom text adventures sometimes had such a volume of collateral in the box that was vital to the actual gameplay, it was effectively copy protection but also part of the fun. And the Carmen Sandiego series which came with atlases and CIA world factbooks etc. -- it was so much a part of the game you never realized it was a huge pulp-based dongle.
The gold-box SSI games were a gold mine for learning these kinds of things- not just copy protection, but also hex-editing save games to change stats, exp, etc.
13:20 after ADDA.L D1,A0 the register A0 points to the actual codewort for the currently asked combination - which you can compare using the M command (followed by the contents of A0) and the codewheel (which also can be found online). Just 4 fun ;)
Pool of Radiance was the first game I ever cracked on my C-64 when I was maybe 13-14. The way I did it was to use a sector editor to search for the code word on the wheel (I had a legit copy of the game). Once I located that, then changed all of them to the same word. I then changed the challenge page to say "Type 'word' to start."
Nothing makes me click faster than a video on copy-protection and, hopefully, how it's been defeated. As far as that goes, yours are always top knotch. The little assembly tutorial was especially welcome, since I'm just getting into machine code level rom hacking
Top notch demonstration of basic 'hacking'. Programming a game in machine-level instructions is insanely mind boggling for me. I don't know how anyone could do that. And instructions have different execution times. Imagine trying to optimise something at that level. As far as I'm concerned, people that can do that are Einsteins.
I've only encountered 2 of these myself, both on Amiga; The Settlers had the manual type, where it asked to to enter the symbol combo on a listed page. And the Mix'N'Mojo from Monkey Island 2.
my favorite copy protection is the one that had a hole lasered into the floppy when you load the game, it reads the disk and if the bit that was supposed to be lasered out is readable, it turns into a demo
Excellent video, as usual. Another game that had a fun method of copy protection was Rocket Ranger. It was clever as it was integrated in the design of the game. In the game you had to fly from a place to another, and to do it you had to choose the destination. But to select the destination you had to provide the exact amount of fuel (Lunarium) necessary to go from your current location to your destination, which of course should be read on a hard-to-photocopy table that came in the box. If you put a random number you would land at a random place at best, or more likely you would fatally crash on the ground. If you hadn't seen the original copy of the game, that would be very confusing as you had no idea why you kept dying :)
And we used similar techniques to add unlimited lives, power etc to a game. Just find the place where the life is reduced and replace with a NOP. I was doing this in Z80 assembly all the time :) Thanks for a very interesting episode!
I remember those early days, finding out PC-Tools had a hex convertor and file editor, learning how to use it, looking up codes and replacing them with empty spaces, so you only needed to press enter to play. Games I remember molesting, skate or die, ski or die, budokan, Later on when things like warcraft and dune II came along it was used to edit save games for more gold and wood. I miss those simpler times, there was no internet yet, but you didn't really miss it either. Right now I couldn't live without it anymore.
I remember a friend of mine had a game on the Amiga (I believe it was Worms, though I could be wrong) that had the most obnoxious, uncopyable protection - A large (40 pages or so) book of densely packed codes, that was printed in matte black ink on glossy black pages. Good luck photocopying or scanning that!
Great video. I liked the history background of the code wheels. I work as software developer I have beginner experience with 86000 assembly from university and cheatengine to and gameshark, I could follow the debugging part of the video without problems.
When I was a kid, there was a terrible bit of copy protection on an old SSI game called Gemstone Warrior - whenever you put the disc in and ran the game there was a 50/50 chance it would just go "Nope, this is copied" and not let you play (in fact there was a long scroll of text that lectured you for pirating the game.) The first game I ever had with a code wheel was Bard's Tale 2, and I had all the Gold Box games with their wheels too, but I had no idea so many other games used it.
I think my favorite anti-piracy scheme was in Microprose F-19. The game would prompt you with a silhouette of various fighter jets that you would have to look up in the manual. I got to a point where I knew most of them at a glance and didn't have to look them up anymore.
I remember copying Rocket Ranger off my mate. It had a code wheel, it was the fuel amounts to get you from location to location. I vaguely remember I made a chart of all the values for all the countries, it worked perfectly :)
I remember alot of the manual based ones were basically to defeat rental companies because photocopying manuals was against the law since they were copyright material.
While i definitely didn't know how to crack a game, I do remember playing a few games that were cracked versions. Pretty interesting the history of piracy with PC's. I remember so much freeware stuff back in the day to.
I remember cracking Eye of the beholder with a hey editor, by finding a section in the exe with lots of different words, and replacing each of those with AAAAAA that got me through the protection 80% of all times. That was ridiculous easy...
This video features some of the best games ever. Pool of Radiance, Curse of the Azure Bonds, Secret of the Silver Blades and all the Monkey Island games were and still are amazing!
Funny, as my buddy and I in grade school at the time, we split on Pool of Radiance for C64. Between the two of us, we used the Di-Sector v3.0 to enter boot disk and fiddle around. We found those very same words, and replaced them with empty keystrokes. From then on, every code was just the "Enter" key. XD
I still have "Cruise For a Corpse" for Amiga500. Which came with the Code Wheel too. And F29 Retaliator, which I loved playing back then! And RoboCop 3 came with security Chip
I remember simply created the Monkey Island 2 codewheel with help of a passer, two peace of paper, throwed it all off since i was lucky to be gifted with some artist skill already back then as 10 years old. Believe it or not but it worked all well lol. Still got it home over my mom’s house so can provide pic of it if you don’t believe me haha. Good old days. Keep up the good work with your videos
There are a ton of channels out there that cover computing history, but I've never seen them reverse-engineer live assembly code. That sort of thing keeps you interesting and stands out from the sea of talking heads!
I was hoping to see something like this in this video. MVG does not disappoint. Highly interesting to me.
Mistakes WERE MADE
The worst is watching computing/gaming history channels and hearing these people who clearly didnt play these games or use these systems, but try to comment on them.
Yup, MVG knows his stuff and shows actual examples, not the usual "I think this is how they did it" on other channels. Fascinating stuff.
the only text mode debugger I’ve seen is GDB, and that’s on a modern x86 Linux system, not an Amiga.
"I have no f-"
Bruh that was hilarious lol. Normally this channel is well presented and mature so a joke like that was like a punch out of nowhere.
Oh yeah, the pretty standard reply to these questions.
And the audacity when the game replied in kind :p
also, not drawing attention to it made it better.
Oh yes, the good old days when copy protection didn't mean "let's infect our paying customers' computers with rootkits".
Considering this definition (I bet you're talking about current crap like Denuvo, and rightfully so), I think the good old days died around ~2004 or when was it that they introduced StarForce
You are thinking of anti cheat.
@@SourceCodeDeleted Maybe, but if you look at games like the new Doom game, it's not even multi-player, so what's the point of having anti-cheat? I believe that has one of those rootkit DRM setups, and you can't play w/o installing it.
@@MrSlowestD16 it is multiplayer, it's also very competitive, it needs anti heat.
@@MrSlowestD16 anticheat *
My dad would bring home pirated floppy disk games somewhat frequently, and we had a drawer full of photocopied manuals and wheels.
You disgusting criminals!!! But yeah.. I remember kinda the same, tho it didnt last long as it was just about when CDs started flooding the market, then we were looking for keygens and no-cd fix.. obviously :D
Great dad. I for one didn't really give a flying f if the game was pirated or not when I was a kid, the most important thing was that I played them. I remember that 75-1 NES cart very good and Contra on it was the same game without robots as our neighbors legit Probotector. Later I found out why.
Back then my dad had:
• Connectix vgs (modchip version)
• Visual boy advance (trash)
And also bought ROMs on CD-R for GBA, and the bootleg PS1 games
@Pablo S. this might be unknown modchip present on my ps2. It boots but doesn't show any modchip info unlike matrix
When I was a kid back in the 80's all the games I had for my Atari 8-bit were pirated, simply because there was no alternative under communist regime and no copyright laws whatsoever. You'd buy cassettes full of pirated stuff at all kinds of places and exchange gatherings and you could even get sort-of-manuals, which instead of being a copy a the legit manual was a bunch of general info and tips about the game written by some rando (the 80's equivalent of gamefaqs, basically ;D) on a typewriter and then copied on a garbage, 80's communism-grade photocopier - half the time you couldn't even read this crap, especially if whoever was printing those decided to slap on some graphics/logos. Fun times.
I remember "brute forcing" Monkey Island with random dates that I thought were correct for the period and it usually took me from 15 minutes to 1 hour.
That alone is a game on its own
One day I'm going to pay you to read me a bed time story with your calming voice. Love your content
Mistakes WERE MADE
I didn't know I needed this until I saw this
Modern Vintage Storytime
Lmao
Creepy bro
NOP! One of the more useful instructions, sometimes doing nothing is exactly what you want.
This honestly hasn't changed. When debugging modern games you still sometimes need to change how the game branches on the fly, and knowing op code for NOP saves you a lot of trouble. Though, many instructions on modern X64 are multi-byte, so sometimes you have to insert several NOPs. Fortunately, you can just check disassembly to see that the rest of the instructions have not changed, just like MVG does here.
Also the key to countless 8-bit immortality POKEs.
Some CPUs have multi-byte NOP instructions... which saved a bit of thought. These things were there for instruction alignment which helped with efficiency.
I wonder how many of those CodeWheels became unusable from wear and tear, or maybe just by being exposed to the elements?
:o Mario him self!!! /Salute to both
I played pool of radiance on the PC a ton when I was a kid. memorized about a half dozen codes from the code wheel. could use them to brute force into the game...
POR and Hilsfar and possibly others had a command line to execute them, and if you set an additional instruction after POR or whatever the executable was, it would just straight up bypass the copy protection
also, with the other gold box games, the wheel is identical but the codes are mostly different... however you have enough space slightly to the side of the code to pencil write the code from another code wheel.. that would let you have one wheel for both champion of krynn and PoR/Hilsfar
I had a few code wheels often with big adventure titles like Starflight. Mine lasted through the time I played. I think some of the busted ones were people taking them apart and trying to photocopy the segments and making their own wheel.
@@retropuffer2986 Some for sure, but I can bet that not everyone had the same temperature and humidity conditions at home, so some might have just died without abuse. It is after all just paper (would die even if it was plastic after all).
Memories of Dial-A-Pirate. Fun stuff compared to some of the other crap at the time like that god awful lenslok you covered (only ever had one game that used that).
Mistakes WERE MADE
having to calibrate the damn thing sure was stupid...
I love how at 0:46 he's just talking normally while typing "I have no fucking clue"
I missed it, thanks :D
I have no fun*
Good spot...We've all done that in adventure games,
Well, the video is dubbed over but ya still hilarious lol
I thought it was "I have no friends"
I remember cracking Petz 2 as a learning exercise and teaching my little 10 year old sister how to attach the debugger and go to the right offset to insert a nop and play the game. She had no idea why it worked, but she could still do it.
The first game I remember using one of these wheels was Rocket Ranger on the C64 - which was completely unplayable without the wheel, even if it was 'cracked'. To get from one place in the game to another you had to enter how much fuel to use, info you got that from the wheel. I never thought about it as copy protection as a kid, it was just part of the game.
My favorite anti-piracy method in the 90's was an impossible astronomy quiz, for example, "what is the rotational velocity of Jupiter?" Then, Wikipedia comes out 10 years later. (The information there also works) XD
The "let's be a nuisance to our paying customers while pirates will just NOP through it anyway" school of anti-piracy has a very long history lol.
Good ol MVG with breakfast, always my preferred ways to start my Monday mornings.
Same lmao
Well, I am using the bathroom while watching. 🤷🏽♂️👍🏽
I'm enjoying it too!
that's unless ur in the uk. Then It would be 12-1pm
@@HypeTV_Official that’s when I get up in the UK!
Here in the UK, around this time I remember the photocopier in the library was 5p per copy, a lot of money at the time when you add up all the pages. That was why I manually copied all the info I needed from Zaks's Programming The Z80 into a notebook rather than photocopy it (it was in the reference section too which meant it couldn't be borrowed out. That was a lot of sessions after school/on Saturday to get it all done).
I still have an Amiga Monkey Island, Dial-a-Pirate code wheel. Great nostalgia. One of my mates got his mum to copy the colour codes for Jet Set Willy 2 on graph paper... It took her a week.
I lost mine years ago :( EDIT: pc version, kixx rerelease. However mi2 was cracked, had the mojo screen but anything worked. Oh Kixx
For some reason I encountered code wheels twice in my PC gaming youth: the Gold Box game Curse of the Azure Bonds and Monkey Island II: LeChuck's Revenge.
Curse had a habit of popping up a code wheel check at random times when traversing the world map, too, and it did so with a clear homage to Monty Python and the Holy Grail.
Love these copy protection vids! Watching from Pakistan while eating Biryani 😊
Perfect lunch time upload. Doing the same here!
Second reply to verified comment btw I watch you
@@WhirlwindQuest thanks 🙏
H
@@KarlRock H
I purchased "Space Ace" for PC back in around 1991 which came with a code look up table (dark background dark text) which I manually copied out onto a plain text document! That took a while, but a learned to type faster through that experience! Actually buying and owning original games back in the day was such a special experience that the younger generation will never know about! Great video.
15:33 You've just "mastered" or "freed" a game of it's copy in front of my eyes! Brilliant! That felt so satisfying
Xcopy! - sheds nostalgic tear -
It looked so futuristic. Also back then when my family migrated from amiga to PC I was quite befuddled that the file copy command under Dos was xcopy.
I just started learning some assembly late last year to do something useful while unemployed. Primarily Z80, but some 6502 as well. This was absolutely freaking cool to watch while having just a basic understanding of what it's all about! Awesome video!
FA18 Interceptor is the reason I still set all my gamepads to inverted. :-)
Also, I just made an NES emulator in the last couple months, so I learned a lot about 6502 Assembly. That was really fun watching you reverse-engineer the protection code!
Codewheels were awesome. Much better than looking up pages in the manual.
since it was just a bend of compare, several steps still are open:
a) check if some more compares are used.
b) go some routines up to set the jump to starting point (the jump after the compare)and not to jump in the function. that would skip the check and askings completely and make the modify more clean.
c) modify the executable, to match up changes in memory
d) make some nice intro for the demo scene.
i've seen assembler code last time a long long time in past ... thanks for the reminiscence
back when i was a kid in the late 80's/early 90's i used to have a drawer full of these. well, these and those clear red plastic lenses that you used to read the hidden messages in game manuals in order to get a password to start the game.
I'm very impressed with the way your channel brings genuine technical competence to a field (retro-computing) that is dominated by the spectacle of nostalgia.
You really are a great technology communicator, definitely embodying the archetype of the elder hacker telling you how it _actually_ works.
Those assembly cracking parts of the video are so interesting
Agreed!! We need more of that!!!
The first game I owned that had a code wheel was Legacy of the Ancients for the Apple II from 1987.
This discussion reminds me, anyone remember the variety of hint books for the old Sierra adventure games? The earlier ones were printed in invisible ink and you had a marker that would reveal the answers (so you could only get the hints you need without spoiling everything). Later hint books had a red film "adventure window" to reveal the clues which were obscured with red ink.
I don't know anything about coding, and I know absolutely nothing about software development. I still find these videos sooo interesting. Thanks MVG!
Thank you for taking me through the debug and crack process. As a child in the 80's; i had tried it out of desperation but didn't have enough knowledge or documentation even in late high school to be successful. I had enough knowledge to see the path to the goal; but not the skills to make it there myself. VERY interesting for a nerd like me.
I love seeing people play around with memory and commands and hacking programs. It shows you just how broad hacking is. You have to know low level code, high level code, binary, hex, common coding practices, a basic knowledge of the program you’re hacking, etc. there’s just sooo much to it. A good hacker has experience with all that and so much more and can apply that knowledge in many different strategies to accomplish some goal of bypassing security measure or changing data
You know what I love about MVG, is he busts into code and shows you examples.
MVG videos take the sting out of Mondays. Great content!
Wow... Trip down memory lane! Totally forgot about these! Great content MVG, really enjoy these!
I remembered I had the entire Gunship 2000 manual photocopied, and although the actual codes were only present on a few pages the manual had so much interesting stuff in it that it really needs to be included.
Some time in the '90s my brother got Hillsfar, War of the Lance, and Pool of Radiance from a thrift store. And Pool of Radiance did not include the code wheel so for awhile we just figured we had a game we couldn't play. Then one day my brother's friend told us to just use one of the other code wheels. And sure enough, it worked.
This really brings me back to my university days, where one of my assignments was to change the timer in Chase the Chuckwagon on the Atari 2600. Well done video!
Fond memories of my mother painstakingly replicating a friends borrowed code wheel by hand in the late eighties (gold box ftw!)
I did that with Monkey Island 2's code wheel! It's clearly the best way, because it doesn't matter how impossible to photocopy the wheel is, and you don't even have to take it apart.
Man, this is the first time I’m seeing a video from this awesome guy less than an hour after dropping. It’s kind of exciting LOL
Loved the code wheel for Starflight.
The in game police would ask you for a code from the code wheel every time you left the spaceport.
Even if you gave the wrong answer you'd be allowed to leave. But the cops would follow you. They would eventually catch you and ask for another code.
I can't remember if it was after the second bad code or a third try but if you didn't give the correct response they would engage you in battle and basically curb stomp you.
I always thought that was cool as hell.
I remember the original Worms on Amiga 500, it came with lots of black plastic sheets which were split up into rows and columns full of numbers that were also printed in black so you couldn't just make a photocopy of them in a shop.
I borrowed it from a friend and typed down one whole sheet and when i wanted to play i just put in a wrong value until it asked for the one sheet which i had made myself a copy of.
Indiana Jones and the Last Crusade had a unique form. It had blue text with red static printed over it so you couldn't read it without a bit of red film. I think we were able to play with the contrast settings on the library's copier and got something usable out of it.
What really sucked about copying these copy protection manuals was that you had to spend the money on copies just to try out the game. Since computers were so slow back then, it took quite a while to really get into a game and see what it was like. If you borrowed a game overnight from someone at school, you didn't have the luxury of playing very long. Especially when it took a good part of the evening to just copy the floppies!
i love watching you explain things while coding its soo interesting ! Amazing video
You said it in the summary, it was nice to get the box, code wheel, manual and such with the legitimate copy.
As 40 yo man, that one brought great memories, we used to borrow games from one another and disassemble the wheels and copy them with pen and paper sometimes it took hours but it was fun to do with friends instead of homwwork
Maybe if you'd done your homework, your English would have improved.
@@Ndlanding internet grammar police is not wished here ... or anywhere else
@@zozzinator Place yourself under arrest!
Those custom Amiga icons are so cool! They even change when you click on the program!
For Wing Commander you had the manual and also those postersize Blueprints of spaceships as a protection. genius.
13:11 Whoever put in the code "VULCAN" in that AD&D game must be a Trekkie.
That or referencing the volcano on the Italian peninsula of the same name, or the Roman god of the same name. Lotta things named 'Vulcan', surprisingly.
I know some of the guys who programmed and designed SSI games, and yes, they are. In fact, the reason I know them is because I worked with one of them on a Star Trek game.
Might have just been a fan of the amazing british Vulcan bomber also...
I recall cracking Pools Of Radiance back in the day on the C64 but instead of finding the code that does the comparison, I searched the floppy disk to locate the list of correct words and changed them all to the same word. This was much easier to do than to disassemble the actual code and find the compare test.
I remember Battle Isle 2's protection would detect if you were running MS-DOS or a "non-genuine" version.
If the check failed, you would not notice anything immediately, but in the first mission of the game an enemy infantry unit would completely wipe out anything that you threw against it!
What's funny is that the initial GOG release of this game did not remove this check, and the forums were flooded by people complaining about how incredibly hard the first mission was haha (they fixed this now).
However, you can still trigger this if you're curious by playing the game on Android with DOSBox.
So the game wouldn't work properly on DR-DOS or maybe even other versions of MS-DOS? I'm sure that would have caused issues even back in the day.
@@eDoc2020 Correct. Not sure why they would implement this either.
7:05 whoa, I totally forgot about this game. That was a huge nostalgia trip. not to mention the Assembly, which was my first programming language.
Thanks for the fun video mate
Great Video MVG
These videos never cease to entertain me
Today on MVG: "Now let's fire up an emulator and reverse-engineer the copy protection."
Tomorrow on MVG: "This week, we're doing cracktros."
I enjoyed the live cracking part, I hope you'll do that again!
Cool to see a video on these. I helped create an ARG for an event a couple years ago and finding multiple pieces of 2 code wheels. I actually used the Another World and Monkey Island layouts as templates for the two of them!
Wow, seeing that Interceptor codewheel again takes me back to Christmas 1988, playing the game with my Dad in the big, downstairs TV! Great memories!
Good stuff as always. I can't remember if any of the games I played as a kid had code wheels, but I definitely remember the manual "Manual" protection.
The old Infocom text adventures sometimes had such a volume of collateral in the box that was vital to the actual gameplay, it was effectively copy protection but also part of the fun. And the Carmen Sandiego series which came with atlases and CIA world factbooks etc. -- it was so much a part of the game you never realized it was a huge pulp-based dongle.
The disassembler stuff was great! More of that please! :)
The gold-box SSI games were a gold mine for learning these kinds of things- not just copy protection, but also hex-editing save games to change stats, exp, etc.
13:20 after ADDA.L D1,A0 the register A0 points to the actual codewort for the currently asked combination - which you can compare using the M command (followed by the contents of A0) and the codewheel (which also can be found online). Just 4 fun ;)
Pool of Radiance was the first game I ever cracked on my C-64 when I was maybe 13-14. The way I did it was to use a sector editor to search for the code word on the wheel (I had a legit copy of the game). Once I located that, then changed all of them to the same word. I then changed the challenge page to say "Type 'word' to start."
I did the same with eye of the beholder, but just changed each word to hex-00. You could just hit enter and proceed.
Good times.
Nothing makes me click faster than a video on copy-protection and, hopefully, how it's been defeated. As far as that goes, yours are always top knotch. The little assembly tutorial was especially welcome, since I'm just getting into machine code level rom hacking
Top notch demonstration of basic 'hacking'.
Programming a game in machine-level instructions is insanely mind boggling for me. I don't know how anyone could do that.
And instructions have different execution times. Imagine trying to optimise something at that level.
As far as I'm concerned, people that can do that are Einsteins.
I've only encountered 2 of these myself, both on Amiga;
The Settlers had the manual type, where it asked to to enter the symbol combo on a listed page.
And the Mix'N'Mojo from Monkey Island 2.
my favorite copy protection is the one that had a hole lasered into the floppy
when you load the game, it reads the disk and if the bit that was supposed to be lasered out is readable, it turns into a demo
Excellent video, as usual.
Another game that had a fun method of copy protection was Rocket Ranger. It was clever as it was integrated in the design of the game. In the game you had to fly from a place to another, and to do it you had to choose the destination. But to select the destination you had to provide the exact amount of fuel (Lunarium) necessary to go from your current location to your destination, which of course should be read on a hard-to-photocopy table that came in the box. If you put a random number you would land at a random place at best, or more likely you would fatally crash on the ground. If you hadn't seen the original copy of the game, that would be very confusing as you had no idea why you kept dying :)
your broad level of knowledge and ability to explain it at a high level is entertaining! cool vid as always
Love the nitty gritty as a fan of cryptography - amazing to see the standards of the way-before my time! Keep up the great content :)
35 years later, I finally see how those pirated games I had were cracked in the first place. Very cool demo!
tbh i did understand nothing of the cracking part, but was amusing to see lmao, great video as always, MVG!
And we used similar techniques to add unlimited lives, power etc to a game. Just find the place where the life is reduced and replace with a NOP. I was doing this in Z80 assembly all the time :) Thanks for a very interesting episode!
I remember those early days, finding out PC-Tools had a hex convertor and file editor, learning how to use it, looking up codes and replacing them with empty spaces, so you only needed to press enter to play.
Games I remember molesting, skate or die, ski or die, budokan, Later on when things like warcraft and dune II came along it was used to edit save games for more gold and wood.
I miss those simpler times, there was no internet yet, but you didn't really miss it either. Right now I couldn't live without it anymore.
Thank you for another video. We love you MVG.
I remember a friend of mine had a game on the Amiga (I believe it was Worms, though I could be wrong) that had the most obnoxious, uncopyable protection - A large (40 pages or so) book of densely packed codes, that was printed in matte black ink on glossy black pages. Good luck photocopying or scanning that!
Omg
You are my inspiration for data preservation. I've found my passion because of you. I'm indebted to you mate.
Great video. I liked the history background of the code wheels. I work as software developer I have beginner experience with 86000 assembly from university and cheatengine to and gameshark, I could follow the debugging part of the video without problems.
When I was a kid, there was a terrible bit of copy protection on an old SSI game called Gemstone Warrior - whenever you put the disc in and ran the game there was a 50/50 chance it would just go "Nope, this is copied" and not let you play (in fact there was a long scroll of text that lectured you for pirating the game.) The first game I ever had with a code wheel was Bard's Tale 2, and I had all the Gold Box games with their wheels too, but I had no idea so many other games used it.
"I have no f-"
MVG! Keep it PG!!!!!
Come on... it was hilarious!
@@zgolkar For sure
He clearly was typing "I have no final answer". What were you thinking he was typing? ;)
He clearly only wanted to type "I have no friends".
-standard disclaimer for jokes which might be infuriating: I do not think he has no friends-
@@Ze_eT lol I genuinely thought he was gonna type "no friends"
Very glad to hear the older theme intro/outro themes!
Real examples are what I tune into this channel for! Keep up the sick hacks man!
"Nobody will ever bypass this"
MVG: lol NOP
Great video mate, that X Copy screen is too nostalgic!
I was always wonder how they are cracking amiga games. Thank you for that!
I think my favorite anti-piracy scheme was in Microprose F-19. The game would prompt you with a silhouette of various fighter jets that you would have to look up in the manual. I got to a point where I knew most of them at a glance and didn't have to look them up anymore.
I remember copying Rocket Ranger off my mate. It had a code wheel, it was the fuel amounts to get you from location to location. I vaguely remember I made a chart of all the values for all the countries, it worked perfectly :)
I remember alot of the manual based ones were basically to defeat rental companies because photocopying manuals was against the law since they were copyright material.
While i definitely didn't know how to crack a game, I do remember playing a few games that were cracked versions. Pretty interesting the history of piracy with PC's. I remember so much freeware stuff back in the day to.
I remember cracking Eye of the beholder with a hey editor, by finding a section in the exe with lots of different words, and replacing each of those with AAAAAA that got me through the protection 80% of all times. That was ridiculous easy...
I remember popping out the rivets on the code wheels to copy them. Also removed the staples in the manuals to get a better copy.
shared/repeated copy protection was very common. I recall the Coktel games also shared many of the coloured copy protection patterns.
This video features some of the best games ever. Pool of Radiance, Curse of the Azure Bonds, Secret of the Silver Blades and all the Monkey Island games were and still are amazing!
Nice to know about this topic by a programmer/Dev perspective while showing code.
... I needed this video 30 years ago when I was playing Pool of Radiance all the time
I love watching this stuff while drinking my morning coffee 👍
This is the kind of tutorial. I will never, ever need but dam right I will sit through and learn.
My man really just pulled out assembly. This is why i subscribe to your git repos.
Funny, as my buddy and I in grade school at the time, we split on Pool of Radiance for C64. Between the two of us, we used the Di-Sector v3.0 to enter boot disk and fiddle around. We found those very same words, and replaced them with empty keystrokes. From then on, every code was just the "Enter" key. XD
I still have "Cruise For a Corpse" for Amiga500. Which came with the Code Wheel too.
And F29 Retaliator, which I loved playing back then!
And RoboCop 3 came with security Chip
I remember simply created the Monkey Island 2 codewheel with help of a passer, two peace of paper, throwed it all off since i was lucky to be gifted with some artist skill already back then as 10 years old. Believe it or not but it worked all well lol. Still got it home over my mom’s house so can provide pic of it if you don’t believe me haha. Good old days. Keep up the good work with your videos