I've been becoming more and more curious about how to make my own custom ROMs. I've spent a lot of time reading the forum and find a lot of talk about making ROMs especially regarding the new RX series cards. I'm aware of the PolarisBiosEditor and have messed with it a little. I am already comfortable with flashing BIOS.
What I am most curious about learning more about is the memory portion. As I've read people are using terms such as "memory strapping" and "timings." Can someone explain these terms? Or point me in a direction where I can obtain a better understanding? Also, I have some questions regarding these terms and custom ROMS in general...
Are there any rules/guidelines for modifying the straps/timings settings?
Is there anything you should never do?
Is there anything you should do right away?
Is there a risk to permanently damaging hardware by modifying the straps/timings?
If there is a risk, how is it best mitigated?
What's the safest way to go about experimenting with these?
Furthermore, if someone would like to layout a general/basic how-to introduction as for how they approach making a new custom ROM for a card, that would be happily welcomed!