Эмуляция > Эмуляторы аркадных автоматов

Zinc + ромсет MAME = всё просто

(1/2) > >>

MetalliC:
как можно понять из названия темы, я задался вопросом:
нафик нужен отдельный ромсет zinc-а если всё то-же самое у меня есть в ромсете MAME ?
ессно вылезли грабли - zinc был выпущен ещё хрен знает когда, а ромсеты МАМЕ с тех пор неоднократно передампливались/переименовывались...
не беда - пол часа ковыряний HIEW-ом и zinc был обучен обновлённым сетам  :D

инструкция:
1. если у вас ещё нет Pack ZiNc 1.1 + ZeNith 1.0.1.0 - качаем и распаковываем

2. качаем zinc_synced.7z (зеркало) и распаковываем в ту же папку

3. запускаем ZeNith и в настройках меняем Rom Path на путь к ромам МАМЕ, не забываем нажать "Сохранить"
 юзаем...  :cool:

EdHell:
MetalliC, да мы уже вроде как привыкши... :) Сеты все равно юзаем раздельные. Есть РЕАЛЬНАЯ польза от обновленных сетов? Баги пропали? Или может ты Дредда в Зинку добавил? ;)

MetalliC:

--- Цитата: EdHell от 31 Март 2009, 19:52:38 ---MetalliC, да мы уже вроде как привыкши... :) Сеты все равно юзаем раздельные. Есть РЕАЛЬНАЯ польза от обновленных сетов? Баги пропали?
--- Конец цитаты ---
я ж в первую очередь для себя делал ;) , но может ещё кому полезно будет...
насчёт багов - хз, мож где и пропали, Теккен3 как глючил так и глючит

--- Цитата --- Или может ты Дредда в Зинку добавил? ;)
--- Конец цитаты ---
там уже quickhack-ом не отделаешься, долбиться нада будет по-взрослому :lol:
если серьёзно, были мысли продолжить дело DarkCoder-а с MAME Plus! Plus! - скрестить современный MAME с современыми PSEmuPro плагинами, но пока не до этого.

EdHell:

--- Цитата: MetalliC ---там уже quickhack-ом не отделаешься, долбиться нада будет по-взрослому
--- Конец цитаты ---
Да я тоже прикололся, ясен пень, что заменой чексумм не отделаться.


--- Цитата: MetalliC ---если серьёзно, были мысли продолжить дело DarkCoder-а с MAME Plus! Plus! - скрестить современный MAME с современыми PSEmuPro плагинами, но пока не до этого.
--- Конец цитаты ---
Я некоторое время уже хочу скрестить бульдога с носорогом, этакую ZNMAME - взять сырцы последней ++ и засунуть туда драйвера из последней матери (остальное на мороз), да все руки не доходят. Заодно бы и ГНЕТ на эти плаги посадить...

MetalliC:

--- Цитата: EdHell от 31 Март 2009, 20:41:47 ---Я некоторое время уже хочу скрестить бульдога с носорогом, этакую ZNMAME - взять сырцы последней ++ и засунуть туда драйвера из последней матери (остальное на мороз), да все руки не доходят. Заодно бы и ГНЕТ на эти плаги посадить...

--- Конец цитаты ---
мало шансов что что-то таким образом получится т.к. сами сорцы ++ это не полный эмулятор, а только то что меняли.
это получается надо брать сорцы мамы .119, развернуть туда сорцы ++, а потом пытаться впихнуть туда драйвера из .130  :'( геморр ещё тот будет
имхо проще будет ++ адаптировать к новой МАМЕ
что, как ты абсолютно верно подметил, с появлением G-NET дампов очень и очень актуально

EdHell:

--- Цитата: MetalliC ---мало шансов что что-то таким образом получится т.к. сами сорцы ++ это не полный эмулятор, а только то что меняли.
это получается надо брать сорцы мамы .119, развернуть туда сорцы ++, а потом пытаться впихнуть туда драйвера из .130  Плачущий геморр ещё тот будет
--- Конец цитаты ---
Я целый год компилил ++, не проблема. Кстати, сперва надо в сорцы матери развернуть +, а уже поверх них ++. Чуть больше гемора, чем ты думаешь. :) И мингв нужен старый и еще дофига чего двухлетней давности. Но все это у меня есть, желания видимо маловато.


--- Цитата: MetalliC ---имхо проще будет ++ адаптировать к новой МАМЕ
что, как ты абсолютно верно подметил, с появлением G-NET дампов очень и очень актуально
--- Конец цитаты ---
Для меня не проще, к сожалению. Не знаю, от чего тут плясать надо.

MetalliC:

--- Цитата: EdHell от 31 Март 2009, 21:21:35 ---Я целый год компилил ++, не проблема. Кстати, сперва надо в сорцы матери развернуть +, а уже поверх них ++. Чуть больше гемора, чем ты думаешь. :) И мингв нужен старый и еще дофига чего двухлетней давности. Но все это у меня есть, желания видимо маловато.

--- Конец цитаты ---
панятно, тогда это разговор теоретика и практика  :), у меня всё пока на стадии "начал разбирать сорцы"


--- Цитата ---Для меня не проще, к сожалению. Не знаю, от чего тут плясать надо.

--- Конец цитаты ---
из того что нарыл: загрузка внешних видео-плагинов сделана в psx_extgpu.c (вызовы которого добавлены в video/psx.c)
сам этот модуль был написан ещё в 2004г. для МАМЕ 80-какойто версии и почти без изменений переносился в следующие версии, вплоть до 119.
так что я не вижу ничего сверхъестественного в том чтоб впихнуть его в МАМЕ 130.

сделал Diff video/psx.c с ++ и оригинального 119,   добавил найденые вызовы в  video/psx.c 130, пока не компилится т.к. за прошедшее время структура мамы слеганца менялась.  но всё реально.

Добавлено позже:
процесс пошел - доковырял все нужные сорцы, и откомпил MAME 130ую (пока только консольную)
работает!
как и старая ++ пашет только с плагинами soft_renderer.znc, gpuPeopsSoft.dll и d3d_renderer.znc :(
надо дальше разбираться как его подружить с OpenGL-плагинами  :cool:

EdHell:
MetalliC, дифф под 130у2 не изладишь? Как раз собирался компилить (как правило, делаю две - обычную и FX). И еще интересно: не пытался ли подшить к ГНЕТУ? По идее процедура подмены/вызова рендера должна работать для любого драйвера МАМЕ (не важно с каким визуальным результатом, важно, чтоб без сообщений об ошибках - а там я бы с радостью хоть все дрова с этим рендером перетестил). Раз уж ты полез в это все (за что респект несомненный), то попробуй кроме того еще и драйверы других 3D систем (мидвей, вегас и т.п.). Хотя бы просто ради любопытства. А возможность работы лишь с плагами самого зинка это не страшно, картинку можно получить отменную. Блиттеры же можно попробовать пришить либой от SSF, и обойтись без шейдеров Пита ОГЛ. :)

MetalliC:
как доделаю - выложу готовый консольный МАМЕ + изменённые исходники (остались мелочи - что-то придумать с конфигами для игр/плагинов)

с G-NET (впрочем как и со всеми драйверами использующими видеоядро PSX) оно заработало автоматом
Soul Calibur ничего так смотриться :)

про другие видеодвижки - нет, туда я лезть точно не буду, ну его нафик :)

EdHell:
MetalliC, исходники драйвера, а не всей матери, надеюсь? :)


--- Цитата: MetalliC ---с G-NET (впрочем как и со всеми драйверами использующими видеоядро PSX) оно заработало автоматом
--- Конец цитаты ---
В общем-то логично, следовало предположить. Если все будет пучком, то я смогу сделать кастомник (в полной МАМЕ оно не надо, честно говоря, если не распространяется на максимально возможное кол-во дров).


--- Цитата: MetalliC ---нет, туда я лезть точно не буду, ну его нафик
--- Конец цитаты ---
Ты сделал полдела, очень прошу, попробуй, пока не остыл. Прижизненный бронзовый бюст обеспечен. :) seattle.c, vegas.c, midvunit.c и midzeus.c - этим просто жизненно необходим хардрендер.

MetalliC:

--- Цитата: EdHell от 01 Апрель 2009, 18:47:44 ---MetalliC, исходники драйвера, а не всей матери, надеюсь? :)
--- Конец цитаты ---
конечно, там меньше 10 файлов будет

--- Цитата ---Ты сделал полдела, очень прошу, попробуй, пока не остыл. Прижизненный бронзовый бюст обеспечен. :) seattle.c, vegas.c, midvunit.c и midzeus.c - этим просто жизненно необходим хардрендер.

--- Конец цитаты ---
тут дело не в остыл, а в объёме работы
с PSX какая ситуация - для него есть готовые граф. плагины эмулящие его GPU, и есть МАМЕ с эмуляцией видео PSX, причём с очень похожим програмным интерфейсом.
вот какой-то добрый чел и сделал небольшой wrapper

ну а в случае с теми автоматами что ты перечислил ВСЁ нужно делать с нуля...

EdHell:
MetalliC, лелеял надежду, что можно просто передресовать. А иначе да, траблы, части этих дров глайд враппер подавай.
По идее, можно ведь вызвать любой плагин, так? Что если взять один из плагов от эмулей N64, тоже на DX, чтоб с заменой API не париться, например Jabo 1.6, ведь процедура вызова несомненно однотипны? И подсунуть его в voodoo.c...

MetalliC:
вот, как и обещал тестовый билд, консольный МАМЕ ++ 130u2
http://www.megaupload.com/?d=AAGSLDEI
исходники и плагины в комплекте

настраивается через mame.ini, настройки те же что и в старом ++ 119
по-умолчанию использует d3d_renderer.znc

EdHell:
MetalliC, извини, но не мог бы ты отдельно выложить исходники? Каждый метр на счету, а компилить все равно я сам буду.

MetalliC:

--- Цитата: EdHell от 02 Апрель 2009, 16:56:17 ---Каждый метр на счету, а компилить все равно я сам буду.

--- Конец цитаты ---
если так то держи sources.7z 70Кб :)

EdHell:
MetalliC, благодарю. :)

Добавлено позже:
MetalliC, есть серьезный баг, при зинковском рендере либо не работает геймпад (точнее, клинит стик влево), либо, если предварительно настроить игру в обычном рендере - вылет при запуске любой игры. В ++ такого, естественно, не было.

MetalliC:
с джойстиками нехорошо получилось ;)
input.c я не переделывал т.к. сходу не получалось, а откомпилить/запустить хотелось побыстрее
щас тогда посмотрю что там к чему, пасиб  за багрепорт

зы: а в остальном как ?

EdHell:
MetalliC, в остальном хорошо, но ты, как я вижу, не GUI-freak, а хорошо бы диалог подшить, скажем, к сорцам FX. Ну и вообще все изменения, т.к. скомпилить гуевые матери не получится - часть сорцев перекрывает друг друга. Обычную UI правда я пока компилить не пробовал, а вот FX так просто не получится - надо уже в его сорцы все заносить.

Добавлено позже:
UPD> Обычная UI скомпилилась молча, но вылетела на загрузке плагина, зараза.

Добавлено позже:
Да, настраивать ОГЛ 2.9 не очень удобно - либо через эмуль ЗЫЧа, либо лезть в реестр. Без гуя с диалогом вызова настроек плага никак не обойтись.

MetalliC:

--- Цитата: EdHell от 02 Апрель 2009, 23:17:42 ---MetalliC, в остальном хорошо, но ты, как я вижу, не GUI-freak, а хорошо бы диалог подшить, скажем, к сорцам FX. Ну и вообще все изменения, т.к. скомпилить гуевые матери не получится - часть сорцев перекрывает друг друга. Обычную UI правда я пока компилить не пробовал, а вот FX так просто не получится - надо уже в его сорцы все заносить.
--- Конец цитаты ---
чтоб добавить GUI для настройки работы раз в несколько больше чем для того что уже сделано, да и хочется для начала до ума довести всё, а потом уже интерфейс рисовать :)

плюс ещё момент с обновлениями МАМЕ - задолбёшься потом всё это в них переновить  >:(


--- Цитата ---UPD> Обычная UI скомпилилась молча, но вылетела на загрузке плагина, зараза.

--- Конец цитаты ---
вылетает если в системе есть джойстик, у меня по крайней мере так


PS: млин, за ненимением нормального геймпада, чтоб начать разбираться с input-ом пришлось откопать старые от Amiga, сваять "на коленке" переходник на параллельный порт, и подцепить через PPJoy,  пипец полный  :lol:

EdHell:

--- Цитата: MetalliC ---вылетает если в системе есть джойстик, у меня по крайней мере так
--- Конец цитаты ---
Да, если его удалить, то все ок, кроме одного - джойстика нет, а он нужен. :)


--- Цитата: MetalliC ---чтоб добавить GUI для настройки работы раз в несколько больше чем для того что уже сделано, да и хочется для начала до ума довести всё, а потом уже интерфейс рисовать
--- Конец цитаты ---
Да и фиг с ним. Выкидываем зинкины плаги, суем побольше зычевских и кастрируем езыче по самые гланды. Ломать, так ломать )))

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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