|インターフェイス||低||解決済み||修正済み||2015-06-03 10:47||2015-06-06 06:32|
|詳 細||The loading of software seems to follow a different path than the -listsoftrware function.|
If your have a path that is set to something external to your folder where the emulator resides, regardless of where it is, you will not be able to load any software if your current folder doesn't have a "hash" folder populated with xml files. Strangely, HASH seems to be a fallback for the loading function EVEN if it is not explicitly given as a valid path in your .ini file.
Also, use of -rompath and -hashpath from command-line works fine for both -listsoftware and software loading.
|再現手順||The example I'll use is a2600, the game ghostman (Ghost Manor), but any system and valid softlist cartridge will work.|
- Create a new folder
- Place emulator in this folder
- Create a new emulator.ini (mame -cc)
- Edit the "rompath" to include roms needed as well as paths to your software (eg. c:\roms;c:\mess\software)
- Edit the "hashpath" to point to a location outside of your new folder, probably where your home folder is (eg. c:\mess\hash)
- Open a command box in this folder (hold down SHIFT+Right Click and choose "Open Command Window Here"
- Type: mame a2600 ghostman
You'll get this back and that is it:
- Type: mame a2600 -listsoftware
Notice the software list XML output still shows. We know it is loading the HASHPATH at least properly.
- Copy your reference HASH folder into the same folder as your test and make sure that the HASHPATH in your .ini does not reference "hash" in the current folder at all.
- Again, Type: mame a2600 ghostman
Now, this time, the game will run, even though HASH isn't a listed or provided as a location for HASHPATH.