Alan Gonzalez wrote:
That is actually a good idea... I was thinking of eliminating the ability to bring up the menu at the system level (MAME), but leave it at the ROM level in case different ROMS needed different parameters, but I too thought that all of the configuration should be in the settings stuff. It actually took me quite some time to find out where to change these settings while configuring my system.Hello,
I was searching the mailing list archives for information related to
mythgame because I also wanted Nintendo64 support. In addition, support
for another game emulator (VisualBoyAdvance, for my brother.) I was
planning on making changes in the near future to change the way mythgame
prompted for information, in particular, so that when an xmame upgrade
changed command line parameters, so that it wouldn't require code
changes. Do you have some references to describe the other fixes you
were talking about?
The references are to the discussions in this thread. Where
commandline arguments would be specified in the settings dialog,
specifically commandline, and not in the Menu button from the Games
section of Myth. Also an improvement would be a simple way to add new
games from the GUI.
Adding new games referring to ROMs or game systems?
I have an idea about this, and I should be able to get a prototype out
to start with. Maybe that would help you get started?
If I can help you at all, I'd be happy to do so. As I was saying, I'm still in the preliminary stages... I've been programming C++ for more than 10 years on both Linux and Windows environments, but I haven't worked with the QT graphics stuff before... And while I've done database programming in the past, I haven't looked at the schema that mythtv uses. But I was planning to look into both things this weekend.
My thinking to this point was to create a set of configuration files... The "master" configuration file, perhaps something similar to mythgame.xml would contain system level information...
<emulators>
<emulator name="MAME" system_id="1" enabled="true" config="mame.xml" description="The Multiple Arcade..."/>
<emulator name="Nintendo 64" system_id="2" enabled="true" config="mupen64.xml" description="..."/>
<emulator name="Amiga" system_id="3" enabled="false" config="uae.xml" description="..."/>
</emulators>
Then, each config file like mame.xml describes the configuration of that console system... Then the mythgame module reads these configuration files and dynamically generates the user interface based on the xml. So the first screen in the setup would be a column of check boxes to determine which emulators the user is interested in. Clicking next then goes through the screens for each emulator that is enabled.
Adding new emulators would be as simple as adding an entry to mythgame.xml and to create the corresponding config file for the system. The configuration file syntax would include the ability to just set the values so that the user cannot change a setting from the GUI (for instances where there would been too much to configure, and many the user may not be interested in changing.) It should be possible to completely replicate the current functionality from configuration files, so that adding a new system is easy for a non-programmer to do, though they'd need to be a little bit xml literate. But still, it would mean no code changes with emulator upgrades.
How does this compare with your ideas?
Well, it was something that I was going to look at for N64... You've met my need... Though as I said, my brother would like VBA...Is mythgame under active development by many people, or just a few?
Would there be interest in an additional developer?
It's not very active, since it seems to work for most people the way it is.
_______________________________________________
mythtv-dev mailing list
mythtv-dev@mythtv.org
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev