Эмуляция > Эмуляторы консолей 1-4 поколений
bSNES - эмулятор Super Nintendo
<< < (34/45) > >>
MetalliC:
Evgeniy, в снес была интерполяция Гауса (32Кгц), в bsnes она включена постоянно, но она хреновая сама по-себе, по-этому в эмуляторы подобавляли всякие более навороченные типа бикубической, чтоб в 44Кгц звук был лучше чем изначально на консоли.
GManiac:
А существует ли качесто семплов в WT таблицах? Я просто в SPC-700 или как там, не разбираюсь. Если да, то если семпл хреновый, никакая интерполяция не поможет, надо улучшать сами семплы.
Если так реально рассудить, то рейт в 32 кГц - это немало, звук частотой в 16 кГц - это тонюсенький писк, который на фоне нормальной музыки не услышишь. Основные источники такого звука - шум, шипение и некоторые типы ударных (точнее, все типы, но я имею в виду ударные именно с высоким звуком: хайхеты, цимбалы). Для примера возьмите хороший CD-трек и уменьшите частоту до 32 кгц через хороший интерполятор - сильно глуше он не станет.
Многие снесовские игры звучат реально намного глуше, это и по спектрограмме видно, но при этом проскакивает полный набор частот - как раз в местах ударных. А вот Chrono Trigger, к примеру, звучит очень "чисто" во всех треках. По-моему, это всё проблема семплов: экономии места на них, плюс есть ограничение, что все семплы вместе должны влезть в 64 кб.
gepar:

--- Цитата: MetalliC ---по-этому в эмуляторы подобавляли всякие более навороченные типа бикубической, чтоб в 44Кгц звук был лучше чем изначально на консоли.
--- Конец цитаты ---

Так вот оно за счёт чего появилась возможность "повышать" качество звука, а я раньше всё гадал каким оно образом эмуляторы это делают :)
GManiac:
Интерполяцией (апсемплом) из номинального рейта в больший невозможно повысить качество звука. Это как из mp3 16kHz нельзя получить 96, выход будет такой же. Чтобы реально повысить качество, надо менять уже сам исходный звук, т.е. эмулятор чипа, его выхлоп, семплы и т.д.
Я не знаю особенности снесовского чипа и ограничение в 32 кгц, могу сказать про сеговский YM2612: его родная частота каналов - 53 кгц, т.е. все перерасчёты каналов делаются на этой скорости (в реальности чуть сложнее, но это неважно). Т.к. чип - это просто FM-синтезатор, ничто не мешает сделать "идеальный" FM-эмулятор и поставить частоту перерасчёта любой - хоть 192 кгц. По сути почти все эмуляторы так и работают, только частоту используют 44100, а потом значение выходного семпла просто интерполируют вещественными числами, ну типа метод хорд.
Только есть 2 проблемы:
1. Разницу между 53 кгц и 192 кгц вы не заметите
2. Есть такая штука - feedback, которая очень чувстительна к частоте расчета. Т.к. эмуляторы считают на частоте 44.1 вместо 53, именно из-за этого попадаются свербящие такии звуки, которые исчезают при включении галочки Super HQ - эта галочка заставляет расчитывать всё на правильной частоте.
Vivi the Black Mage:
Byuu совсем головой повредился. Запилил в bsnes эмулятор Nintendo DS <_<
EdHell:
Хехе, прикольно же, последний bsnes. Если бы еще не долбанутые развлечения с конвертацией и манифестами... Ждем сторонних компилов и либснес для ретроарча.
CrazyMax:
Vivi the Black Mage, http://www.emu-land.net/forum/index.php/topic,17255.msg866544.html#msg866544
Photon9:

--- Цитата: Vivi the Black Mage ---Byuu совсем головой повредился. Запилил в bsnes эмулятор Nintendo DS
--- Конец цитаты ---


Дальше пойдут н64, кубик, 3дс, вии, вииу   :lol:
Yaranga:
Я наверно чего-то недопонимаю... эмулятор не видит ромов ромов отдельно взятых консолей в какой бы директории они не находились. Пробовал в Windows 7 32-bit и в 64-bit Ubuntu через Wine. Непонятно ни хрена...

CrazyMax:
Yaranga, я сам мучался, но так ничего и не запустил.

там надо под каждую игру создавать папку с именем *.nds, а в ней файл manifest.xml с содержимым:

--- Код: ---<?xml version="1.0" encoding="UTF-8"?>
<cartridge>
  <slot1>
    <rom name="rom" size="0x1000000" />
    <save name="save" size="0x2000" type="EEPROM" />
  </slot1>
</cartridge>

--- Конец кода ---
и ром с именем rom

и в директории с эмулем есть Nintendo DS.sys, туда надо положить БИОСы с именами arm9 bios, arm7 bios, firmware
Combiner:
Yaranga, просто так там игру от DSки не запустишь. Приходится немного поизвращаться. Для каждой игры надо писать свой манифест, вот например для игры Super Mario 64 DS:


--- Код: ---<?xml version="1.0" encoding="UTF-8"?>
<cartridge>
  <slot1>
    <rom name="rom" size="0x2000000" />
    <save name="save" size="0x2000" type="EEPROM" />
  </slot1>
</cartridge>

--- Конец кода ---

А игру нужно запускать только с папки. Вот в общем пример структуры такой папки:


Следует обратить внимание, что каждую папку для игры надо обзывать с окончанием ".nds"

Игры для других платформ byuu рекомендует запускать через purify.

Если что-то непонятно, могу видео сделать  :)


Добавлено позже:
Ну вот, опередили меня.  :lol:
paul_met:
Этот Буй с каждым разом всё больше мудрит и усложняет. Яркий пример того, что некоторые действительно не ищут лёгких путей...
Yaranga:
Вон оно чего... 0_0 Ну попозже повожусь, спасибо за консультацию!
Combiner:
paul_met, да уж, не то слово. К слову, в том же самом Super Mario 64 DS никак не получается заставить заработать тачпад, и следовательно не могу войти в игру, хотя, судя по скринам byuu, он как-то это сделал .
Photon9:
Хм, нде, желание создать точный эмуль это одно, но вот столь странные решения в плане запуска абсолютно неуместны и бредовы, либо это заготовка и временное решение, либо автору решил таки пилить эмуль для себя лично и в скором времени для запуска ромов под каждый отдельно придётся юзерам дописывать часть кода эмуля  или ещё какой бред.

Новшества хороши если они оправданы и нужны, здесь же просто глупость с этими манифестами, конвертациями расширений, папками и т.д. печально но видимо в скором времени весьма неплохой эмуль превратится в монстра с кучей непотребных функций, непомерными требованиями к железу, и запуском ромов через жопу
gepar:
Это, а великий Буууу не мог сделать пунктик меню "открыть NDS игру" ? Я конечно понимаю что xml все любят, а парсить xml любимое занятие многих программистов, но что-то не видно радости среди обычных пользователей. Если всё настолько сыро что и менюшку было делать лень то зачем было добавлять nds к релизной версии.
Photon9:
Нес ромы по крайней мере на 32х версии перестали тормозить (хотя я так смотрю автор фильтры выпилил с эмуля) Asterix правда лагает капитально, но с ним проблема была и на других эмулях
Добавлено позже:
gepar, меню как бы есть в емуле, только он ничего не желает через него видеть, к стати только сейчас обратил внимание что регион менять нельзя, а в случае с Астериксом вроде только так баги лечатся.
З.Ы. Да и утилита конвертации странно себя ведёт, вроде что то там и конвертирует, а на выходе всё как было
Добавлено позже:
К стати касаемо биосов для ДС кинте кто ссылочку, а то у меня где то на болвани есть но искать лень
angrylion:

--- Цитата: Combiner от 07 Август 2012, 13:51:30 ---paul_met, да уж, не то слово. К слову, в том же самом Super Mario 64 DS никак не получается заставить заработать тачпад, и следовательно не могу войти в игру, хотя, судя по скринам byuu, он как-то это сделал .

--- Конец цитаты ---

Так byuu написал, что мышка не поддерживается в отличие от всех остальных эмуляторов DS:
Also, you will need an analog input device for the touch screen for now (joypad axes work well.)
Photon9:

--- Цитата: angrylion ---Так byuu написал, что мышка не поддерживается в отличие от всех остальных эмуляторов DS:Also, you will need an analog input device for the touch screen for now (joypad axes work well.)
--- Конец цитаты ---


Ну, да один геморрой с запуском ему не интересен, а вот геморрой с управлением уже кое-что  :)
evgs:
Астерикс европейский, не? В этом эмуле только НТСЦ-режим, пала нет.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии