Skip to content

Autotracking with SNI in BizHawk doesn't function properly #85

@ChicDead26

Description

@ChicDead26

Hello! I am the main dev of the Super Metroid Map Rando Tracker, and i have been updating my pack to properly detect the presence of Map Rando-exclusive items in a given rom. My main emulator and thus, testing environment is BizHawk, and i use SNI to connect my tracker to the game.

This week i inverted the check, which although it fixed it for me, my entire community came to me reporting that inverting the check broke what was never an issue for them. After a lot of investigation, i came to the conclusion that my testing environment is buggy.

In Bizhawk, both the "enable walljump boots" and "split speed" options are autotracked as "No", even though a few of the items themselves have been tracked.

Image

In RetroArch, SNES9X NWA and in BizHawk with NWA, the autotracking functions properly:

Image

Core changes don't affect the autotracking. I can't test on actual hardware. Map Rando (more specifically, the version used to test this tracker) can be found at https://dev.maprando.com/ and i'm also including a dev version of the tracker at the bottom.

I've share my issues with nn40, who has rewritten some of the autotracker code and he made these notes:

/DeviceMemory/SingleRead: 12303800 ns: req=uri:"luabridge://127.0.0.1:57475",request:{address:(SnesABus $dfff05 LoROM),size:0x1}, rsp=uri:"luabridge://127.0.0.1:57475",response:{address:(FxPakPro $0fff05 LoROM),size:0x1}
that doens tlook right
maybe it is and the "fxpak" pro uses weird translation as its a flash cart

2026/05/08 23:24:27.982017 /DeviceMemory/SingleRead: 15032900 ns: req=uri:"luabridge://127.0.0.1:57475",request:{address:(SnesABus $dfff0a LoROM),size:0x1}, rsp=uri:"luabridge://127.0.0.1:57475",response:{address:(FxPakPro $0fff0a LoROM),size:0x1}
2026/05/08 23:24:27.983442 luabridge:127.0.0.1:57475: > Read|1048331|1|CARTROM
2026/05/08 23:24:27.998362 luabridge:127.0.0.1:57475: < fe
like this.. its requesting to read $dfff0a which is the correct location
but that seems to look like the response is "FE" which isnt' correct, i'll do a bit more digging
not very familiar with autotracking / sni
bizhawk is like some tas thing right, it probably needs some specifc stuff setting up in the autotracker

If there is anything else i can help you with, please let me know!

sm_maprando_chicdead26.zip

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions