forked from Ports/perfect_dark
port: net: allow up to 120fps in netgames
This commit is contained in:
1 parent
4cb99506cb
commit
fbfe4b4564
4 files changed
+16
-2
No files matched your search
@@ -36,6 +36,7 @@ void videoSetWindowOffset(s32 x, s32 y);
|
||||
void videoSetFullscreen(s32 fs);
|
||||
void videoSetTextureFilter(u32 filter);
|
||||
void videoSetTextureFilter2D(u32 filter);
|
||||
void videoCapFramerate(s32 limit);
|
||||
|
||||
s32 videoCreateFramebuffer(u32 w, u32 h, s32 upscale, s32 autoresize);
|
||||
void videoSetFramebuffer(s32 target);
|
||||
|
||||
+6
-1
@@ -243,7 +243,12 @@ void schedStartFrame(OSSched *sc)
|
||||
{
|
||||
videoStartFrame();
|
||||
if (g_Vars.diffframe60) {
|
||||
netStartFrame();
|
||||
if (g_NetMode) {
|
||||
videoCapFramerate(120);
|
||||
netStartFrame();
|
||||
} else {
|
||||
videoCapFramerate(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -202,6 +202,14 @@ void videoSetTextureFilter2D(u32 filter)
|
||||
texFilter2D = !!filter;
|
||||
}
|
||||
|
||||
void videoCapFramerate(s32 limit)
|
||||
{
|
||||
if (vidFramerateLimit > 0 && vidFramerateLimit < limit) {
|
||||
limit = vidFramerateLimit;
|
||||
}
|
||||
wmAPI->set_target_fps(limit ? limit : vidFramerateLimit);
|
||||
}
|
||||
|
||||
s32 videoCreateFramebuffer(u32 w, u32 h, s32 upscale, s32 autoresize)
|
||||
{
|
||||
return gfx_create_framebuffer(w, h, upscale, autoresize);
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@ void frametimeCalculate(void)
|
||||
#ifdef PLATFORM_N64
|
||||
g_Vars.mininc60 = 1;
|
||||
#else
|
||||
g_Vars.mininc60 = g_NetMode ? 1 : g_TickRateDiv;
|
||||
g_Vars.mininc60 = g_TickRateDiv;
|
||||
#endif
|
||||
|
||||
frametimeApply(diffframe60, diffframe240, count);
|
||||
|
||||
Reference in new issue
Block a user