Эмуляция > Эмуляторы консолей 6 поколения и выше
Dolphin - эмулятор Nintendo GameCube и Nintendo Wii (продолжение)
<< < (715/817) > >>
gepar:

--- Цитата: NN ---Насчёт рекурсий: это когда функция вызывает саму себя
--- Конец цитаты ---

А мужики то и не в курсе...

--- Цитата: NN ---В случае с Dolphin это видимо стиль кодера такой гавнокодерский
--- Конец цитаты ---

Между прочим большинство начинающих программистов не понимают рекурсивные алгоритмы и кроме "это когда функция вызывает саму себя" выдавить больше из себя не могут на собеседованиях.

--- Цитата: NN ---Тут же ясно: чем больше таких рекурсий, тем больше требуется времени для вычисления одних и тех же значений.
--- Конец цитаты ---

Я повторюсь что рекурсия используеться чтобы не усложнять и так сложный код, в плане производительности и ресурсов рекурсия в основном требует больше памяти, по скорости выполнения столь разительных отличий которые ты себе видимо уже вообразил не будет учитывая все хитрости современных компиляторов, особенно если использовать хвостовую рекурсию ...

--- Цитата: NN ---При чём тут работа и выполнение функций и многопоточность? Где в моём сообщении упоминается про многопоточность? Я тебя непонимаю абсолютно.
--- Конец цитаты ---
 
Ты не знаешь что такое многопоточность?

--- Цитата: NN ---Если вызывать в функции ещё 10 параллельных функций и столько же процедур
--- Конец цитаты ---

Так вот это вот она и есть. By the way: в си и си++ нет процедур, это в паскале функции и процедуры.


--- Цитата: NN ---Хех, кто жеж мешает использовать условия? Ничего не сломается, если всё делать грамотно.Сишка, это жеж конструктор, в котором можно всё.Другое дело - лень кодера. Это жеж надо создать проверку в основной функции, по которой эмулятор будет отличать игры по заголовку например. Ну и после уже писать условие, при котором будут выполняться хаки для этой игры, а другие хаки, для других игр, выполняться не будут.
--- Конец цитаты ---

На asm'е можно всё, может не надо было ограничиваться asm вставками и всё писать на asm'е ?Впрочем, товарищ, идите нахер. Что-то я сильного распинаюсь перед студентом-двоешником, который (возможно) изучал паскакаль в университете и клепал формочки в делфи и возомнив себя it специалистом ещё ***** учить тут будет как надо программы писать. Условий он тут ***** предлагает в каждую функцию под каждую игру засунуть, ещё один большой switch/case ***** предложи.
Skay:
>> Это жеж надо создать проверку в основной
функции, по которой эмулятор будет отличать игры
по заголовку например. Ну и после уже писать
условие, при котором будут выполняться хаки для
этой игры, а другие хаки, для других игр,
выполняться не будут.
это и есть говнокод) учитывая то количество игр и под многие такие хаки (в одной функции этим будет не обойтись) а потом еще следить чтоб новое не поломало все нахрен. лучше уж точность повышать. компы догонят потом. зато и поддерживаемость кода лучше и совместимость.
NN:

--- Цитата: gepar от 12 Апрель 2014, 19:44:43 ---А мужики то и не в курсе...
Между прочим большинство начинающих программистов не понимают рекурсивные алгоритмы и кроме "это когда функция вызывает саму себя" выдавить больше из себя не могут на собеседованиях.
Я повторюсь что рекурсия используеться чтобы не усложнять и так сложный код, в плане производительности и ресурсов рекурсия в основном требует больше памяти, по скорости выполнения столь разительных отличий которые ты себе видимо уже вообразил не будет учитывая все хитрости современных компиляторов, особенно если использовать хвостовую рекурсию ...
Ты не знаешь что такое многопоточность?
Так вот это вот она и есть. By the way: в си и си++ нет процедур, это в паскале функции и процедуры.
На asm'е можно всё, может не надо было ограничиваться asm вставками и всё писать на asm'е ?Впрочем, товарищ, идите нахер. Что-то я сильного распинаюсь перед студентом-двоешником, который (возможно) изучал паскакаль в университете и клепал формочки в делфи и возомнив себя it специалистом ещё ***** учить тут будет как надо программы писать. Условий он тут ***** предлагает в каждую функцию под каждую игру засунуть, ещё один большой switch/case ***** предложи.

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

Понятно всё с тобой.
Процедур у него нет в Си, красавчик=)
Рекурсия в любом случае отнимает процессорное время, использование памяти несущественно.

Добавлено позже:

--- Цитата: Skay от 12 Апрель 2014, 19:49:35 --->> Это жеж надо создать проверку в основной
функции, по которой эмулятор будет отличать игры
по заголовку например. Ну и после уже писать
условие, при котором будут выполняться хаки для
этой игры, а другие хаки, для других игр,
выполняться не будут.
это и есть говнокод) учитывая то количество игр и под многие такие хаки (в одной функции этим будет не обойтись) а потом еще следить чтоб новое не поломало все нахрен. лучше уж точность повышать. компы догонят потом. зато и поддерживаемость кода лучше и совместимость.

--- Конец цитаты ---
В каком месте?
Проверка и выполнение условия не вызывают никакой нагрузки, так как выполняется только та часть кода, которая будет вызвана в этой самой проверке. Зачем чушь молоть, не зная даже азов программирования?
Skay:
>>Проверка и выполнение условия не вызывают никакой нагрузки, так как выполняется только та часть кода, которая будет вызвана в этой самой проверке. Зачем чушь молоть, не зная даже азов программирования?
здравствуйте мистер диванный эксперт не умеющий читать, то что ему пишут)
gepar:
Как по мне то просто не надо распинаться перед человеком, который пишет полную хрень имея совсем уже поверхностные знания в программировании и нулевые в плане работы процессора и теперь вот решил дать нам тут бесплатную консультацию как оно надо эмуляторы писать чтобы на его старом пне всё работало.

Добавлено позже:
Жаль в теме нет кого-то с характером вроде Винда или Санчеза чтобы по хардкору сразу объяснял нахер это куда и тема не заростала глупыми сообщениями и попытками их пресечь ...
NN:

--- Цитата: gepar от 12 Апрель 2014, 20:13:39 ---Как по мне то просто не надо распинаться перед человеком, который пишет полную хрень имея совсем уже поверхностные знания в программировании и нулевые в плане работы процессора и теперь вот решил дать нам тут бесплатную консультацию как оно надо эмуляторы писать чтобы на его старом пне всё работало.

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

Так ты про процедуры чесанул хорошо=)
Процедур у него в Си нет...
Ничего я не давал, я лишь пишу, что код эмулятора редкостный кал.
Вот так на понятном тебе языке.


Добавлено позже:
Да видимо сборочка та медным тазом накрылась.
Глянул обычную 4954, не то.
Сорцов даже старых нет.
mypuk:

--- Цитата: NN от 12 Апрель 2014, 20:19:23 ---Так ты про процедуры чесанул хорошо=)
Процедур у него в Си нет...
Ничего я не давал, я лишь пишу, что код эмулятора редкостный кал.
Вот так на понятном тебе языке.


Добавлено позже:
Да видимо сборочка та медным тазом накрылась.
Глянул обычную 4954, не то.
Сорцов даже старых нет.

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

если вы такой умный, то почему до сих пор не в команде у них и не помогаете с оптимизацией?  :)
NN:

--- Цитата: mypuk от 12 Апрель 2014, 21:00:05 ---если вы такой умный, то почему до сих пор не в команде у них и не помогаете с оптимизацией? :)

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

Да не, бесплатно я ж говорю, никто нормальный не будет кодить.
Какая у них там команда? Любители по всему миру, каждый накидает в эту кучу кусок своего дерьма, что получится хорошего?

Да и нет у меня опыта написания подобного софта. Это жеж изучать надо архитектуру приставки и её работу. Потом уже думать как реализовать всё это с наименьшим использованием ресурсов.
ZEROx:

--- Цитата: NN от 12 Апрель 2014, 18:01:15 ---Я за то, чтобы писали профессионалы, а не криворукие гавнокодеры, только и всего. Пусть даже платно.
Лучше ничего не писать, чем так.

--- Конец цитаты ---
вот же еще один хейтер-он же знаток кода
Ну что же вы уважаемый, раз вам так омерзителен код эмулятора, не перепишете его или не организуете команду профессиональных программистов и не профинансируете их
Сделайте лучше, а иначе это все пустой трёп
NN:

--- Цитата: ZEROx от 12 Апрель 2014, 21:26:47 ---вот же еще один хейтер-он же знаток кода
Ну что же вы уважаемый, раз вам так омерзителен код эмулятора, не перепишете его или не организуете команду профессиональных программистов и не профинансируете их
Сделайте лучше, а иначе это все пустой трёп

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

Хех, я бы и сам взялся, если бы мне за это платили.
MrThree:
Скажите а от чего более зависима скорость эмуляции Dolphin от CPU или GPU ПК?
ZEROx:
MrThree, Все взаимосвязано
CPU-задает скорость эмуляции
GPU-тоже та или иная скорость в зависимости от поддерживаемых фич, плюс возможность выставлять то или иное разрешение
Однако если что то из них есть "BottleNeck" то второе не поможет


--- Цитата: NN от 12 Апрель 2014, 21:31:32 ---Хех, я бы и сам взялся, если бы мне за это платили.

--- Конец цитаты ---
Вот примерно такие мысли посещают и разработчиков, однако максимальный доход от этого производства это пользовательские донаты, ибо данное ПО является бесплатным и предназначено исключительно для ознакомительных целей, так они не несут никакой ответственности перед правообладателями, как бы было в случае коммерческого распространения программы с целю полноценной игры, вся ответственность на пользователях
gandalfthewhite:

--- Цитата: NN от 12 Апрель 2014, 20:19:23 ---Да видимо сборочка та медным тазом накрылась.
Глянул обычную 4954, не то.
Сорцов даже старых нет.

--- Конец цитаты ---
У меня максимум близкое к этому Dolphin-r5193. Кто то специально делал для 4 резидента.Надо еще поглядеть, вообще я старюсь скачивать на будущее всякие кастомы(для резидентов специальные, летали, иногда вылетали, один раз вылетел а я не сохранился, расстроился очень больше не прикасался к игре недели 4).
MetalliC:

--- Цитата: NN ---Сорцы размером в 200+ мегабайт
--- Конец цитаты ---

с дуба упал ?
сорцов там 8 мег

--- Цитата: NN ---Первое что бросилось в глаза, это сорцы видеоплагина:
--- Конец цитаты ---

ну и что же там не так по-твоему в коде ?

--- Цитата: NN ---Не компьютерное железо должно подстраиваться под программу, а программа под железо.
--- Конец цитаты ---

в случае эмуляторов это не так, есть задача - виртуализация железяки, в данном случае куба/вий, и код решающий эту задачу жрёт столько ресурсов сколько надо для эмуляции этой железки.
если железо не тянет это дело в фуллспиде - ваши половые трудности, пользуйте старые версии с  спидхаками и прочими вещами "нагородим лапши абы хитовые тайтлы шустро шли"

да и кстати о птичках, объясни старому дураку - чем жеж рекурсия хреново сказывается на скорости-то ?
я как-то всю жизнь думал, что только на размер использованного стека она влияет и не более  ^_^
mypuk:

--- Цитата: NN от 12 Апрель 2014, 21:31:32 ---Хех, я бы и сам взялся, если бы мне за это платили.

--- Конец цитаты ---
за деньги проще саму wii взять  ;)
SILENT_Pavel:

--- Цитата: NN от 12 Апрель 2014, 13:07:18 ---И ведь большая часть сорцов вообще ненужный кал.
--- Конец цитаты ---

--- Цитата: NN от 12 Апрель 2014, 18:01:15 ---Почему бы не оптимизировать?
--- Конец цитаты ---

--- Цитата: NN от 12 Апрель 2014, 21:19:55 ---Да и нет у меня опыта написания подобного софта. Это жеж изучать надо архитектуру приставки и её работу.
--- Конец цитаты ---
хм


--- Цитата: gepar от 12 Апрель 2014, 20:13:39 ---Жаль в теме нет кого-то с характером вроде Винда или Санчеза
--- Конец цитаты ---
Наоборот, стиль NN полностью соответствует стилю Wind и Санчеза, ведь для команды демуль любые эмуляторы любой приставки кроме демуля на любую платформу - "говнокод запускатора" - насколько стало понятно из прошлых диалогов.
gepar:

--- Цитата: MetalliC ---с дуба упал ?сорцов там 8 мег
--- Конец цитаты ---

Небось где-то выкачал файл с проектом в vs уже собранным перед публикацией где студия свой sdf файл с бд на 190мб создала уже.

--- Цитата: NN ---Хех, я бы и сам взялся, если бы мне за это платили.
--- Конец цитаты ---

Платят  за работу, а за такие предложения как ты тут начал выдавать выгоняют нафиг без дальнейших объяснений независимо от того будешь ли ты с таким подходом к эмуляции подходить или сервис для какой-то маленькой фирмы писать, так что не льсти себе. If'ов ему ***** под каждую игру засуньте, вместо рекурсии. Кесарю кесарево, нечего тут рассказывать как можно код улучшить, если сам в этом деле профан.

Добавлено позже:

--- Цитата: SILENT_Pavel ---ведь для команды демуль любые эмуляторы любой приставки кроме демуля на любую платформу - "говнокод запускатора"
--- Конец цитаты ---

Не, надо именно такого же человека, но проникшегося конкретно дельфином до мозга костей :)
ShadowFlash:

--- Цитата ---сорцов там 8 мег
--- Конец цитаты ---
Чуток побольше, но народ думает, что вся эта огромная колбаса, которая прилетает через git - это исходники эмулятора. А на самом деле это всего лишь зависимости и если это уже есть в системе, то они и не нужны.
MetalliC:
исходники эмулятора весят именно 8Мб, еще где-то 10Мб в папке Source весят ресурсы (картинки в png) для ведро-порта. сорцы всех левых библиотек и SDK для всех платформ - 50Мб.

короче в сумме - около 80Мб файла, где этот перец увидел 200 - науке не известно.  o_0

хотя я вощемта догадываюсь как было дело - этот фраерок-ламерок видимо Git-ом склонировал репозиторий, и затем тупнячком глянул размер папки, естественно он будет около 280Мб, из которых 200 - это git-репозиторий в котором хранятся ВСЕ изменения и правки в коде и файлах эмулятора за ШЕСТЬ ЛЕТ.
poplavoc:

--- Цитата: Skay от 12 Апрель 2014, 19:49:35 --->> Это жеж надо создать проверку в основной
функции, по которой эмулятор будет отличать игры
по заголовку например. Ну и после уже писать
условие, при котором будут выполняться хаки для
этой игры, а другие хаки, для других игр,
выполняться не будут.
это и есть говнокод) учитывая то количество игр и под многие такие хаки (в одной функции этим будет не обойтись) а потом еще следить чтоб новое не поломало все нахрен. лучше уж точность повышать. компы догонят потом. зато и поддерживаемость кода лучше и совместимость.

--- Конец цитаты ---
Хотите этого или нет но говнокод присутствует. Местами и мало осталось, но если посмотреть старые сырцы то чтоб коммерческие игры запустить говнокод специально впихивали под конкретные игры. Это есть во всех эмулях. Особенно много его в эмуле на PS3.
Разрабы недаром вывешивают таблицы совместимости игр с эмулем.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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