Эмуляция > Эмуляторы аркадных автоматов
Несколько вопросов по Mame
(1/3) > >>
Napalm_spb:
Здравствуйте

У меня несколько вопросов по MAME.

1. Как для Neogeo и CPS для всех игр включить режим приставки, чтобы без Coin?
2. Можно ли как-то убрать в начале игр "наберите ОК или сделайте джойстиком ЛЕВО-ПРАВО"
3. Как на MAME настроить чтобы тени на Neogeo были прозрачными а не стробировали(мигали)? На другом эмуляторе где-то находил (Nebula, вроде). А здесь - не знаю. Раздражает

4. Самый сложный вопрос - вертикальная синхронизация! Не получается достичь идеала :) Без него на экране видны горизонтальные полосы(Tearing по англ)
Вариант а) Vsync=1 - tearing`а нет, но начинает лагать звук.
Вариант б) Vsync=1, Soundsync=1 - tearing`а нет, звук не лагает, но запитчен вниз, типа медленнее проигрывается. И игра  медленнее (хотя мне даже нравится)
Вариант в) Vsync=1, Soundsync=1, Frameskip=2 или 4, (чтобы gamespeed=100). все здорово! tearinga нет, звук не запитчен вниз и не лагает.... но теперь фигурка персонажа двигается рывками :((
Как быть? Играть без Vsync? =( Проклятый Tearing!

Сходу в поиске на форуме и гугле рабочих решений не нашел.
Спасибо! Пользуюсь Mameuifx32 (так как WinXP)
Chaotix:

--- Цитата: Napalm_spb ---1. Как для Neogeo и CPS для всех игр включить режим приставки, чтобы без Coin?
--- Конец цитаты ---
Dip switches. В меню можно зайти по кнопке TAB

--- Цитата: Napalm_spb ---2. Можно ли как-то убрать в начале игр "наберите ОК или сделайте джойстиком ЛЕВО-ПРАВО"
--- Конец цитаты ---
Разве оно не только первый раз показывается? При повторном запуске должно не спрашивать, если игра эмулится идеально.
Ключ -skip_gameinfo может помочь, но не в официальных сборках.
Или в конфиге mame.ini еще есть строчка skip_gameinfo 1 и skip_disclaimer 1, раздел ### Mame CORE misc options ###.
Напомню, что по умолчанию конфига с МАМЕ нету. Нужно запустить с ключом -cc и тогда создаст ini.
Если не отключается в последних официальных МАМЕ, попробуй MAME++ и другие билды. Например, в неофициальных MAME Plus Plus эта инфа отключается этой опцией точно.


--- Цитата ---4. Самый сложный вопрос - вертикальная синхронизация!
--- Конец цитаты ---

--- Цитата ---Frameskip=2 .. все здорово!
--- Конец цитаты ---
У тебя эмуль тормозит. На чем ты запускаешь?
Не тянет твой комп, всё идеально там работает и Vsync нормальный. Все запинки, фреймскип и отставания звука это явные признаки того, что эмулю нехватает производительности. Может и видеокарта древняя какая, директ иксы нормально не тащит.
Можешь попробовать сборки для старых компов, в режиме DirectDraw. Например, MAME Plus Plus 0.119 (или древнее) хватит для NeoGeo.

Ну или попереключай в МАМЕ режимы, GDI, DDraw, Direct3D. Только в последних версиях вроде как выпилили частично, что работает криво на новых системах. В ini попробуй:
# WINDOWS VIDEO OPTIONS#
video                     ddraw
numscreens                1
window                    0
maximize                  1
keepaspect                1
prescale                  0
effect                    none
waitvsync                 0
syncrefresh               1
--- Цитата ---3. Как на MAME настроить чтобы тени на Neogeo были прозрачными а не стробировали(мигали)?
--- Конец цитаты ---
Раньше было нельзя. Теперь может и есть какая опция  :neznayu:

--- Цитата ---Пользуюсь Mameuifx32 (так как WinXP)
--- Конец цитаты ---
Не знаю что это.  :neznayu: Если не работает что-то и сильно модифицированный МАМЕ, то пользуйся чистыми билдами МАМЕ или MAME Plus Plus!
Napalm_spb:


Большое спасибо за подробные ответы!
Да, компьютер и вправду не очень быстрый. Под это дело собрал P4 3.2ghz с посредственной карточкой. Попробую карточку заменить на более шуструю.

Про мерцающие тени - грусть :(

Добавлено позже:
С лагами - нашел причину. Комп тянет! На мониторе все гуд с Vsync. А вот через S-Video на телевизоре - лаги. Попробую заменить видеокарту.

Добавлено позже:
В Nebula еще раз посмотрел - легко и просто включаются прозрачные тени. Почему в mame не сделали  :neznayu:
MetalliC:

--- Цитата: Napalm_spb от 08 Ноябрь 2016, 20:11:03 ---В Nebula еще раз посмотрел - легко и просто включаются прозрачные тени. Почему в mame не сделали 
--- Конец цитаты ---
потому что в MAME вплоть до последнего времени не было эмуляции разных телевизоров или мониторов.

дело в том, что сами игры с таким миганием и сделаны,
но старые ЭЛТ телевизоры или мониторы имеют большое время послесвечения, т.е. экран гаснет не моментально а довольно долго, и таким образом "соседние" кадры типа смешиваются друг с другом. в итоге мерцания (почти) не заметно.
Ogr:

--- Цитата: Napalm_spb от 08 Ноябрь 2016, 20:11:03 ---С лагами - нашел причину. Комп тянет! На мониторе все гуд с Vsync. А вот через S-Video на телевизоре - лаги. Попробую заменить видеокарту.
--- Конец цитаты ---
для начала сделай тв выход основным и отключи монитор.
Napalm_spb:

--- Цитата: Ogr от 09 Ноябрь 2016, 00:57:22 ---для начала сделай тв выход основным и отключи монитор.

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

этот вариант я конечно же попробовал. но все также

Добавлено позже:
У меня компьютер через S-video подключен к телевизору.
Вот когда включаю v-sync - на мониторе все норм, а на телике эти лагания звука и игра, идущая на 85% скорости(по датчику)

Мой комп p4-3.2, radeon 9250 AGP- лагает
Попробовал сегодня p4-3.0, Radeon x1600 PCI-E - лагает
Попробовал даже взять этот Radeon x1600 и воткнул его в свой i7-2600k. Результат тот-же. Попробовал через переходник на RCA - тоже самое. Что-то с выходами S-Video у Рэйдионов =( Либо что-то с вертикальной синхронизацией с телевизором.

Последняя надежда осталась взять какой-нибудь GeForce помощнее с S-Video выходом. А если все будет также, то, не знаю - продавать свой шикарный кинескопный телик, купленный именно под это дело :( всякие конвертеры D-SUB на SCART больно дорогие чтобы экспериментировать
Lost Soul:
Помню играл в сегу через композит на ЭЛТ телеке с радеоном 9200 ,никаких проблем не было. Совет купи андроит тв приставку и играй во что хочешь, для нео гео и CPS хватит. А еще и сега,снес, pc engine,дрим и многое-многое другое.
Napalm_spb:

--- Цитата: Lost Soul от 10 Ноябрь 2016, 08:26:09 ---Помню играл в сегу через композит на ЭЛТ телеке с радеоном 9200 ,никаких проблем не было. Совет купи андроит тв приставку и играй во что хочешь, для нео гео и CPS хватит. А еще и сега,снес, pc engine,дрим и многое-многое другое.

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

как видеокарту к телевизору подключал? rca? s-video? с vsync играл или без?
MetalliC:
Napalm_spb,  судя по характеру проблемы драйвера почему-то думают, что основное устройство вывода не телевизор.
какую версию драйверов используешь ? если распоследний legacy catalyst - это плохая идея, там скорее всего сломана или погнута поддержка старых карт типа твоего х1600.
короче ищи нормальные (старые) дрова под свою карточку.
Napalm_spb:

--- Цитата: MetalliC от 10 Ноябрь 2016, 16:26:01 ---Napalm_spb,  судя по характеру проблемы драйвера почему-то думают, что основное устройство вывода не телевизор.
какую версию драйверов используешь ? если распоследний legacy catalyst - это плохая идея, там скорее всего сломана или погнута поддержка старых карт типа твоего х1600.
короче ищи нормальные (старые) дрова под свою карточку.

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

Спасибо! Сегодня на работе очень воодушевился этой идеей. Поискал самые старые драйверы что были. Нашел несколько вариантов - все также, увы :(
Потом читал про редактирование биоса видеокарты. Совсем какая-то дичь. Попробовал из кучи версии программ найти те(одна для прошивки, другая правки), которые у меня заработали на XP32. Выгрузил биос. Изменил кое чего там. А на процессе прошивке система повисает и дальше не идет. Бросил.

Завтра попробую у кого-нибудь на авите взять GeForce с s-video :) Вдруг заработает?!
Napalm_spb:
Заработало!

Сегодня принес и подключил карточку GF 8600 GTS от Gigabyte с S-video выходом.
Сначала было тоже самое, но когда переключил на один из вариантов NTSC с одним из его каноничных разрешений - все заработало!!!
Дрова последние самые ставил. В них еще куча настроек была по управлению телевизором через S-Video. Реально подкрутил изображение еще.
Не буду разводить холивор =)

Теперь остался только вопрос как при помощи DeepSwitches включать режим консоли(без жетонов) на все игры сразу а не по одной и как убрать мерцание теней.
Черт. А в друг и тени синхронизировались? :D А я уже разобрал стендовую сборку для монтажа в корпус компьютера. Завтра отпишусь по результату
Всем еще раз спасибо
MetalliC:
поздравляю :)


--- Цитата: Napalm_spb от 11 Ноябрь 2016, 21:24:42 ---Теперь остался только вопрос как при помощи DeepSwitches включать режим консоли(без жетонов) на все игры сразу а не по одной
--- Конец цитаты ---
на все-все никак.

на отдельно взятый Neo-Geo:
- использовать слотовую систему neogeo и включить для нее этот DIP (для всех игр будет использоваться тот же файл конфига neogeo.cfg)
запускать типа так -

--- Код: ---mame64.exe neogeo -cart1 mslug -cart2 mslug2 -cart3 mslug3
--- Конец кода ---
в примере выше запустится неогео с вставленными картами первых 3х металслагов (так можно вставить до 6ти картриджей сразу)

- запускать как домашнюю консоль (AES), типа так же как и выше только DIP переключать не нужно, и можно вставить только 1 картридж

--- Код: ---mame64.exe aes -cart1 mslug
--- Конец кода ---

еще возможные варианты - сделать скрипт который нагенерит тебе *.cfg файлы для разных игр с включенным Free Play, ну или в исходниках эмулятора поменять чтоб он был включен по-умолчанию.


Добавлено позже:
на счет подлючения к телекам, всяким хитрым мониторам, кастомным синхронизациям - стоит покурить форум по GroovyMAME (англ)
http://forum.arcadecontrols.com/index.php?board=52.0
Napalm_spb:

--- Цитата: MetalliC от 11 Ноябрь 2016, 21:56:13 ---
Добавлено позже:
на счет подлючения к телекам, всяким хитрым мониторам, кастомным синхронизациям - стоит покурить форум по GroovyMAME (англ)
http://forum.arcadecontrols.com/index.php?board=52.0

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

я открыл. посмотрел на эту жуть - названия топиков, и закрыл )))
но посмотрим, может и возьмусь изучить.
MetalliC:
а придётся, если у тебя "пунктик" на тему тиринга.
GoovyMAME + спец. утилилитка + спец. модифицированные драйвера + видеокарта поддерживаемая ими (ATIшная) + телек/монитор поддерживающий всякие хитрые развертки + грамотная настройка этого всего - только так можно добиться полного отсутствия "разрывов" картинки лучем.
Napalm_spb:

--- Цитата: MetalliC от 12 Ноябрь 2016, 00:59:09 ---а придётся, если у тебя "пунктик" на тему тиринга.
GoovyMAME + спец. утилилитка + спец. модифицированные драйвера + видеокарта поддерживаемая ими (ATIшная) + телек/монитор поддерживающий всякие хитрые развертки + грамотная настройка этого всего - только так можно добиться полного отсутствия "разрывов" картинки лучем.

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

Да вроде пока нормально работает, без тиринга.
У меня 3 геймпада! :D Жду не дождусь чтобы сыграть в троем с кем-нибудь.
Napalm_spb:
Вот еще несколько вопросов появилось

1. При обычном масштабировании все выглядит некрасиво. Видимо из-за того что разрешение игры не совпадает с разрешением эмулятора/винды.  А если поставить "Use Biliniear Filtering" то всё красиво, но слишком размыто. Как быть? Слышал какие-то драйверы можно поставить Soft15Hz чтобы разрешение ставить нативное. Но оно будет автоматом включаться под каждую игру (если настройка разрешения Auto стоит в MAME) или как? :/ Сложно

2. Как сделать чтобы громкость звука в разных эмуляциях была одинаковая. В Neo-Geo все громко. В CPS - сильно тише. Можно наверное в каждой игре отдельно регулировать но это не удобно. Может как-то можно одновременно все игры одного типа убавить или прибавить?

Кстати.  Я понял, кажется, почему в режиме драйверов PAL с VSync у меня  игры начинали работать на 84% от полной скорости! В режиме NTSC - 100% все отлично. Pal это 50hz а NTSC - 60hz. А МАМЕ похоже всегда 60 выдает. Вот и получается замедление ровно на столько (если посчитать пропорцию).
Только вот, зараза, у меня на телевизоре хороший режим 100hz включается только в системе PAL :( В NTSC не включается.
Вопрос: может как-то можно заставить MAME работать на 50hz а не на 60?
Тогда смогу играть с VSync в режиме PAL у драйвера. Телевизор сможет давать мне хорошиq режим 100 гц а не дефолтный
MetalliC:
1. на обычном телеке только так - или мыло от фильтрации, или артефакты скейлинга от ее отсутствия.

--- Цитата: Napalm_spb от 20 Ноябрь 2016, 23:07:19 ---Слышал какие-то драйверы можно поставить Soft15Hz чтобы разрешение ставить нативное
--- Конец цитаты ---
ссылки что я давал выше на GroovyMAME и инструкции именно это и делают - ставят родные разрешения, с родными частотами игр.

и там всё много запущенней чем ты думаешь. это бытовых телеков по частотам было считай лишь два вида - PAL/SECAM 50Гц и NTSC 60Гц. а аркадных мониторов немеренное число, с частотой кадров во всём диапазоне от ~50 до ~70, и с строчными частотами  ~15kHz-24kHz-31kHz.
обычные телевизоры или мониторы такое не умеют, лишь специальные "мультисинки".

2. никак.
Napalm_spb:
спасибо  :'(
Томахомэ:
Разрешите, пожалуйста, и свои вопросы вставить. Как известно, при эмуляции различных приставок и автоматов, которые, по логике, используют малое число кнопок, можно с помощью кнопки Tab вызвать  меню внутренних настроек, чтобы например, настроить управление конкретно под эту игру, вставить образ картриджа, сменить тип эмулируемого устройства управления, подсоединить какое-нибудь виртуальное внешнее оборудование. А вот как сделать то же самое при эмуляции какого-нибудь компьютера? А то, как я понял, они клавишу Tab понимают как аналогичную на своей клавиатуре, потому что, когда я жму на Tab, это меню не появляется.
MetalliC:
Томахомэ, ScrollLock вкл/откл кнопки гуя
Навигация
Главная страница сообщений
Следующая страница

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