Jump to content
sonkun

Android Retroarch Mess/Mame Hyperspin set up Tutorial for beginners (Play different systems not found in the core updater list) 

Recommended Posts

thatman84 I thought I'd attempt to make an updated version based off of your Atari 5200 tutorial.

Tested on:

Nvidia Shield TV (2015 16GB version) OTA 5.0

Retroarch MAME 0.182 core (Pre warning: As of this posting on this version of mame the d-pad does not work but instead is relocated to the left analog. The guys at Libretro are already aware of this issue and I could not reconfig my gamepad in anyway to get the d-pad to work. All other buttons work though. One trick around this is to open Retroarch and go to player 1 bindings and re map the left analog then exit Retroarch.)

Retroarch MESS 2014 0.159 790dca5 core (The d-pad seems to work on the few systems I tried like Neo Geo CD so this core may be the better option to use until the mame core is fixed.)

 Preperations

Step 1: Download mame for PC (if you already have mame hash folders or can download them seperately from somewhere then skip to step 3). Retroarch for Android is currently up to version 0.182 as of this posting so get that version. You can find it here

Step 2: After installing mame and extracting it to a destination of your choice you'll see a hash folder.

Mame hash folder.png

Step 3:  Create a "mame" and "mess2014" folder within your Retroarch system folder which can be found on your Internal Storage in Android>data>com.retroarch>files>system( If you don't see a system folder then create one as well). After creating your mame folder, copy the hash folder that you just extracted and paste it into your newly created Retroarch system mame and mess2014 folders. Here's an example pic of how I have my folders:

ES File Explorer_20170215_070942.png

ES File Explorer_20170215_082517.png

ES File Explorer_20170215_082527.png

 

 

Step 4: I believe Retroarch sets your "System/BIOS" directory by default to your system folder but if it doesn't you can set it manually by going to Android>data>com.retroarch>files>system and then hit  <use this directory>. It's also a good idea to put your bios folder in there to have everything together (optional). Also if you have an ext hard drive and want to save space on your device you can move the whole "com.retroarch" folder to a destination of your choice, as long as you have your Retroarch "System/BIOS" directory pointed to the "system" folder where ever you choose to move it to. Make sure that your configuration is set to "Save Configuration on Exit" and then exit retroarch. May be best to re enter retroarch and make sure your system/bios directory has been saved to the location you set as that's very important for retroarch to know where your mame hash folder is.

                                                        Setting up a Mess/Mame system

For this guide we're going to use Bally Astrocade as our first system to set up.

So let's say you want to add Bally Astrocade to your android Hyperspin wheel, first thing to know is that Retroarch Mess/Mame does not follow the basic Hyperspin naming pattern so your Bally Astrocade games, xml database's "game name" (will be explained as we go along) and all media (box art, carts, game wheels and videos) will have to be renamed according to the abbreviated naming that Bally Astrocade uses in the mame hash folder, in this case the xml is labeled as "astrocde" (It can get tricky trying to find a system's abbreviated name in there but most are easy to find or you can refer to this guide using the combination Ctrl/f on your keyboard to type in the system you're looking for which will not only bring you to the system you want but also have its abbreviated spelling in the "Name" column along with other information in the other columns).  

If you look in your mame hash folder and open the astrocde xml you'll notice any game on the list has a comepletely different naming in it's "software name" to it's "description" name. You'll have to rename all of your games in your Hyperspin Bally Astrocade xml (and any other system you set up) exactly how it is in the mame hash game system xml's software name, (*software name* is basically *game name* in any Hyperspin system xml's). So for example we'll use the game "Astro Battle". You need to use the "softeware name" astrobat" and copy that name over to your hyperspin xml and replace "Astro Battle (USA)" with *astrobat*. Basically you want this:

example1.png

and put that where this naming is:

example2.png

Every game on your Hyperspin database game system xml needs to be renamed like that but fortunately there's an easier way. A member by the name of Phulshof has created a Hyperspin ready MAME/MESS 0.182 XML database pack with all games already renamed which can be downloaded here. After extracting the pack look in the "MESS 0.182" folder for the system you want (in this case astrocde). It's best to use the "no clones" xml's to avoid having games on your hyperspin list that simply will not work so assuming you already have a hyperspin Bally Astrocade database folder ready, copy the "astrocde_no_clones" xml over and rename it to "Bally Astrocade".

Sidenote: Trying to copy over a xml from the mame hash folder and renaming it to match your hyperspin database (for example, taking the "astrocde" xml and renaming it to Bally Astrocade and placing it in your Hyperspin database folder) will not work. Hyperspin can not read the mame hash xml's which is the reason why we're using Phulshof's renamed Hyperspin ready xml's.

Now that you have a working database that's ready the next thing you'll need to rename is your emulator folder (or whichever folder you'll use to place your roms). The rom folder needs to be named after the mame hash system name so name it "astrocde". In this folder you must place all bios files (zipped) along with all of your roms (all roms have to be zipped). Sample pic below (I highlighted the bios file):

example3.png

In your settings ini make sure to have your rom path set to the emulator folder where your roms/bio are, fill in your rom extension line with zip and 7z and of course set your exe and parameters to either the mame or the mess2014 that you choose to use. Sample pic below:

Mame settings:

ES File Explorer_20170214_191245.png

 

 

Mess settings:

ES File Explorer_20170215_071234.png

Also here's another sample pic of how I have one of my media folders (videos) named using the mame/mess hash folder xml's "game name" titles for Bally Astrocade. Remember that all of your media files (boxart, carts, game wheels and videos) need to be renamed in this style for any system you set up:

ES File Explorer_20170214_191324.png

Now that you have your bios placed where it needs to be and your settings is set all that's left is to rename all of your media (boxart, carts, game wheels and videos) and test out some games. Ideally it's a good idea to test a game through retroarch  just to see if the game starts there first. If a game loads through retroarch then that means it will load through hyperspin as long as all of your settings and files are named correctly and placed where they need to be. You should also check the following settings if games don't start in your core's Quick Menu>Options:

Enable  Softlists: On

Softlist automatic media type: On

Boot to BIOS: Off

Boot from CLI: Off

You won't be able to access those options unless thee core is running a game so run any other game you have that works to get access to the options. Afterwards save core over rides in the Quick Menu and then exit Retroarch.

I'm currently working on an ongoing project with thatman84 to rename as many system media files (boxart, carts, game wheels and movies) as I can for use in your Hyperspin wheel. You can find some already completed and available for download in thatman84's emumovies fpt folder in /Upload Here/_Other/Thatman84_HSAndroid to try out, for a list of systems already done you can check hereAlso if anyone knows a faster way to rename multiple files that have the same name but placed in different folders to one name please let me know, I'll be able to complete more system media folders faster that way which would mean more obscure systems can be added to android hyperspin which would mean a win-win for everyone. Also anyone is welcome to join and help in this project.

Additionally it's always a good idea to check this list before attempting to try out a new system to see if it even works through Mess/Mame first. Green light means it works, red mean it doesn't, yellow I guess is a 50/50 chance.

Also all are welcome to help change, edit and help simplify this tutorial to make it as easy as possible to set up a system.

Share this post


Link to post
Share on other sites

lol thank you. I hope someone that has never set up a mess/mame system tries this turorial and hopefully report back if it was easy to set up or not, that way I'll know if this actually helped anyone.

Share this post


Link to post
Share on other sites

Hi,

Just tried this and no luck, says retroarch has stopped every time it tries to load - Bally Astrocade using mame core on Retroarch on new NVS 2017 version

Is this correct or should I use mess2014 core ?

Maybe put your settings info here so we can check against it ?

 

Thanks

Share this post


Link to post
Share on other sites

This does work as discribed.

start by launching roms directly from retroarch 1st to make sure your roms, bios and hash folder are good.

mame core options can cause issues if you have them set on or off for something else.

 

Share this post


Link to post
Share on other sites
32 minutes ago, cataclysm67 said:

in retroarch when i start a game it gets to loading screen then says retroarch has stopped

Made a little edit to the tutorial and added a pic of my settings which I did forget to mention the first time around. See if that pic will help you out. Also make sure your bios is in that rom folder and that the rom folder is named  astrocde

Share this post


Link to post
Share on other sites

Hmm, I just did a test right now through retroarch stand alone and I got into the game. I'm not sure what could be causing your problem. One way a game will not start for sure is if you don't have that mame hash folder in your retroarch system folder, that's an absolute must and also have your retroarch "system/bios" directory pointed to where you have have your retroarch system folder which is  Android>data>com.retroarch>files>system and then hit <use this directory>

Share this post


Link to post
Share on other sites
12 hours ago, cataclysm67 said:

Thanks, yes mine is the same but still loads, then black screen then retroarch has stopped

Made a few more edits to the tutorial. Also I'm curious if you managed to get it working. If so that will also let me know if this tutorial is useful.

Share this post


Link to post
Share on other sites

Hi,

Still not working. I have all folders as you have stated and pointed RetroArch system/bios to this folder

In bios what files go in there ? for example Bally Astrocade. I thought astrocde bios went in with the roms ? I have put it in bios and roms folders

Share this post


Link to post
Share on other sites

Your bios folder is for all your other systems, for mess/mame you really just need to have the "astrocde" bios in the same folder with your roms although I pace bios for Mess systems in there as well cause why not. The fact that you couldn't get the game to start not even in retroarch can mean a few things. You didn't place/set everything where they need to be or it could possibly be a bad or outdated rom perhaps. Mame is constanly updated their roms and sometimes the old roms won't work with a newer version of Mame. Maybee try fetching a different rom and try that out. There are Mame/Mess ready rom packs out there (Google is your friend) and always make sure everything is placed/set where it needs to be.

Share this post


Link to post
Share on other sites

i just used the bally astrocade romset I have working on my pc version of Hyperspin

What romset should I look for to get it to work on mame core for RetroArch NVS

I have MAME 0.182 romset + chd's and that works fine with RetroArch, I just wanted to see if other systems like Bally Astrocade would work too

Share this post


Link to post
Share on other sites

Check pm. And Bally definitrly works. Maybe I can get a better idea of your set up if you don't mind posting some pics? That's what I did trying to get my New Geo CD set up working and a member here saw exactly what I was doing wrong and I got it fixed and working instantly. I've never used the PC version of Retroarch so I don't know how similar/different it is to set up on that.

  • Upvote 1

Share this post


Link to post
Share on other sites

You need the 0.182 software list roms to match the hash file. (You can get away with older ones so long as the CRC's and names match what's in the hash file.

you should have the 0.182 hash file 

make sure you have the MAME core options set correctly.

software list enabled

auto detect rom type.

boot to bios OFF

Boot to command line OFF

 

@cataclysm67

can you drop a couple of screenshots

Share this post


Link to post
Share on other sites
2 minutes ago, thatman84 said:

You need the 0.182 software list roms to match the hash file. (You can get away with older ones so long as the CRC's and names match what's in the hash file.

you should have the 0.182 hash file 

make sure you have the MAME core options set correctly.

software list enabled

auto detect rom type.

boot to bios OFF

Boot to command line OFF

 

@cataclysm67

can you drop a couple of screenshots

Nice, I need to add all that information to the tutorial, everything counts.

Share this post


Link to post
Share on other sites

Still no luck , maybe it's because I have latest 2017 version of Nvidia shield Tv 

 

on another note, I seem to have D pad working on MAME 0.182 core on RA

Just go to bindings and change analog settings for player 1 to D pad and exit as usual.

now both analog and D pad work for MAME, tried puckman and Raiden and both work fine.

  • Upvote 1

Share this post


Link to post
Share on other sites

Doubt it's the 2017 shield but can't say for sure.

if you can run MAME you should be able to get these running.

what do yo have in your retroarch system/MAME folder?

Share this post


Link to post
Share on other sites
3 hours ago, cataclysm67 said:

Still no luck , maybe it's because I have latest 2017 version of Nvidia shield Tv 

 

on another note, I seem to have D pad working on MAME 0.182 core on RA

Just go to bindings and change analog settings for player 1 to D pad and exit as usual.

now both analog and D pad work for MAME, tried puckman and Raiden and both work fine.

Ah, I was changing the bindings within the core itself and for some reason that wasn't working. Once I changed the bindings in the main Retroarch option bindings worked. Nice, I'll update the turotial with that information.

On another note I just deleted and reinstalled retroarch. Was playing around with some options trying to get mess2014 to start through hyperspin then all of a sudden I couldnt load a game both through mess AND mame. Tried to put the settings back to the way the were in the core config ini but they weren't even saved for some reason. Got fed up and just started fresh, did the config trick right away and gained some new info in the process. Mess2014 now works through hyperspin but now I can't get any games to start through RA stand alone with both the mess and mame cores so I think I just put myself in the same boat as you lol.

 

Edit: Nvm, I forgot after you do the config trick you have to set your system/bios directory again. You should upload some screenshots so we can see how your set up looks. That will speed this whole thing up

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Honosuseri
      As we celebrate 25 years of DOOM! John Romero has brought us SIGIL, an unofficial 5th chapter to the original game. So as Retroarch's Prboom core has now been updated to support it...figured I should really add it to my Doom Classics wheel...
      Threw together a Sigil theme, wheel art and video snap. I was pleasantly surprised, that the prboom core now played the midi music natively. Doom 1&2 originally required me to add the music tracks as mp3 files. 
    • By thatman84
      (FYI having trouble with upping some screenshots and the new formatting so please excuse the wierd format)
      Converting 16x9 Themes for Hyperspin Android
      List of theme animation compatibility
      https://drive.google.com/folderview?id=1-8Ofa_GrAdnQ22nf7W7QYVeQoKBQxA_-
      (I am in NO way competent with artwork resolutions but my method works and looks good to me)
      Why...
      Because sometimes that theme you really liked just doesn’t display correctly 
      The main reason for theme problems is the use of animation and scripting of the .swf assets in the “theme”.zip
      (It’s best to replace themes that cause Hyperspin to crash out, but you can try to convert them)
       What’s covered...
             1.      Extract PNG assets from swf files
             2.      Reduce HQ artwork to be compatible with Hyperspin
             3.      Further reduce artwork width to allow for Hyperspin 4x3 -> 16x9 stretching
             4.      Recompile your theme
       
      What is Needed:
      Update on resizing tool.
            Fotosizer is now advised against because of the compression/quality loss it causes.
      pPlease use Photoshop or this program recommended by @IceLancer https://sourceforge.net/projects/easyimagesizer/?source=typ_redirect
      A    A  Fotosizer (http://www.fotosizer.com/) batch resize image files
              B.     Flash Decompiler (https://www.free-dec...flash/download/) extract png’s from swf
              C.     Time and Themes
       I have done a little testing for Main Menu themes. This spreadsheet shows what I have tested and its Android compatibility status. The sheet has download section links for all themes I have tried.
       
       
      Let’s get to it... 
       
      So grab a theme zip you want to play with and Unzip it. Any 16x9 Main Menu, Game or System Default theme will do.
       
       
      BakerMan provided me a guide to extracting the PNG’s from SWF but it has since been lost. 
      These are the steps
              1.      Open JPEXS once downloaded and installed from link above
              2.      Click on the “Open” tab and browse to the offending .swf file from your unzipped theme
       
           SCREENSHOT
      3.     
       

       

             3.      Right click on “Images” on the left and click “Export Selection”
      (At this step you may find multiple images. If these images are only parts of one image, say the arms and legs of a character, you will have to lose that image completely from the theme or replace it with another one)
       
      SCREENSHOT2
             4.      Click “ok” to PNG file type then choose a location for the exported images (Default is Desktop. Only export one at a time and  then move the PNG out of the output folder as it overwrites each one if not)
       
       
      SCREENSHOT3
             5.      Now browse to that Output location and you will find your PNG’s in an “images” folder.
       

       
      You are now ready for phase 2 – Resizing the images
      Note, fotosizer does cause a reduction in artwork quality. If your sensitive to this you may want to use another method. (If you know of a better program please comment) I only run a 37' screen and don't mind myself.
      (Resizing Artwork is covered comprehensively by Avar in his tutorials found HERE)
      Open Fotosizer Add the Artwork that was converted to PNG Reduce the images to 68% KEEP MAINTAIN ASPECT RATIO TICKED (this is the best size for the ones I have done)  
              4.       Move the right side settings bar down and select an Output Folder
       

      5   Remove that Artwork from Fotosizer
      6.   Add the newly resized artwork back into Fotosizer
      7.   Reduce the Width to 75% (to allow HS to stretch it back when its loaded)
      8.   UNTICK MAINTAIN ASPECT RATIO
       
             9.   Now add this finished art back into the theme folder and zip it up again
            
             10.       Name the zip file the same as you have it in the “Main Menu.xml” database
       
      Final Thoughts...
       
       
      Now when you try this theme out you may find the artwork has slightly changed location. If so adjust the Artwork positions in the theme.xml file within the theme.zip OR load it into Hypertheme and adjust it as required
       
       
      Hope this helps someone.
       
       
      HS Android Theme Animations.txt
    • By reznnate
      Tested Emulators -- .ini config settings   Retroarch - Various emulators   exe=com.retroarch/com.retroarch.browser.retroactivity.RetroActivityFuture  parameters=<choose one of the emulator cores like below>   Examples of retroarch core parameters Atari 2600 core:  parameters=cores/stella_libretro_android.so PSX core:  parameters=cores/pcsx_rearmed_libretro_neon_android.so   libretro cores:  4do_libretro_android.so  bsnes_mercury_performance_libretro_android.so  bsnes_performance_libretro_android.so etc...     Dolphin - Gamecube/Wii/Wiiware exe=org.dolphinemu.dolphinemu/org.dolphinemu.dolphinemu.activities.MainActivity parameters=AutoStartFile    Newer Builds from Dolphin Website:-   exe=org.dolphinemu.dolphinemu/org.dolphinemu.dolphinemu.ui.main.MainActivity parameters=AutoStartFile    IrataJaguar - Atari Jaguar  exe=ru.vastness.altmer.iratajaguar/ru.vastness.altmer.iratajaguar.MainActivity  parameters=rom   Real3DOPlayer - 3DO  exe=ru.vastness.altmer.real3doplayer/ru.vastness.altmer.real3doplayer.MainActivity  parameters=cd   NES.emu - NES  exe=com.explusalpha.NesEmu/com.imagine.BaseActivity  parameters=   MSX.emu - Colecovision, MSX, etc.  exe=com.explusalpha.MsxEmu/com.imagine.BaseActivity  parameters=   Mame4Droid - MAME  exe=com.seleuco.mame4droid/com.seleuco.mame4droid.MAME4droid  parameters=   Mupen64Plus AE exe=paulscode.android.mupen64plus/paulscode.android.mupen64plusae.MainActivity
      parameters=    Nightly builds exe=org.mupen64plusae.v3.alpha/paulscode.android.mupen64plusae.SplashActivity parameters=     Play! - Playstation 2 exe=com.virtualapplications.play/com.virtualapplications.play.ExternalEmulatorLauncher parameters=   Reicast - Dreamcast  exe=com.reicast.emulator/com.reicast.emulator.MainActivity  parameters=   Redream - Dreamcast exe=io.recompiled.redream/io.recompiled.redream.MainActivity parameters=   Drastic - Nintendo DS  exe=com.dsemu.drastic/com.dsemu.drastic.DraSticActivity  parameters=GAMEPATH   Fpse - PSX  exe=com.emulator.fpse/com.emulator.fpse.Main  parameters=path   ePSX - PSX  exe=com.epsxe.ePSXe/com.epsxe.ePSXe.ePSXe   parameters=com.epsxe.ePSXe.isoName  * change romext=cue in settings.ini, iso did not work for me   PPSSPP (FREE version) - PSP  exe=org.ppsspp.ppsspp/org.ppsspp.ppsspp.PpssppActivity  parameters=org.ppsspp.ppsspp.Shortcuts PPSSPP Gold - PSP             exe=org.ppsspp.ppssppgold/org.ppsspp.ppsspp.PpssppActivity              parameters=   uoYabause - Sega Saturn exe=org.uoyabause.android/org.uoyabause.android.Yabause
      parameters=org.uoyabause.android.FileNameEx
      Yaba Sanshiro
           exe=org.uoyabause.uranus/org.uoyabause.android.Yabause
               parameters=org.uoyabause.android.FileNameEx
      Gearoid - Sega Game Gear  exe=com.androidemu.gg/com.androidemu.gg.EmulatorActivity   Parameters=   Colem - Speccy ZX - fMSX VGBANext  Emulators from Garage Research  PAID  com.fms.colem.deluxe - Colem - Colecovision  com.fms.fmsx.deluxe - fMSX  com.fms.ines - iNES  com.fms.emu - VGBAnext - GBA/GBC/GB Emulator  com.fms.vgb - VGBc - Gameboy Color  com.fms.mg - Master Gear - Sega Game Gear  com.fms.speccy.deluxe - Spectrum Sinclair ZX  FREE  com.fms.colem  com.fms.fmsx  com.fms.speccy    Set "??" to "com.fms.emulib.MainActivity" for all products but VGBAnext.   For VGBAnext:  ??=com.fms.vgba.MainActivity for opening *.gba files  ??=com.fms.vgb.MainActivity for opening *.gbc/*.gb files   OpenBOR - 2D Game Engine (Some integration issues with Hyperspin)              exe=org.openbor.engine/org.libsdl.app.SDLActivity Parameters=   Launch android app package names in database.xml Determine Android game name through Google Play web interface. i.e. https://play.google....ure.dragonslair   pcgame=true
    • By zanaga
      Hola como estan?
      estoy teniendo un problema con menu, baje un pack de n64 y cuando lo instalo el dibujo de anterior/siguiente juego no aparece abajo en el medio sino que esta en todo el centro de la pantalla y no se como acomodarlo (Adjunto imagen del menu al que me refiero)
       
      El otro problema que tengo es que cuando instalo los juegos del pack famicon de 550 juegos solo me reconoce 79, es la primera vez que me pasa, rehago la database y solo reconoce 79.
       
      Muchas gracias por su ayuda

×
×
  • Create New...