Build Your Own Arcade Controls Forum

Main => Software Forum => Topic started by: Kook on November 24, 2006, 03:46:31 pm

Title: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: Kook on November 24, 2006, 03:46:31 pm
I am re-doing my cabinet. How do I get high scores from my old emulator (ADVMAME .97) to my new emulator (MAME Windows Command Line 110)? I tried moving the nvram directory, hiscore.dat, and the hi directory but still don't see my old high scores.
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: Thenasty on November 24, 2006, 08:17:21 pm
support for HI-SCORE (dat) has been REMOVED.
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: squirrellydw on November 24, 2006, 11:25:06 pm
why??
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: Silver on November 26, 2006, 06:33:12 am
1) Hi-score support was considered a hack - it was not part of emulation of the original games, so it actually goes against what they try and do with mame

2) In theory it will be replaced with "save-state" support. That is everytime you start a game it will start exactly where you were when you were when you quit. Ie so as far as the game is concerned it would be like never being switched off...

Unfortunately at the moment this is not widely support amongst the games.
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: squirrellydw on November 26, 2006, 09:52:23 am
Not sure I understand "save-state".  Does that mean I play pacman, get the high score, die, turn off the cabinet, turn it back on the next day, start a new game of pacman again and my high score is still there?
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: rockmes on November 26, 2006, 08:38:50 pm
Not sure I understand "save-state".  Does that mean I play pacman, get the high score, die, turn off the cabinet, turn it back on the next day, start a new game of pacman again and my high score is still there?

Depends if the game is supported by save states , but yes you bascially start off the game where you left it
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: Havok on November 27, 2006, 07:13:47 am
Time to learn how to compile Mame - you can add hiscore support back in, and migrate your scores. Once you re-compile, the files you copied will then retain your hiscores. The recompile diff is so graciously provided by Mkchamp here:

http://forum.arcadecontrols.com/index.php?topic=60487.0 (http://forum.arcadecontrols.com/index.php?topic=60487.0)
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: Kook on November 28, 2006, 02:34:30 am
Time to learn how to compile Mame - you can add hiscore support back in, and migrate your scores. Once you re-compile, the files you copied will then retain your hiscores. The recompile diff is so graciously provided by Mkchamp here:

http://forum.arcadecontrols.com/index.php?topic=60487.0 (http://forum.arcadecontrols.com/index.php?topic=60487.0)


Thanks for the tip. I bit the bullet and compiled v0.110 after patching the source. MKChamp's diff file was a big help. High scores are back, disclaimer screens are disabled, and I have an executable that is optimized for Athlon!
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: canardo on January 17, 2007, 01:55:11 pm
answers the question I was just having, cheers didnt realise hi.dat had been removed
Title: Re: How do I migrate high scores from ADVMAME .97 to MAME 110?
Post by: headkaze on January 17, 2007, 02:21:14 pm
Another compile change I like to make is removing the messagebox's that popup saying loading etc at the start. To remove them, open ui.c and change the following.

Code: [Select]
/*-------------------------------------------------
    ui_draw_text_box - draw a multiline text
    message with a box around it
-------------------------------------------------*/

void ui_draw_text_box(const char *text, int justify, float xpos, float ypos, rgb_t backcolor)
{
    // Draw nothing!
}