Fixed games that re-register cd interrupt handler (probably by calling cdvdinit again), which caused also readCallback to be cleared - now it's properly re-registered again if needed. Optimized a bit memory usage (it might be enough to make Jak and Daxter: The Precursor Legacy work using "direct off"). Fixed a memory leak triggered when there was not enough memory available to allocate normal buffers, making the whole problem even more serious. Greatly reduced memory fragmentation on buffer reallocation (Tomb Raider games should work now). Packed some loose data into structures, which let compiler make a bit smaller binary (storing struct base address throughout entire function in one register). ![]() ![]() ![]() Changed the way low on memory condition is detected (hooked AllocSysMem).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |