>>839 標準mesとes_fmesの差を、下記2スクリプトで比較してみたが、
俺の環境では、「死ぬほど遅い」という程の差はなかった
(フレーム更新時間の平均値の差:0.5ミリ秒程……小さくはないが、死ぬほどでは。)
とりあえず、問題が発生するスクリプトを出してみてはいかがか。

;---標準mes
#uselib "winmm.dll"
#cfunc timeGetTime "timeGetTime"
#define ume color 1,1,111:boxf 0,0,sx,sy:color 255,255,255
sx=640:sy=480:wmode=0:screen 0,sx,sy,wmode:color 1,1,111:ume:x=0:y=0:title "標準mes"
wait 100:t0=0.0f+timeGetTime()
repeat
pos x,y:mes "hspdxfixでDirectX使ってるんだけど、es_mesが死ぬほど遅いんです。"+strf("%3.8f",(-t0+timeGetTime())/(cnt+1))
y+=16:if (y> 480) {y=0:x+=1:ume:if (x> 31) {x=0}}
wait 0:stick s:if s:break
loop
end

;---HSPDXFIX-es_fmes
#include "hspdxfix.as"
#define ume es_boxf 0,0,sx,sy
sx=640:sy=480:bpp=16:pal=0:wmode=1:vsw=2
es_ini:es_screen sx,sy,bpp,pal,wmode:color 1,1,111:ume:x=0:y=0:title "DXFIX-es_fmes"
wait 100:t=0.0f:es_sync
repeat
pos x,y:es_mes "hspdxfixでDirectX使ってるんだけど、es_mesが死ぬほど遅いんです。"+strf("%3.8f",t/(cnt+1))
y+=16:if (y> 480) {y=0:x+=1:ume:if (x> 31) {x=0}}
es_draw:es_sync 0,vsw:t+=stat:wait 0:stick s:if s:break
loop
es_bye:end