Компания Arisotura, главный разработчик знаменитых высокоточных Nintendo DS melonDS, недавно вышел на Reddit, чтобы рассказать о некоторых функциях, находящихся в разработке для эмулятора DS - в том числе о корректно функционирующей двухэкранной 3D-графике высокого разрешения, а позднее - о полной поддержке фильтрации текстур в 3D и "фильтрации 2D-слоев/спрайтов, вращении/масштабировании в высоком разрешении" и сглаживании.
Хотя это правда, что эмуляторы Nintendo DS и 3DS эмуляторы уже давно предлагают поддержку увеличения внутреннего разрешения рендеринга, двухэкранное 3D при эмуляции Nintendo DS долгое время было проблемой. Как описывает Арисотура, двухэкранное 3D уже давно является известной проблемой в melonDS, в результате чего каждый экран мерцает между графикой высокого и низкого разрешения или, в худшем случае, просто не работает вообще.
Причина этого кроется в ограничениях оригинального оборудования Nintendo DS и его VRAM, в частности, в функции "захвата дисплея", которая используется для различных эффектов (например, двухэкранного 3D), а также для проверки работоспособности консоли. Это означает, что захваченные кадры должны иметь оригинальное разрешение 256x192 и помещаться в эмулируемую VRAM, что и является причиной мерцания и сбоев. Для эмулятора, ориентированного на точность, такого как melonDS, найти обходной путь для этого особенно проблематично, поскольку это не та функция, которую можно просто отключить.
Текущее решение Arisotura заключается в том, чтобы сделать копию 2D-рендерера для OpenGL и переложить больше работы по композитингу на GPU, что позволит выводить изображение с высоким разрешением и при этом правильно синхронизировать его с эмулированной VRAM. По словам разработчика, "предстоит много работы по очистке и доработке (и некоторые недостающие функции)", но в долгосрочной перспективе это должно позволить перенести весь 2D-рендерер на GPU.
Как только это произойдет, полный набор функций, описанных выше, станет доступен пользователям melonDS. Это позволит эмулировать Nintendo DS с более высоким разрешением, чем когда-либо прежде, и окажется особенно полезным для растущего рынка портативных игровых компьютеров и консолей, вдохновленных DS, таких как AYN Thor, Ayaneo Pocket DS, и Anbernic RG DS.



