# Disclaimer: I know nothing about python. Never expect any python
# changes I do to be correct.
tags 437330 + patch
thanks
Hello David!
I had the same problem as you reported about the FretsOnFire game in
Debian crashing on startup. The changes in the attached patch made it
work for me.
(Now the biggest remaining problem is that I miss every note. ;P)
HTH, HAND!
--
Regards,
Andreas Henriksson
diff -uri ./game/DummyAmanith.py /tmp/fretsonfire/game/DummyAmanith.py
--- ./game/DummyAmanith.py 2007-02-20 20:42:46.000000000 +0100
+++ /tmp/fretsonfire/game/DummyAmanith.py 2007-08-18 16:09:05.000000000 +0200
@@ -39,7 +39,9 @@
pass
def SetViewport(self, x, y, w, h):
- glViewport(x, y, w, h)
+ glw = int(w)
+ glh = int(h)
+ glViewport(x, y, GLsizei(glw), GLsizei(glh))
def SetProjection(self, left, right, bottom, top):
glMatrixMode(GL_PROJECTION)
diff -uri ./game/GameEngine.py /tmp/fretsonfire/game/GameEngine.py
--- ./game/GameEngine.py 2007-04-07 10:11:34.000000000 +0200
+++ /tmp/fretsonfire/game/GameEngine.py 2007-08-18 16:18:03.000000000 +0200
@@ -165,7 +165,9 @@
geometry = (0, 0, w, h)
self.svg = SvgContext(geometry)
self.svg.setRenderingQuality(self.config.get("opengl", "svgquality"))
- glViewport(*viewport)
+ glw = int(viewport[2])
+ glh = int(viewport[3])
+ glViewport(int(viewport[0]), int(viewport[1]), GLsizei(glh), GLsizei(glh))
self.input = Input()
self.view = View(self, geometry)
diff -uri ./game/View.py /tmp/fretsonfire/game/View.py
--- ./game/View.py 2007-03-18 15:01:53.000000000 +0100
+++ /tmp/fretsonfire/game/View.py 2007-08-18 16:20:33.000000000 +0200
@@ -136,10 +136,10 @@
viewport = glGetIntegerv(GL_VIEWPORT)
if normalize:
- w = viewport[2] - viewport[0]
- h = viewport[3] - viewport[1]
+ w = int ( viewport[2] - viewport[0] )
+ h = int ( viewport[3] - viewport[1] )
# aspect ratio correction
- h *= (float(w) / float(h)) / (4.0 / 3.0)
+ h *= int((float(w) / float(h)) / (4.0 / 3.0))
viewport = [0, 0, 1, h / w]
if yIsDown: