Hi Stefan, On 12/20/11, Stefan Sperling <s...@openbsd.org> wrote: > On Sun, Dec 18, 2011 at 07:27:39PM -0700, Anthony J. Bentley wrote: >> On 12/18/11, Stefan Sperling <s...@openbsd.org> wrote: >> > New port of mupen64plus, a Nintendo 64 emulator. >> > http://code.google.com/p/mupen64plus/ >> >> Considering the plugin format of mupen64plus, it might be better to >> use bsd.port.subdir.mk and have a package for each plugin, and maybe a >> meta-package for the standard configuration; tarballs for individual >> plugins are at bitbucket.org. (I had a port that did this but I seem >> to have lost it.) As a plus, we could use the same makefile for >> wahrhaft's plugins, which are well maintained and work better for some >> games. > > I'd prefer using the official release tarballs from code.google.com. > The plugins you're talking about are also available in an extra > packages hosted on code.google.com.
My understanding is that Google Code is only used for bug tracking and wiki, and all upstream development is done in Mercurial repos at https://bitbucket.org/richard42. See https://code.google.com/p/mupen64plus/wiki/CompilingFromHg Upstream also suggests getting tarballs for individual plugins from there, e.g., https://bitbucket.org/richard42/mupen64plus-core/downloads Note that if you use individual tarballs, you'll need to set BUILD_DEPENDS += emulators/mupen64plus/core:patch and APIDIR to point to the right directory. I don't know the advantages or disadvantages of creating mupen64plus.port.mk versus just using bsd.port.subdir.mk, so no comment there. It looks like the license is GPLv2+, not GPLv2. The new port builds fine on amd64 (can't test due to lack of OpenGL at the moment). However, in both the rice-video plugin won't build on i386 without CFLAGS=-DNO_ASM: /../../mupen64plus-core/src/api -MD -c ../../src/RenderBase.cpp ../../src/RenderBase.cpp: In function 'void SSEVec3Transform(int)': ../../src/RenderBase.cpp:478: error: unknown register name '%xmm7' in 'asm' ../../src/RenderBase.cpp:478: error: unknown register name '%xmm6' in 'asm' ../../src/RenderBase.cpp:478: error: unknown register name '%xmm5' in 'asm' ../../src/RenderBase.cpp:478: error: unknown register name '%xmm4' in 'asm' ../../src/RenderBase.cpp:478: error: unknown register name '%xmm1' in 'asm' ../../src/RenderBase.cpp:478: error: unknown register name '%xmm0' in 'asm' ../../src/RenderBase.cpp: In function 'void SSEVec3TransformNormal()': ../../src/RenderBase.cpp:617: error: unknown register name '%xmm7' in 'asm' ../../src/RenderBase.cpp:617: error: unknown register name '%xmm6' in 'asm' ../../src/RenderBase.cpp:617: error: unknown register name '%xmm5' in 'asm' ../../src/RenderBase.cpp:617: error: unknown register name '%xmm4' in 'asm' ../../src/RenderBase.cpp:617: error: unknown register name '%xmm1' in 'asm' ../../src/RenderBase.cpp:617: error: unknown register name '%xmm0' in 'asm' ../../src/RenderBase.cpp: In function 'unsigned int SSELightVert()': ../../src/RenderBase.cpp:1266: error: unknown register name '%xmm5' in 'asm' ../../src/RenderBase.cpp:1266: error: unknown register name '%xmm4' in 'asm' ../../src/RenderBase.cpp:1266: error: unknown register name '%xmm3' in 'asm' ../../src/RenderBase.cpp:1266: error: unknown register name '%xmm1' in 'asm' ../../src/RenderBase.cpp:1266: error: unknown register name '%xmm0' in 'asm' After building without ASM, it seems to run fine. -- Anthony J. Bentley