Эмуляция > Эмуляторы аркадных автоматов
Эмулятор аркадных автоматов М.А.M.E
<< < (168/200) > >>
Homsa:

Вся необходимая информация находится под спойлером ниже: 1. Основная информация


* Официальный сайт эмулятора mamedev.org
* Справка по эмулятору docs.mamedev.org
* Описание эмулятора в русской Википедии
* Популярные сборки: MameUI MAME Plus! MameUIFX MameXT SDLMAME
* Крупнейший англоязычный сайт MAME World
* Сайты с описанием игр и автоматов System16 Arcade History KLOV
* FAQ по запуску и инициализации игр
2. Дополнительные файлы


* Mameinfo.dat особенности запуска игр, история изменений, баги и т.п.
* History.dat история игр, их создания, описания, секреты и т.д.
* Command.dat мувлист для файтингов
* Hiscore.dat таблицы игровых рекордов
* Cheats различные читы
* Catlist списки игр по категориям, жанрам и т.п.
* Samples оцифрованные звуки для некоторых игр
* наборы иконок и скриншотов можно скачать там
* наборы дополнительных картинок от Mr.Do или progetto-SNAPSвсё вышеперечисленное целиком и сразу есть на торрентах, раздачи "MAME Extras"
Jforce.by:
Подскажите, существует ли оболочка для МАМЕ, в которой есть возможность сортировать РОМы по папкам? Хотелось бы разделить Аркады, Гонки и т.д. по отдельным папкам физически, а не в самой оболочке.
MetalliC:
вроде нет, есть лишь category.ini http://www.progettosnaps.net/renameset/ с которым в оболочке игры будут разделены по жанрам.
в принципе, можешь написать скриптик на каком-нибудь питоне, который распихает твои ромы по разным папкам согласно данным из этого .ini-шника. но зачем ? не пофиг ли как оно физически на диске лежит ?
Jforce.by:

--- Цитата: MetalliC от 19 Январь 2018, 12:52:59 ---вроде нет, есть лишь category.ini http://www.progettosnaps.net/renameset/ с которым в оболочке игры будут разделены по жанрам.
в принципе, можешь написать скриптик на каком-нибудь питоне, который распихает твои ромы по разным папкам согласно данным из этого .ini-шника. но зачем ? не пофиг ли как оно физически на диске лежит ?

--- Конец цитаты ---

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

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

--- Цитата: Jforce.by от 19 Январь 2018, 19:33:41 ---Остается только один вопрос как писать скрипт для переноса файлов по списку, может есть какие-нибудь образцы оных?
--- Конец цитаты ---
хз, вариантов масса, наверное можно и батником даже сделать.

--- Цитата: Jforce.by от 19 Январь 2018, 19:33:41 ---Можно ли перепаковать все необходимые ромы в 7Z с максимальным сжатием в автоматическом режиме, без необходимости распаковывать и запаковывать все в ручную?
--- Конец цитаты ---
https://sourceforge.net/projects/t7z/
запускать из ком. строки типа
t7z.exe "путь к папке с ромами"
на вопрос ответить утвердительно, и он сам всё перепакует
Jforce.by:
MetalliC,

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

Из наблюдений, t7z работает медленнее, чем 7-zip, и использует старую версию архиватора и алгоритм LZMA, а не LZMA2, что понижает уровень компрессии. Есть ли какая-либо информация об обновлении до актуальной версии или автор забросил ее? И влияет ли уровень и алгоритм сжатия на скорость запуска игр в эмуляторе?
s1nka:

--- Цитата: Jforce.by от 20 Январь 2018, 20:00:06 ---автор забросил ее
--- Конец цитаты ---
Да.


--- Цитата: Jforce.by от 20 Январь 2018, 20:00:06 ---И влияет ли уровень сжатия на скорость запуска игр в эмуляторе
--- Конец цитаты ---
Нет.

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

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

Я нашел Deep Archive скрипт для конвертации ZiP в 7z, который может использовать любую версию 7-zip для переужатия с максимальным уровнем компрессии LZMA2 при стандартных настройках и с последующей проверкой на целостность. Если кому нужно могу выложить тут подправленный скрипт для использования с актуальной версией 7-zip. Сам скрипт работает под Windows, но я думаю его можно допилить для Linux.
s1nka:
Jforce.by, У меня такой скрипт тоже есть. Давно сам для себя написал. Но все равно можешь поделиться, вдруг кому-нибудь будет приятно.
Jforce.by:
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:
Jforce.by, Хех. По сути тоже самое, только на баше.
MetalliC:

--- Цитата: s1nka от 20 Январь 2018, 20:07:08 ---По итогам многие свежие релизы ромсэтов выходят в torrentzip.
--- Конец цитаты ---
на сколько я знаю от 7zip отказались лишь на Plesuredome, с формулировкой типа "щас у всех многотеребайтные винты так что пофиг на размер, зато нам ромсеты обновлять проще"

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

Добавлено позже:

--- Цитата: s1nka от 20 Январь 2018, 20:07:08 ---Ну и плюс я уже пару раз запарывал t7z'ом свои ромы, он тупо откусывал кусок архива в конце.
--- Конец цитаты ---
много лет пользую, но на такое не напарывался
Jforce.by:
s1nka,

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

MetalliC,

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

--- Цитата: MetalliC от 21 Январь 2018, 04:00:33 ---много лет пользую, но на такое не напарывался
--- Конец цитаты ---
Может Wine "пошутил". Я закономерность так и не выявил.


--- Цитата: Jforce.by от 21 Январь 2018, 04:35:26 ---А как именно нужно его изменить, чтобы все работало в Linux?
--- Конец цитаты ---
Запускать его под wine'ом. Больше никак.


--- Цитата: MetalliC от 21 Январь 2018, 04:00:33 ---на сколько я знаю от 7zip отказались лишь на Plesuredome, с формулировкой типа "щас у всех многотеребайтные винты так что пофиг на размер, зато нам ромсеты обновлять проще"
--- Конец цитаты ---
Про Plesuredome и имел ввиду.
varezhkin:
подскажите, есть ли возможность в MAME привязать назначенные кнопки на геймпаде к конкретному геймпаду, определяемому системой? столкнулся с тем, что постоянно путается параметр joy0/joy1 при подключении двух геймпадов... задолбался переназначать клавиши для каждой игры (на двух игроков)...
MetalliC:
есть, но там надо ручками настраивать
http://docs.mamedev.org/advanced/devicemap.html
https://www.youtube.com/watch?v=YmjfwLuZ_X0


Добавлено позже:
возвращаясь к этому вопросу

--- Цитата: Jforce.by от 19 Январь 2018, 08:11:01 ---Подскажите, существует ли оболочка для МАМЕ, в которой есть возможность сортировать РОМы по папкам?
--- Конец цитаты ---
http://mcm.mameworld.info/about.htm
varezhkin:

--- Цитата: MetalliC от 21 Январь 2018, 16:47:58 ---есть, но там надо ручками настраивать
http://docs.mamedev.org/advanced/devicemap.html
https://www.youtube.com/watch?v=YmjfwLuZ_X0

--- Конец цитаты ---
спасибо! попробую разобраться..
sleeping13dog:
Подскажите пожалуйста почему у меня эмулятор Mame на одном компьютере запускается,а на другом нет(появляется небольшое чёрное окно,быстро пропадает и дальше ничего не происходит)? :(
MetalliC:
если подскажешь что у тебя за МАМЕ (версия, сборка или офф) и что за система (железо, винда) - может быть и подскажем.

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

Перейти к полной версии