Ich habe einen 23 Jahre alten Fehler in Crimsonland (2003) gefunden. Das Spiel hat ein Perk namens Stationary Reloader, das die Nachladegeschwindigkeit um das 3-fache erhöht, wenn man stillsteht. Es gibt einen Sonderfall, bei dem die Logik des Spiels "Ist das Nachladen abgeschlossen?" mit der normalen Frame-Zeit überprüft wird, aber das Perk subtrahiert danach 3x pro Tick. Wenn der Timer zwischen 1x und 3x Frame-Zeit liegt, kann es in einem Update nach der Nachladeüberprüfung unterlaufen. Das führt zu einer degenerativen Schleife, in der das Magazin nie nachgefüllt wird; man kann eine Kugel abfeuern und für immer wieder ins Nachladen gehen. Dies ist besonders offensichtlich mit dem Angry Reloader Perk, das einen Plasma-Burst mitten im Nachladen abfeuert. Natürlich ist das in meiner Version des Spiels behoben.
Ich dokumentiere sorgfältig alle ursprünglichen Fehler hier, und meine Version hat sogar eine --preserve-bugs-Option, die diese Verhaltensweisen beibehält. Es ist nützlich für differenzielle Tests und Erhaltungszwecke.
92