scummvm/scummvm — pull request #441 by eriktorbjorn (2014-02-26 21:54:48+00:00)
Title: Possible fix for bug #6525, AGOS: FF - Loyalty Rating never changes in 4 CD version

The 4CD version of The Feeble Files (the English version, at least) appears to be just plain missing the opcodes found in the 2CD version that updates Feeble's loyalty rating. This works around that by triggering when certain movie cutscenes are loaded or, when that's not workable, when certain bits are set in the game.

I've played through the scenes where this happens, and it seems to work. But I haven't played through the entire game. Also, I've only added this workaround to the English version of the game, since that's all I have to test with. I don't know if the translated versions have the same problem.

The workaround is based on studying the output from dumpAllSubroutines() (Ctrl+S) for the 2CD and 4CD versions. (Warning! This is a LOT of text, so you will want to redirect it to a file.) Simply look for "SET [120]" and "IS_EQ [120]".