To use, add -DDYNAREC to CFLAGS in Makefile.mingw and recompile. Please do NOT upload binaries built with this anywhere, it's a bit too early for that.
It will probably only work in Windows at the moment, and certainly only on 32-bit x86. It only recompiles when internal cache is enabled, so it's a bit pointless running it on 386 or earlier.
A few benchmarks, all on Winchip 240 / 64 meg / ViRGE/DX / Fast VLB/PCI video / no sound card (interpreter % / recompiler %) :
Code: Select all
Normal build :
DOS 6.22, clean boot :
DOS prompt - 12% faster (52% / 58%)
Doom - 74% faster (35% / 61%)
Duke 3D - 50% faster (32% / 48%)
Quake - 64% faster (45% / 74%)
Transport Tycoon - 41% faster (56% / 79%)
Tyrian - 74% faster (43% / 75%)
Terminal Velocity - 82% faster (39% / 71%)
Worms - 62% faster (45% / 73%)
Blake Stone - 74% faster (47% / 82%)
Windows 95 OSR 2 :
Win 95 desktop - 24% slower (34% / 26%)
Jazz Jackrabbit 2 - 70% faster (43% / 73%)
GLQuake - 25% faster (44% / 55%)
Croc (SW) - 83% faster (30% / 55%)
Croc (Virge) - 26% faster (43% / 54%)
Quake II - 76% faster (38% / 67%)
GTA - 69% faster (36% / 61%)
PGO build (-fprofile-generate/-fprofile-use) :
DOS 6.22, clean boot :
DOS prompt - 7% faster (60% / 64%)
Doom - 48% faster (50% / 74%)
Duke 3D - 34% faster (41% / 55%)
Quake - 47% faster (58% / 85%)
Transport Tycoon - 21% faster (80% / 97%)
Tyrian - 24% faster (63% / 78%)
Terminal Velocity - 57% faster (51% / 80%)
Worms - 15% faster (72% / 83%)
Blake Stone - 59% faster (56% / 89%)
Windows 95 OSR 2 :
Win 95 desktop - 22% slower (36% / 28%)
Jazz Jackrabbit 2 - 50% faster (56% / 84%)
GLQuake - 20% faster (50% / 60%)
Croc (SW) - 51% faster (43% / 65%)
Croc (Virge) - 16% faster (51% / 59%)
Quake II - 32% faster (54% / 74%)
GTA - 16% faster (63% / 73%)