I am sorry that I did not state clearly enough in my earlier post. What I was trying to say is that 1964 is faster than PJ is because of the faster memory access and better TLB.
To ask the question why 1964 is faster in general, I would like to givea much more complete answer here.
Yes, 1964 is much newer than Nemu 0.7 and TR64, it is supposed to run faster. We have two people, Schibo and Rice, working hard and focus on emu core only, applying the fastest methods, doing the most optimization, so come out the latest 1964 than can run games faster than other emus.
- Register caching and constant caching
- 32bit core supports
- 4KB block linking
- Advanced analysis of jumping and targeting
- Optimized main loop
- Fast TLB emulating
- Fast memory accessing
- Very efficient way to detect self-modify code by using protected memory together with fast memory access
- Very efficient way to handle timer event and exceptions
We have put tremendious amount of working on each things above, and we are very happy to be able to finally offer N64emu lovers a very fast and stable engine to play wonderful N64 games.
Always thanks Zilmar, Jabo, Azimer, Icepir8, F|Res and all other emu authors than have been helping 1964 along the way, thanks the wonderful PJ64 project and Azimer's audio plugins, without them, you will not see the beatiful graphics, will not hear wonderful audio no matter how fast 1964 can run.