View Single Post
Old 10th May 2013, 03:21 AM
shunyuan's Avatar
shunyuan shunyuan is offline
Alpha Tester
Project Supporter
Senior Member
Join Date: Apr 2013
Posts: 491

Originally Posted by FatCat View Post
"Dynarec" is an abbreviation for "dynamic re-compile".

An interpreter emulates a CPU's instruction cache on a linear, step-by-step instruction graduation process. Easier to keep track of cycles and timing among other accuracies.

A dynamic recompiler only invokes methods to generate the compiled/assembled Intel x86 (in this case) code to the instruction cache on the host machine (our PC) used to emulate the target machine (the N64), then executes that code block directly without calling a function each time.

Interpreter is more stable, usually more accurate, and avoids more issues/bugs.
Last question, thank for your reply in advance.

did you mean when using pj64 interpreter CPU core, project64 still recomiles N64 instructions to x86 instructions but one instruction by one instruction.

or the interpreter is exclusive from dynamic recompiling and dynamic recompiling only happen when using recompiler CPU core.

or interpreter and dynarec are irrelevant, depends on how the emulator is designed.

I still feel confusing.
CPU: Intel U7300 1.3 GHz
GPU: Mobile Intel 4 Series (on board)
AUDIO: Realtek HD Audio (on board)
OS: Windows 7 - 32 bit

Last edited by shunyuan; 10th May 2013 at 03:26 AM.
Reply With Quote