Not every hero wears a cape! Thanks for this tutorial, dynamic addresses have always been a pain in the ass for me and you explains everything in a way easy and inctuitive.
Very well done, good sir. This is precisely what new devs need, even if they still don't understand all of it right away. I am glad that this can be pinned to the Jr. Devs channel for anyone to see, for you definitely did a good job explaining and showing.
First! Nice start talking about something completely intimidating to understand! At least for me, at this moment, "Add Address" feature is little known on Retro Achievements like "Measure" and "MeasureIf". I studied concepts of Pointer when I was on College in C Language which only a special variable can point to an address. It seemed an address capable to point to another address instead of only storing values as long as they belong to same data type. But this is somewhat different... Based on this, I understood a little when the dummy achievement was made but the earlier steps is still a challenge to me. I suppose that a deep investigation on address pointed by the pointer might be useful to see it changing when a Web Cartridge gets empty... Dunno. I am junior developer yet and sorry if I commented something stupid xD
You're not stupid at all, don't worry! This is a challenging thing to grasp for the first time but once you do it's very easy. Aside from the 80 at the beginning, your pointer value will only change when your dynamic address changes. The value of the pointer is an address. Then on the second line you have the offset, which is how far it is from the pointer's value to the web cartridges address. So put more simply: Pointer value + offset = Web cartridges address Any help you need figuring this out, feel free to ask us about it on discord, we'll try to clarify anything for you :) The best way to learn is definitely by doing though so if you have any dynamic addresses on a game you're working on, try following along with the video step by step and it will probably help you get a more firm understanding
@@WilHiteWarrior I guess that UA-cam forgot to ping me about this answer because I only saw it now... By the way, thanks for clarification! When the time comes and I get some issues, I pretend to ask them on jr-devs chat or on dev chat, indeed!
Fact: WilHiteWarrior is a legend
Loved this. Thank-you Mr Warrior Sir
Not every hero wears a cape! Thanks for this tutorial, dynamic addresses have always been a pain in the ass for me and you explains everything in a way easy and inctuitive.
I'm glad it was helpful for you :)
You the man Wilhite. This PS2 development is brutal!
Thanks for this great Tutorial. I was about to give up when i encountered multiple dynamic addresses.
I'm glad it helped you :)
Very well done, good sir. This is precisely what new devs need, even if they still don't understand all of it right away. I am glad that this can be pinned to the Jr. Devs channel for anyone to see, for you definitely did a good job explaining and showing.
Thank you! :) I hope it's helpful
Thank you for making a Video for Pointer/Add Address Tutorial. I've never developed with pointers before, but I am finding it very fun :)
I'm very glad it helped you! :)
Very helpful, thank you
Has anyone ever told you thst you sound a lot like Barry from RE1? I just can't stop hearing his voice in yours.
No, actually. But I have been told my voice is really powerful. Especially against living things!
First!
Nice start talking about something completely intimidating to understand! At least for me, at this moment, "Add Address" feature is little known on Retro Achievements like "Measure" and "MeasureIf".
I studied concepts of Pointer when I was on College in C Language which only a special variable can point to an address. It seemed an address capable to point to another address instead of only storing values as long as they belong to same data type. But this is somewhat different...
Based on this, I understood a little when the dummy achievement was made but the earlier steps is still a challenge to me. I suppose that a deep investigation on address pointed by the pointer might be useful to see it changing when a Web Cartridge gets empty... Dunno.
I am junior developer yet and sorry if I commented something stupid xD
You're not stupid at all, don't worry! This is a challenging thing to grasp for the first time but once you do it's very easy. Aside from the 80 at the beginning, your pointer value will only change when your dynamic address changes. The value of the pointer is an address. Then on the second line you have the offset, which is how far it is from the pointer's value to the web cartridges address.
So put more simply:
Pointer value + offset = Web cartridges address
Any help you need figuring this out, feel free to ask us about it on discord, we'll try to clarify anything for you :) The best way to learn is definitely by doing though so if you have any dynamic addresses on a game you're working on, try following along with the video step by step and it will probably help you get a more firm understanding
@@WilHiteWarrior I guess that UA-cam forgot to ping me about this answer because I only saw it now... By the way, thanks for clarification! When the time comes and I get some issues, I pretend to ask them on jr-devs chat or on dev chat, indeed!