I had originally created this thread in NESDEV to address this issue I am having.
https://forums.nesdev.com/viewtopic.php?f=2&t=16226
I have been trying to get either Bizhawk or FCEUX (Old or New PPU) to correlate to original hardware. Bizhawk populates different values than FCUEX, and even the values differ between Old and New PPU in FCUEX. So I have three differently functioning emulators producing different outcomes despite exact same inputs, etc. Changing the Initial RAM State in FCEUX to FF, or 00, or keeping the default 00 FF, does not alter the results since these addresses are initialized by the Rom to 00. I have also observed the same results when I use my Everdrive with both the Front Loader and the Top Loader, probably since the Everdrive works the same despite the hardware. As of yet, I have not been able to correlate either Everdrive with Top or Front Loader, or original cart with either Front or Top Loader with any of these three emulator conditions. For speedrun purposes it is preferred to TAS out 1000's of variations, then mere trial and error. For TASing purposes what emulator would be acceptable since actual hardware conditions don't appear to be met. And which would be used for such a project, what would be allowed. I assume that using a Lua Script in order to write specific values into the addresses of the item spawns is not allowed for TAS projects. Any thoughts or reflections would be greatly appreciated. As mentioned there is a lot more detail in the link to NESDEV that would also be helpful to bringing you up to speed on this project.
Corey