On Sat, 2 May 2020 00:38:01 +0200
Charlene Wendling wrote:
> On Fri, 01 May 2020 15:46:55 -0600
> Anthony J. Bentley wrote:
>
> > Charlene Wendling writes:
> > > On Fri, 01 May 2020 12:10:34 -0600
> > > Anthony J. Bentley wrote:
> > >
> > > > Charlene Wendling writes:
> > > > > Hi,
> > > > >
> > > > > Some texture colors are off on powerpc, upstream thinks it's
> > > > > likely related to the old OpenGL versions or driver used on
> > > > > macppc machines[0]. It's an obvious reminder, but all OpenGL
> > > > > capable macppc machine are radeon(4) only.
> > > > >
> > > > > As such i'm proposing to mark it NOT_FOR_ARCHS, this saves 6
> > > > > bulk machine hours.
> > > > >
> > > > > OK?
> > > >
> > > > Out of curiosity, does using software rendering look better?
> > >
> > > After a few minutes, the result is the same :)
> >
> > I'm speaking mostly from ignorance here, but this seems to suggest
> > that it's not about the old OpenGL version; looking at glxinfo on
> > one of my OpenGL 2.1 laptops, software rendering gives me OpenGL 3.3
> > through llvmpipe.
>
> Even "native" and commercial Mac OS X games like postal have colors
> off on macppc, making things difficult to analyse as i don't know
> much as well, especially that i don't have Mac OS X on my macs so i
> can't cross test without reinstalling; i don't have a spare IDE 2.5
> disk.
>
So, as said somewhere else, i've pulled the trigger too early, another
upstream member had a good guess :)
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/widelands/Makefile,v
retrieving revision 1.29
diff -u -p -u -p -r1.29 Makefile
--- Makefile 1 May 2020 21:17:03 -0000 1.29
+++ Makefile 2 May 2020 17:01:59 -0000
@@ -1,8 +1,5 @@
# $OpenBSD: Makefile,v 1.29 2020/05/01 21:17:03 cwen Exp $
-# See https://github.com/widelands/widelands/issues/3887
-NOT_FOR_ARCHS = powerpc
-
COMMENT= economic and military simulation game
V = 20
@@ -10,7 +7,7 @@ DISTNAME = widelands-build${V}
PKGNAME= widelands-0.${V}
CATEGORIES= games
EXTRACT_SUFX= .tar.bz2
-REVISION= 1
+REVISION= 2
HOMEPAGE= https://wl.widelands.org/
MASTER_SITES = https://launchpad.net/widelands/build${V}/build${V}/+download/
Index: patches/patch-src_graphic_sdl_utils_cc
===================================================================
RCS file: patches/patch-src_graphic_sdl_utils_cc
diff -N patches/patch-src_graphic_sdl_utils_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_graphic_sdl_utils_cc 2 May 2020 17:01:59 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+
+Fix colors on powerpc, see
+https://github.com/widelands/widelands/pull/3890
+
+Index: src/graphic/sdl_utils.cc
+--- src/graphic/sdl_utils.cc.orig
++++ src/graphic/sdl_utils.cc
+@@ -23,6 +23,10 @@
+
+ SDL_Surface* empty_sdl_surface(int16_t w, int16_t h) {
+ SDL_Surface* const surface =
++#if SDL_BYTEORDER == SDL_LIL_ENDIAN
+ SDL_CreateRGBSurface(SDL_SWSURFACE, w, h, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000);
++#else
++ SDL_CreateRGBSurface(SDL_SWSURFACE, w, h, 32, 0xff000000, 0x00ff0000, 0x0000ff00, 0x000000ff);
++
No comments:
Post a Comment