- Эмулятор игр: Mednafen
- Содержание
- Что такое Mednafen?
- Установка
- С помощью терминала
- С помощью менеджера пакетов Synaptic
- С помощью Центра приложений
- Другие способы установки
- Графический фронт-энд (расширение интерфейса) mfe
- Установка
- Запуск
- Известные проблемы и решения
- Нет звука при эмуляции игр
- Звук в mednafen
- Thread: mednafen sound
- mednafen sound
- Re: mednafen sound
- Re: mednafen sound
- Re: mednafen sound
- Re: mednafen sound
- Re: mednafen sound
- Re: mednafen sound
- Re: mednafen sound
- Re: mednafen sound
Эмулятор игр: Mednafen
Содержание
Что такое Mednafen?
Mednafen (Меднафэн) — бесплатный свободный эмулятор множества игровых приставок. Использует технологии OpenGL и SDL. В качестве устройства управления возможно использование клавиатуры, геймпада или обоих устройств одновременно. Эмулятор работает из командной строки, т.е. графический интерфейс в состав проекта не входит. Возможно подключение сторонних графических фронт-эндов.
На данный момент Mednafen эмулирует следующие игровые приставки:
Установка
С помощью терминала
Для установки Mednafen откройте терминал и введите команду:
Данная команда выполнит установку актуальной версии Mednafen из официальных репозитариев Ubuntu.
С помощью менеджера пакетов Synaptic
Либо можно воспользоваться менеджером пакетов Synaptic, отметив для установки пакет mednafen.
С помощью Центра приложений
Либо можно воспользоваться Центром приложений, отметив для установки пакет mednafen.
Другие способы установки
Остальные способы установки эмулятора можно найти на данной странице (на Английском).
Графический фронт-энд (расширение интерфейса) mfe
mfe — бесплатный графический фронт-энд для Mednafen, предоставляющий графическую оболочку для управления и настройки эмулятора. Написан на языке C и Python.
Разработчик — Jordan Callicoat. Актуальная версия mfe — 0.1.6.
Установка
Для установки необходимо скачать deb-пакет с сайта разработчика и установить его.
Запуск
После установки mfe в меню: Приложения — Игры, появится пункт Mednafen, с помощью которого осуществляется запуск графического фронт-энда.
Известные проблемы и решения
Нет звука при эмуляции игр
Данная проблема возникает в случае, если по в системе по умолчанию используется звуковая система ALSA. Решением данной проблемы является редактирование файла конфигурации mednafen, который располагается в Домашнем каталоге пользователя, в скрытой папке .mednafen.
Источник
Звук в mednafen
Вот тут начало всей эпопеи. Пробовал многое и просьба опробованное не предлагать. Остановился на mednafen. Почти всем устраивает (пару игр не поддерживает и не нашёл паузы), но главная проблема — нет звука. http://mednafen.fobby.net/documentation/#Core+Features%01Troubleshooting+and+Common+Solutions%01No+sound+output+on+Linux.:
Due to historical Linux distribution design decisions and problems with various software audio mixing solutions on Linux, Mednafen’s ALSA output code attempts to output to device «hw:0» by default. This may cause problems if your sound card does not support hardware mixing of streams and your system is running another program that is monopolizing the sound device(like the PulseAudio server), or you have used multiple sound cards.
For the case of PulseAudio, you can utilize the pasuspender tool, or set the sound.device setting to «sexyal-literal-default» to try to use PulseAudio through ALSA(assuming your distribution has things configured properly); the use of pasuspender is the recommended option.
Пробовал второй вариант: хрипящий звук. С первым не разобрался, не в курил, кто в курсе — помогите вот ссылка. З.Ы. Если нажать в консоли ctrl+c: «Ну-ка не смей меня прерывать!». В конфиге русские комментарии. Разработчики наши?
Выставь у альсы период 128, буфер 512 (или около того), частоту дискретизации нативную для карточки (у меня это 96000) и настрой ресамплер альсы (speex.medium плагин). Будут минимальные задержки звука, отсутствие треска, практически нулевой рассинхрон с картинкой и прочие прелести. Програмный микшер возможно понадобится.
Я так понимаю у тебя проблема именно настроить программный микшер. Просто скопируй из откуда-нибудь из арчевики конфиг с упоминанием dmix.
С пульсаудио звук всегда будет с задержкой (зависит от, но она будет принципиально)
Меднафен по-моему может сразу в 96000 формате выдавать, т.е. ресамплер не используется если ты скажешь ему в нативном для карточки режиме работать.
Выставь у альсы период 128, буфер 512 (или около того), частоту дискретизации нативную для карточки (у меня это 96000) и настрой ресамплер альсы (speex.medium плагин)
А как это сделать?
если ты скажешь ему в нативном для карточки режиме работать.
А как это сделать?
Если нажать в консоли ctrl+c: «Ну-ка не смей меня прерывать!». В конфиге русские комментарии. Разработчики наши?
Локализация. Слышал про такое?
Первый раз вижу локализацию в конфиге. Я надеялся на то, что разработчики наши…
Первый раз вижу локализацию в конфиге.
Если тебя это успокоит, то у меня в конфиге ни слова по-русски 🙂
Я надеялся на то, что разработчики наши…
ХЗ, проверить никто не запрещает.
По теме: попробуй Pulseaudio.
Даже наши разработчики комментарии в конфиге по английски пишут…
В прямом. Включи вывод через Pulseaudio.
Открой конфиг Mednafen (у меня это
/.mednafen/mednafen-09x.cfg, например), найди строку с «sound.device» и поставь «pulse». Должно получиться «sound.device pulse».
Звук хрипит. Раньше писал alsa и тоже хрипел.
Ну тогда стоит попробовать в device написать что-нибудь типа plughw:0,0 , а перед запуском mednafen прибивать демон PulseAudio с помощью killall pulseaudio .
А убийство пульса мне ничем не грозит? Как-то страшно звучит…
puNES хороший эмулятор NES/Dendy.
mednafen это пример так называемого плохоработающего комбайна, вроде X.Org
Да пробовал я его. Не вспомню чего (слишком много эмуляторов пробовал), но чего-то, что мне нужно в нём нет. Скорее всего или турбо кнопок или назначение функций на геймпад. А может и не все игры играл. Ради интереса завтра проверю.
Во все нормальные NES-образы я вроде уже переиграл на нём. Китайские, могут быть проблемы, да. Но какой смысл запускать китайское говно я не понимаю.
Но какой смысл запускать китайское говно я не понимаю.
А у меня в детстве только китайские хаки и были. И когда я играю не в хаки, не те ощущения… Судя по картинке вспоминается какая-то проблема с геймпадом, не определялся что ли. Может и ошибаюсь, много эмуляторов было…
А убийство пульса мне ничем не грозит? Как-то страшно звучит…
Что-то я уже и забыл, как это со стороны звучит.
В общем, так. Когда какая-нибудь программа хочет воспроизвести звук через PulseAudio, она через библиотеку libpulse пытается соединиться с звуковым сервером. Обычно сервер — это программа, работающая на локальной машине. Если с сервером соединиться не получается, он запускается, отцепляется от запустившего процесса и остаётся запущенным, даже если программа закрывается. Всё это делается внутри libpulse, поэтому программы не в курсе, запущен демон или нет, они просто дают команду воспроизвести звук, а все необходимые действия производятся за них. Скорее всего, когда ты логинишься, PulseAudio даже не запущен, его запускает первая программа, которая хочет воспроизвести звук.
Проблема заключается в том, что запустившись, сервер PulseAudio захватывает звуковое устройство в монопольном режиме. Пока он запущен, программы, которые хотят выводить звук напрямую через ALSA (mednafen, например), звук вывести не смогут. В таком случае завершение процесса pulseaudio — самый простой способ это устройство освободить. Всё, что ты при этом теряешь — звук от уже запущенных программ. Как только любая другая программа попытается воспроизвести звук через PulseAudio, сервер снова будет запущен.
Да, кстати. Обычно вместе с PulseAudio установлен плагин для ALSA, который заворачивает ALSA-программы в PulseAudio, если они открывают звуковое устройство «default». В общем, всё сложно. Проще было бы, если Mednafen научилась выводить звук в PulseAudio напрямую.
Источник
Thread: mednafen sound
Thread Tools
Display
mednafen sound
I’m having trouble with mednafen sound. I’ve done a lot of searching and know more about the problem but I have not found a solution. My biggest question would be «What’s the difference between ‘-sounddriver’ and ‘-sounddevice’?» Mplayer works fine with alsa and pulse. I know that the alsa driver works but I’m not sure about the sounddevice («sexyal-literal-default»)
What should I use for the sound device?
Re: mednafen sound
-sounddriver x string default Select sound driver. The following choices are possible, sorted by preference when «default» driver is used, but dependent on being compiled in:
* oss
* alsa
* dsound
* sdl not recommended, but here if anyone/platform needs it
* jack
-sounddevice x string default Select sound output device.
ALSA NOTE: When using the alsa driver, the «default» translates to «hw», not «default», before being sent to the ALSA API. This is necessary because ALSA’s «default» audio device has very poor buffering control capabilities. If you really want to use ALSA’s «default» device, use «sexyal-literal-default».
When you find the one that works for you, you can change the settings in
/.mednafen/mednafen.cfg instead of just passing it to commandline every time.
Re: mednafen sound
When you find the one that works for you, you can change the settings in
/.mednafen/mednafen.cfg instead of just passing it to commandline every time.
thanx. I know that. I just dont know what «sexyal-literal-default» wont work. alsa works fine on everything else.
Re: mednafen sound
That was the only part I did.
Then you must to log out then log in. It seems that ubuntu’s implementation of pluseaudio still isn’t quite right. but is still better than 8.10
tested on 9.04 32bit
Re: mednafen sound
You never said if you’ve got it worked out?
In your mednafen.cfg (here is how mine is. You can of course try the sexy-literal-default if this still doesn’t work)
;Select sound driver.
sounddriver default
;Select sound output device.
sounddevice default
Fire up terminal (I prefer to do it this way, you could do it via gui as well)
make a folder called bin in your /home.
Save (ctrl + o, ctrl + x)
make the file executible
From now on, running the command mednafen will launch this script, which suspends pulse audio temporarily, and load whatever parameters and/or rom file you pass to it.
P.S. Mednafen 0.8.C is out, you might as well update it too. http://mednafen.sourceforge.net/
Last edited by BoyOfDestiny; July 8th, 2009 at 11:48 PM .
Re: mednafen sound
Sorry, I kinda forgot about this post. I tried what you said and that didnt work. Wont Ubuntu updates take care of mednafen? The most frustrating thing is that I remember not having these problems before Jaunty (though Jaunty fixed another problem I was having). When I open System>Preferences>Sound I have the options of
Autodetect
HDA Intel ALC888 Analog (ALSA)
HDA Intel ALC888 Analog (OSS)
HDA Intel ALC888 Analog (OSS)
ALSA
OSS
PulseAudio Sound Server
OSS does not work (It says «Could not test, being used by another application»). ALSA works. I dont know what Pulse is but I dont see an option for that driver in mednafen. So since «-sounddriver alsa -sounddevice sexyal-literal-default» wont work, I dont know what to do next. Do I need to download a different driver? Or why did mednafen sound work in Intrepid and not Jaunty?
Last edited by sidious1741; July 9th, 2009 at 08:56 AM .
Re: mednafen sound
The thing is Ubuntu will only give updates for security stuff, for regular upgrades, you’d have to wait for the next Ubuntu release.
mednafen 0.8.C in the changelog says it has fixed some sound output problems.
Here is a deb from me, I’ve moved to Ubuntu 9.10 alpha though (should still be fine for jaunty at this point. )
Last edited by BoyOfDestiny; July 9th, 2009 at 02:42 PM .
Re: mednafen sound
thanks a lot. Sound now works (without any command line args). So I have 2 questions still. What about the new mednafen file or whatever I have from your post two times ago? What is that? I’m not a very experienced Ubuntu users but I want to get better. Should I delete the file? And where do I learn more about stuff like that? (I know that’s more than 2 but that’s actually 1) Secondly, what was the package you gave me a link to? I looked on the mednafen site and couldn’t find a package, only source (I’ve had source compieling problems in the past). I did update synaptic but the latest version was still 0.8.A.
Re: mednafen sound
Well, that file (a bash script) before was just a hack, I was thinking the problem was with pulse audio (which I must say is actually working problem free, no tricks needed.)
The
/bin folder lets you put scripts and/or executibles there, then run them from any location.
So that little trick would run the command to suspend pulse audio temporarily, launch mednafen, and the «$1» would pass the parameters (i.e. the rom you wanted to load.)
As for the file I put on rapidshare. I built the latest medafen release from source, used a program called checkinstall to make the deb. The only downside with checkinstall, is that it doesn’t list dependencies. So if you didn’t have the old mednafen before (including the files it needed to run) it wouldn’t fetch them. The nice thing with the deb of course is synaptic is aware of it. So if the next Ubuntu has a newer mednafen, it will update that one seamlessly.
Sorry if this is a bit confusing, I’ve been using Ubuntu since it came out, so I’ve learned some tricks over the years, especially when it used to have short comings (i.e. cdrom button doesn’t eject when pressed. Laughable nowadays right?)
If you are interested in any of this, I’d say google bash scripting, pulse audio, compilation, and checkinstall. That should about cover it. Oh yes, you can delete the file (the .deb you mean?) or the one in
/bin? You can always recover it from the Trash.
Also, if you need more info just keep asking in the ubuntuforums, people here are very friendly, and will help you.
Last edited by BoyOfDestiny; July 10th, 2009 at 04:15 AM . Reason: Grammar
Источник