Uploaded March 2019 | Updated September 2026, 1 week ago
So I have been wanting to do this for a while only now did I figure out how to do this. I knew how to change the palettes in the RAM but that will always reset every screen change. However I managed to figure out how to insert new palettes over existing ones in the games ROM files. Turns out all I needed to do was look at the addresses in the debugger that was being accessed in the assembly code to find where the palettes where stored in the game. Anyways this is a very crappy Diablo color I made by hand using hexadecimal in the RAM, copying it down into notepad, breaking it up for insertion into the 4 program ROMs and then finding where the Palette for Diablo Color 1 was in the ROMs and replacing them with the new color. It was quite time consuming and the palette came out really ugly but this is just to show that custom palettes can be put into the game through overwriting existing palettes.
So I have been wanting to do this for a while only now did I figure out how to do this. I knew how to change the palettes in the RAM but that will always reset every screen change. However I managed to figure out how to insert new palettes over existing ones in the games ROM files. Turns out all I needed to do was look at the addresses in the debugger that was being accessed in the assembly code to find where the palettes where stored in the game. Anyways this is a very crappy Diablo color I made by hand using hexadecimal in the RAM, copying it down into notepad, breaking it up for insertion into the 4 program ROMs and then finding where the Palette for Diablo Color 1 was in the ROMs and replacing them with the new color. It was quite time consuming and the palette came out really ugly but this is just to show that custom palettes can be put into the game through overwriting existing palettes.










