Just a heads up. Splinter Cell is currently on sale on steam right now if anybody wanted to maybe dive in and follow along!
@jeFF0Falltrades5 күн бұрын
@@NightFyreTV Heck yeah! Thanks for the heads up!
@andisuhandi57106 күн бұрын
I like your video and exactly what I was looking for! Waiting for you're gonna make Chaos Theory breakdown. I'm curious if the texture can be added or deleted, the boolean flag, and maybe disabling black screen in the flag when you're game over because when I looked into it there's a timer around 3 seconds before the screen going to black. Also for the LS0 audio file, if I'm using Audacity the audio will compiled into like one file. I'm also exploring other things in Chaos Theory but kinda stuck til now due to less information and rare discussion about this. Thank you so much for making this series!
@jeFF0Falltrades6 күн бұрын
@@andisuhandi5710 Yeah I think next episode I’m going to expand on some of these and also explore if anything can be repackaged into the game (like a modified sound or texture)
@SplinterCellVideoGameSeries6 күн бұрын
For Material 4 and Material 5, you're supposed to use the texture that has Sam's face and goggles on it. :) Cool video.
@jeFF0Falltrades6 күн бұрын
@@SplinterCellVideoGameSeries Oh nice! I saw that one of the textures seemed to have that familiar green glow, but didn’t key in on it since the names didn’t align, and I never ended up trying them in this vid. Good to know for next time! Thanks for sharing!
@araghon0076 күн бұрын
As a child I ever only got to play Pandora Tomorrow and Double Agent. Of the two I liked Double Agent more, and a couple years ago I found out there were 2 versions of the game that were pretty different from each other. Tried playing the PS2 version and it's quite the experience
@jeFF0Falltrades6 күн бұрын
@@araghon007 Interesting! I def need to go back and play the PC version now to see if I can nail down my opinion on DA, and see if anything’s changed. Thanks for watching!
@araghon0076 күн бұрын
@@jeFF0Falltrades Would love to hear your thoughts once you do. If you only played the PS2/Xbox version, I feel the PC version has more memorable moments, though the PS2 version was made by the original team that made SC and Chaos Theory, while the PC one is made by the Pandora Tomorrow team.
@JFrancoe7 күн бұрын
Why not change the 16 bit string size prefixing the string instead of looking for a equally sized string? They probably allocate a string based on it so in theory there should be no problem with altering a string size.
@jeFF0Falltrades7 күн бұрын
@@JFrancoe I could have, and would have, if we spent more time on those flags: I wanted to start with absolute minimal changes to see what stuck, and then, after I had recorded X amount of minutes, I realized I could have spent a whole video on those values, so I decided to move on to make room for other stuff - When we do another episode, I’ll probably revisit those, knowing a bit more about how those files are laid out now. Thanks for watching!
@RandomGuy09877 күн бұрын
Algorithm serves us up a banger this time, nice
@jeFF0Falltrades7 күн бұрын
@@RandomGuy0987 Thank you so much! Glad it found you 🙏
@xDShot90007 күн бұрын
47:00 the spheres are bones
@jeFF0Falltrades7 күн бұрын
@@xDShot9000 That’s what I thought - but any idea why they render as spheres with glTF?
@xDShot90007 күн бұрын
36:12 these are remnants of Unreal Tournament
@jeFF0Falltrades7 күн бұрын
Exactly! It took me a bit to remember why they sounded familiar (as you saw) and as soon as it clicked I was stoked.
@valbrrie7 күн бұрын
wow, a video made for exactly me! i've been waiting for this kind of deep technical dive on a splinter cell game for a while as it's been a series ive loved since i was a kid :>
@jeFF0Falltrades7 күн бұрын
@@valbrrie So glad this video found you and that you found it! Hope you enjoy!
@vriff26887 күн бұрын
Love the video and the series idea! If you're looking for another dark game to do in the future, maybe KOTOR2? Game still has a modding community and not many have explored the reverse engineering side of things, I'm sure any discoveries would be valuable to them!
@jeFF0Falltrades7 күн бұрын
@@vriff2688 oh wow there’s a name I’ve not heard in a long time! I’ll pin it to the suggestion list! I’d def have to replay a bit to get my bearings but I mean - what better excuse 😄? Thanks so much for the kind words and for watching.
@GugureSux8 күн бұрын
1:15:10 it's actually the other way around. The PS2 version CUT A LOT OF CONTENT that was originally in the Xbox and PC versions, that are identical. The PS2 was the weakest home console of the era, and ports on it often had to suffer various cuts. Resident Evil 4 is one of the more notorious examples of this, but even games like Max Payne 1-2 had similar issues.
@jeFF0Falltrades8 күн бұрын
That makes so much sense - thanks for sharing this! I did notice that most of the "extra" stuff in the PC feels very much like it was the way it was meant to be played. I love hearing context like this, so thanks so much - and thanks for watching!!
@valbrrie7 күн бұрын
it's the same way for all the ps2 [and gamecube actually!] ports of all the splinter cell games, meaning that there are essentially 3 very different versions of double agent; the new gen version [ps3/360/pc], old gen version [og xbox], and worse old gen version [ps2/gc], lol
@jeFF0Falltrades7 күн бұрын
@ Amazing 😆 Thank you both for sharing some cool lore with us!
@jlewwis19958 күн бұрын
You could use that model viewer to rip all the assets to gltf then bring them into godot or unity and make your own splinter cell levels 😮 (i mean yeah youd have to recode everything but you have all the assets already so i bet it wouldnt take *too* long, since its a basic third person stealth game you dont really have to worry too much about getting the physics super correct since they arent going to be that complicated anyway. The main difficulty would probably be from recreating the enemy ai since thats probably the most complex part
@jeFF0Falltrades8 күн бұрын
@@jlewwis1995 Exactly! I wouldn’t release it because I don’t want Ubisoft to come after me, but that was my thought with pulling the Sam model into UE - it would be fun to try to just do a personal demo and recreate some stuff. Thanks for watching!
@mrdetonia8 күн бұрын
Awesome idea for a series, can't wait to see more. It's good to see a less rehearsed approach like this. Some decent workflow tips, and reassurance that I'm not the only one stumbling about in the dark and getting sidetracked constantly 😅 Props for Ghidra, my favourite state sponsored RE tool. I'd also recommend ImHex as another commenter already has - it's incredibly powerful and lots of times you'll open a file and find that someone has already made a template for the format which can save so much time.
@jeFF0Falltrades8 күн бұрын
@@mrdetonia Thank you so much! Yeah, it was very enjoyable for me because instead of curating tutorial content, I was able to just go with it and have fun. And yeah - if you ever need to feel better about yourself and your workflow, just keep watching me do these 😂 Thanks so much for the vouch! I’m def trying ImHex next time. And of course - thanks for the kind words and for watching!
@ghostintheafro45118 күн бұрын
This series will have millions of views very quickly, just like FNAFs 'dissasembly' videos from Tech Rules. You've struck gold with the format, for the love of god keep it up and alive, the algorithm is already starting to pick it up.
@jeFF0Falltrades8 күн бұрын
@@ghostintheafro4511 That’s really kind of you to say, thank you 🙏 I am just happy to see it get the positive feedback it has so far - I ALWAYS get anxiety right around the time editing wraps up of “Actually, is this just garbage?” 😂 but particularly for a newish concept, it’s heavy. I had a blast with it, so I’ll definitely be doing more soon - hope to share it with as many people that are willing to tolerate me that long!
@bojcio6 күн бұрын
well it depends on more than just that. which games will be chosen? is the content creator fun to listen to? is the content actually interesting? how's the pacing of the videos? etc. Good luck!
@linklovezelda8 күн бұрын
You should give ghidra a try if you haven't yet, it's a great tool for stuff like this
@jeFF0Falltrades8 күн бұрын
@@linklovezelda I have! I didn’t use it much here but all of my other vids/courses feature Ghidra :-). Love it.
@linklovezelda7 күн бұрын
@@jeFF0Falltrades nice, I haven't seen any of your other videos, this one just popped up in my home feed 😁
@kirillzel8 күн бұрын
I'll watch your video although I don't understand much yet, just to give you traction x) I'll get here in future again and work through it!
@jeFF0Falltrades8 күн бұрын
@@kirillzel You are in good company! Please watch at your leisure and enjoy what you can understand for now, and let me know if you have any questions - I appreciate you!
@yellowberryHN8 күн бұрын
Looking forward to this series! Hopefully I'll learn some new stuff! I know you mentioned it briefly in the video, but if you're looking for another hex editor with a few more handy features, I'd recommend ImHex. My favorite part about it is the built-in pattern language, that allows you to define templates for different files to highlight specific fields and stuff, very powerful and useful for file format reverse engineering.
@jeFF0Falltrades8 күн бұрын
Awesome! Thank you so much for the suggestion and for watching! I’ll download it and give it a whirl.
@Cybertinsel9 күн бұрын
Idk, the dog checks out
@jeFF0Falltrades9 күн бұрын
@@Cybertinsel My b. I’ll remember that when it comes running after me in the dark and that should calm me down.
@Cybertinsel9 күн бұрын
@@jeFF0Falltrades😂
@Cybertinsel9 күн бұрын
Hell yeah more lore
@jeFF0Falltrades9 күн бұрын
@@Cybertinsel 😱 You’re here! I had to make sure it was you, but your playlists pretty solidly confirmed it 😉 Thanks for being here ❤️
@Cybertinsel9 күн бұрын
@@jeFF0Falltrades always :) ❤
@coommanderscheppert92229 күн бұрын
"hey looks like you forgot your thermal Vision in this morning." joking aside great content
@jeFF0Falltrades9 күн бұрын
@coommanderscheppert9222 Lol my internal canon lore for why the thermal vision isn’t available earlier - as someone who’s worked in government - is that they were broken at the start and waiting on some bureaucratic process to finish before finally - halfway through the game - they got them repaired. And thank you truly for watching and for the kind words!
@DEATHBYFIRE139 күн бұрын
Lets go! I love this stuff, I recently started a similar project with Star Wars: Bounty Hunter and it has been super fun picking the game apart. Excited for episode 2!
@jeFF0Falltrades9 күн бұрын
@@DEATHBYFIRE13 So glad you enjoyed!! I’ve really been blown away by the feedback so far, so I think we will definitely have to have an episode 2 at some point. Thanks for watching and for the kind words!
@MorbidlyObeseChihuahua9 күн бұрын
Splinter Cell is such an Unreal series, that Ubisoft went to extreme lengths to crunch their version of UE 2.5 down so that Chaos Theory would run on the 3DS, look up Splinter Cell 3D for how that turned out. Great vid, I love poking around game files!
@jeFF0Falltrades9 күн бұрын
@@MorbidlyObeseChihuahua Amazing - thanks for sharing that bit of trivia! I hadn’t even known they ported CT over to 3DS and that seems like an insane accomplishment.
@kloa42199 күн бұрын
what's the polycount and texture res of the models and textures?
@jeFF0Falltrades9 күн бұрын
For Sam's mesh, I have 3,227 total triangles and a res of 256x256 on the texture
@L1m1nalC0res9 күн бұрын
ahh, that time again distinguished gentlemen
@jeFF0Falltrades9 күн бұрын
@@L1m1nalC0res Sir, your usual seat? 🎩
@Smoth489 күн бұрын
The "SamFinalFinalForSure" asset names are a fun little easter egg haha
@jeFF0Falltrades9 күн бұрын
@@Smoth48 Literally, I had made so many attempts in that bit where I was trying to figure out the FBX export settings, that I had gone through “Sam”, “NewSam”, “SamSam”, “SonofSam”, “SamFinal”, “SamFinalFinal” and then this lmao. Worked out perfectly imperfect 😂
@lcz_10 күн бұрын
Can’t wait to see more. Love the first Splinter Cell
@jeFF0Falltrades10 күн бұрын
@@lcz_ Awesome! I’m really happy to see the reception of this vid so far - I really had fun making it and would love to do more. And agreed!
@dynaspinner6410 күн бұрын
Also, congrats on your 3rd child!
@jeFF0Falltrades10 күн бұрын
@dynaspinner64 Thank you! ❤️
@mahkhardy858810 күн бұрын
I came for this video, subscribed for the inevitable UE development of SC stealth mechanics. I started making an SC like game in UE4 and got pretty far along with many of the same systems running, including the dynamic light detection. Shelved it to work on a racing game. If you want, I am open to collaboration. I can dust off the old project and see what can be done.
@jeFF0Falltrades10 күн бұрын
@@mahkhardy8588 Oh man that sounds amazing! I wish I had the skill and time to collaborate, but I feel like I would just be an anchor to you right now - I’m just beginning my game dev journey. But that’s so gracious of you to offer, and I’ll definitely keep your name in mind - heck, I wouldn’t mind just seeing what you built so far just to learn from it!
@mahkhardy858810 күн бұрын
@jeFF0Falltrades if I see you go further into that rabbit hole, then I could share my work with you privately.
@jeFF0Falltrades10 күн бұрын
@ That sounds like a plan! Thanks for sharing!
@mahkhardy85889 күн бұрын
@@jeFF0Falltrades cool I'll keep an eye out
@xanderbor10 күн бұрын
This is amazing! I have the same idea of diving into disassembling a game, and here you are with this video. Perfect. Keep them coming! And don't worry about the length of the videos, because this kind of videos are the longer the better :)
@jeFF0Falltrades10 күн бұрын
@@xanderbor This is your sign to do it (and let me know if you publish anything of it)! I can confirm I had a ton of fun with this one 😀
@xanderbor10 күн бұрын
@@jeFF0Falltrades Yup, that's definitely felt like a sign! I'll let you know, for sure. But I'm still at the beginning of this journey and I'm being drawn to the puzzle part of it. It's like an ultimate puzzle game in itself.
@jeFF0Falltrades10 күн бұрын
@ It is!!! That’s definitely what drew me into it as well :-). Enjoy it!
@Froggysrevenge10 күн бұрын
This seems like a lot of fun!
@jeFF0Falltrades10 күн бұрын
@@Froggysrevenge I think it is! I had as much if not more fun filming this as I had playing the game 😂
@simonbenjamin110 күн бұрын
What a pleasant surprise! This game and the Spider-Man 2002 movie game are both games I really wanted to dig into and seeing your process here is fantastic, well done good sir and when I reverse engineer subscribing I’ll subscribe to you infinity fold 😎
@jeFF0Falltrades10 күн бұрын
@@simonbenjamin1 Thank you so much! And it’s funny that you say that, because Spider-Man 2 was probably right after Splinter Cell in terms of most played on PS2 for me - early 2000s was a great time for gaming. Thanks so much for being here and glad you enjoyed!
@beef_chadney10 күн бұрын
You always hear people complain about "the algorithm" but it just gave me a spinter cell + re video 😮
@jeFF0Falltrades10 күн бұрын
@@beef_chadney Oh yeah, you’ll fit right in here 😏Welcome to the madness of this channel - hope you enjoy!
@ahshiit10 күн бұрын
Din engelska är otroligt bra. Tack för bra content.
@jeFF0Falltrades10 күн бұрын
@@ahshiit Haha nämen tusen tack men det är ju av goda skäl: Jag är jänkare 😂 Men jag har studerat/talat svenska i flera år, har vänner/familj där, och är gift med en norsk tjej. Jag håller faktiskt alla mina enheter på svenska så att barnen (och andra) inte bråkar med dem - ganska effektivt än så länge 😄 Tack för att du tittar och god jul!
@ahshiit10 күн бұрын
@@jeFF0Falltrades Dåså, det förklarar mycket. Kul att höra. Det var "Den här datorn" som avslöjade din kunskap i svenska haha. Roligt att du nämner det, jag säljv har alla mina enheter på engelska då det varit lättare att lära mig olika program (som Blender t.ex). Tack för ditt svar, du förtjänar en prenumeration och ser fram emot "episode 2" :) Ta hand om dig och din familj. God jul och gott nytt år.
@jeFF0Falltrades10 күн бұрын
@ Hahaha jag gör detsamma för att öva svenska på olika program 😂 Tusen tack och så glad att du är här! Det känns alltid bra att hitta några svenskar här på kanalen 💙💛
@suzuran45110 күн бұрын
Really liked this one, seems like a fun series! Diving into these directx games is always interesting. If you are interested in Sims2, it would be fun to see that in this series sometime too :) Also, watching you fumble around in Blender reminded me of my early days with it; wanted to help you so bad! Once you get the hang of it, its a very powerful tool for many things, especially with some custom scripts! Looking forward to seeing more of this series!!
@jeFF0Falltrades10 күн бұрын
@@suzuran451 So glad to hear it!! It was definitely more fun in a way for me, just because of the reduced planning involved. And oh my god, it was painful to live and rewatch in post - When I was in the thick of my Blender course, I could zoom through it because I used it all the time. Now, I had to watch myself with tears in my eyes as I selected each face individually and then extruded, jesus lol. I do love it though, and I will eventually come back and use it more. And so many people have plugged for a video for Sims 2, so I may have to take you up on that. It’s def going to be pinned to the “future episode ideas” list. Thanks so much for watching and bearing with me through the blender scenes haha!
@charlesnathansmith10 күн бұрын
Properties like bCanTakeDamage probably apply to other assets and not your character. If it it only appears in one level file, then there's maybe a wall or prop you can break there that you normally can't. If they're standard Unreal files then the exact formats are probably well documented by this point. Expanding the hit boxes could be something fun to play with. Just randomly fire and one-shot everybody nearby.
@jeFF0Falltrades10 күн бұрын
@@charlesnathansmith Yeah that’s what I surmised part of the way through this - In the Oil Rig explosion example, I thought maybe that could apply to Sam in particular, since there are no other sources of damage in that first part of the level. But yeah there are likely events that would have to have damage disabled for some set of characters or assets for some temporary reason. And yeah, I have so much to venture through in the Unreal underpinnings still - this definitely motivated a few questions to go explore. Great idea! I’ll pin that on the list for when we revisit. Thanks for watching and for the great suggestion!
@killamjr10 күн бұрын
ah man i still remember one my friends rooted his XBox using this game and a specially crafted save file. i'm not sure if you'll get to it, but it could be something interesting to check out during this series.
@jeFF0Falltrades10 күн бұрын
@@killamjr Man, that was an era: I remember people would do all sorts of things to their Xbox with the various kits that were out there. Thanks for the idea, the nostalgia, and for watching!
@helpy590510 күн бұрын
J’aime beaucoup ce genre de vidéo, peux-tu faire une vidéo sur Silent Hill 1 à partir de PSX dont le code source a été perdu par konami
@jeFF0Falltrades10 күн бұрын
@@helpy5905 (Je ne parle pas français, alors pardonnez-moi) Ce serait génial parce que j'adore ce jeu, mais il n'était disponible que sur PS1, si je me souviens bien, donc il peut être difficile de trouver un moyen d'accéder au code brut. Mais merci pour la suggestion ; peut-être un jour.
@dynaspinner6410 күн бұрын
Even though I won't understand anything because I haven't began to learn RE yet, I will give this a watch and let you know if I have anything to say.
@jeFF0Falltrades10 күн бұрын
@dynaspinner64 I think this one will actually be more approachable than the previous vids that were more assembly-focused, but you can let me know when you get a chance to watch through it. Thanks for watching!
@dynaspinner6410 күн бұрын
@@jeFF0Falltrades Haha it was hard for me to understand it. It has to do with not knowing anything about RE but I also don't play the game you were doing RE on and I don't know anything about steam either. It is fine if I don't understand it yet though. Maybe I will give it a watch again when I know a thing or two.
@jeFF0Falltrades10 күн бұрын
@ Ah ha, yeah I can definitely appreciate that there is a lot of underlying context that I take for granted that can be missed from someone who hasn’t had the same experience I have with these games and platforms :-) Sorry if some of it went over your head - but keep at the practice and I hope at the very least, when some time has gone by and you have sharpened your skills, you’ll be able to tie some thoughts back to some of the topics here! And thank you for the congrats!! ❤️
@therelatableladkaАй бұрын
1:59:40 Teacher, here how did you know that you had to perform *OR*. I was just adding the hexadecimal bytes. I didn't even get the hint that i need to perform*OR*. What's the reason for that here ? Please clear this up sir, or i won't sleep peacefully tonight. 2:01:31 yeah last night it actually did throw me off. I like to translate asm to cpp code. So i remember, i actually found that the asm code includes a structure, i successfully managed to get the fields, int, int and char. What threw me off that the structure was allocated 12 bytes. So i was confused for maybe 10 15 min again translating the asm code to see if i did wrong. But in the end, i vaguely predicted, that it maybe compiler optimization to insert padding bytes. Cause i read somewhere that our machines prefer even alignment. You might have also seen some weird nop sometimes, well they are just for paddings to have the program even aligned in the multiple of 8. Stack is although 16 bytes aligned. 2:16:34 i thought we were going for code caves, but anyways dll hijacking simple and cool.
@jeFF0FalltradesАй бұрын
Fantastic question! You are the first to ask, but I should have elaborated as those who are new to programming may not know about this concept: Bit Flags You can read more here: docs.revenera.com/installshield27helplib/helplibrary/BitFlags.htm But in short, it’s a very common practice in programming is to use bit flags, which usually use one byte to hold multiple potential values of a flag by combining values using a bitwise OR operation - using OR ensures we can combine one or more flags without overwriting a previous flag - in other words, the addition of a new flag will never create an ambiguous flag value when combined with an existing flag value, which could happen if you just added them together with addition - e.g. if you have flags 1, 2, and 3 and try to combine 1 and 2, they’ll add up to 3, and so your program will think you’re actually specifying flag 3, not flags 1 and 2 combined. Hope that makes sense and thanks for the great question!
@therelatableladka6 күн бұрын
@jeFF0Falltrades yess i did somw research on this and found out, like when we open a file, we give flags for it. For example in go we might do os.OpenFile(fname, os.RDONLY|os.Create|os.Append) Those were the flags all along ! I know now OR makes sure all the values are submitted correctly to the function without overwriting. Simple yet so much effective, it's the same in py (rw+). I didn't even notice that until you pointed it out. Have a great day !