NEW: emulators/sdlmame

View: New views
5 Messages — Rating Filter:   Alert me  

NEW: emulators/sdlmame

by Pierre Riteau-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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 <espie@...>
 
 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>
-


sdlmame-0.127.tar.gz (3K) Download Attachment

Re: NEW: emulators/sdlmame

by Owain Ainsworth-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Aug 25, 2008 at 02:42:11PM +0200, Pierre Riteau wrote:

> 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.
>

I tested an older version of this port on amd64. Worked perfectly.



--
Nothing is faster than the speed of light ...

To prove this to yourself, try opening the refrigerator door before the
light comes on.


Re: NEW: emulators/sdlmame

by Bryan Linton :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 2008-08-25 14:42:11, Pierre Riteau <pierre.riteau@...> wrote:
> 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.
>

Seems to work fine for me on i386 too.


Re: NEW: emulators/sdlmame

by Pierre Riteau-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Aug 25, 2008 at 02:42:11PM +0200, Pierre Riteau wrote:

> 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 <espie@...>
>  
>  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>
> -

I just realized the diff I sent for gcc is bad. Here is the right one.

Index: Makefile
===================================================================
RCS file: /mnt/pierre/cvs/ports/lang/gcc/4.2/Makefile,v
retrieving revision 1.22
diff -p -u -r1.22 Makefile
--- Makefile 4 Jul 2008 19:41:21 -0000 1.22
+++ Makefile 4 Sep 2008 10:22:24 -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
@@ -174,7 +174,7 @@ PKG_ARGS+=-DPPC=1
 .else
 PKG_ARGS+=-DPPC=0
 .endif
-.if ${MACHINE_ARCH} == "i386"
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
 PKG_ARGS+=-DI386=1
 .else
 PKG_ARGS+=-DI386=0
@@ -194,4 +194,3 @@ LIB_DEPENDS-f95= gmp:gmp->=4.2:devel/gmp
 LIB_DEPENDS-java= gc::devel/boehm-gc
 
 .include <bsd.port.mk>
-


Re: NEW: emulators/sdlmame

by Pierre Riteau-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Here is an update to sdlmame 0.128.
Some testing would still be appreciated :)

Pierre

On Thu, Sep 04, 2008 at 04:46:05PM +0200, Pierre Riteau wrote:

> On Mon, Aug 25, 2008 at 02:42:11PM +0200, Pierre Riteau wrote:
> > 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 <espie@...>
> >  
> >  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>
> > -
>
> I just realized the diff I sent for gcc is bad. Here is the right one.
>
> Index: Makefile
> ===================================================================
> RCS file: /mnt/pierre/cvs/ports/lang/gcc/4.2/Makefile,v
> retrieving revision 1.22
> diff -p -u -r1.22 Makefile
> --- Makefile 4 Jul 2008 19:41:21 -0000 1.22
> +++ Makefile 4 Sep 2008 10:22:24 -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
> @@ -174,7 +174,7 @@ PKG_ARGS+=-DPPC=1
>  .else
>  PKG_ARGS+=-DPPC=0
>  .endif
> -.if ${MACHINE_ARCH} == "i386"
> +.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
>  PKG_ARGS+=-DI386=1
>  .else
>  PKG_ARGS+=-DI386=0
> @@ -194,4 +194,3 @@ LIB_DEPENDS-f95= gmp:gmp->=4.2:devel/gmp
>  LIB_DEPENDS-java= gc::devel/boehm-gc
>  
>  .include <bsd.port.mk>
> -


sdlmame-0.128.tar.gz (3K) Download Attachment
LightInTheBox - Buy quality products at wholesale price!