Airikita Posted February 23, 2014 Share Posted February 23, 2014 These things so far have improved speed on console, and improved resolution by: ==================== Step 1: Removing printf Debug function (or make it JALR RA to skip it) ---------------------------------------------------------------------------------------- 0x2CF0 : [27BDFFE0 AFA40020] to [03E00008 00000000] (JAL RA, NOP) ==================== Step 2: remove the exception handler on osStartThread (which slows down the game quite a bit, and for no reason) -------------------------------------------------------------------------------------------------------------------------------------------------- 0x5250 : [0C001CA0] to [00000000] AND 0x5278 : [0C001CBC] to [00000000] ==================== This improves performance, and Step 2 apparently reduces the grainy effect from the visuals quite a bit, makes it feel more like it's on an emulator. Even riding on my custom Epona in Hyrule Field feels more natural, and no slow-down near trees. 3 Link to comment Share on other sites More sharing options...
Antidote Posted February 23, 2014 Share Posted February 23, 2014 I figured removing the printf like functions would speed things up a bit, but removing the exception handler wouldn't be one of the things I'd even attempt to do. It's odd that it would affect the resolution in such a way. Link to comment Share on other sites More sharing options...
Airikita Posted February 23, 2014 Author Share Posted February 23, 2014 I figured removing the printf like functions would speed things up a bit, but removing the exception handler wouldn't be one of the things I'd even attempt to do. It's odd that it would affect the resolution in such a way. Possibly a slow-down on the os for the renderer? osStartThread is used every single clock cycle, so it iterates maybe 60x more (60Hz?) than the game does by frame. Link to comment Share on other sites More sharing options...
Antidote Posted February 23, 2014 Share Posted February 23, 2014 good point, but you wouldn't expect an exception handler that simple to be that expensive, however it IS horribly borked. 1 Link to comment Share on other sites More sharing options...
john_smith_account Posted February 23, 2014 Share Posted February 23, 2014 Airikita you sweet golden goddess you! Is there no limit to what you can do with this game? Link to comment Share on other sites More sharing options...
â–²ChriisTiianâ–² Posted February 23, 2014 Share Posted February 23, 2014 This is very useful, especially the Step 2! Very well done! Link to comment Share on other sites More sharing options...
DeathBasket Posted February 23, 2014 Share Posted February 23, 2014 What exactly do you mean by grainy? I'm assuming something like A lot of semi-transparent stuff ends up looking like the inside of Ganon's sword slash effect in that picture. Link to comment Share on other sites More sharing options...
Airikita Posted February 23, 2014 Author Share Posted February 23, 2014 What exactly do you mean by grainy? I'm assuming something like A lot of semi-transparent stuff ends up looking like the inside of Ganon's sword slash effect in that picture. No, for some reason it looked really grainy (in general) on my TV, and Link appeared pixelated. When I removed the exception handler, it played and felt a lot smoother on the eyes. It's just the way my TV was displaying. I think mine's digital (grey box Toshiba TV) of course it could be from the counterfeit ED64Plus screwing up visuals... just something to keep in mind as it improved the gameplay quality. Link to comment Share on other sites More sharing options...
Recommended Posts