On the other hand, functions that go through the VM messes with the Branch Predictor and increases Cache Miss, which affects anything that runs after (for a short period tho, depending on how often it runs).
You can argue that a good developer will configure Denuvo to only "compile" functions where those side effects doesn't matter (like after loading screens, during cutscenes, when the game is paused, etc). However, I've seen so many stupid mistakes in this industry that I would never trust the experience and skill of said developers, unless I can asses it myself by working on a daily basis with them.
Comments
On the other hand, functions that go through the VM messes with the Branch Predictor and increases Cache Miss, which affects anything that runs after (for a short period tho, depending on how often it runs).
You can argue that a good developer will configure Denuvo to only "compile" functions where those side effects doesn't matter (like after loading screens, during cutscenes, when the game is paused, etc). However, I've seen so many stupid mistakes in this industry that I would never trust the experience and skill of said developers, unless I can asses it myself by working on a daily basis with them.