Hi,
emulators/xmame has not been active upstream for 2 years.
It has been more or less officially replaced by sdlmame.

Attached is a port of sdlmame 0.127 (I also have a port of sdlmess
almost ready).
It needs gcc 4.2 to compile.
It was only tested on amd64 and i386, hence the ONLY_FOR_ARCHS.
If someone wants to give it a spin on e.g. powerpc, these two steps are
needed:
1) uncomment BIG_ENDIAN = 1 in sdlmame's makefile
2) add powerpc to MODGCC4_ARCHES in the port's Makefile
I really don't know if it will compile ok even after these 2 steps.

This port can be tested with a few freely available roms at:
http://mamedev.org/roms
There is also World Rally which is available from its editor website:
http://www.gaelco.com/english/pages/hablando/frhablan.htm

Quick start for testers: put your roms in a roms/ subdirectory.

People with foreign keyboards: if your keymap is present in
/usr/local/share/sdlmame/keymaps, run sdlmame with the following flags:
-keymap -keymap_file /usr/local/share/sdlmame/keymaps/<yourkeymap>.txt

People with DRI: you can probably get better performance by running
sdlmame with the "-video opengl" flag.

People without DRI: you can probably get better performance by running
sdlmame with the "-window -nomaximize" flags.

To compile it on amd64 you need to recompile gcc 4.2 with the following
patch (espie@ is aware of it):

Index: lang/gcc/4.2/Makefile
===================================================================
RCS file: /home/pierre/cvs/ports/lang/gcc/4.2/Makefile,v
retrieving revision 1.22
diff -p -u -r1.22 Makefile
--- lang/gcc/4.2/Makefile       4 Jul 2008 19:41:21 -0000       1.22
+++ lang/gcc/4.2/Makefile       25 Aug 2008 11:13:10 -0000
@@ -8,7 +8,7 @@ DATE=20070307
 FULL_VERSION=4.2-${DATE}
 FULL_PKGVERSION=4.2.${DATE}
 
-PKGNAME-main=  gcc-${FULL_PKGVERSION}p7
+PKGNAME-main=  gcc-${FULL_PKGVERSION}p8
 PKGNAME-c++ =  g++-${FULL_PKGVERSION}p7
 PKGNAME-estdc= libstdc++-${FULL_PKGVERSION}p4
 PKGNAME-g77=   g77-${FULL_PKGVERSION}p4
@@ -29,7 +29,7 @@ SHARED_LIBS=  estdc++         8.0 \
 MAINTAINER=    Marc Espie <[EMAIL PROTECTED]>
 
 PSEUDO_FLAVORS=c++ fortran objc java ada
-.if ${MACHINE_ARCH} == "i386"
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
 FLAVOR?=c++ fortran objc ada
 .else
 FLAVOR?=c++ fortran objc
@@ -194,4 +194,3 @@ LIB_DEPENDS-f95=    gmp:gmp->=4.2:devel/gmp
 LIB_DEPENDS-java=      gc::devel/boehm-gc
 
 .include <bsd.port.mk>
-

Attachment: sdlmame-0.127.tar.gz
Description: application/tar-gz

Reply via email to