Эмуляция > Эмуляторы аркадных автоматов
Эмулятор аркадных автоматов М.А.M.E
<< < (171/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"
MetalliC:
не знаю, я таким не баловался. по идее да, как-то наверное можно :)
можно экспериментировать в консоли, запустить эмуляцию -
mame имясета -console
вводить Lua-код/комманды и смотреть что получается, или не получается
xttx:
Да, я так и делаю - каждый раз скрипт сохранять/загружать тупо долго.

В общем это явно не те состояния - у флопа их нет, даже в процессе его работы. Зато у :maincpu их полно (NMI, A, D, S, PC, CURSP, P, PB, CURPC, Y, GENPC...). Подозреваю, что это состояния регистров. А жаль...
Всё равно, спасибо за помощь!
MetalliC:
в lua я нуль, в С-шном коде мы имеем такой класс https://github.com/mamedev/mame/blob/master/src/devices/imagedev/floppy.h#L69
и его геттеры, типа int mon_r() - получить состояние мотора, крутится ли он. и другие подобные.
можно ли и как это же читать из lua - я не в курсе
xttx:
Да я и в сам LUA только вчера и залез. Не образно "вчера", а буквально...

Вывел я поле из этого floppy класса в LUA. Поставил собираться. Ждал часа 3 - не дождался, лёг спать. Сколько оно там ночью собиралось - не знаю, но к утру екзешник у меня был. Не сработло. И я, главное, вижу где ошибка (ну, я так думаю) но собирать это по новой, видимо уже не рискну...
Не представляю, как люди с таким большим проектом работают. Привычный workflow - поменял две строчки, проверил, работает/не работает - тут явно не подходит :(
MetalliC:
ясно :)

да, проект очень большой, у меня целиком собирается около часа, да и при мелких правках тоже не айс - компил идет быстро, но линковка занимает прилично времени.
потому при разработке/правке все используют "single driver" билды, и пользуются приблизительно такими скриптами:


--- Код: ---call C:\msys64\win32\env.bat
make SUBTARGET=cv1k SOURCES=src/mame/drivers/cv1k.cpp IGNORE_GIT=1 -j4
--- Конец кода ---

первая строчка - путь к компилятору для винды
SOURCES= - путь к драйверу какой-то системы, над эмуляцией которой работаем, или нескольких разделенных запятой
SUBTARGET=cv1k - имя экзешника на выходе
-j4  - сколько потоков=ядер использовать при сборке, в данном случае 4
IGNORE_GIT=1 - отключить валидацию файлов Git-ом (определение "чистый" ли билд или dirty - с самопальными правками)

опционально можно еще добавить ARCHOPTS=-march=native  - включение всех оптимизаций поддерживаемых твоим процессором.
bomberman:
Подскажите биосы только в Roms нужно копировать или есть другая директория?
Yaranga:
Можно самому назначить директорию в настройках. Их может быть две, три и сколько угодно.
MetalliC:
в МАМЕ станет  на одну игру из СССР больше - аппарат "Мотогонки"
пока оно выглядит вот так -


а должно как-то так:


простенькая игрушка, но всё равно оч приятно сохранить ее для истории и потомков.
bomberman:
Пробую запустить игру Demon front, при запуске пишет что не хватает много всяких файлов. Подскажите их нужно искать и отдельно добавлять или просто сборка эмулятора неполная.
MetalliC:
видимо самой игры и не хватает :)
какая там у тебя сборка ? обычно эмулятор и всё, а игры сам уже ищи.
Cheshire Kotovsky:
для разных версий эмуля нужны разные версии игр
bomberman:
mame0196b_64bit в папку Roms скопировал dmnfrnt размером-(25mb) в разделе available игра отображается. konamigv тоже в паке Roms
MetalliC:
pgm.zip еще нужен
bomberman:
MetalliC  благодарю за подсказку
скачал заново rom(105) добавил pgm всё заработало!
Virtua Fighter:

--- Цитата: Cheshire Kotovsky от 29 Май 2018, 17:32:19 ---для разных версий эмуля нужны разные версии игр

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


- всегда задавался вопросом - по кой под каждую версию mame самы ромы перелопачивают?
  Ну, то есть если с точки зрения образа - достали плату, сделали дамп, получили финальный ром. Как б в нем уже ж ниче не меняется по сути и модифицироваться не должно по логике.
Ели  с течением времени  определяется мол эт  не финальная версия дампа там   или кривая, то тогда другое название по логике должно быть или бутлег. если версия платы\игры другая  - то тогда название ревизии чист меняют. Эт о понятно.
Но, ёк-макарёк, если лет 15 валялся рабочтий ром, а потом выходит новая версия эмуля то блин, ром то тут причем виноват? :neznayu:
MetalliC:
Virtua Fighter, есть какие-то конкретные примеры игр ?
могу предположить, что не запускаются Neo-Geo игры, потому что в последнем МАМЕ добавили более новую версию Uni-BIOS, а у тебя его нет.

еще примеры:
в сетах игр Sega Model 1 валялись прошивки плат ввода-вывода, так для красоты. недавно эти платки заэмулировали как и положено, а прошивки вынесли из игр в отдельный "биос" model1io

либо в той же Model1 декапнули и сдампили внутренние прошивки TGP-процессоров.
Virtua Fighter:
MetalliC,  в смысле примеры? :?
- я , кагб о версиях ромов под "свежие" mame.
 Вот, буквально недавн, чет стрельнуло молодость вспомнить - скачал с сайта версию , а ромы качать не стал, взял с копма старого, там вроде 0.139 мамки версия была аж   10-15 летней давности. Ну и половину того что есть  в available нет, ну а находишь так во всех вкладке, красным запускаешь  - стандартная надпись - "куднт файнд бла-бла.бин и тра-та-та.ромсет"
  Не неогеовсике, например, вспомню  робокопа -2 части, вторую видит, первую нефига. Перекачал заново -оллрайт.
MetalliC:

--- Цитата: Virtua Fighter от 01 Июнь 2018, 00:11:47 --- в смысле примеры?
--- Конец цитаты ---
в смысле какие конкретно игры. а не алэ-взагалэ

про игры с биосами я вроде ж уже привел понятный свежий пример - добавили новый биос -> ВСЕ игры на этом железе перестали запускаться, ну или отображаются как not available.

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

--- Цитата: Virtua Fighter от 01 Июнь 2018, 00:11:47 ---вспомню  робокопа -2 части, вторую видит, первую нефига. Перекачал заново -оллрайт.
--- Конец цитаты ---
в 2015 добавили более новую американскую версию Robocop 2, более старую переименовали в robocop2ua, а новую положили на ее место robocop2u. обычное дело.
европейка и японка должны были работать, в них лет 10 ничего не менялось в плане ромов.

если ты про 1й Robocop - 9 лет назад там добавили дампы нескольких PROM-ов
Virtua Fighter:

--- Цитата: MetalliC от 01 Июнь 2018, 00:24:15 ---в смысле какие конкретно игры. а не алэ-взагалэ
--- Конец цитаты ---

Ну, ок.
- Морталы (3-й и умк),  atret burner, batman, batman forever, battletoads,  darake tenshi, doble dragon 3, marvel vs capcom, rival school, robocop, street fighter 2 - championship edition\hyper\world warrior,super contra,super sf2:turbo\new chellengers\tornament, tnmnt- turtles in time, virtua fighter kids, warriors of fate..... - ды список видать  может быть ого-го каким, эт у меня всего ромв 30 в папке было....



--- Цитата: MetalliC от 01 Июнь 2018, 00:24:15 ---
Добавлено позже:в 2015 добавили более новую американскую версию Robocop 2, более старую переименовали в robocop2ua, а новую положили на ее место robocop2u. обычное дело.
европейка и японка должны были работать, в них лет 10 ничего не менялось в плане ромов.

если ты про 1й Robocop - 9 лет назад там добавили дампы нескольких PROM-ов

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

Да про первый.
Но и давай 2-й тож обсудим  -хороший пример  - зачем изначально переименовывать старый  задампленный оригинал  Robocop 2 в новое название с ua и заменять его в таблице распознаваемости mame, нежели назвать новый дамп там ревизия "такая" - robocop 2 (rev4.1) ? - ну по аналогии с морталами  - ревизий чуть ли не 9 штук
Mad:

--- Цитата: Virtua Fighter от 31 Май 2018, 22:54:44 ---
- всегда задавался вопросом - по кой под каждую версию mame самы ромы перелопачивают?
  Ну, то есть если с точки зрения образа - достали плату, сделали дамп, получили финальный ром. Как б в нем уже ж ниче не меняется по сути и модифицироваться не должно по логике.
Ели  с течением времени  определяется мол эт  не финальная версия дампа там   или кривая, то тогда другое название по логике должно быть или бутлег. если версия платы\игры другая  - то тогда название ревизии чист меняют. Эт о понятно.
Но, ёк-макарёк, если лет 15 валялся рабочтий ром, а потом выходит новая версия эмуля то блин, ром то тут причем виноват? :neznayu:

--- Конец цитаты ---
Мне отвечали в свое время, что железо эмулируется в МАМЕ не идеально, некоторые особенности железок не работают, поэтому для работоспособности ромов их (ромы) изменяют, грубо говоря ставя «заглушки» на неподдерживаемые в данный момент элементы. С выходом новых версий МАМЕ эмуляция становится более точной, соответственно ромы с «заглушками» перестают работать и для новой версии МАМЕ нужны уже измененные ромы без «заглушек». Как то так, если грубо говоря.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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