If you are using a game backup, re-install it.
Advanced TUT :
If you are experienced with addresses and debugger :
Let the game freeze, then look at the registers tab [PPC] [PPU].
Look at the address(es) that may freeze. Then take the address and write to it. Write NOP. NOP = 60 00 00.
NOP will nop the function. So just write that in your .ELF and use it in your USRDIR file. Or use it in C# when writing the force host so like this :
in the timer :
Let`s say the address is : DCAFFA
PS3.SetMemory(DCAFFA, new byte[] { 0x60, 0x00, 0x00} ); //NOP the freeze address.
System.Threading.Thread.Sleep(1000); //Keeps the code from writing at the same time.
Then you can make a button, in that button :
timer1.Start();