Help - Search - Members - Calendar
Full Version: Request For A More Modern MAME, or RAINE Port
GP32X.com - GP32 GP2X Pandora The Wiz - open source entertainment > GP2X > General talk [GP2X]
Epicenter
It seems the one thing that is really conspicuously missing in the emulation scene of the GP2X for me is the emulation of more modern MAME-supported games. Sure, old 1980s games that rely on just 4 MHz Z80s and older are nice and all, but the GP2X is capable of so much more. We've already seen what it can do with the NeoGeo-- a 12 MHz 68000 and 4 MHz Z80, high-quality Yamaha YM26xx series synth and more, all running most of its games at the full 60 FPS with a modest overclock. This should be applicable to the enormous quantity of 68000-based games emulated in modern versions of MAME.

Also acceptable would be a port of RAINE or any other emulator capable of handling the listed games.

I would mostly want this newer version of MAME to play some of my favorite top-scrolling shooters for M68000-based arcade systems. Most notably, these games would have to run:

DoDonpachi (MAME name: ddonpach)
Donpachi (MAME name: donpachi)
ESP.Ra.De (MAME name: esprade)
Guwange (MAME name: guwange)
Dangun Feveron (MAME name: dfeveron)
Strikers 1945 (MAME name: s1945)
Strikers 1945 II (MAME name: s1945ii)
Giga Wing (MAME name: gigawing)
Mars Matrix (MAME name: mmatrix)
Aero Fighters [Emulated in MAME for GP2X already but with major sound problems, the Z80 crashes shortly after running it ] (MAME name: aerofgt)

These games use M68000 processors up to 16 MHz. Given the performance of the Cyclone core at 12 MHz in GNGeo2x and DrMDx, they should run very well. If 16 MHz is too much to handle without heavy overclocking the emulated M68000 could be dropped to ~12 MHz and the games would just be a bit more prone to slowdown. This is OK; the games lagged heavily even at 16 MHz when there were enough bullets onscreen at once.

Other hardware used by these games is mostly comprised of YM2xxx series synth chips like the NeoGeo, and AGAIN like the NeoGeo, a ~4 MHz Z80 coprocessor. There is no hardware scaling or rotation hardware I am aware of, it seems to be done in software on the M68000 if at all. Most of these run at 320x224 (but flipped vertically.) It would be nice if they could be played vertically with the GP2X tilted or scaled and fit onto the machine horizontally like the existing MAME port to GP2X does so well.

Performance should be quite good, as I've even had these run quickly on a 450 MHz K6-2 based machine using nothing but C 68000 and Z80 cores. With such excellent cores as Cyclone and DrZ80 .. I wouldn't see them being that much of a stressor for the GP2X's ARM920T.

Now for the good part. If someone were to develop such a port, I'd offer them OVER $200 for doing so. Probably a good BIT more. It'd be well worth the investment, and it doesn't even need to be said the sort of benefit this would have for the rest of the community, not just for me! Emulated games in newer MAME versions vary widely and go much beyond the range I've listed here (M68000 based top-scrolling shooters.) Granted any game without an ASM core for its processor probably runs slow as dirt, and we can't expect Cruisin' USA to run at acceptable speeds, so on and so forth. However, the amount of games even these 2 CPUs open up to an entire GENERATION of MAME-emulated titles is staggering.

Just putting this out there for anyone who is interested. If anyone else would contribute to such a project, feel free to reply and get that out there, too. smile.gif
nickspoon
Over $200? *ports*
Epicenter
I'm sure, Nick. smile.gif Any serious offers? Hell, I'd go up to $1000 (in payments) if someone actually moves forward with the idea. It shouldn't honestly be that difficult given that new MAME versions should compile well to an ARM target with an SDL Interface-- it would really just be a matter of getting an interface in place, I'd imagine, for the most part.
Loubear
How much money...do you have? That's insane!
Epicenter
I'm in the Air Force, I don't really have much in the way of expenses. So my money pretty much just goes to what I feel like spending it on. If I feel like dropping a hundred or two a month on a project that is coming along well and that I get a lot of use of it .. well, so be it. smile.gif
PSyMastR
QUOTE(Epicenter @ May 13 2006, 07:37 PM) *

I'm in the Air Force, I don't really have much in the way of expenses. So my money pretty much just goes to what I feel like spending it on. If I feel like dropping a hundred or two a month on a project that is coming along well and that I get a lot of use of it .. well, so be it. smile.gif

My dad owns an Avation repair station, and many of the guys there are from the air force.

I dont know if MAME already supports it, but that simpsons game was a blast.
Epicenter
QUOTE(PSyMastR @ May 13 2006, 06:40 PM) *

I dont know if MAME already supports it, but that simpsons game was a blast.


It uses some odd processor I do not recognize, at 3 MHz. MAME would have a C core for it, it may be fast enough with a bit of an overclock. An ASM core, if one exists, for the ARM9 would speed it up a lot. Other than that, it just has a 4 MHz Z80 and Yamaha sound hardware, again ...
Dzz
QUOTE(Epicenter @ May 13 2006, 05:37 PM) *

I'm in the Air Force, I don't really have much in the way of expenses. So my money pretty much just goes to what I feel like spending it on. If I feel like dropping a hundred or two a month on a project that is coming along well and that I get a lot of use of it .. well, so be it. smile.gif

That's a great incentive! Make a more specific bounty -- a specific amount of money with a specific success criterion.
Epicenter
Well, RAINE would cover most of the games on my list. Not all, but more than half. smile.gif A port of that should cover the whole project in one fell swoop unless they wanted to work on MAME as well. MAME itself, you could break tasks up into driver tasks .. make the Cave driver work, for example, and you've got 5 games knocked out right there (donpachi, ddonpach, esprade, guwange, dfeveron) .. that and a working MAME port to use this driver would be worth well over $150 to me personally. Depending on the amount of effort involved, the amount I'd pay could vary .. and if anyone else wanted to contribute I'm sure there'd be even more incentive to work on this.
vobbo
I currently have a newer build of mame compiling... but its slow at the moment! I did it because I wanted to play flying shark (the best vertical shooter ever!) - When I`m done with my pc-engine emulator, i`ll work on it...!


Vobbo
hitbyambulance
it's good to see the patron method of software development find a foothold on this system smile.gif
Feeblez
QUOTE(vobbo @ May 14 2006, 02:42 AM) *

I currently have a newer build of mame compiling... but its slow at the moment! I did it because I wanted to play flying shark (the best vertical shooter ever!) - When I`m done with my pc-engine emulator, i`ll work on it...!

I love Twin Cobra, again by Toaplan, and excellent on the PCE too.
(cheat: at the very start of the game fly into the bottom left corner and drop a bomb for some extra lives)

Anything pre Truxton II i find much more satisfying and playable than any of the newer vertical shootemup's.
(concentrating on a tiny area around your ship that isn't full of a zillion pink or blue bullets is not fun!)
DaveC
QUOTE(Epicenter @ May 13 2006, 11:02 PM) *

It seems the one thing that is really conspicuously missing in the emulation scene of the GP2X for me is the emulation of more modern MAME-supported games.


Well it is MAME you are talking about. It is not made to be efficient it is made to be accurate. MAME is made for big fast PCs with lots of RAM and superfast CPUs, not 200 MHz battery operated toys. The result is that the MAME is a big bloated spaghetti code mess. If it were redone to make those modern games work well it would have to be re-written so much that it wouldn't even be MAME anymore. I mean we don't even have Donkey Kong at full speed with sound yet in MAME let alone the new powerful systems.
Peter R
QUOTE(vobbo @ May 14 2006, 02:42 AM) *

I currently have a newer build of mame compiling... but its slow at the moment! I did it because I wanted to play flying shark (the best vertical shooter ever!) - When I`m done with my pc-engine emulator, i`ll work on it...!


Vobbo

Please dont let this rush you to stop optimising your PCE emulator. I would really love full speed at 200mhz ph34r.gif
thelamer
It seems that you are need of a Cps 1 and 2 emulator . They have some open source ones .

I reccomend Final Burn Alpha

Here is a link

http://fba.emuunlim.com/?fba=files
Mr_Munk
The thought of Dodonpachi on the GP2X makes me dribble. Although playing it would also probably make you blind since even the saturn version looks cramped on a tv set.
snaff
QUOTE(Epicenter @ May 14 2006, 12:37 AM) *

I'm in the Air Force,


dirty money
hackgrid
QUOTE(snaff @ May 14 2006, 07:09 PM) *

QUOTE(Epicenter @ May 14 2006, 12:37 AM) *

I'm in the Air Force,


dirty money


Are you kidding?
He goes THROUGH the STARGATE ohmy.gif
Epicenter
We saved the world from aliens, you bastard! sad.gif

In all seriousness. Yes, I know MAME is quite bloated code, but natively, it runs with very slow C cores. If the video and audio handling code are not abysmally slow enough to drag down the operation of these games, they may well be sped to their full framerate on GP2X hardware (with a bit of an overclock) through the aid of the Cyclone and DrZ80 ASM processor cores. Now, if this is unachievable and MAME's big, fat, messy nature proves to be unable to deal with this, RAINE would suffice.

In fact, the more I look at the two, the more RAINE seems the ideal choice to port.
It supports the majority of the games I'd like to play, and a few others I neglected to mention:

- 19xx: The War against Destiny
- Armed Police Batrider
- Batsugun
- Battle Garegga
- the Darius series
- Gunbird
- Some Megaman titles

All of which are favorites of mine. RAINE already has a Linux port, freely available source, and an SDL target. It natively uses SDL, in fact. All that would likely need to be done is development of a new frontend for it to replace the old mouse-driven one that for obvious reasons, would not be a good suit for the GP2X. Also perhaps, a GFX dumping feature like GNGeo2x uses should RAM become a concern.
Epicenter
QUOTE(Mr_Munk @ May 14 2006, 04:05 AM) *

The thought of Dodonpachi on the GP2X makes me dribble. Although playing it would also probably make you blind since even the saturn version looks cramped on a tv set.


Cramped? .. It ran at 320x224-- within TV resolution spec; so if it was 'cramped' it was flipped to Horizontal and scaled down. On the GP2X, you could just flip the machine over to run it in the Vertical orientation-- you can't usually turn your TV on its side as easily. smile.gif The GP2X almost perfectly matches that 320x224 resolution, too. It's the same the MegaDrive (and therefore DrMDx) uses.
Epicenter
Raine's developer 'Tux' had this to say on the RAINE forums ..
(http://www.rainemu.com/msgboard/yabbse/index.php?topic=1119.0)

QUOTE(Tux)
Nice idea...
I don't plan to try to earn money from raine for now though, and I don't even own a gp2x !
For now my plan is to make a version of raine which will work solely with sdl (no more allegro at all), because it's required if I want to make it work on psp.
Then have a version which uses cz80 & c68k instead of the current asm cores, but allows to choose the cpu cores at compile time.
If I reach this step, you should be able to use your arm-optimized cores instead of these C versions, so it should be ok.

For now, I have quite other things to keep me busy. I have oblivion, the weather is improving too (so spending more time outside), and I am chating quite a lot with people from the other side of earth on internet ;-)

I have finally tested raine with my new linux64 install (on amd64), and it's quite amazing to see that all the asm code or almost is broken now. These 64 platforms are really interesting !

The time I spent on neocdpsp was usefull to get a few ideas on how to make a version of raine for this platform, so it should be possible, if only I get enough time/motivation for that....

Now if someone is motivated to start this project now, I am ready to give as much info as he needs to get started, but only info !


So, anyone working on this would certainly have a place for advice.
geise69
I know how you feel about having these games on your GP2X. To me it would be a dream come true. I'm such a Cave fanatic. Plus I'm just a shooter fanatic in general. I even OWN copies of Radiant Silvergun, Batsugun, Battle Garegga, all saturn Cave games, even the easy to find hard to pay for Ginga Fukai Densetsu Sapphire for the PC-Engine. I actually got that game when it was first released for 60 bucks. Anyways I was on Raine's forum about a month ago trying to get info from Tux to see if he would be willing to port over Raine to the GP2X since he had it already in Linux. However, after talking to him and hearing that he was all about the psp I kinda lost hope. It seems he doesn't care at all for the GP2X and really likes the psp. I have a PSP as well, but I already upgraded my firmware. There was no need for me to keep my psp v1.5 firmware when I now own a GP2X. Now he's thinking about porting Raine, which I've been waiting for ever since I had my psp. I think we are going to be out of luck on this one.
parag0n
QUOTE(hackgrid @ May 14 2006, 06:18 PM) *

QUOTE(snaff @ May 14 2006, 07:09 PM) *

QUOTE(Epicenter @ May 14 2006, 12:37 AM) *

I'm in the Air Force,


dirty money


Are you kidding?
He goes THROUGH the STARGATE ohmy.gif


laugh.gif

great, you made me choke on my drink.
Epicenter
QUOTE(geise69 @ May 16 2006, 06:28 AM) *
However, after talking to him and hearing that he was all about the psp I kinda lost hope. It seems he doesn't care at all for the GP2X and really likes the psp. I have a PSP as well, but I already upgraded my firmware. There was no need for me to keep my psp v1.5 firmware when I now own a GP2X. Now he's thinking about porting Raine, which I've been waiting for ever since I had my psp. I think we are going to be out of luck on this one.


Just means it has to be an independent port. It doesn't look like that much has to be done-- a new interface that would work on the '2x (most importantly without a mouse), some control code alterations, and plugging in the ARM9 ASM CPU Cores in the place of the X86 ASM ones. Maybe a GFX dumping feature like GnGeo2X uses to dodge RAM capacity issues for huge games. Probably not very much more than that.
neogp
I promise to make a (humble and honest) donation to whoever completes the task!
zektor
Ports of Raine and FBA would be awesome. Hopefully we'll see that someday!
DaveC
QUOTE(geise69 @ May 16 2006, 11:28 AM) *

I know how you feel about having these games on your GP2X. To me it would be a dream come true. I'm such a Cave fanatic. Plus I'm just a shooter fanatic in general. I even OWN copies of Radiant Silvergun, Batsugun, Battle Garegga, all saturn Cave games, even the easy to find hard to pay for Ginga Fukai Densetsu Sapphire for the PC-Engine. I actually got that game when it was first released for 60 bucks. Anyways I was on Raine's forum about a month ago trying to get info from Tux to see if he would be willing to port over Raine to the GP2X since he had it already in Linux. However, after talking to him and hearing that he was all about the psp I kinda lost hope. It seems he doesn't care at all for the GP2X and really likes the psp. I have a PSP as well, but I already upgraded my firmware. There was no need for me to keep my psp v1.5 firmware when I now own a GP2X. Now he's thinking about porting Raine, which I've been waiting for ever since I had my psp. I think we are going to be out of luck on this one.



In many ways the GP2X is better suited than the PSP except for maybe CPU speed. The screen res matches better and you could rotate the unit for a perfect fit. I wonder how a vertical shooter is going to look all stretched horizontally on a 16:9 screen, could be nasty.
Epicenter
Probably very bad. And the PSP doesn't even have any significant CPU advantage either, even at its full 333 MHz speed. Also, the reason it runs at 222 is because of the horrible battery life it gets at 333. MIPS processors draw enormous amounts of power. ARM9s could almost run off a lemon. smile.gif
lealoc
I pledge $50 to this project if anyone wants to take it up. Not much I know, but I haven't even bought my GP2X yet!!

Regards,
Lealoc.
Shikaku
QUOTE(Epicenter @ Jun 10 2006, 03:25 PM) *

Probably very bad. And the PSP doesn't even have any significant CPU advantage either, even at its full 333 MHz speed. Also, the reason it runs at 222 is because of the horrible battery life it gets at 333. MIPS processors draw enormous amounts of power. ARM9s could almost run off a lemon. smile.gif


How about water?
Epicenter
Wow, that's really neat. It might work .. maybe. But just the 920T! The rest of the machine uses a lot more power than it does ..
DijiTao
It's Raine written entirely in x86 assembly? I don’t think it’s exactly portable code...
ste_167
QUOTE(DaveC @ Jun 10 2006, 05:06 PM) *

In many ways the GP2X is better suited than the PSP except for maybe CPU speed. The screen res matches better and you could rotate the unit for a perfect fit. I wonder how a vertical shooter is going to look all stretched horizontally on a 16:9 screen, could be nasty.


It's a pity the screen looks weird when rotated on the Mk2
Epicenter
QUOTE(DijiTao @ Jun 12 2006, 08:00 AM) *

It's Raine written entirely in x86 assembly? I don’t think it’s exactly portable code...


No, but its M68000 and Z80 cores are; also there's a 6502 and YM2610 core in ASM as well, IIRC. YM2610 might be C, not sure. At any rate, those could be swapped for ARM9-specific versions which are readily available.

QUOTE(ste_167 @ Jun 12 2006, 09:04 AM) *

QUOTE(DaveC @ Jun 10 2006, 05:06 PM) *

In many ways the GP2X is better suited than the PSP except for maybe CPU speed. The screen res matches better and you could rotate the unit for a perfect fit. I wonder how a vertical shooter is going to look all stretched horizontally on a 16:9 screen, could be nasty.


It's a pity the screen looks weird when rotated on the Mk2

It looked pretty normal to me with MAME rotated .. that's 240x320 display, an exact match.
tshroom
I am surprised no one wants to pick this up for such a large bounty.. Squidge? Reesey? Voboo? Any0ne?? Where are you?
GunPei2X
QUOTE(tshroom @ Jun 13 2006, 03:45 AM) *

I am surprised no one wants to pick this up for such a large bounty.. Squidge? Reesey? Voboo? Any0ne?? Where are you?


Compared to the many hours of work it would take, it's not really a large bounty -- however it is a very nice sweetener for somebody who wants a challenge. On the other hand, I'm sure if it was done, many additional donations would roll in to top up Epicenter's offer.

Plus the adoration of the GP2X world is priceless biggrin.gif

Epicenter, have you thought about offering to buy Tux a GP2X if he attempts to port RAINE to it?
tshroom
Nice idea.
Draken
Err, wasn't it already mentioned Vobbo would do this after his pc-engine emu is complete? tongue.gif
Peter R
Yep, he is. Ha ha Vobbo FTW. You will all bowdown to your new tyrant overlord!
Epicenter
Paying someone AND paying them to maintain and CONTINUE development on the project doesn't seem like a skimpy 'bounty' to me. Yeah, Vobbo has done some work on a more modern MAME port; the latest version of MAME in fact. How well it runs in terms of speed and compatibility I do not yet know, but I do hope to find out soon.
Crazy Goat
I really thought that these donations would light a fire under someone's ass... but I guess the path to completion is a slow an painful one. Though updates would be nice to hear about. tongue.gif
nim
any updates on this? :9
euro48k
27 june 2006 ..last post ..

add my 200$ for the bounty smile.gif
Rivroner
Not in the last year blink.gif laugh.gif rolleyes.gif
quartercast
Gee, that must have taken a lot of spadework! Well... zodttd is working on a Final Burn Alpha port, and I would be happy to donate a decent sum for that! Any updates zod?
Fat Agnus
QUOTE(Epicenter @ May 13 2006, 06:08 PM) *

I'm sure, Nick. smile.gif Any serious offers? Hell, I'd go up to $1000 (in payments) if someone actually moves forward with the idea.


Dude... how about this. Spend the $1000 on a umpc like the oqo and run mame on that.

Jackd
A: Your responding to a post thats over a year old
B: Your responding to a banned member
C: A umpc would run mame better but will not fit in your pocket and does not have proper gaming controls

smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.