Sunday, May 03, 2020

Re: [big endian] fix games/widelands colors

On Sat, May 02 2020, Charlene Wendling <julianaito@posteo.jp> wrote:
> 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 :)

This has been merged into master upstream. Diff looks good, build on
amd64 / little-endian appears unaffected. ok jca@


> 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