release v0.6.8

This commit is contained in:
tildearrow 2025-03-29 22:26:09 -05:00
parent 13b56870ec
commit 7d96ddaef2
10 changed files with 32 additions and 14 deletions

View file

@ -8581,6 +8581,9 @@ FurnaceGUI::FurnaceGUI():
vibrator(NULL),
vibratorAvailable(false),
cv(NULL),
lastCVFrame(0),
cvFrameTime(100000),
cvFrameHold(0),
sampleTex(NULL),
sampleTexW(0),
sampleTexH(0),

View file

@ -1628,6 +1628,8 @@ class FurnaceGUI {
FurnaceCV* cv;
FurnaceGUITexture* cvTex;
uint64_t lastCVFrame;
int cvFrameTime, cvFrameHold;
FurnaceGUITexture* sampleTex;
int sampleTexW, sampleTexH;

View file

@ -1011,6 +1011,9 @@ void FurnaceGUI::drawTutorial() {
cv=new FurnaceCV;
cv->init(e);
cv->hiScore=cvHiScore;
lastCVFrame=SDL_GetPerformanceCounter();
cvFrameTime=100000;
cvFrameHold=0;
}
if (cvTex==NULL) {
cvTex=rend->createTexture(true,320,224,false,bestTexFormat);
@ -1056,7 +1059,16 @@ void FurnaceGUI::drawTutorial() {
cv->e->setSongRate(cv->origSongRate*1.5);
}
cv->render(touchControls);
uint64_t nextFrame=SDL_GetPerformanceCounter();
unsigned int mDivider=SDL_GetPerformanceFrequency()/1000000;
int delta=(nextFrame-lastCVFrame)/mDivider;
cvFrameTime=(cvFrameTime*15+delta)/16;
cvFrameHold+=delta;
if (cvFrameHold>=16667 || cvFrameTime>15000) {
cv->render(touchControls);
cvFrameHold%=16667;
}
lastCVFrame=nextFrame;
if (cv->hiScore>cvHiScore) {
cvHiScore=cv->hiScore;