Комментарии 11
Адвокаты нинтендо на связь уже вышли?
(=
Здравствуйте. Еще нет. Как я понимаю, у них предъявить в общем-то нечего. ROM-ов игр в поставке не будет. BootRom - опциональный.
С эмуляцией современных консолей - они в основном наезжают на том, что ключи шифрования и всякие дополнительные вещи из под копирайта оказываются у эмуляторщиков. А пользователей ограничивают тем - мол, вы когда консоль купили, мы с вами заключили договор, что вы не будете вынимать из консоли потроха и дампать ключи.
поздравляю, есть ли инфа по точности интерпритации эмулятора и все-таки любопытно - вы планировали написать высокоуровней эмулятор или низкоуровневый для точной имитации циклов консоли ? в целом любопытный проект.
Здравствуйте, я закладывался на низкоуровневый эмулятор. На мой взгляд, CPU держит циклы правильно. Другое дело, к примеру PixelProcessor у меня без очереди (в реальном железе есть "стек" пикселей), да каждые несколько тактов заполняю по N пикселей, но это всё равно получается модель, а не точное повторение железа. К примеру, в начале строки, консоль собирает список видимых спрайтов по одному каждые 8 тактов - получается 10 спрайтов на строку. Я сейчас это делаю один раз, перед началом рисования.
С эмуляторами проблема доведения до 100% завершенности стоит остро - там куча каких-нибудь программ, которые будут по железу не совпадать.
поздравляю, а я матешу на С++ перевёл, была на С ради интереса укомплектовал её аля шейдеры ) - стильно модно молодёжно )
А можно ссылочку на репозиторий? А то статья из разряда "как я сделал", так ведь и посмотреть хочется...
искал тут, не нашёл
Здравствуйте, из-за сжатых сроков, код выглядит не так, как я бы хотел, чтобы он был виден у меня в паблике. Собираюсь на этих выходных добить оформление по гайдлайнам гитхаба - знаете сами, типовые вещи, лицензия, инструкция по сборке и прочее. Мне кажется, без этого погружаться в код явно не имеет смысла.
После чего, собирался обновить статью и добавить нужные ссылки.
Если честно, статья не выглядит полноценной без кода. Я вот тоже словил разыменование нулевого указателя когда попытался найти github :)
Можно было и отложить до рефакторинга. Или показать как есть, ничего страшного не произойдёт, никто не будет критиковать качество кода.
Здравствуйте. Понимаю ваши сомнения. У меня были опасения, что тема не будет интересна публике совсем. Но, сейчас вижу по обратной связи, что люди проявили интерес.
Про попридержать публикацию - была вероятность, что я вообще ничего не доделаю и код ляжет в стол. У меня всё время такое с сайд-проектами происходит. Теперь у меня появилась мотивация доделать. Обещаю, сообществу не придется ждать долго.
Код почистил, репозиторий подготовил. https://github.com/masscry/BadDMG
Надеюсь, будет интересно.
Как я написал эмулятор Nintendo Gameboy на C++ за две недели