[ オリジナルレポート ]

BugID: #05952

カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
インターフェイス解決済み修正済み2015-06-03 10:472015-06-06 06:32
 
テスターTafoid担当者wilbertソース
バージョン0.162発生バージョン修正バージョン0.163
フラグ
セット
セット詳細
 
概 要iniのハッシュパス設定がソフトロード時に反映される。
詳 細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:

"ghostman" approximately matches the following
supported software items (best match first):


- 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.
追加情報 
 
添付ファイル