Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Inertia - a new 3D front-end for MAME  (Read 2911 times)

0 Members and 1 Guest are viewing this topic.

middy

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 13, 2015, 02:53:15 pm
  • I want to build my own arcade controls!
Inertia - a new 3D front-end for MAME
« on: January 05, 2015, 05:35:35 pm »
All,

When I created my MAME cabinet a few years ago, I wanted something different for my front-end. I wanted something that was simple to use, functional, elegant. I also wanted it to have fluid 3D animations as the game selections transitioned from one game to the next.

To that end, I created my own front-end from scratch (I work in the game industry and have specialized in 3D graphics development for most of my life.)

I haven't been following the MAME community in quite some time, so it's possible that Inertia doesn't compare to the new hotness available today. Either way, I was thinking about releasing this publicly for anybody to use (free, of course.) If I did this, I would also release the full source code on GitHub so that others might fork it and carry on development.

To release this, I would have to do some organization and write up documentation. But before I spend time to do that, I thought I'd ask if this is something that anybody is even interested in.

Video of the front-end in action:



Details:

It's currently running and looks great on my cabinet, which is using a traditional 19" CRT, but is customizable (via XML file) to run on just about anything.

It was written in C# and uses D3D, so it's limited to Windows. If I release it, I will also release source code so other developers can fork it and build on it further if they desire.

Each game has up to 5 panels of information that you can use for just about anything. I use them for (1) Screenshots (2) Original cabinet image (3) Original CP image (4) Scoring info (5) How to play info. Scoring and Play info are text panels that can be scrolled by the user. The graphics at the top (Game Selection instructional graphic) and bottom (text for buttons to press to start game, get credits, etc.) are in a customizable overlay image that you can create and just drop in a replacement.

Adding games is trivial - just drop ROMs in a folder and the system automatically finds them each time you boot up the software. To add screenshots or info files, just drop them in the appropriate folder with the same base filename as the ROM and they will be linked to that game. No messing around with XML files to get a game installed.

Thoughts?

markc74

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 827
  • Last login:Yesterday at 12:31:03 pm
  • Flipping out
    • forum.arcadecontrols.com/index.php/topic,137295.0.html
Re: Inertia - a new 3D front-end for MAME
« Reply #1 on: January 05, 2015, 05:48:28 pm »
One thought. Awesome!

I'd been thinking of writing a 3d front-end for a while but never get the time. Would love to give yours a go when/if you want to share it!

Karpro

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 57
  • Last login:March 03, 2015, 09:49:37 pm
Re: Inertia - a new 3D front-end for MAME
« Reply #2 on: January 05, 2015, 05:55:49 pm »
That looks cool. How high end would the hardware need to be to run it?

Le Chuck

  • Saint, make a poll!
  • Wiki Contributor
  • Trade Count: (+6)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5509
  • Last login:June 14, 2025, 06:26:06 pm
  • <insert personal text here>
Re: Inertia - a new 3D front-end for MAME
« Reply #3 on: January 05, 2015, 06:30:15 pm »
I would never let guests know that button layouts could be altered upon request. Good for you for signing up for that kind of assache (unless Paul is the dog then rofl)

middy

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 13, 2015, 02:53:15 pm
  • I want to build my own arcade controls!
Re: Inertia - a new 3D front-end for MAME
« Reply #4 on: January 05, 2015, 06:52:06 pm »
I have the old ArcadeVGA, which was (unless I'm mistaken) an ATI HD4000. It gets a little sluggish if I run it with that card at full PC res, but on my cabinet, I run 640x480, which performs very well, very fluid.

yotsuya

  • Trade Count: (+21)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 19960
  • Last login:July 13, 2025, 07:05:57 pm
  • 2014 UCA Winner, 2014, 2015, 2016 ZapCon Winner
    • forum.arcadecontrols.com/index.php/topic,137636.msg1420628.html
Re: Inertia - a new 3D front-end for MAME
« Reply #5 on: January 05, 2015, 06:55:11 pm »
Nice! You've got some great bones there as far as a good looking 3D front end. If I were going to use it, I would love to have it with just the cabinets, no frames, and none of the other extra information or control panels. I think surfing through by cabinet would be an awesome way to do it. the other stuff I think in the long run probably wouldn't get used as much. But I do have to say, I think it looks really cool.
***Build what you dig, bro. Build what you dig.***

bulbousbeard

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 522
  • Last login:August 25, 2015, 11:58:25 pm
  • I want to build my own arcade controls!
Re: Inertia - a new 3D front-end for MAME
« Reply #6 on: January 05, 2015, 09:53:48 pm »
Looks nice and fluid. Even though you did a great job on the animations, I would tweak them to be a bit less chaotic when you're going through the games quickly. There's so much movement, and it's so fast, I think it'd be hard to pick out anything that you want to stop on.

middy

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 13, 2015, 02:53:15 pm
  • I want to build my own arcade controls!
Re: Inertia - a new 3D front-end for MAME
« Reply #7 on: January 05, 2015, 11:49:58 pm »
Here you go!

https://github.com/nettlep/Inertia

I've not tested this in any environment than my own, so I'll be curious if anybody finds that it works for them (especially if it works with newer versions of MAME than 0.133).

You can download the initial release (even though the link on the release page on GitHub reads "Source Code (zip)") - that file will contain the runtime release as well (you can delete the Source folder.)

If you like this, please spread the word. This is the only MAME forum I'm posting this.

yotsuya

  • Trade Count: (+21)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 19960
  • Last login:July 13, 2025, 07:05:57 pm
  • 2014 UCA Winner, 2014, 2015, 2016 ZapCon Winner
    • forum.arcadecontrols.com/index.php/topic,137636.msg1420628.html
Re: Inertia - a new 3D front-end for MAME
« Reply #8 on: January 05, 2015, 11:52:20 pm »
Grabbed it to play with. Thanks for sharing!!!  :cheers:
***Build what you dig, bro. Build what you dig.***

Loafmeister

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 490
  • Last login:June 03, 2025, 01:49:49 am
Re: Inertia - a new 3D front-end for MAME
« Reply #9 on: January 06, 2015, 08:41:32 am »
I'm in the middle of reviewing how I want my mame and other emulators setup on the new cab I recently acquired, so great timing!  I'll take a look at this tonight, thanks for sharing!

Hoopz

  • Don't brand me a troublemaker!
  • Trade Count: (+8)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5285
  • Last login:June 13, 2025, 09:18:32 pm
  • Intellivision Rocks!
Re: Inertia - a new 3D front-end for MAME
« Reply #10 on: January 06, 2015, 09:22:06 am »
OP - Great job so far.  I added it to the FE poll thread.  Make sure you vote for your own work please.   :cheers:

middy

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 13, 2015, 02:53:15 pm
  • I want to build my own arcade controls!
Re: Inertia - a new 3D front-end for MAME
« Reply #11 on: January 06, 2015, 10:26:41 am »
FYI:

I forgot how powerful the animation system is, so it won't be easy to figure out just by playing with it, so I'm documenting it now.

(this will be in the README.md file right on the front page of the GitHub link.)

Maladjusted

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 08, 2015, 12:08:55 pm
  • I want to build my own arcade controls!
Re: Inertia - a new 3D front-end for MAME
« Reply #12 on: January 07, 2015, 02:38:58 pm »
I tried to get this to work, but I get error messages,
If you could send me a working standalone copy of this on a flash drive, I would be very happy, and I would paypal you for your trouble. I have been struggling with finding a working front end for weeks now, many thanks..

TeamTEOR

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 149
  • Last login:December 14, 2018, 09:43:43 pm
  • Off to the Edge of Reality
    • My Website
Re: Inertia - a new 3D front-end for MAME
« Reply #13 on: January 13, 2015, 12:46:30 am »
I am getting errors too. I have a funny feeling it is due to not having the keys mapped the same way that he does. Did I miss how to configure the controls?

middy

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 5
  • Last login:January 13, 2015, 02:53:15 pm
  • I want to build my own arcade controls!
Re: Inertia - a new 3D front-end for MAME
« Reply #14 on: January 13, 2015, 02:53:57 pm »
What kind of error are you seeing? What's the exact error message?

Be aware that Inertia requires .NET, but most modern boxes should have that installed.