EA Won't Let Me Play This Game - So I Hacked It

  Рет қаралды 286,099

Nathan Baggs

Nathan Baggs

2 ай бұрын

Let's crack an old game to make it playable
Become a member to get early access to videos - / @nathanbaggs
Want to build cool stuff from scratch? app.codecrafters.io/join?via=...
💭 All views are my own 💭
Accompany me on an epic quest in "EA Won't Let Me Play This Game - So I Hacked It," as I strive to enjoy the classic God game, Black and White, despite EA's hindrances. Delve into the process of reverse engineering the key check algorithm to generate a new key and surpass the restrictions. Don't miss out on this enthralling hacking adventure - remember to subscribe for more gaming breakthroughs!

Пікірлер: 817
@nathanbaggs
@nathanbaggs 2 ай бұрын
Want early access to new videos and some behind the scenes content? Consider becoming a channel member kzbin.info/door/QvW_89l7f-hCMP1pzGm4xwjoin
@Thrakus
@Thrakus 2 ай бұрын
Do you know if there is away to restore full screen dosmode to Windows 10/11 , You can restore dosmode to windows, however they did block full screen mode from running.
@Dracconus
@Dracconus 2 ай бұрын
I actually have a physical copy of Black and White if you'd like to get it we can discuss details.
@WildRapier
@WildRapier 2 ай бұрын
Black & White was a great game, so was #2. Haven't seen it's likes or any attempt at a copy. A shame... games today have a hard time not adding zombies! I still have the original discs, just have to dust off my 3200+ and 9800 AIW!
@francoisleveille409
@francoisleveille409 Ай бұрын
EA did the same to me with Crysis 3. DVD-ROM not work!!
@Dracconus
@Dracconus Ай бұрын
@@francoisleveille409 I had a similar issue with Crysis 2. Called their hotline and had it working within minutes. They'll take care of you if you call. Or..they used to.
@OfficialScottR
@OfficialScottR 2 ай бұрын
Its fourtunate you didnt accidentally give out the end of the code. If fiv'e taken one thing away from this video, its the importance of keeping CD keys private. It'd be a shame four a small business like EA to lose revenue from a game they no longer sell. I eight to even think of such a thing
@kevinbissinger
@kevinbissinger 2 ай бұрын
legend
@AlbertDongler
@AlbertDongler 2 ай бұрын
😂
@WackoMcGoose
@WackoMcGoose 2 ай бұрын
Oh neat, I have the same combination on my luggage!
@lolfraggles
@lolfraggles 2 ай бұрын
@@WackoMcGoose Space Balls: The Reference!
@mick.c
@mick.c 2 ай бұрын
Lmao you had me there 😂
@sonarun
@sonarun 2 ай бұрын
I love that the game is reverse engineering the game, and not actually playing it. I love this channel.
@nathanbaggs
@nathanbaggs 2 ай бұрын
Getting to the game is often more fun than the game itself (:
@johndorian4078
@johndorian4078 2 ай бұрын
That was the fun part of a game genie, not just typing in the codes you got from the book but actually finding the codes
@pixelcatcher123
@pixelcatcher123 2 ай бұрын
@@nathanbaggs or we could try and reverse out the key check algorithm and create our own key "Lets do the latter, it's a bit more challenging but could be a lot of fun". As u said :DD
@danquaylesitsspeltpotatoe8307
@danquaylesitsspeltpotatoe8307 Ай бұрын
@@nathanbaggs Yes proving you are guilty of software fraud with a video on here is really smart! Now take the fork out of the toaster!
@benwafflez
@benwafflez 2 ай бұрын
That second function just converts strings to integers: "4444" == 0x115c "4548" == 0x11c4 Subtracting 0x30 is what tipped me off, it's an easy way to go from a ASCII digit to the value (e.g. 0x35 in ASCII is '5')
@nathanbaggs
@nathanbaggs 2 ай бұрын
Thanks for the insight. I got so wrapped up in the nitty gritty I forgot to take a step back and look at what it was actually doing
@KateGrayCode
@KateGrayCode 2 ай бұрын
@@nathanbaggs If you see 0x30 being subtracted from numeric input, it's doing ASCII to integer. If you see base 10 things being done in a start at zero, read, multiply by 10, add loop, it's doing string to integer.
@daftwulli6145
@daftwulli6145 2 ай бұрын
@@nathanbaggs erm there is a read me in the stuff you ripped from the internet, usually they contain the info you need to install the game, like CD keys and how to install it (like sometimes you need to copy a crack into some specific file, stuff like that)
@ferrumignis
@ferrumignis 2 ай бұрын
@@daftwulli6145 Yep, as soon as I saw the files in that folder I was thinking the same. Not that I've ever seen a ripped game or anything.
@daftwulli6145
@daftwulli6145 2 ай бұрын
@@ferrumignis Yea of course not, who would ever do that ? Btw quite a few studies showed that most often piracy is not done for monbetary reasons, but for reasons of convinience. If you do not give potential customers a good and simple way to pay you for the product they look for alternatives. Streaming plattforms are a big example. When netflix started out, and you had all the shows you want in one convinient place, TV show piracy droped by over 80%. But then more and more streaming plattforms apeared and each had less and less shows, so you had to look up everything you want to watch to see who had it, and thus had to plattform hop all the time, it went right back up. Funny how that works. Same goes for anti piracy meassures that are a pain in the ass for users that actually paid for the game, while pirates had no such problems. Also nobody wants minutes of unskippable adds on a dvd they paid good money for. Or why do i need to be constantly online for a single player game ? There is litjerally noi reasdon I need to be online thge whole time, and there have been so many occasions where my internet was spotty or crashed and I wanted to game till it comes back. So I will no longer buy games that demand I have to be online at all times I could keep going with examples all day, but it all goes back to the same nonsense : if piracy is way more convinient then buying something, and way less of a hassle, people will pirate. So companies should stop the BS on their paying customers, or they will find alternatives.
@rubinbingham9547
@rubinbingham9547 2 ай бұрын
I remember "A friend" who managed to find where a key was checked for an old program and converted the Jump if equal instruction to a jump if not equal. Thus the program only worked if the wrong key was entered.
@derekthemagician
@derekthemagician 2 ай бұрын
true=false poof.
@craesh
@craesh Ай бұрын
I did exactly the same back in the late 90's. Worked fine. With current games it won't be possible any more.
@PicnicAtTheTesco
@PicnicAtTheTesco Ай бұрын
Don’t mess with Rick Sanchez 😂
@adamm.1367
@adamm.1367 Ай бұрын
Yes! This was basically how I did it back in the day. Was way easier to patch the return code than to reverse engineer the algorithm. Ahh things were so much simpler back then.
@nathanjohnston9762
@nathanjohnston9762 Ай бұрын
or you could change the elseif to return the same value as the if. That way it wouldn't matter what you put in.
@JeffJK000
@JeffJK000 2 ай бұрын
"What do we do now?" "Now we can finally play the game"
@vadnegru
@vadnegru 2 ай бұрын
Not quite that...
@cigmorfil4101
@cigmorfil4101 2 ай бұрын
Reminds me of back in the early 1990s when Lemmings and Lemmings 2 came out for the PC. To allow you to continue from a level, after each level is cleared a code is given which when entered allows you to go directly to the next level without having to play the previous levels. (It was sonething like 10-13 seemingly random letters long.) Lists started appearing in magazines and on bulletin boards (was pre/at start of internet). I noticed that different people sometimes got different codes for the same level (and sometimes a person would get different codes when replaying the same level). Using a few of these codes I was able to reverse engineer how they were generared and was able to create codes that worked but were impossible for the game to generate. Your challenge, should you wish to accept it, is to get a copy of the original PC Lemmings, get some codes (by playing it, or finding some) and workout how they work. This tape will self destruct in 5 seconds....
@AirbornChaos
@AirbornChaos 2 ай бұрын
🤯☠
@zerogrey3798
@zerogrey3798 2 ай бұрын
A lot of console games did this as well.
@nifiga_prikolno
@nifiga_prikolno 2 ай бұрын
I remember some games were doing it, i thought that it was a gimmick which occurred when devs for some reason didn't make a saving process or it was technically impossible to handle the saving process like on cheap/bootleg disks and cartridges when it was impossible to write data on them or in the console
@pazsion
@pazsion 2 ай бұрын
those are actul save points for each individual player. none of them were the same unless you had the same scenario and assets... which is extreamly unlikely. man i miss lemmings... there are a few games today that may be better or equal to the quality... buy even their demos are paid to play. sorry im not paying for something before i know what im getting, blizzard taught me this. because of blizzard ive atopped paying for software at all without a fully unlocked version thats free.
@varsityathlete9927
@varsityathlete9927 2 ай бұрын
@@pazsion yep that is how it worked on the Sega Mastersystem games.
@funkaddictions
@funkaddictions 2 ай бұрын
Good thing you didn't give away the numbers 😁. Cool video!
@nathanbaggs
@nathanbaggs 2 ай бұрын
Would be irresponsible if I did...
@Edek_Zgredek800
@Edek_Zgredek800 2 ай бұрын
@@nathanbaggssure. EA lawyers have no mercy
@DIREWOLFx75
@DIREWOLFx75 28 күн бұрын
As someone has already posted, he effectively did give away the numbers, just not in decimal.
@MobCat_
@MobCat_ 2 ай бұрын
Gives me flashbacks to the massive FFF keygen that could generate keys for like 200+ EA games...
@MerolaC
@MerolaC 2 ай бұрын
I still have it and use it to this day. Sometimes to install Sims 1, FIFA and NFS games.
@djdamagedome
@djdamagedome 2 ай бұрын
I'm still not sure that was not malware, but damn it was handy and the pieces of music on various versions rocked.
@kuromiLayfe
@kuromiLayfe 2 ай бұрын
@@djdamagedomeIt’s less malware than any of the DRM BS publishers put in nowadays.
@GoldSrc_
@GoldSrc_ 2 ай бұрын
You had that one too? I think I still have it in an old hard drive with windows XP lol.
@WhitedevilEE
@WhitedevilEE 2 ай бұрын
I can still hear the music playing
2 ай бұрын
"It''s pretty cool that Ghidra managed to decompile this back to a x 10.............. anyway" That pause had me lol
@gabrielex
@gabrielex 2 ай бұрын
As owner of the original DVD with original box and code I still found this extremely interesting.
@Gatorade69
@Gatorade69 2 ай бұрын
It was on a CDRom not a DVD.
@fueledbyllama3043
@fueledbyllama3043 2 ай бұрын
Same difference one just has more layers on the disc for storage
@ssokolow
@ssokolow 2 ай бұрын
@@fueledbyllama3043 No, actually. a 4.4GiB DVD is still single-layer... it just packs the spiral more tightly... though it *does* sandwich it between two half-thickness pieces of polycarbonate instead of sitting on top of a full-thickness one with only a layer of lacquer to protect it.
@limpbiskit66
@limpbiskit66 2 ай бұрын
As a non owner without any of that shit, so did I
@banedon8087
@banedon8087 2 ай бұрын
Yep. Still got mine.
@nwstraith
@nwstraith 2 ай бұрын
Oh man... my childhood favorite is a legacy game. Guess I'm old now. I absolutely loved B&W as a kid. Training my tiger to either be nice or evil. Casting rain or fire down upon my people. Chucking boulders at enemy villages. This game is an absolute gem. I would love it if they remastered it and released it again.
@rorychivers8769
@rorychivers8769 20 күн бұрын
That should be easy enough, just have to lock Peter Molineux in a deep dark dungeon and ensure he never, ever hears about it
@ChadeGB
@ChadeGB 2 ай бұрын
I clicked onto this video ready to type my comment about how you didn't hack a game just because you installed a no-cd patch or something similar. But I was wrong, you actually did hack it, it was so nice to watch someone doing the thing they claimed in the titles for once. Props.
@brianl2607
@brianl2607 2 ай бұрын
Underrated youtube channel... excellent blend of information, education, light humor, and blended all with smooth transitions for a good overall flow. wishing you success!
@nathanbaggs
@nathanbaggs 2 ай бұрын
Much appreciated!
@satyris410
@satyris410 2 ай бұрын
He's got gorgeous eyes as well😅. Instant subscribe
@simonnaughton2272
@simonnaughton2272 2 ай бұрын
New sub here.
@superfly108
@superfly108 2 ай бұрын
I love the fact I've been watching a KZbin channel find it's niche and grow since I saw the first video and subscribed. Good job buddy!
@nathanbaggs
@nathanbaggs 2 ай бұрын
Thanks for the kind words! I'm really enjoying solving puzzles and sharing that with everyone
@annekedebruyn7797
@annekedebruyn7797 2 ай бұрын
Can we just take a moment to appreciate the backwards compatibility of windows? Being able run code from '99 without any issue is insane. On MacOS even pre M1/2/3 chips, I weren't allowed to update the OS until the all the apps supported that version or it would break. It's insane.
@vadnegru
@vadnegru 2 ай бұрын
Even more, windows has some apps that wasn't updated since win 95 or even 3.1.
@darrennew8211
@darrennew8211 2 ай бұрын
It's pretty much the selling point for Windows at this point. They even have patches for broken games. If you're running the old Sims games, the kernel will allocate memory differently because the Sims has bugs in their memory usage.
@Dome98Otaku
@Dome98Otaku 2 ай бұрын
The installer might look good, but trust me the game does not run without any issues once you actually boot it x(
@hadamana
@hadamana 2 ай бұрын
Gawd, don't get me started on this... I recently tried to install my legit Adobe CS6 Master Collection on an Intel Mac running Catalina... Pure rage ensued. I have some grumpiness toward Apple for that. The frikkin' INSTALLER used some 32bit code so a 64bit application can't be installed. Seriously?!
@ssokolow
@ssokolow 2 ай бұрын
@@hadamana Microsoft went so far as to bundle 32-bit InstallShield engines to transparently swap in if you try to install a 32-bit game with a 16-bit installer after they finally decided that 20 years was enough and didn't write support for 16-bit apps in 64-bit Windows.
@DezsikeDevil1
@DezsikeDevil1 2 ай бұрын
You'll face a bigger challenge from here: DRM. The game performs a disk check and somehow it knows if you have the original or a copy and it refuses to start when it detects a copy. To make things more complicated, Win 7 and beyond treat this as a rootkit and refuses to run it. Even a cracked copy will refuse to run as the DRM is still there, just patched to always return success even if a disk is not present at all. So it might be easy to get it running on an old machine (I do have one with an original disk and the DRM passes without any cracks or hacks) but it will be a pain to get it running on a modern PC.
@nathanbaggs
@nathanbaggs 2 ай бұрын
Yes I started looking at what happens next and it's, interesting... Hoping to get some time to come back to it and maybe do another video on it
@bricaaron3978
@bricaaron3978 2 ай бұрын
Windows 7? I know that Windows 10+ disallows (some? all?) disc-based DRM, but I have never encountered a disc that could not be installed on my Win 7 system. I do not have a disc copy of Black & White, though.
@DezsikeDevil1
@DezsikeDevil1 2 ай бұрын
It was blocked in Windows 10 out of the box. Windows Vista, 7, 8 and 8.1 blocked it with the KB3086255 update. Uninstalling this update might allow disk based DRMs to run on those operating systems, but there's no way to get it running on Windows 10 and newer. DRM must be removed altogether, patching it like cracks did back in the day won't work.
@bricaaron3978
@bricaaron3978 2 ай бұрын
​@@DezsikeDevil1 Right, right. I do not have that update installed. And that very freedom is one of the many reasons I'm using Windows 7. I will be building a Windows 10 system, but it will _only_ be used for playing (single-player) DX12 games. It will not be connected to the Web.
@enosunim
@enosunim 2 ай бұрын
Yeah, this reminds me of running my own program, which I wrote myself on Delphi. And running it under W10 was tricky. Windows just closes it at some point. No antivirus warning, no nothing. It just closes and all. It started after I added function, which get process list, and kill one process if its name is matched. It was added as I call curl.exe using CreateProcess function. And sometimes it hangs, so I need to kill it and restart. It was fun for me, that Windows just kills my program, when it try to call the function. And later program file is removed from disk. No any quarantine records, no nothing too = ) It was even funnier at first, as I just copied some function from the Internet, KillTask it was called. My program was just removed on run. After I modified my function code, so it was not universal anymore, I just made it look for particluar process name, it was alright. But a couple of weeks, and it started to kill it and remover once again. I guess some cloud antivirus protection leaked my program to MS, they analized it and blacklisted for no purpose. Well, I am just glad I do not use Windows for myself for 15 years or so. As it is just ridiculous, that I just cannot run my own programs anymore. = ) Oh that good old times, when Windows just worked... = )
@coisasnatv
@coisasnatv 2 ай бұрын
Watching this I remember the good and old days of Phrozen Crew, Fravia's essay, SoftIce, IDA, W32dasm, etc.
@AntonVeretenenko
@AntonVeretenenko 2 ай бұрын
used to make a lot of cracks and keygens back in the days before youtube, great RE is getting track here, keep it up 🤘
@bonno666
@bonno666 Ай бұрын
And they where always reported as a virus. Even if it wasn't.
@TommyLikeTom
@TommyLikeTom Ай бұрын
7:03 I love how you awkwardly give a moment to just appreciate Ghidra
@LukeAvedon
@LukeAvedon 2 ай бұрын
Love it! I fondly remember the space cops in original starflight who would come get you if you lost the cardboard key generator.
@nathanbaggs
@nathanbaggs 2 ай бұрын
Glad you enjoyed it!
@WirrWicht
@WirrWicht 2 ай бұрын
God, I've been playing this game for quite a while, eradicating these pests time and time again...
@Rockin4D
@Rockin4D 2 ай бұрын
Was anyone actually able to land on the Spemin home world in Starflight 2 and egg nuke it? I do have fond memories in Starflight 1 of landing on the religious fanatic fish people’s home world and activating an egg on it and destroying it.
@TowelGamingHammer
@TowelGamingHammer 2 ай бұрын
Man, Black and White was my JAM as a kid. I really need to see about playing it again, but I'll need to get a hold of an extra GPU to dedicate to the VM haha. I'm a little surprised it was that easy to crack, but then again it _was_ the early 2000s of game protections. Thanks for the video Nathan!
@nineinchwhales
@nineinchwhales 2 ай бұрын
I always love seeing the problem solving process going on, especially for fun projects like this
@Martan404
@Martan404 2 ай бұрын
Great video Nathan! I find your videos super interesting. Thank you for sharing your knowledge with the world and helping preserve old media.
@nathanbaggs
@nathanbaggs 2 ай бұрын
Glad you like them!
@zeronightx
@zeronightx 2 ай бұрын
This is my kind of content for sure. I love these vids. Please keep 'em coming!
@wolbeoj7739
@wolbeoj7739 2 ай бұрын
Great video once again. Looking forward to future ones like this. There is value in examining old software like this.
@Joshimuz
@Joshimuz 2 ай бұрын
So the activation program takes in 4 different numbers, does some maths to the first set of 3 and the last one, and if the result of those two sets of maths match it accepts it as a key? Interesting! Thinking about it I'm not sure how I'd handle such a problem pre-internet activation days where you can't just put a lookup table of all the valid keys in with the rest of the code for obvious reasons lol (and then you'd have a predetermined number of possible keys without a new CD version)
@Rob_III
@Rob_III 2 ай бұрын
Most (offline) keys worked like this back then. The Windows 95 (OEM and/or Retail) key algorithm was a joke. I could literally do "the math" in my head as it was mostly based of the numbers being added up had to be divisible by 7 (google it). Other applications and games had more complex algorithms, that's what keygens "solved". They ("hackers" or "release groups") reverse-engineered the algorithms and then calculated (or "generated") a valid key.
@nathanbaggs
@nathanbaggs 2 ай бұрын
That’s pretty much it!
@berenscott8999
@berenscott8999 2 ай бұрын
I think the thing is, back in the day, keys weren't linked directly to your copy of the game. There was an algorithm for generating random keys, and they simply printed these on each game copy. Maybe many games had the same key?
@Mireneye
@Mireneye 2 ай бұрын
The hand gestures taught me the most! Brilliant video! Thank you for sharing all of these insights into reverse engineering.
@ianskinner1619
@ianskinner1619 2 ай бұрын
Prodigy and razor111 used to crack games like this back in the 90;s and 00's, they would get games from the local distributor prior to release to public and crack them, most would be out on the day of release or earlier.. at the height of the cracking game, these guys could do what you are doing in about 4 min. package it and ship it in with a bin file of the game. Vaughn, or 'little china' , just north of Toronto.
@Phantompi
@Phantompi 2 ай бұрын
Always enjoy how casual your content is. Thanks for sharing the adventure with us!
@robertmccallen1902
@robertmccallen1902 24 күн бұрын
I think you solved an old riddle from my childhood, ty. My friend and I were playing metal gear for 8 bit Nintendo waaaaaay back in the day. It had the most frustrating password system where it was like 32 characters long and had no backspace. if you entered a letter wrong it required you fill in all the blanks to input and then get rejected. One day my fat finger missed a letter and hit z by mistake. I just filled the rest of the password in with the letter z and it was like a debug code or something. IT was a late game save file with most everything done. We wrote it down and it worked. The look on our faces when it said password accepted was priceless.
@ac15cr
@ac15cr 2 ай бұрын
Another great video! Please continue, can’t wait for the next.
@beefgoat80
@beefgoat80 2 ай бұрын
I remember the gesture system in Black and White being super frustrating. Cool game concept though. I think my favorite avatar was the cow.
@tomasrosenberg3430
@tomasrosenberg3430 2 ай бұрын
Holy cow! Mine too. Mine too…
@EER0000
@EER0000 2 ай бұрын
I really like your reversing adventures! Thanks for the fun times! :D
@7eis
@7eis 2 ай бұрын
I can't help but wonder what video projects you've done before this channel. Surely noone can get to this level of greatness starting from scratch in such a short period
@nathanbaggs
@nathanbaggs 2 ай бұрын
Thanks for the kind words but I had no real experience before YT. Just been figuring it out as I go along and trying to make each video better than the last one
@kinasakuraba
@kinasakuraba Ай бұрын
I didn't understand a word of this because I don't know anything about computer coding. But man is it awesome to watch guys who know what they're talking about do cool things. So many of these comments are amazing too!
@nathanbaggs
@nathanbaggs Ай бұрын
Thanks!
@teafx3
@teafx3 9 күн бұрын
Gave me flashbacks (the good kind) to CS201 and my capstone senior design course when I was in charge of coding an automated pill dispenser. It's so much fun to break down a piece of code and understand it so you can get it to do what you want it to do. Just making something work feels like a very small pushback against the unrelenting tide of entropy and chaos. Well done. Oh, and Black and White was a great game, and I wish somebody else would come out with a game where I can train a giant ape to eat villagers and then poop on their houses.
@JamesIsNinja
@JamesIsNinja 2 ай бұрын
Always happy when I see a new video from you hit my feed, another fun break down!
@cerebraxis607
@cerebraxis607 2 ай бұрын
This was really interesting and you tapped into my childhood. I went to school to be a microcomputer support specialist but I could never quite grasp the coding. I understood more of what you were doing in this than I did any of the stuff back then.
@2old4gamez
@2old4gamez 2 ай бұрын
I understood very, very little but was absolutely fascinated throughout. Top job. Subbed for more.
@devinorium
@devinorium 2 ай бұрын
like the videos and the casual format. would have loved to see a more dissected analysis of the validators, but also cool to see the shortest path to a success
@GMYuyuko
@GMYuyuko 2 ай бұрын
Man,your videos are so cool I do appreciate them a lot Thanks for the entertainment
@alderoth01
@alderoth01 2 ай бұрын
That's insane... I was born with a developmental issue to where things like this just amaze me. I have the hardest time with complex puzzles and this just blew my freaking mind trying to follow how you did it lol. Great video!!
@Fewnity
@Fewnity 2 ай бұрын
Good video! I like when you try to fix old software
@johnwhyte1488
@johnwhyte1488 2 ай бұрын
Just came across this and it’s an easy SUBSCRIBE for me. Brilliant watching go through this explaining what you are doing as you go through the traces and processes. Reminded me of the late 80’s, early 90’s. There was a program (ICE springs to mind?) which needed two computers interfaced with a parallel cable. The program would run under the control of ICE? on one computer, whilst the other computer (again under ICE?) displayed the 80xxx disassembly, registers, stack pointer, etc. I'll be working my way through the rest of your videos now. All the best to you and yours.
@nathanbaggs
@nathanbaggs 2 ай бұрын
Thanks (:
@JoshuaMHiggins
@JoshuaMHiggins 2 ай бұрын
Excellent concise videos here. Love the content, Nathan! I'm not usually excited when I see new vids on my subscriptions these days, good to see you're still fulfilling my youtube experience! Thanks for creating these, inspiring me to learn how to code better, gives a huge amount of freedom to explore and learn things rather than relying on other people's work. Keep it up! :)
@nathanbaggs
@nathanbaggs 2 ай бұрын
Thanks for the kind words, glad you're enjoying them as much as I am making them (:
@98danielray
@98danielray 2 ай бұрын
that might be a sign to clean your subscriptions.
@JoshuaMHiggins
@JoshuaMHiggins 2 ай бұрын
@@98danielrayCertainly needs a clean for sure. Decades old subs on here still. Sometimes I hold hope for some youtubers, but it's been a bit dry. KZbin's main page and suggestions sucks a** which doesn't help finding anyone new.
@nathantron
@nathantron 2 ай бұрын
You should do this for a lot of abandonware games through the ages and show the trends and changes in protection algorithms and how they have evolved.
@SomethingEls
@SomethingEls 2 ай бұрын
As someone who knows almost nothing about coding this was coherent and interesting to watch
@Stennishh
@Stennishh 2 ай бұрын
i remember trying to play this game on windows 7, i needed to do like 3 different things to get it running, and even then at the end i coulsnt save the game. great video 👍
@aquilahawke
@aquilahawke 2 ай бұрын
Omigosh I LOVE Black and White, grew up playing it! And I love your videos! Never would have expected them to cross over =0 So cool to see inside of it like this, thank you for the really interesting look at it
@artey6671
@artey6671 2 ай бұрын
This game is actually crazy. There's this obscure mechanic regarding artifacts that lets you build gigantic wonders that have absurd secondary effects.
@GGRS
@GGRS 2 ай бұрын
Loved Black and White. Great work as usual
@zech098
@zech098 Ай бұрын
love this thank you for pointing out the sections of code I've never seen someone do it like this but it make it a lot more coherent
@brucegoatly
@brucegoatly 2 ай бұрын
Back in the days of the BBC Micro I had a game that wouldn't load from my (non-standard) disk drive because the protection code used a call to the drive hardware that wasn't supported. With some luck and a primitive disassembler I managed to get it working. I contacted the games company (small market, remember) and suggested a fix. They then sent me later games to check they would run; some didn't, which led to more fun. I enjoyed the challenge for its own sake rather than for the gameplay, so I enjoyed your video for the memories it brought back!
@SpaceGoat.
@SpaceGoat. 2 ай бұрын
This was amazing to watch!! Thanks for sharing and good vibes your way!!!
@kevfquinn
@kevfquinn 2 ай бұрын
After you described the function processing the last field (take ascii values, subtract 0x30 (that's ascii for '0'), multiply increasingly by 10) the obvious conclusion is that it's just turning the text string "4444" into the actual number - and 4444 in hex is 0x115c which is what you had; so quick intuition confirmed there, without having to work on building clean source code for the Ghidra decompile. It's worth becoming fluent in ascii, hex vs decimal, etc to streamline this kind of stuff which should become obvious without so much work. The first function with its bit twiddling is likely a CRC or similar polynomial-based checksum from the look of the Ghida decompile you flashed up. If you're interested, search for highly optimised CRC algorithms - it's a fascinating topic in its own right - and you might find a good match.
@chriskelso723
@chriskelso723 Ай бұрын
The last "4 seconds" floored me. You earned a sub. ❤😂
@samsoncooper1
@samsoncooper1 2 ай бұрын
Great video for a great game! Used to spend hours on this, have recently started my own coding journey, everything seems so far away but at the same time I couldn't have imagined doing the things I am doing a month ago!
@AROAH
@AROAH Ай бұрын
This channel has inspired me to figure out why an old game freezes when a dialog box appears on versions of Windows past XP. I barely know what I’m doing, but it might be related to a text rendering library. We’ll see how it goes. 😅
@GaneicMehiro
@GaneicMehiro 4 күн бұрын
I remember a similar game installer with just numbers where i just once input random numbers three times and managed to install. Good old games
@limpbiskit66
@limpbiskit66 2 ай бұрын
The algorithm stuck this in my feed. Glad it did. Subbed
@Novacification
@Novacification 2 ай бұрын
The community patches for the B&W series are pretty good if memory serves. I own all games but downloaded a collection with everything because it was easier to get running and more stable to play.
@ifatreefalse
@ifatreefalse 2 ай бұрын
to be fair, i remember this being the only game i ever cracked with iCE debugger in college 20 years ago, because there was a tutorial out for how to crack games based on this one.
@ChrisM541
@ChrisM541 2 ай бұрын
Superbly done! That was an excellent piece of detective work. Question: is there, today, a simple(r) way to access your gfx card from within a VM? (I'm using an AMD 7900XT)
@1Varrok1
@1Varrok1 2 ай бұрын
I appreciate what you're doing, your vids are informative and entertaining 😄 I kind of hope that you tackle some more bugs/broken features in old games that haven't been solved with community patches already. It seems more of a net positive for the world than redoing what had already been done
@nathanbaggs
@nathanbaggs 2 ай бұрын
Please feel free to suggest things that are broken, I make a note of all suggestions (:
@1Varrok1
@1Varrok1 2 ай бұрын
​@@nathanbaggs Thank you for responding! Right now I'm not playing any notably crashy games at the moment, I get reminded of the rather big YT channel, MandaloreGaming, where he sometimes plays niche retro titles, and very early on in the video complains how much of a pain was to run it (especially games that never had a GOG release), and even when he does, it's with some form of compromise on his side He did that with his Sacrifice video (in this game he mentioned his game kept randomly reseting his Texture quality setting to low at re-launch), as well as Myth 1 (and 2) video (various issues), Ring (had many "mystery" issues while trying to run it, unfortunately didn't elaborate on that), Warhammer 40K Fire Warrior (audio crackling with reverb on forced him to disable it completely), and probably more. Ross from Accursed Farms channel also plays a lot of them, and often stumbles upon small but annoiying issues like that, thought I don't have any examples at hand. Feel free to look, if you wish :) Cheers!
@KonKrom
@KonKrom Ай бұрын
I love what You done at the end : D
@nicolasmayer618
@nicolasmayer618 Ай бұрын
This brought up some memories, just that I was using SoftICE, W32DASM and IDA :) Btw, subtracting 0x30 from an ascii input converts a „string“ number to an integer (some stuff you learned and used, you will never forget ;) )
@ShiroiAkumaSama
@ShiroiAkumaSama 2 ай бұрын
Even though I will never try this, it is still interesting to watch. I even love how you make older games able to run again.
@Nubifier
@Nubifier Ай бұрын
I still have a working copy of Black&White. I noticed one of the biggest issues was controlling your mouse while in game. After a bit of messing around I found out that the high DPI settings for modern mice just don't work here and I had to use a max DPI of 400 for any semblance of control.
@Doomsquad99
@Doomsquad99 Ай бұрын
I remember playing this game as a kid. I don’t think I was old enough to really enjoy fully. Interesting video thanks for the info. You’re doing Gods work.
@Harytus
@Harytus 2 ай бұрын
This is exactly the content I am looking forward to. I am wondering if maybe you could explain how the Oblivion's Soul Trap glitch works. I tried to read up online why when you create a spell with it and cast it looking at the feet it becomes permanent, but I only found information that it is actually not really related to Soul Trap but a bug in the targeting system. I hope that it will not cause any licensing issues and you can debug it to explain how it works. Great video as usual.
@ErizotDread
@ErizotDread Ай бұрын
Reminds me of the early 90s for me trying to get rid of the copy protection on the D&D games for Commodore 64. I had a program called DI-Sector that let me look at all of the info of every sector of a disk represented in ASCII and hexadecimal. They used key words from the booklet that normally came with the game, but since I didn't have that, I would just look for regular words in the ASCII section and change them to the same word, so I only needed one word to input no matter what. Man, I spent a LOT of time in my bedroom! lol
@fairyroot1653
@fairyroot1653 27 күн бұрын
I really appreciate the great content, and I hope you make the videos more lengthy for u don't want them to end. Also, sharing the code in Git would be awesome for it would allow us to learn. And as always, tnak you.
@FerintoshFarmsPhotography
@FerintoshFarmsPhotography Ай бұрын
My programming skills are improving, I actually understood you.
@legend4646
@legend4646 2 ай бұрын
absolutely coolest vids on yt rn for me, more reverse engineering adventures ahoy!
@KimArvidsson
@KimArvidsson 2 ай бұрын
Fortunately, I own the original discs of this game with original serial keys. But what I found when installing and attempting to update the game the update installers fails on a 64bit Windows. I solved this by installing and updating the game in a 32 bit virtual system and copied the updated installation to my 64 bit Windows and applied an appropriate no CD crack and the game is then playable on a modern Windows.
@dave11674
@dave11674 2 ай бұрын
This game was awesome, nice work on reversing the key code 👍 it was plagued with bugs tho, id like to see you do more work on this ;)
@Alice.59
@Alice.59 2 ай бұрын
Ah black & white... my 2nd "real" game when I was a kid, just after Age of Empire 2 I never finished it... back in the days I just couldn't beat nemesis's creature ( I never understood the combat system with creatures, and still don't to this day... each time I won a creature fight it was just by luck and by spamming regen miracle on my creature ) And in recent days tried multiple time over the ears, from windows 7 to windows 11, I tried multiple time to play it, both with my CD version and with multiple pirated version with all the patchs and all... but the game ALWAYS crash at the last island soon after you capture the Greek village
@xbinxpurp6118
@xbinxpurp6118 27 күн бұрын
Great video mate! subscribed!
@crazyshrum
@crazyshrum 2 ай бұрын
This is the 3rd video about a game I used to play. I feel like I need to send this guy my old game floppy and CDs.
@michaelmonstar4276
@michaelmonstar4276 2 ай бұрын
Here's what happened with me and some games I did (do?) have on-disc originally with keys: One of them is 'Mirror's Edge', and when I tried to install it a few years ago, it asked me for a key, but it had to be activated online. However, the servers for doing so were shut down, so it basically locked me out of my copy. - There was also no instruction on what to do next and EA's support wasn't helpful. - So then I had the idea to just try and activate the game through (back then still) Origin, which actually worked. - So it seems that EA didn't so much remove the database of keys as just end the way they were activated or checked, instead moving it to their launcher. The other game is 'Grand Theft Auto IV', with which a similar thing happened. Though, there was still a weird workaround where you could essentially activate "legacy" products by going to a specific webpage from Rockstar and then... I don't remember, maybe download some kind of program, then generate a code with your key, then fill in that code on that webpage or something. - I don't know, it was weird. - In any case, that was already this "extended support" kind of thing, and it stopped working as well. But then I tried the same as with 'Mirror's Edge' and entered the key into the Rockstar-launcher, which also worked... in a kind of sad way... Luckily it DID still work in both cases, or I'd have had to buy the games again (I probably wouldn't and rather complain to them endlessly), BUT... they've effectively turned my "fizikul" copies into digital copies anyway and the discs are basically coasters now. - At the same time, probably for the better, cause I remember it took forever to install "GTA4" from the discs and I could probably download/install that sht in under 5 minutes nowadays. - Now, what am I gonna do with the discs when EA App and Rockstar Social Club shut down, though?... Probably sell them for a lot of money to some Gen A hipsters who will collect "antique" games from the early 2000s.
@charlesturner897
@charlesturner897 2 ай бұрын
Where you mentioned it was consuming a "-" and the box only allowed for numbers so it was basically skipping it, I would guess that the key has "-" between each string of characters when it's written in the manual, and that is a safety to ignore them if the user keys them in.
@NitroModelsAndComics
@NitroModelsAndComics 16 күн бұрын
Seemed so simple. To a genius. I watched and had NO idea what you said and I have an English degree.
@ChrisR3tro
@ChrisR3tro 2 ай бұрын
Very cool. Thanks for sharing this. Also, I think a video where you attempt to fix the other issues with the game could be very interesting!
@nathanbaggs
@nathanbaggs 2 ай бұрын
It's on the backlog
@ChrisR3tro
@ChrisR3tro 2 ай бұрын
@@nathanbaggs Nice! Looking forward to it.
@samaustin765
@samaustin765 Ай бұрын
Very interesting, i thought i had a similar problem, but then realised i still had the disks for both B&W and its sequel B&W2. I unplugged my DVD drive to install another hard drive so instead of installing from the disk i will probably download an image as it's less effort. I would love to see a video of you trying to get games like this to run properly on newer versions of windows!
@Klinky87
@Klinky87 2 ай бұрын
Enjoying your videos! Flashbacks to me trying to figure these things out 15-20 years ago. I mostly failed, but its still a fun puzzle. How do you feel coding has changed, solution wise, 10-15 years ago compared to today. I mean if u look at drm free games today, are they an easier or harder "puzzle" to crack?
@drelephanttube
@drelephanttube 2 ай бұрын
Love your videos, keep it up!!
@Finkelfunk
@Finkelfunk 2 ай бұрын
Ngl, you are an absolute chad for learning sign language at the end of the video. :) Used to love that game!
@skilz8098
@skilz8098 2 ай бұрын
This kind of reminds me of the algorithm that is used within the NES game The Guardian Legend on how you as the player can put in a long string of characters (glyphs) from a large character set in order to continue where you last left off. This string would store or contain all of the necessary information for the map, the keys and weapons you had, your health, your world position, which bosses you did or didn't beat, etc... The engineering involved to craft such an algorithm is truly amazing especially when considering that most NES games were written in 6502 Assembly.
@ICountFrom0
@ICountFrom0 2 ай бұрын
It might take a BIT more work, folks say that this is one of the hardest games to get running on modern systems, but this is a fascinating start, and I look forward to the rest of the vids.
@runeingebretsen8378
@runeingebretsen8378 2 ай бұрын
i have always wondered if it's possile to make a game into a dlc of a newer game in the same series,like the last of us addon part,where you play as the girl.
@allpapi3897
@allpapi3897 Ай бұрын
Only problem I see here is that you are missing out on the best part of just grabbing a key gen which is listening to some of the swankiest music of all time. Idk how or why they always had such groovy tunes in them, but half the fun of the seas in the past was just opening that thing up for the music.
@nathanbaggs
@nathanbaggs Ай бұрын
I do feel like I missed a trick not including some classic key gen music, maybe next time
@MrMagnaniman
@MrMagnaniman Ай бұрын
Title 100% accurate. You're doing God's work, sir.
@zacadoole1
@zacadoole1 2 ай бұрын
May I suggest using the dark theme ghidra recently added, going back and forth from the dark debugger to the bright white of ghidra is not very easy on the eyes
@alexriesenbeck
@alexriesenbeck 2 ай бұрын
Great work, and thanks for not exposing those last four digits 😊
@JMPDev
@JMPDev 2 ай бұрын
Absolutely adore black & white. Very much looking forward to you fiddling with it more :)
@SaanMigwell
@SaanMigwell 2 ай бұрын
I mean there are about thousand generic cracks that will generate keys for anything in that era. Oh my bad, you are showing how those are made. Good stuff!!
@Deafca7
@Deafca7 2 ай бұрын
I rarely leave comments but figure you’ll appreciate reading this if you do check. Your delivery and knowledge is awesome man - I grew up playing black and white. Seeing it pop up in a video where technical reworking/software doctoring is being discussed as that’s what I’m into now as an adult, and it’s for a game I played as a kid. 😅😅 Subscribed when you didn’t give out those last four digits of the key - you’re a man of integrity and culture. Now I’m gonna rabbit hole your channel cuz this was my first video lol
@Ultrajamz
@Ultrajamz 2 ай бұрын
I’d love for someone to make a “black & white 3” essentially.
@brixt0n
@brixt0n 2 ай бұрын
I'm your age, height, size and nationality. I also love playing with Ghidra and x32dbg with old games. Are you me? Very relatable content!
@nathanbaggs
@nathanbaggs 2 ай бұрын
Maybe you’re me?
@brixt0n
@brixt0n 2 ай бұрын
@@nathanbaggs mind-blown gif. Nice to meet you!
@octogames6823
@octogames6823 Ай бұрын
I miss black and white. That game was amazing.
@orlovskyconsultinggbr2849
@orlovskyconsultinggbr2849 2 ай бұрын
1. Britisch accent check 2. Nice explanation check 3. Fun topic check Subscribed
Flat Earthers confused by a table?
14:48
Dave McKeegan
Рет қаралды 316 М.
😱СНЯЛ СУПЕР КОТА НА КАМЕРУ⁉
00:37
OMG DEN
Рет қаралды 1,8 МЛН
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 48 МЛН
You Can Only Play This Game By Hacking It
12:03
Nathan Baggs
Рет қаралды 332 М.
How One Developer Continues To Defy The Impossible
18:31
Nathan Baggs
Рет қаралды 137 М.
After 75 Hours I Think This is One of the Best Space Sims On Steam - Delta V
41:59
GTA3 Code Review: Weapons, Vehicles, Cops and Gangs
15:00
Code With Ryan
Рет қаралды 960 М.
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 768 М.
I Paid Fiverr Game Developers to Make the Same Game
10:25
BadGameDev
Рет қаралды 593 М.
self-host the INTERNET! (before it's too late)
15:14
TechHut
Рет қаралды 209 М.