Автор Тема: Эмулятор аркадных автоматов М.А.M.E  (Прочитано 667837 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Homsa

  • Пользователь
  • Сообщений: 107
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« : 16 Сентябрь 2004, 21:42:39 »

Вся необходимая информация находится под спойлером ниже:
« Последнее редактирование: 20 Апрель 2020, 23:34:41 от MetalliC »

Оффлайн Mad

  • Пользователь
  • Сообщений: 8272
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3330 : 11 Январь 2018, 16:30:31 »
я настроил один стик и стрелки, а второй стик мне не нужен.  Остальные кнопки вообще не переопределял. Но мне надо, чтоб стрелками ходить, а стиком целиться. Это надо какие-то коды менять?
Твоя игра использует два стика (или один, но специальный поворотный, работает как два), в игре такая механника. Или поставь управление как требует данная игра или поиграй в другую игру, которая устроит тебя по управлению.

Оффлайн Ratinod

  • Пользователь
  • Сообщений: 42
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3331 : 11 Январь 2018, 17:13:42 »
...целиться в разные стороны, и стрелять.
Вот.

Оффлайн Алкс

  • Пользователь
  • Сообщений: 131
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3332 : 11 Январь 2018, 18:37:48 »
Вот.
переопределил по схеме. Как видим, правый стик почемуто выдает единичку, вместо двойки. Если управлять правым, то ковбой стоит на месте и целится в разные стороны. А если левым, то ходит и целится в теже стороны куда и ходит. Кароче, это все не то что надо. Может это игра какаято глючная? Может скачать её с другого сайта? Я не с емуленда скачивал.

Добавлено позже:
а вот если включить индикаторную кнопку посередине между стиками, то правый получается с буквой Z.  Ковбой стоит на месте и таки стреляет в разные стороны, но чтоб его сдвинуть с места, то надо быстро управлять левым стиком.  В общем, тоже както не удобно! Лучше уже сделаю так, как я сделал на пером скрине. Там он хоть ходит и целится в туже строну куда ходит, в другую целиться не может, но так все таки быстрее, чем с такими тормозами как на предыдущем скрине.

Добавлено позже:
а ещё, в игре проблема с графикой. Если сохранить, а потом запустить сохраненку, то получается такая картина
« Последнее редактирование: 11 Январь 2018, 21:03:11 от Yaranga »

Оффлайн Mad

  • Пользователь
  • Сообщений: 8272
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3333 : 11 Январь 2018, 20:13:40 »
а ещё, в игре проблема с графикой. Если сохранить, а потом запустить сохраненку, то получается такая картина
Так это не проблема с графикой, это проблема с сэйвстейтами. Да, во многих играх на МАМЕ есть баги с сэйвстейтами и фиксить их для разработчиков не в приоритете. Гораздо важнее (и нужнее) работать именно над эмуляцией.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3334 : 11 Январь 2018, 23:29:25 »
Алкс, Боже, какой тяжелый случай.
hint - когда настраиваешь управление, сперва очисти то что там уже настроено - на каком-то пункте Enter, затем Esc, и лишь затем настраивай туда кнопку/ось своего пада.

Оффлайн Алкс

  • Пользователь
  • Сообщений: 131
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3335 : 12 Январь 2018, 09:32:11 »
Боже, какой тяжелый случай.
hint - когда настраиваешь управление, сперва очисти то что там уже настроено - на каком-то пункте Enter, затем Esc, и лишь затем настраивай туда кнопку/ось своего пада.
это ты сейчас к твоему богу обратился. То есть, к самому тебе. Вероятно бог у тебя незнайка. А я всё это уже давно проделал.

Добавлено позже:
Да, во многих играх на МАМЕ есть баги с сэйвстейтами и фиксить их для разработчиков не в приоритете.
возможно если скачать с эту игру с другого сайта, то она будет без богов.

Оффлайн Skay

  • Пользователь
  • Сообщений: 4121
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3336 : 12 Январь 2018, 09:38:40 »
это ты сейчас к твоему богу обратился. То есть, к самому тебе
освежи параграф про местоимения.

Онлайн Ogr

  • Пользователь
  • Сообщений: 7487
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3337 : 12 Январь 2018, 10:14:55 »
возможно если скачать с эту игру с другого сайта, то она будет без богов.
а то развели понимаешь ли на этом сайте всяких богов в ромах. и главное непонятно, то ли греческих, то ли египетских, то ли еще каких... :lol:

Оффлайн KDash

  • Пользователь
  • Сообщений: 805
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3338 : 12 Январь 2018, 10:30:29 »
Deus ex arcade machina :)

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3339 : 12 Январь 2018, 14:21:22 »
прекращаем оффтоп

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3340 : 19 Январь 2018, 08:11:01 »
Подскажите, существует ли оболочка для МАМЕ, в которой есть возможность сортировать РОМы по папкам? Хотелось бы разделить Аркады, Гонки и т.д. по отдельным папкам физически, а не в самой оболочке.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3341 : 19 Январь 2018, 12:52:59 »
вроде нет, есть лишь category.ini http://www.progettosnaps.net/renameset/ с которым в оболочке игры будут разделены по жанрам.
в принципе, можешь написать скриптик на каком-нибудь питоне, который распихает твои ромы по разным папкам согласно данным из этого .ini-шника. но зачем ? не пофиг ли как оно физически на диске лежит ?

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3342 : 19 Январь 2018, 19:33:41 »
вроде нет, есть лишь category.ini http://www.progettosnaps.net/renameset/ с которым в оболочке игры будут разделены по жанрам.
в принципе, можешь написать скриптик на каком-нибудь питоне, который распихает твои ромы по разным папкам согласно данным из этого .ini-шника. но зачем ? не пофиг ли как оно физически на диске лежит ?

Благодарю за ссылку, как раз то что надо. Остается только один вопрос как писать скрипт для переноса файлов по списку, может есть какие-нибудь образцы оных?  :neznayu:

В связи с тем, что по какой-то причине авторы РОМсетов решили паковать РОМы в ZiP вместо 7Z, возник вопрос о перепаковке файлов. Можно ли перепаковать все необходимые ромы в 7Z с максимальным сжатием в автоматическом режиме, без необходимости распаковывать и запаковывать все в ручную?

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3343 : 19 Январь 2018, 20:05:36 »
Остается только один вопрос как писать скрипт для переноса файлов по списку, может есть какие-нибудь образцы оных?
хз, вариантов масса, наверное можно и батником даже сделать.
Можно ли перепаковать все необходимые ромы в 7Z с максимальным сжатием в автоматическом режиме, без необходимости распаковывать и запаковывать все в ручную?
https://sourceforge.net/projects/t7z/
запускать из ком. строки типа
t7z.exe "путь к папке с ромами"
на вопрос ответить утвердительно, и он сам всё перепакует

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3344 : 20 Январь 2018, 08:45:19 »
MetalliC,

Попробовал t7z, все работает, только все архивы с Warning: There are some data after the end of the payload data. Ручная перепаковка 7-zip 16.04 не вызывает появления предупреждения. Может проблема в том, что t7z использует слишком старый 7-zip архиватор?

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3345 : 20 Январь 2018, 12:08:11 »
не обращай внимания, t7z в конце файла добавляет свою сигнатуру, чтоб в дальнейшем определять какие архивы его а какие обычного 7zip.

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3346 : 20 Январь 2018, 20:00:06 »
MetalliC,

Из наблюдений, t7z работает медленнее, чем 7-zip, и использует старую версию архиватора и алгоритм LZMA, а не LZMA2, что понижает уровень компрессии. Есть ли какая-либо информация об обновлении до актуальной версии или автор забросил ее? И влияет ли уровень и алгоритм сжатия на скорость запуска игр в эмуляторе?
« Последнее редактирование: 20 Январь 2018, 20:06:56 от Jforce.by »

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1571
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3347 : 20 Январь 2018, 20:07:08 »
автор забросил ее
Да.

И влияет ли уровень сжатия на скорость запуска игр в эмуляторе
Нет.

Последняя версия t7z базируется на 7zip версии 4.65. В нем нет как минимум LZMA2. Народ собирался как-то портануть более свежий 7zip, но забили. Плюс нет нативной linux-версии. По итогам многие свежие релизы ромсэтов выходят в torrentzip.

Ну и плюс я уже пару раз запарывал t7z'ом свои ромы, он тупо откусывал кусок архива в конце.

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3348 : 20 Январь 2018, 20:56:45 »
s1nka,

Я нашел Deep Archive скрипт для конвертации ZiP в 7z, который может использовать любую версию 7-zip для переужатия с максимальным уровнем компрессии LZMA2 при стандартных настройках и с последующей проверкой на целостность. Если кому нужно могу выложить тут подправленный скрипт для использования с актуальной версией 7-zip. Сам скрипт работает под Windows, но я думаю его можно допилить для Linux.

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1571
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3349 : 20 Январь 2018, 21:38:38 »
Jforce.by, У меня такой скрипт тоже есть. Давно сам для себя написал. Но все равно можешь поделиться, вдруг кому-нибудь будет приятно.

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3350 : 20 Январь 2018, 21:52:43 »
s1nka,

@ECHO OFF
ECHO Deep Archive
ECHO Written by: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

REM Takes a Zip file and recompresses it as 7z archive.
REM Script process:
REM 1. Decompress the existing archive.
REM 2. Compress the extracted files in 7z format.
REM 3. (optional) Validate the new 7z file.
REM 4. (optional) Delete the source archive.
REM
REM Usage:
REM DeepArchive ZipFile
REM
REM Requirements:
REM The 7-Zip command line tool (7za.exe) is in a location set in the PATH variable.
REM
REM Additional Notes:
REM This script processes a single zip archive.
REM To process all zip archives in a folder, use the ForFiles command from the command line:
REM FORFILES /P "path\to\zip\files" /M *.zip /C "cmd /c DeepArchive @path"
REM
REM To run the archive compression/decompression as low priority background processes
REM add this in front of the 7ZA commands (DO NOT add this in front of the validation 7ZA command):
REM START /BelowNormal /Wait
REM Adding the above command will use a new window to perform these operations.

SETLOCAL EnableExtensions EnableDelayedExpansion

REM Should the deep archive file be validated? (1=yes, 0=no)
SET Validate=1

REM Compression level: 1,3,5,7,9 (higher=slower but more compression)
SET CompressLevel=9

REM Delete source zip file on success? (1=yes, 0=no)
SET DeleteSourceOnSuccess=0


REM ---- Do not modify anything below this line ----

SET ArchiveFile=%1
SET DeepFile=%ArchiveFile:.zip=.7z%
SET tmpPath=%TEMP%\%~nx1
SET tmpPathZip="%tmpPath%\*"
SET tmpPath="%tmpPath%"
SET tmpFile="%TEMP%\tmpDeepArchive.txt"

IF NOT EXIST %tmpPath% (
MKDIR %tmpPath%
) ELSE (
RMDIR /S /Q %tmpPath%
)

ECHO Extracting archive: %ArchiveFile%
7Z x %ArchiveFile% -o%tmpPath%
ECHO.

ECHO Compressing archive: %DeepFile%
7Z a -t7z -mx%CompressLevel% %DeepFile% %tmpPathZip%
ECHO.

IF {%Validate%}=={1} (
ECHO Validating archive: %DeepFile%
7Z t %DeepFile% | FIND /C "Everything is Ok" > %tmpFile%
SET /P IsValid=< %tmpFile%
IF !IsValid!==0 (
ECHO Validation failed!
DEL /F /Q %DeepFile%
ECHO.
GOTO Fail
) ELSE (
ECHO Validation passed.
)
ECHO.
)
GOTO Success


:Success
IF {%DeleteSourceOnSuccess%}=={1} DEL /F /Q %ArchiveFile%
ECHO Success
GOTO End


:Fail
ECHO Failed
GOTO End


:End
IF EXIST %tmpFile% DEL /F /Q %tmpFile%
IF EXIST %tmpPath% RMDIR /S /Q %tmpPath%

ENDLOCAL

Не мог бы ты свой выложить тоже?

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1571
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3351 : 20 Январь 2018, 22:05:25 »
Jforce.by, Хех. По сути тоже самое, только на баше.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3352 : 21 Январь 2018, 04:00:33 »
По итогам многие свежие релизы ромсэтов выходят в torrentzip.
на сколько я знаю от 7zip отказались лишь на Plesuredome, с формулировкой типа "щас у всех многотеребайтные винты так что пофиг на размер, зато нам ромсеты обновлять проще"

ну и да, жмётся в LZMA который может использовать 2 потока максимум by design.
LZMA2 собственно и придумали чтоб избавиться от этого ограничения, а по степени сжатия он долгое время был даже хуже, хотя сейчас вроде допилили и стало немного лучше.

Добавлено позже:
Ну и плюс я уже пару раз запарывал t7z'ом свои ромы, он тупо откусывал кусок архива в конце.
много лет пользую, но на такое не напарывался

Оффлайн Jforce.by

  • Пользователь
  • Сообщений: 63
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3353 : 21 Январь 2018, 04:35:26 »
s1nka,

А как именно нужно его изменить, чтобы все работало в Linux? Под Windows настроить получилось, а под Linux опыта не хватает.

MetalliC,

В среднем LZMA2 сейчас жмет немного лучше и быстрее из-за количества потоков, хотя зависит от РОМа, с некоторыми LZMA дает лучший результат, но разница не велика.

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1571
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3354 : 21 Январь 2018, 08:08:53 »
много лет пользую, но на такое не напарывался
Может Wine "пошутил". Я закономерность так и не выявил.

А как именно нужно его изменить, чтобы все работало в Linux?
Запускать его под wine'ом. Больше никак.

на сколько я знаю от 7zip отказались лишь на Plesuredome, с формулировкой типа "щас у всех многотеребайтные винты так что пофиг на размер, зато нам ромсеты обновлять проще"
Про Plesuredome и имел ввиду.

Оффлайн varezhkin

  • Пользователь
  • Сообщений: 1013
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3355 : 21 Январь 2018, 16:25:37 »
подскажите, есть ли возможность в MAME привязать назначенные кнопки на геймпаде к конкретному геймпаду, определяемому системой? столкнулся с тем, что постоянно путается параметр joy0/joy1 при подключении двух геймпадов... задолбался переназначать клавиши для каждой игры (на двух игроков)...

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3356 : 21 Январь 2018, 16:47:58 »
есть, но там надо ручками настраивать
http://docs.mamedev.org/advanced/devicemap.html
https://www.youtube.com/watch?v=YmjfwLuZ_X0


Добавлено позже:
возвращаясь к этому вопросу
Подскажите, существует ли оболочка для МАМЕ, в которой есть возможность сортировать РОМы по папкам?
http://mcm.mameworld.info/about.htm
« Последнее редактирование: 21 Январь 2018, 19:44:06 от MetalliC »

Оффлайн varezhkin

  • Пользователь
  • Сообщений: 1013
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3357 : 21 Январь 2018, 19:55:19 »
есть, но там надо ручками настраивать
http://docs.mamedev.org/advanced/devicemap.html
https://www.youtube.com/watch?v=YmjfwLuZ_X0
спасибо! попробую разобраться..

Оффлайн sleeping13dog

  • Пользователь
  • Сообщений: 1
  • Пол: Мужской
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3358 : 22 Январь 2018, 16:59:31 »
Подскажите пожалуйста почему у меня эмулятор Mame на одном компьютере запускается,а на другом нет(появляется небольшое чёрное окно,быстро пропадает и дальше ничего не происходит)? :(

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9392
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Эмулятор аркадных автоматов М.А.M.E
« Ответ #3359 : 22 Январь 2018, 17:51:50 »
если подскажешь что у тебя за МАМЕ (версия, сборка или офф) и что за система (железо, винда) - может быть и подскажем.

я так предполагаю что в чёрном окне пишется чего ему не нравится, если эмулятор запустить из командной строки у тебя есть шанс это прочитать.