Great news for Starfox fans!
The deflicker filter can be properly disabled by patching the game's Start.dol.
Steps:
1. Use GCRebuilder to extract SystemData/Start.dol from the game's ISO
2. Open Start.dol in a hex editor (eg. HxD)
3. Change the string 07070C0C0C0707 at offset 0x333894 to 00001516150000
4. Import the modified Start.dol back into the ISO (right click start.dol > import...)
5. 'Save changes'
It's also recommended to set Nintendont video width to Auto for this game, otherwise it seems to glitch and offsets the raster to one side, cropping some pixels.
However that may be fixable by patching the video mode structure in Start.dol to the desired width, but the geometry seems okay at Auto width so I haven't bothered with that yet.
Note this is for the NTSC version of the game; I am not sure if the PAL version uses a different vfilter than 07070C0C0C0707.
Interestingly, 07070C0C0C0707 is the same vfilter used by Mario Kart Wii.
edit: just to clarify with Starfox Adventures, when you first load the game, Nintendont correctly patches the vfilter out, and the main menu looks crystal clear. However loading a save game re-instates it, and exiting out to the main menu reveals the filter is now in effect. Thus, patching is necessary for this game.
edit2: after trying to modify video mode section to adjust the video width, I had no luck. I speculate Rare are setting the video width programatically which obfuscates the values in the hex data. It is possible to observe this as when the game initially launches it obeys our custom viWidth setting, but then at the main menu the width abruptly changes to 660. This is consistent with Extrems data for external resolution of 660, and my own observation using tape on my screen to match the width in the Nintendont menu when set to 660. So with a 480p output we end up with a 2.2% horizontally squished image since width should be 676 for 480p due to the 2.2% narrower pixels of 480p vs 480i which Nintendo's video interface is not compensating for. 2.2% is not the end of the world though
The deflicker filter can be properly disabled by patching the game's Start.dol.
Steps:
1. Use GCRebuilder to extract SystemData/Start.dol from the game's ISO
2. Open Start.dol in a hex editor (eg. HxD)
3. Change the string 07070C0C0C0707 at offset 0x333894 to 00001516150000
4. Import the modified Start.dol back into the ISO (right click start.dol > import...)
5. 'Save changes'
It's also recommended to set Nintendont video width to Auto for this game, otherwise it seems to glitch and offsets the raster to one side, cropping some pixels.
However that may be fixable by patching the video mode structure in Start.dol to the desired width, but the geometry seems okay at Auto width so I haven't bothered with that yet.
Note this is for the NTSC version of the game; I am not sure if the PAL version uses a different vfilter than 07070C0C0C0707.
Interestingly, 07070C0C0C0707 is the same vfilter used by Mario Kart Wii.
edit: just to clarify with Starfox Adventures, when you first load the game, Nintendont correctly patches the vfilter out, and the main menu looks crystal clear. However loading a save game re-instates it, and exiting out to the main menu reveals the filter is now in effect. Thus, patching is necessary for this game.
edit2: after trying to modify video mode section to adjust the video width, I had no luck. I speculate Rare are setting the video width programatically which obfuscates the values in the hex data. It is possible to observe this as when the game initially launches it obeys our custom viWidth setting, but then at the main menu the width abruptly changes to 660. This is consistent with Extrems data for external resolution of 660, and my own observation using tape on my screen to match the width in the Nintendont menu when set to 660. So with a 480p output we end up with a 2.2% horizontally squished image since width should be 676 for 480p due to the 2.2% narrower pixels of 480p vs 480i which Nintendo's video interface is not compensating for. 2.2% is not the end of the world though
Last edited by NoobletCheese,