| Эмуляция > Эмуляторы консолей 1-4 поколений |
| Эмулятор Nes на Playstation2 c возможностью игры вчетвером. Есть ли такой? |
| << < (2/5) > >> |
| Sharpnull:
Сравнить скорость с другими надо, чтобы убедиться, что на PS2 оно вообще нормально может идти. У меня в эмуляторе только эта версия хорошо идёт http://www.ps2-home.com/forum/viewtopic.php?p=7704#p7704 PS2SDK использует древний GCC 3.2.3, я так понимаю переход на новую версию ускорит игру, но GCC 5.3.0 у меня не получилось установить, может потом попробую. Проблему из-за которого не грузились настройки решил, но сейчас это не важно. |
| buh91:
Ясно) вечером на rev.13 попробую Добавлено позже: А на сайт ps2-home у меня почему то не заходит( |
| Sharpnull:
Сайт как раз сломался :lol: Я прикреплял ту версию выше, называю её 2016.12.01 по дате сообщения от автора: http://www.emu-land.net/forum/index.php?action=dlattach;topic=80047.0;attach=195523 Жаль в этих эмуляторах нет вывода FPS, можно было бы узнать точно когда идёт хорошо, а не сама nes-игра тормозная. Кстати, просто к сведению, там отключен лимит спрайтов, это вроде не должно влиять скорость, но не будет того консольного мерцания спрайтов. |
| buh91:
Протестил. Вобщем надоело мне писать болванки, скачал я макбут на карту памяти и эмуляторы с ромами загружал с флешки. отчитаюсь) 1.Эмулятор с прикрученным мультитапом тормозит также, как тормозил с диска. 2. Эмулятор версии rev.13 тормозит в точности также, как и эмуль с мультитапом. 3. Эмулятор 2016.12.01 работает почти идеально. Тормозов нет, немного звук иногда спотыкается, но этого почти незаметно. Кстати, а почему мой диск с записанным fceu 0.90 и Ромами тоже идёт гораздо лучше, чем вышедший как я понимаю позже rev.13? Rev.13 как я понимаю, доработаннее? |
| Sharpnull:
Есть ещё fceumm-ps2-0.90i. Там был кто-то первый, портировавший FCEU, потом ещё один что-то прикрутил, это было давно. rev13 - 2014 года, его уже доработал AKuHAK и обновил сам FCEU (кажется из репозитория libretro). Позже AKuHAK обновлял вплоть до 2016 года, его версию я и изменил. Там уже был multitap, но не хватало нескольких правок. У старых версий поддержка меньшего количества мапперов и структура проекта. Использовалась другая версия PS2SDK. Всё связано. Я вспомнил, что звук бывает проблемой в эмуляции (например, последние версии picodrive для PSP работают нормально только без звука) и сделал две сборки: fceu-packed [sound_22050].elf - частота 22050Hz, звук похуже, но уже быстрее работает. fceu-packed [sound_0].elf - без звука, летает) fceu-packed [m+cnf_fix].elf - это обычная версия, но теперь конфиг грузится. Ещё раз пытался установить PS2SDK с более новым GCC, не получилось. Если ничего не придумаю в ближайшее время, придётся оставить так. Обновление: Только сейчас заметил, что часть тормозов из-за подключенного мультитапа, я его не выключал из опций эмулятора. Позже посмотрю можно ли исправить. |
| buh91:
То есть в архиве есть версия ,без звука, но с мультитапом идёт без тормозов? Вечером попробуем) |
| buh91:
:) Как ты уже говорил, версия со звуком 22050 работает побыстрее, без звука летает. Я заметил ещё такую штуку: Если на первом меню эмулятора перевести display - pal, Emulated Systen -Pal, мы переведем эмуль в работу 50 Гц. То ли визуально, то ли это снижает требовательность эмулятора в системных ресурсах, но игра идёт плавнее, без глюков, но медленнее аля денди. Как следствие - обычная версия с норм звуком в pal тормозит чуть заметно. А версия со звуком 22050 в pal работает вообще без глюков. Итог - мы уже сейчас можем играть на этом эмуле в денди на четверых. Спасибо, sharpnull) Сможем ли играть на четверых в NES - зависит только от него) |
| Sharpnull:
PAL я не пробовал выставлять для PS2, а PAL для игры с NTSC добавлял тормозов (пробовал однажды). Сейчас посмотрел, у меня в эмуляторе PS2 если выставлять PAL/PAL звук будет уже заметно не тот, тестирую скорость на Blaster Master (U). На самом деле в FCEUX для PC есть ещё регион dendy, ведь он эмулируется по-другому. То есть у вас получилось поиграть нормально именно с подключённым multitap? Я смотрел код отвечающий за multitap, там всего пара строчек, тормоза не пойму откуда. Код с изменениями наконец-то опубликовал на github'е, в Releases скомпилированные файлы. Там версия другая внутри отображается (больше ничем не отличается), это нужно, потому что собираюсь немного подкорректировать код и добавить турбо кнопки на отдельные кнопки геймпада без этой глупости через меню, к сожалению придётся меню внутри игры вызывать с помощью дальних кнопок. Так что зайдите через пару дней туда за новой версией, если у меня получится. Желания разбираться в специфическом для PS2 коде не хочется, так что это будут последние правки. |
| buh91:
Уточню) Режим pal я выставлял на эмуляторе Nes, а не переводил ps2 в pal режим) делал я это в версии со звуком 22050. Играется плавно, да и звук какой-никакой есть. Хоть и качеством хуже, но зато не тормозит. Тестил на ps2 slim c мультитап через макбут. Ромы и эмуль грузил с флешки. |
| Sharpnull:
Обновил два раза, скачать там же. 1. Теперь скорость почти не падает, элементарное улучшение, но я его не пробовал, потому что не мог предположить критичность. Если играть в одиночную игру, то еле заметно уменьшение скорости с включённым мультитапом, из-за обращений к геймпадам, даже если игроков 1-2. Думал сделать опцию, но какой смысл, если можно просто вытащить мультитап. 2. Добавил турбо-кнопки на отдельные кнопки, меню в игре теперь на L1. Нужно удалить старый конфиг, иначе первый игрок не сможет использовать Turbo B на трегольнике. Оставил выход из меню на треугольник, но кнопка может нажаться ещё в самой игре. Добавил отключение звука в опциях - не громкость, а именно отключение - заметно ускорение (например в Bormberman II пропадают рывки). LowPass убрал, он работает на высоком качестве, а здесь даже 44100Гц не может воспроизвести, не понимаю зачем автор добавлял опцию. Я писал AKuHAK и как понял в том быстром билде был как раз звук 22050Гц, а новый компилятор значит ничего не решает :) Хотя в исходниках 90i стоит 44100, это странно. Нужно будет скомпилировать и сравнить. Кстати, Filter работает? При включении картинка должна быть сглаженной, код это тоже предполагает, но в эмуляторе pcsx2 этого не видно. Причём это с фильтрацией Nearest в pcsx2, т. е. вижу все пиксели как есть. У всех старых версий тоже не видно. |
| Racooll:
Sharpnull,расчехлил свою PS2 и потестил немного эмуль. В целом хорошо, но есть и замечания. Самое неприятное - непосредственно в играх в нижней части экрана появилась черная бегающая полоса, в 90i и других версиях ее нет. На слух сравнивал три версии: вашу, 90i и Akuhak, 90i звучит хуже всех, ваша и Akuhak - одинаково. Пожоже у 90i частота и вовсе 11025hz, отсюда и прирост скорости. Можно ли в меню выбора звука добавить еще вариант 11025hz? Возможно еще вариант с отрубанием каких-то каналов, такая опция есть в версии Fceux на PC. Далее, турбо кнопка A, та что на треугольнике не срабатывает, появляется только меню. По L1, как заявлено, меню не вызывается. Еще было бы удобней назначить кнопки подтверждения и отмены в меню на крест и ноль соответственно, сейчас же это ноль и треугольник. Также очень желательно добавить/заменить цветовые палитры, на такие такие как nestopia yuv, wavebeam, fceux, fbx composite direct, nes classic, sony20225as, hybrid если что скину файлы. Спасибо. P.S. Фильтрация работает |
| Sharpnull:
Racooll, про звук забавно, в 90i всё-таки 44100Гц, компилировал недавно и звук здесь нравится больше. Проблема не в звуке, пробовал копировал весь код из sound.c. Если не было допущено ошибок, то дело в новой версии самого FCEU у которого бoльшая совместимость и соответствующее понижение скорости, это вроде норма. 11025hz можно добавить. --- Цитата: Racooll от 12 Апрель 2018, 14:30:16 ---непосредственно в играх в нижней части экрана появилась черная бегающая полоса --- Конец цитаты --- Пример игры бы. У меня наоборот в Blaster Master были полосы лишние, а в версии Akuhak (которую я изменил) такого нет. Всё равно исправить не смогу, за это отвечает код FCEU. По-хорошему нужно портировать последние версии FCEUX или libretro-fceumm, если PS2 потянет. --- Цитата: Racooll от 12 Апрель 2018, 14:30:16 ---Возможно еще вариант с отрубанием каких-то каналов, такая опция есть в версии Fceux на PC. --- Конец цитаты --- Если выставить в FCEUX качество Low, то останется 2 канала - это минимум, который и так используется. --- Цитата: Racooll от 12 Апрель 2018, 14:30:16 ---Далее, турбо кнопка A, та что на треугольнике не срабатывает, появляется только меню. По L1, как заявлено, меню не вызывается. --- Конец цитаты --- Удалите старый конфиг (mc0:/FCEUMM/FCEUltra.cnf), оттуда берутся настройки кнопок. --- Цитата: Racooll от 12 Апрель 2018, 14:30:16 ---Еще было бы удобней назначить кнопки подтверждения и отмены в меню на крест и ноль соответственно, сейчас же это ноль и треугольник. --- Конец цитаты --- Мне кажется изначально круг на выборе был из-за случайных нажатий при возврате в игру. Тут необходимо сделать возможность выбора с сохранением в конфиг. --- Цитата: Racooll от 12 Апрель 2018, 14:30:16 ---Также очень желательно добавить/заменить цветовые палитры --- Конец цитаты --- Здесь они есть, кроме fceux и hybrid. В каком они виде? Нужно название, второе название, 64 числа. --- Цитата: Racooll от 12 Апрель 2018, 14:30:16 ---P.S. Фильтрация работает --- Конец цитаты --- Значит только в эмуляторе не видно( Если будет время добавлю палитры, 11025Гц, переназначение кнопок. Оказалось что LowPass использовался раньше, но был убрал позже по какой-то причине. Зачем он нужен я всё равно не знаю. |
| Racooll:
Sharpnull, Насчет полос. Они были в каждой игре, проверил около 20, например battle city, contra, трехглазый пацан, tmnt 3-4 и тд. Подозреваю косяк в эмуле а не в играх. Но раз с этим ничего не сделать, как вам идея внедрить доработки (какие возможно) в версию 0.90i ? Да, старое ядро но менее требовательное к железу. Добавить выбор качества/отключение звука, турбо кнопки, палитра там одна единственная и та пересвеченная, если не добавить, то хотя бы заменить на другую. Вполне себе годный эмуль бы получился для PS2... |
| Sharpnull:
Racooll, AKuHAK делал важные исправления для работы с новыми версиями ps2sdk, я скомпилировал 0.90i версию только убрав код вызывающий ошибки и то, экран криво отрисовывался. Так что это без меня. В Battle City (J) у меня всё нормально, скрин внизу. Я ставлю Interlace, потому что в эмуляторе по-другому не получилось настроить. Не знаю как должно выглядеть на самой консоли. Код относительно экрана я не трогал, жалко конечно, что идёт растяжение. В экран PAL - тормоза, не уверен что оно может нормально работать. Эти все варианты мне не хочется тестировать и исправлять. С фильтрацией: оказалось, что отключение линейной фильтрации в эмуляторе pcsx2 отключает и фильтрацию текстур, я думал это те дурацкие мутные фильтры, которые есть в эмуляторах 2D приставок. :) |
| Racooll:
Sharpnull, Потестил пару версий от Akuhak, самую раннюю и выложенную вами на 1й странице, полос нигде нет. Самая первая его версия - самая быстрая, в ней он еще не перешел на ядро 160, ее и советовал бы допиливать. В последней сплошные тормоза |
| Sharpnull:
Добавил палитры + стандартную от FCEU, благодаря этому в играх для VS. UniSystem нормальные цвета. На L3 можно вставить монету, это только для VS. UniSystem. Исправил баг, когда переключение палитры выделяло память. В опциях звука добавил 11025 Гц и 44100 Гц. Настройку кнопок не делал, это возможно будет последнее, что сделаю. Racooll, экран вообще проблемный. Внутри эмулятора устанавливается 640x448 или 640х512 для PAL, при этом pcsx2 не умеет соблюдать соотношение сторон. Боюсь представить как это выглядит на реальном железе с разными экранами. Там ещё зачем-то от ширины и высоты отнимается один пиксель, надо будет убрать, в pcsx2 это заметно. |
| Racooll:
Sharpnull, Понижение частоты дало существенный прирост скорости, теперь большинство игр не тормозят. Но главная проблема так и осталась - полоса. В других версиях эмуля их нет, нет и в меню, только в самих играх. Прикладываю видос |
| Sharpnull:
Racooll, ох, возможно знаю в чём проблема. Менял две строчки - порядок отправки картинки и синхронизации. В современном написании игр сначала рисуют, а потом синхронизируют картинку. Правда там отправляется по DMA, а не обычная рисовка кадра. Разницы не заметил при смене в pcsx2, но в примерах gsKit на GitHub кто-то правил порядок, поэтому оставил. Сейчас сделаю билд и здесь выложу, надеюсь вы протестируете. |
| Sharpnull:
В fceu-packed.x.2.1_fix_sync.elf с фиксом и fceu-packed.x.2.1_fix_sync_FULLSCREEN.elf где используется экран на один пиксель шире и выше. Попробуйте увидеть справа и снизу убрались ли чёрные полоски толщиной в пиксель. Дополнение: про ширину/высоту мне нужно узнать, чтобы определить была ошибка или сделано для реального железа, потому что, как писал уже, в pcsx2 можно заметить чёрные полосы из-за растяжения не на весь экран. |
| Racooll:
Sharpnull, Фикс помог, полоса исчезла, насчет пикселей справа и снизу - не увидел никакой разницы, как ни старался. Зато заметил что не работают быстрые сохранения/загрузки. И выход на эльф тоже. Пробовал менять пути к сэйвам на карте, на флешке, безрезультатно. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |