Skip to content

Commit 1c27a89

Browse files
committed
Remove custom timer
1 parent 681c2f4 commit 1c27a89

1 file changed

Lines changed: 37 additions & 36 deletions

File tree

arcade/window_commands.py

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -143,42 +143,43 @@ def run(view: View | None = None) -> None:
143143
else:
144144
import sys
145145

146-
if sys.platform != "win32":
147-
# For non windows platforms, just do pyglet run
148-
pyglet.app.run(window._draw_rate)
149-
else:
150-
# Ok, some Windows platforms have a timer resolution > 15 ms. That can
151-
# drop our FPS to 32 FPS or so. This reduces resolution so we can keep
152-
# FPS up.
153-
import contextlib
154-
import ctypes
155-
from ctypes import wintypes
156-
157-
winmm = ctypes.WinDLL("winmm")
158-
159-
class TIMECAPS(ctypes.Structure):
160-
_fields_ = (("wPeriodMin", wintypes.UINT), ("wPeriodMax", wintypes.UINT))
161-
162-
def _check_time_err(err, func, args):
163-
if err:
164-
raise WindowsError("%s error %d" % (func.__name__, err))
165-
return args
166-
167-
winmm.timeGetDevCaps.errcheck = _check_time_err
168-
winmm.timeBeginPeriod.errcheck = _check_time_err
169-
winmm.timeEndPeriod.errcheck = _check_time_err
170-
171-
@contextlib.contextmanager
172-
def timer_resolution(msecs=0):
173-
caps = TIMECAPS()
174-
winmm.timeGetDevCaps(ctypes.byref(caps), ctypes.sizeof(caps))
175-
msecs = min(max(msecs, caps.wPeriodMin), caps.wPeriodMax)
176-
winmm.timeBeginPeriod(msecs)
177-
yield
178-
winmm.timeEndPeriod(msecs)
179-
180-
with timer_resolution(msecs=10):
181-
pyglet.app.run(None)
146+
pyglet.app.run(None)
147+
# if sys.platform != "win32":
148+
# # For non windows platforms, just do pyglet run
149+
# pyglet.app.run(window._draw_rate)
150+
# else:
151+
# # Ok, some Windows platforms have a timer resolution > 15 ms. That can
152+
# # drop our FPS to 32 FPS or so. This reduces resolution so we can keep
153+
# # FPS up.
154+
# import contextlib
155+
# import ctypes
156+
# from ctypes import wintypes
157+
158+
# winmm = ctypes.WinDLL("winmm")
159+
160+
# class TIMECAPS(ctypes.Structure):
161+
# _fields_ = (("wPeriodMin", wintypes.UINT), ("wPeriodMax", wintypes.UINT))
162+
163+
# def _check_time_err(err, func, args):
164+
# if err:
165+
# raise WindowsError("%s error %d" % (func.__name__, err))
166+
# return args
167+
168+
# winmm.timeGetDevCaps.errcheck = _check_time_err
169+
# winmm.timeBeginPeriod.errcheck = _check_time_err
170+
# winmm.timeEndPeriod.errcheck = _check_time_err
171+
172+
# @contextlib.contextmanager
173+
# def timer_resolution(msecs=0):
174+
# caps = TIMECAPS()
175+
# winmm.timeGetDevCaps(ctypes.byref(caps), ctypes.sizeof(caps))
176+
# msecs = min(max(msecs, caps.wPeriodMin), caps.wPeriodMax)
177+
# winmm.timeBeginPeriod(msecs)
178+
# yield
179+
# winmm.timeEndPeriod(msecs)
180+
181+
# with timer_resolution(msecs=10):
182+
# pyglet.app.run(None)
182183

183184

184185
def exit() -> None:

0 commit comments

Comments
 (0)