| Эмуляция > Эмуляторы консолей 1-4 поколений |
| FCEUX c Dendy-режимом |
| << < (7/9) > >> |
| ElectrixX:
Sharpnull, evgs, все понял, спасибо. --- Цитата: Sharpnull от 13 Май 2021, 14:08:42 ---"Fire Hawk" адаптировал под MMC3 --- Конец цитаты --- он говорил, что думает и миг адаптировать |
| evgs:
GUI FCEUX'a понемногу переписывают на мультиплатформенную QT, и скоро обещают релиз 2.4.0 Цель - сделать единую оболочку, чтобы не писать под каждую систему свой собственный интерфейс. Если есть желание, можно протестировать как под виндой, так и под линуксами, делая акцент на отлов багов GUI: багтрекер: https://github.com/TASVideos/fceux/issues/332 бинарники последних автосборок: Win64 Qt/SDL Ubuntu OSX Проект находится в стадии активной разработки, большая часть функционала уже готова, но некоторые вещи пока отсутствуют. Стандартная win32-версия также пока жива и будет поддерживаться. |
| Sharpnull:
--- Цитата: evgs от 19 Май 2021, 15:16:09 ---Если есть желание, можно протестировать как под виндой --- Конец цитаты --- Под виндой как была проблема с открытием ромов с путём из иероглифов, так и сейчас в Qt версии проблема с путями: 1) Если сам эмулятор в папке с именем "Новая", то открытие любого рома в любой папке создаёт "�����\bin\bookmarks" в родительской папке для "Новая". 2) Если ром находится в папке "Новая" или из иероглифов, то после закрытия не сохраняется .cdl файл и сообщение об ошибке.Скорее всего исправят когда-нибудь и так. Сейчас не хватает Drag'n'Drop. Стандартная тема страшная как Win98, но в опциях можно выбрать стиль и окно выбора файла на нативный. Из-за расширения области Breakpoints у Status Flags стало много, если их переместить и расположить компактно, то у окна Breakpoints будет больше места по высоте. |
| ElectrixX:
--- Цитата: evgs от 19 Май 2021, 15:16:09 ---GUI FCEUX'a понемногу переписывают на мультиплатформенную QT, и скоро обещают релиз 2.4.0 Цель - сделать единую оболочку, чтобы не писать под каждую систему свой собственный интерфейс. Если есть желание, можно протестировать как под виндой, так и под линуксами, делая акцент на отлов багов GUI: багтрекер: https://github.com/TASVideos/fceux/issues/332 бинарники последних автосборок: Win64 Qt/SDL Ubuntu OSX Проект находится в стадии активной разработки, большая часть функционала уже готова, но некоторые вещи пока отсутствуют. Стандартная win32-версия также пока жива и будет поддерживаться. --- Конец цитаты --- все...трындец всеуху... обернут в упаковку для домохозяек, наберет в весе, а функционал останется тем же. очень жаль(( evgs, если не трудно попроси на гите, что бы добавили возможность растягивать это окно: |
| evgs:
Попросил. В QT-версии, кстати, это окно растягиваемое. |
| Psycho-A:
--- Цитата: ElectrixX от 20 Май 2021, 08:50:37 ---все...трындец всеуху... обернут в упаковку для домохозяек, наберет в весе, а функционал останется тем же. очень жаль(( --- Конец цитаты --- Тоже не поддерживаю. Как будто интерфейс в эмуле так часто редактируется; тем более, что он уже написан. Лучше бы рендер нормальный завезли под винду, хотя бы Direct3D 9 или OpenGL. --- Цитата ---evgs, если не трудно попроси на гите, что бы добавили возможность растягивать это окно: --- Конец цитаты --- А если пойти дальше, то хорошо бы добавить поддержку и отображение папок из архивов. Если в архиве есть папки типа Hacks, Versions, то выводить иерархично, а не все ромы в одной каше. |
| evgs:
--- Цитата: Psycho-A от 22 Май 2021, 00:20:28 ---Лучше бы рендер нормальный завезли под винду, хотя бы Direct3D 9 или OpenGL. --- Конец цитаты --- Что касается старой win32, то там следующий косяк. По-хорошему, ускорение/интерполяция должны включаться при выборе --- Код: ---config -> video -> directdraw: "hardware acceleration" --- Конец кода --- Но в современных Nvidia и Amd дровах поддержка ddraw лишь частичная, и сглаживание нифига не работет. Только на интеловских встройках пока всё нормально. По-хорошему, надо бы win32-билд на D3D9 увести, но никто не хочет. А вот полноценный OpenGL доступен в QT-версии на всех системах. |
| Skay:
--- Цитата: Psycho-A от 22 Май 2021, 00:20:28 ---Как будто интерфейс в эмуле так часто редактируется; тем более, что он уже написан. --- Конец цитаты --- А что в словое "мультиплатформенный" не понятно? каждый раз править интерфейс под все платформы - это бред. Онозначно перетаскивание интерфейса это только плюс. --- Цитата: Sharpnull от 19 Май 2021, 16:45:38 ---Под виндой как была проблема с открытием ромов с путём из иероглифов, так и сейчас в Qt версии проблема с путями --- Конец цитаты --- Ну а с чего бы ей пропасть. если занимаются именно новым интерфейсом %) я данную проблему что то у них в issue даже не вижу, так что с чего бы ей быть исправленой? |
| evgs:
Пока всё весьма жестоко по багам гуя. Очень много было серьезных багов, связанных с выводом/масштабированием графики. Так что все, кому интересно, ищите тоже. Желательно писать прямо в эту ветку о QT-билде: https://github.com/TASVideos/fceux/issues/332#issuecomment-843888724 Проверяем логику работы GUI, всех чекбоксов и прочего. Debug-инструменты не тестировал, в этой теме плаваю. бинарники последних автосборок: Win64 Qt/SDL Ubuntu OSX |
| Psycho-A:
--- Цитата: evgs от 04 Июнь 2021, 13:07:31 ---Win64 Qt/SDL --- Конец цитаты --- Оно ещё и только под 64 бита? Да уж, обалденная "мультиплатформенность"... |
| Skay:
Psycho-A, а заем тебе х32?) скорее всего никому ненадо было вот и не собирают. Ну и выше рассказано про косяк с х32 на венде. |
| feos:
--- Цитата: Psycho-A от 04 Июнь 2021, 13:54:08 ---Оно ещё и только под 64 бита? Да уж, обалденная "мультиплатформенность"... --- Конец цитаты --- https://ci.appveyor.com/project/zeromus/fceux/builds/39474235/job/tuitsg95m1gsl5es/artifacts |
| ElectrixX:
feos, наверно он имел введу на qt |
| evgs:
PAL-фильтр доступен снова, можно пользоваться. Но имейте в виду, что ему необходим включенный hardware acceleration (linear filter) в настройках фсеуха. Win32-билд осуществляет интерполяцию через устаревший DirectDraw, вместо современного Direct3D. Переписывать это дело никто не будет. Современные Nvidia (и AMD?) драйвера, начиная с Win7, кастрировали поддержку DirectDraw. Хрен знает почему, ибо на интеловских встройках (даже свежих) интерполяция работает. Если hardware acceleration (linear filter) не работает на вашем железе, используйте OpenGL/SDL QT билд. PAL-фильтр более не будет дорабатываться феосом. Пусть остается в том виде, в котором есть. Иначе совсем пропадет и навсегда останется выключенным. Он вполне симпатично имитирует некоторые артефакты PAL-декодера, но не умеет генерировать аутентичную PAL NES/Dendy палитру. Для этих целей рекомендуется использовать внешние *.pal-файлы. ----- Я более чем уверен, что Невидия меня нафиг пошлёт, однако написал им в тему 13-летней давности: https://www.nvidia.com/en-us/geforce/forums/discover/33537/pixalisation-with-directdraw-blt-under-vista-pixel-replication-instead-interpolation/ I had intel GMA/HD graphics all the time. And DirectDraw hardware blitting (linear interpolation) still works even on Windows 10. For now, i have GTX1050Ti, and directdraw blitting doesn't work correctly, both on Win7 and Win10. I don't know why Nvidia dropped support for it. Please give it back. All the old/retro directdraw software affected by this issue. So please Nvidia, fix your drivers to get full directdraw support like intel does. Хотя чем больше народу попросят, тем (теоретически) выше шансы на фикс. Последний раз у меня была GF FX5200 на WinXP, и там всё работало. Потом 10 лет на интелах сидел - тоже все прекрасно, и по сей день. Не только на Win7, но и на десятке. |
| MetalliC:
--- Цитата: evgs от 06 Июнь 2021, 16:41:33 ---Современные Nvidia (и AMD?) драйвера, начиная с Win7, кастрировали поддержку DirectDraw.Хрен знает, почему --- Конец цитаты --- потому что --- Цитата ---DirectDraw has been deprecated since version 7 --- Конец цитаты --- https://en.wikipedia.org/wiki/DirectDraw этот API является устаревшим и рудиментарным уже более двух десятков лет |
| evgs:
Я знаю, что этот API давно устарел и был заменен на D3D. В посте об этом сказано. Но зачем было выпиливать, коль никому не мешало. На интеловских современных встройках до сих пор всё работает, в т.ч. на новых виндах |
| Psycho-A:
--- Цитата: Skay от 04 Июнь 2021, 19:02:12 ---Psycho-A, а заем тебе х32?) --- Конец цитаты --- Наверное, потому что эмулятор технически не имеет ограничений по запуску на 32 битах, и искусственные ограничения - это не очень хороший тон. Косяк тот относится не к Qt-версии, а к легаси. Как раз на Qt его нет, поэтому 32-битные билды очень даже нужны. |
| MetalliC:
--- Цитата: evgs от 06 Июнь 2021, 17:46:13 ---Но зачем было выпиливать, коль никому не мешало. --- Конец цитаты --- в смысле выпиливать ? его нужно делать, для каждого поколения чипов, а помимо этого еще тестировать при любых изменениях. если что-то где-то работает это не происходит само-собой, а результат того что люди это сделали и непрерывно занимаются поддержкой. Psycho-A, может быть немало причин. к примеру новые версии С++ компиляторов вообще могут не иметь версии для x86, а какие-либо из используемых библиотек или фреймворков (возможно Qt) могут использовать новые фишки языка С, которые старые компиляторы не умеют. |
| evgs:
Существует DirectDraw->D3D враппер под названием DDrawCompat: https://github.com/narzoul/DDrawCompat/issues/104 Автор грит, что теоретически эта проблема решается через костыль: Hooking the user-mode display driver's Blt routine would also be an option, though I'm not aware of any wrapper doing that (besides DDrawCompat). If you want to experiment with the driver hook approach, you could try to set data.Flags.Linear = 1; at the start of this function: https://github.com/narzoul/DDrawCompat/blob/v0.3.1/DDrawCompat/D3dDdi/Resource.cpp#L190 И это сработало, что лишний раз доказывает - проблема на стороне невидии, см. скриншоты. Добавлено позже: --- Цитата: MetalliC от 06 Июнь 2021, 21:51:06 ---в смысле выпиливать ? его нужно делать, для каждого поколения чипов, а помимо этого еще тестировать при любых изменениях. --- Конец цитаты --- В том топике на гитхабе автор враппера пишет: ...This option is not exposed through the DirectDraw API (both flags will always be set to 0), so it's up to the driver to choose whatever it wants. I'm surprised that any modern driver would default to point filtering instead of linear, but I haven't used NVIDIA drivers in a long time... То есть, по сути, проблема решается одним флагом со стороны драйвера. Разработчики невидии зачем-то решили, что лучше использовать point вместо linear. Враппер перехватывает и подменяет этот флаг, и все работает. Хорошо бы кто-нибудь проверил, как на соврменных AMD дела обстоят. У меня нету ни одной AMD-машины к сожалению, ни дома, ни на работе. |
| ElectrixX:
--- Цитата: evgs от 08 Июнь 2021, 01:24:15 ---Хорошо бы кто-нибудь проверил, как на соврменных AMD дела обстоят. --- Конец цитаты --- rx480, что надо делать? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |