Skip to content

Commit b786c62

Browse files
committed
Remove our own frame rate limiter, since it will break (brake) vsync when monitor vsync is higher than rate limiter.
1 parent e94d8b5 commit b786c62

File tree

5 files changed

+6
-36
lines changed

5 files changed

+6
-36
lines changed

lib/framework/Makefile.am

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ noinst_HEADERS = \
7575
endian_hack.h \
7676
gettext.h \
7777
macros.h \
78-
SDL_framerate.h \
7978
wzapp_c.h \
8079
wzfs.h \
8180
wzglobal.h
@@ -98,7 +97,6 @@ libframework_a_SOURCES = \
9897
geometry.cpp \
9998
i18n.cpp \
10099
lexer_input.cpp \
101-
SDL_framerate.cpp \
102100
stdio_ext.cpp \
103101
strres.cpp \
104102
treap.cpp \

lib/framework/frame.cpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#include "frameint.h"
3636
#include "frameresource.h"
3737
#include "input.h"
38-
#include "SDL_framerate.h"
3938
#include "physfs_ext.h"
4039

4140
#include "cursors.h"
@@ -79,25 +78,6 @@ static uint64_t curFrames = 0; // Number of frames elapsed since start
7978
static uint64_t lastFrames = 0;
8079
static uint32_t curTicks = 0; // Number of ticks since execution started
8180
static uint32_t lastTicks = 0;
82-
static FPSmanager wzFPSmanager;
83-
static bool initFPSmanager = false;
84-
85-
void setFramerateLimit(int fpsLimit)
86-
{
87-
if (!initFPSmanager)
88-
{
89-
/* Initialize framerate handler */
90-
SDL_initFramerate(&wzFPSmanager);
91-
initFPSmanager = true;
92-
}
93-
SDL_setFramerate(&wzFPSmanager, fpsLimit);
94-
}
95-
96-
97-
int getFramerateLimit(void)
98-
{
99-
return SDL_getFramerate(&wzFPSmanager);
100-
}
10181

10282
/* InitFrameStuff - needs to be called once before frame loop commences */
10383
static void InitFrameStuff( void )
@@ -137,7 +117,6 @@ static void MaintainFrameStuff( void )
137117
}
138118
}
139119

140-
141120
UDWORD frameGetAverageRate(void)
142121
{
143122
SDWORD averageFrames = 0, i = 0;
@@ -148,13 +127,11 @@ UDWORD frameGetAverageRate(void)
148127
return averageFrames;
149128
}
150129

151-
152130
UDWORD frameGetFrameNumber(void)
153131
{
154132
return curFrames;
155133
}
156134

157-
158135
/** Set the current cursor from a Resource ID
159136
*/
160137
void frameSetCursor(CURSOR cur)
@@ -169,7 +146,6 @@ void frameSetCursor(CURSOR cur)
169146
}
170147
}
171148

172-
173149
static void initCursors(void)
174150
{
175151
init_system_cursor(CURSOR_ARROW, cursor_type);
@@ -200,7 +176,6 @@ static void initCursors(void)
200176
init_system_cursor(CURSOR_SELECT, cursor_type);
201177
}
202178

203-
204179
static void freeCursors(void)
205180
{
206181
// no-op
@@ -263,7 +238,6 @@ void frameUpdate(void)
263238
{
264239
/* Update the frame rate stuff */
265240
MaintainFrameStuff();
266-
SDL_framerateDelay(&wzFPSmanager);
267241
}
268242

269243

lib/framework/makefile.win32

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ SRC= \
2424
i18n.cpp \
2525
input.cpp \
2626
lexer_input.cpp \
27-
SDL_framerate.cpp \
2827
stdio_ext.cpp \
2928
strres.cpp \
3029
tagfile.cpp \

src/configuration.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ bool loadConfig()
130130
war_SetHeight(height);
131131

132132
if (ini.contains("bpp")) pie_SetVideoBufferDepth(ini.value("bpp").toInt());
133-
setFramerateLimit(ini.value("framerate", 60).toInt());
134133

135134
/**
136135
* Lobby
@@ -186,7 +185,6 @@ bool saveConfig()
186185
{
187186
ini.setValue("difficulty", getDifficultyLevel()); // level
188187
}
189-
ini.setValue("framerate", (SDWORD)getFramerateLimit());
190188
ini.setValue("showFPS", (SDWORD)showFPS);
191189
ini.setValue("scroll",(SDWORD)scroll_speed_accel); // scroll
192190
ini.setValue("visfog",(SDWORD)(!war_GetFog())); // fogtype

src/keybind.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -536,26 +536,27 @@ void kf_ToggleOrders(void) // Displays orders & action of currently selected uni
536536
showORDERS = !showORDERS;
537537
CONPRINTF(ConsoleString, (ConsoleString, "Unit Order/Action displayed is %s", showORDERS ? "Enabled" : "Disabled"));
538538
}
539+
539540
void kf_ToggleLevelName(void) // toggles level name
540541
{
541542
showLevelName = !showLevelName;
542543
}
544+
543545
/* Writes out the frame rate */
544546
void kf_FrameRate( void )
545547
{
546-
CONPRINTF(ConsoleString,(ConsoleString, _("FPS %d; FPS-Limit: %d; PIEs %d; polys %d; Terr. polys %d; States %d"),
547-
frameGetAverageRate(), getFramerateLimit(), loopPieCount, loopPolyCount, loopTileCount, loopStateChanges));
548-
if (runningMultiplayer()) {
548+
CONPRINTF(ConsoleString,(ConsoleString, _("FPS %d; PIEs %d; polys %d; Terr. polys %d; States %d"),
549+
frameGetAverageRate(), loopPieCount, loopPolyCount, loopTileCount, loopStateChanges));
550+
if (runningMultiplayer())
551+
{
549552
CONPRINTF(ConsoleString,(ConsoleString,
550553
"NETWORK: Bytes: s-%d r-%d Packets: s-%d r-%d",
551554
NETgetBytesSent(),
552555
NETgetBytesRecvd(),
553556
NETgetPacketsSent(),
554557
NETgetPacketsRecvd() ));
555-
556558
}
557559
gameStats = !gameStats;
558-
559560
CONPRINTF(ConsoleString, (ConsoleString,"Built at %s on %s",__TIME__,__DATE__));
560561
}
561562

0 commit comments

Comments
 (0)