LoginLogin
Might make SBS readonly: thread

FPS Counter?

Root / Programming Questions / [.]

MochaProbablyCreated:
I would like to know how to make a Frames Per Scond counter for my game.

MAINCNT returns the number of frames displayed since SmileBASIC was launched. You can take a MAINCNT value before, then take it again one second later, or sixty milliseconds, and find the difference in the values.

Usually what I do is something like:
VAR OLDMS=MILLISEC
VAR AVGSPEED=1/60*1000
WHILE 1
 ...
 VAR SPEED=MILLSEC-OLDMS 'get speed in milliseconds per frame
 OLDMS=MILLISEC
 AVGSPEED=(AVGSPEED*10+SPEED)/11'smoothing
 PRINT 1000/AVGSPEED 'convert to millisec/frame to frames/sec
WEND
The FPS will ideally be 59.834 (not 60)

Ah yes thanks, this will be helpful! The team i’m in has both the o3ds and n3ds so we needed to compare performance.