Форум Эму-Россия http://forum.emu-russia.net/ |
|
Эмулятор Dendy - puNES http://forum.emu-russia.net/viewtopic.php?f=121&t=3988 |
Страница 1 из 2 |
Автор: | EvGS [ 05 авг 2012, 00:18 ] | ||
Заголовок сообщения: | Эмулятор Dendy - puNES | ||
puNES - тактово-точный кроссплатформенный эмулятор NES/Famicom/Dendy, написанный на языке C. Доступны версии под Windows и Linux (32- и 64-разрядные) Разработка началась в 2010 году. Автор - FHorse с форума nesdev.com. Исходный код пока закрыт, но в будущем планируется перевести проект на OpenSource. На текущий момент puNES является одним из лучших эмуляторов NES для казуального геймера, которому не нужны спец.возможности, наподобие TAS и дебаггера. По данным tasvideos.org эмулятор лидирует в общем зачёте точности, обгоняя даже Nintendulator. Отличительные особенности: - единый кроссплатформенный GUI благодаря библиотеке QT. - высокая точность. - поддержка множества мапперов. - высококачественная эмуляция звука (включая ресемплинг и функцию подавления щелчков DMC-канала). - встроенные графические фильтры, поддержка различных TV-пропорций и режимов сглаживания. - поддержка NTSC/PAL/Dendy режимов. - эмуляция турбо-кнопок с настраиваемой скоростью срабатывания. - эмуляция багов фамиклонов, таких как перепутанные emphasis bits и скважность звука. - официальная локализация (русский язык доступен начиная с версии 0.95) Официальная ветка форума: http://forums.nesdev.com/viewtopic.php?f=3&t=6928 ***************************************************************************** Последняя стабильная версия (ссылки обновляются автоматически): Direct3D Windows: http://dl.dropbox.com/u/21595068/punes.win32.d3d9.zip http://dl.dropbox.com/u/21595068/punes.win64.d3d9.zip SDL/OpenGL Windows: http://dl.dropbox.com/u/21595068/punes.win32.sdl.zip http://dl.dropbox.com/u/21595068/punes.win64.sdl.zip SDL/OpenGL Linux: http://dl.dropbox.com/u/21595068/punes.32bit.tar.gz http://dl.dropbox.com/u/21595068/punes.64bit.tar.gz Последняя wip-версия (для поиска ошибок и бета-тестинга), предоставлена FHorse: Direct3D Windows: https://dl.dropboxusercontent.com/u/215 ... 4.d3d9.exe https://dl.dropboxusercontent.com/u/215 ... 2.d3d9.exe SDL/OpenGL Windows: https://dl.dropboxusercontent.com/u/215 ... 64.sdl.exe https://dl.dropboxusercontent.com/u/215 ... 32.sdl.exe SDL/OpenGL Linux: https://dl.dropboxusercontent.com/u/21595068/punes64 https://dl.dropboxusercontent.com/u/21595068/punes32 ***************************************************************************** Можно превратить эмулятор в portable-версию путем простого переименования. Linux: punes32 -> punes32_p punes64 -> punes64_p Windows: punes32.exe -> punes32_p.exe punes64.exe -> punes64_p.exe Тогда все настройки будут храниться в папке с программой, не затрагивая "home" или "мои документы" на ПК.
|
Автор: | angrylion [ 05 авг 2012, 09:46 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
OpenGL дико медленный на старых Radeon R300/R400 (частенько такое из-за non-power-of-two textures), а в режиме software недоступен vsync. Невозможно использовать собственный файл палитры. Не любимая мной система слотов и всего 6 сейвстейтов. Итого пока неюзабельно для меня. |
Автор: | EvGS [ 05 авг 2012, 10:31 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Согласен. Можно писать пожелания в официальной ветке форума, какие фичи добавить, что убрать. Автор охотно идет на контакт. По моей просьбе добавил турбокнопки, режим денди, переписал звуковое ядро (с интерполяцией, теперь ВЧ не хрипят). Про чтение внешних палитр, поддержку NSF, запись WAV, и D3D-рендер мы говорили - это рано или поздно будет. Главное - что ядро эмулятора хорошее, а обвязка это дело наживное. Думаю максимум через полгода проблемы с рендером исправят, и можно будет уже включать обновления puNES в новости на эму-россии. |
Автор: | Слэйер Мун [ 05 авг 2012, 16:01 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
EvGS писал(а): Главное - что ядро эмулятора хорошее, а обвязка это дело наживное. Ага - это наживное дело в FCEUX том же до сих пор на месте, не могу выставить фулскрин 1920х1080 с правильным соотношением сторон |
Автор: | EvGS [ 14 мар 2014, 21:01 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Наконец-то дождались Direct3D Цитата: Changelog: 0.80 Completed porting to DirectX. Both versions are now available for windows (SDL and D3D). I tried to share as much code as possible in order to make maintenance easier and this has led me to heavy internal changes so if someone finds some roms that worked with the previous version, can contact me. In addition, this revision work has brought to light many existing bugs that have been fixed (maybe replaced by others) for all versions (Linux and Windows). I stopped to make a list of all fixes some time ago so I can only advise you to download it, you will find it more stable and more efficient. A big thank you to all those who gave me a hand in the beta testing phase (Eugene.s, Kirkor, OldGhost, kaz321123, sedusg, Darkness Knight, mangamuscle and the other guys). Ссылки в первом посте обновлены. Описание переработано. |
Автор: | edgbla [ 15 мар 2014, 00:53 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
EvGS писал(а): Согласен. Можно писать пожелания в официальной ветке форума, какие фичи добавить, что убрать. Автор охотно идет на контакт. По моей просьбе добавил турбокнопки, режим денди, переписал звуковое ядро (с интерполяцией, теперь ВЧ не хрипят). Попроси у него поддержку сетевой игры, кроссплатформенную ессно. |
Автор: | Eevon [ 15 мар 2014, 01:26 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Да можно и не кросс... |
Автор: | edgbla [ 15 мар 2014, 02:13 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Почему это, удобно же, хотя лично меня больше интересует версия под линукс. |
Автор: | EvGS [ 15 мар 2014, 13:54 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Я передам пожелания. Только хочу уточнить, что подразумевается под кроссплатформенной сетевой игрой в данном случае? Эмуляторы NES от разных разработчиков синхронить между собою по какому-то универсальному протоколу, или что? Я просто никогда нетплеем не увлекался, поэтому не в теме. |
Автор: | Eevon [ 15 мар 2014, 14:14 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Ну можно через кайлеру ту же. Она кросс платформенная. |
Автор: | edgbla [ 15 мар 2014, 14:58 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Eevon, нету кайллеры под линуксом. EvGS писал(а): Только хочу уточнить, что подразумевается под кроссплатформенной сетевой игрой в данном случае? Эмуляторы NES от разных разработчиков синхронить между собою по какому-то универсальному протоколу, или что? Да нет, зачем от разных. Просто эмулятор puNES должен слать состояния кнопок по сети (ака кайллера и тому подобное). Под кроссплатформенностью я подразумевал как минимум - сетевая игра будет подо всеми ОС которые поддерживает эмулятор, а как максимум - можно будет соединяться между разными ОС. Ну т.е. ты завёл сетевую игру под windows, я из linux к тебе подсоединяюсь и мы играем, ничего сверхестественного в общем-то. |
Автор: | EvGS [ 15 мар 2014, 15:22 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
А, ну понятно. Попрошу конечно. Сегодня автор занимается добавлением телевизионного соотношения сторон 4:3 (наконец-то). |
Автор: | EvGS [ 16 мар 2014, 01:39 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Ок, напишу. А пока хочу поделится вот какими мыслями: Меня интересует давно забытая опция "Double-Size Rendering", доступная лишь в VirtuaNES. Вроде стало понятно, что она из себя представляет. Поправьте меня, если ошибаюсь. Большинство эмуляторов масштабируют оригинальное разрешение NES (256x224 или 256x240) до выходного разрешения монитора с использованием линейной или билинейной интерполяции. На выходе мы видим довольно мыльную картинку, и чем выше родное разрешение монитора, тем более мыльный получается результат. В эпоху FullHD-матриц эта проблема актуализируется. Режим "Double-Size Rendering", если не ошибаюсь, сперва масштабирует оригинальное разрешение NES в два раза (до 512х448 или 512х480) методом "ближайшего соседа" - с отсутствием сглаживания. Затем эта удвоенная картинка масштабируется до выходного разрешения монитора с использованием линейной/билинейной интерполяции. Баланс между "мылом" и резкостью почти идеальный. И очень странно, что эта функция реализована лишь в одном древнем эмуляторе. Смотрите сами: "Сырая" картинка, растянутая без сглаживания. Выглядит некрасиво, особенно учитывая изменение пропорции к 4:3 Режим DSR включен. Очень неплохо. Примерно такое соотношение между резкостью и мылом было на хорошем импортном ТВ 90-х Режим DSR выключен. Это стандартный режим большинства эмуляторов. Много мыла уже на HD, с 4К будет еще хуже. Мелкие элементы картинки теряются. Не исключаю, что при будущих разрешениях (4К и 8К) и дальнейшем нарастании мыла, нам понадобятся "Triple-S.R." и "Quadro-S.R." режимы соответственно. |
Автор: | edgbla [ 16 мар 2014, 02:12 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Просто линейный фильтр на картинке с увеличенными пикселями намного меньше эти самые пикселя сглаживает, отключи его и всё, если ты не хочешь сглаживания собственно. А для сглаживания "чуть-чуть", можно наверное использовать какой-либо фильтр, с указанием степени сглаживания... |
Автор: | EvGS [ 16 мар 2014, 02:29 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Сглаживание хочу, обязательно. Но никогда не видел фильтр с настраиваемой степенью сглаживания в эмуляторе. А DSR сглаживает пикселя меньше, по причине того, что исходная картинка увеличена в два раза. Я проделывал в фотошопе ту же самую операцию. Брал скриншот NES, затем увеличивал его линейным фильтром до 1280х1024 - было мыло. Тот же самый скриншот, увеличенный вдвое без сглаживания, и пропущенный сквозь линейный фильтр до 1280х1024 - давал результат похожий на DSR. Собственно, так и родилось предположение о принципе работы DSR в виртуанесе. Я могу и ошибаться, может быть он совсем не так работает. |
Автор: | edgbla [ 16 мар 2014, 02:33 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Да так, так оно работает. И оно не обязательно дабл, можно и трипл, это мелочи. После трипл сгладит ещё меньше. Просто ты ж в фотошопе можешь выбрать коэффициент "замыленности", почему нельзя сделать этого же в фильтре? |
Автор: | EvGS [ 16 мар 2014, 02:41 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
ЕМНИП за управляемое размытие в ФШ отвечают какие-то другие фильтры. Если просто выбрать изменение разрешения картинки с меньшего на большее, ФШ (да и гимп тоже) попросит указать метод интерполяции (в данном случае выбираю линейный), а дальше он просто срабатывает, ничего не спрашивая. |
Автор: | edgbla [ 16 мар 2014, 02:47 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Угу, я просто привык, что в шейдер приходит уже "увеличенная" картинка, поэтому и сгладить её можно в принципе как угодно. Ну я понял то, что ты хотел сказать, только вот вопрос в чём - нужен дабл или всё-таки фильтр с произвольным сглаживанием? У дабла, думается мне, изначально была другая задача, это как бы быстрое масштабирование без потери качества. |
Автор: | EvGS [ 16 мар 2014, 02:52 ] |
Заголовок сообщения: | Re: Эмулятор Dendy - puNES |
Если возможно сделать фильтр с произвольным сглаживанием, при этом визуально похожим на линейный фильтр - то да. А как простой вариант - можно сделать дабл/трипл/квадро - и этого хватит еще до 2020 минимум. 8К-мониторы же нескоро придут. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |