обратная разработка

[Перевод] Реверс-инжиниринг аркадного автомата: записываем Майкла Джордана в NBA Jam

[Перевод] Реверс-инжиниринг аркадного автомата: записываем Майкла Джордана в NBA Jam

Прошлым летом меня пригласили на тусовку в Саннивейле. Оказалось, что у хозяев в гараже есть аркадный автомат NBA JAM Tournament Edition на четверых игроков. Несмотря на то, что игре уже больше 25 лет (она была выпущена в 1993 году), в…
Читать дальше
[Перевод] Пишем USB-драйверы для заброшенных устройств

[Перевод] Пишем USB-драйверы для заброшенных устройств

Недавно на eBay мне попалась партия интересных USB-девайсов (Epiphan VGA2USB LR), которые принимают на вход VGA и отдают видео на USB как веб-камера. Меня настолько обрадовала идея, что больше никогда не придётся возиться с VGA-мониторами, и учитывая заявленную поддержку Linux,…
Читать дальше
[Перевод] «Хотите как в (средневековой) Европе?» — легализуем гей-браки в Crusader Kings III с помощью Ghidra

[Перевод] «Хотите как в (средневековой) Европе?» — легализуем гей-браки в Crusader Kings III с помощью Ghidra

Crusader Kings III — отличная игра. Замечательна она не только своим официальным контентом, но и мощными инструментами моддинга. Ещё до её выпуска меня привлекли обещания разработчиков о расширении возможностей моддинга. Хотя игра позволяет игроку реформировать средневековые культуры, привив им терпимость…
Читать дальше
[Перевод] Как взломали защиту от копирования консоли Sega Dreamcast

[Перевод] Как взломали защиту от копирования консоли Sega Dreamcast

После выпуска книги DOOM Black Book я отправился в отпуск в Японию, где мне удалось поиграть в Ikaruga на настоящем аркадном автомате в игровом зале Taito HEY токийского квартала Акихабара. Этот опыт снова возродил во мне интерес к последней видеоигровой…
Читать дальше
[Перевод] Опубликован исходный код Command & Conquer: смотрим, что внутри

[Перевод] Опубликован исходный код Command & Conquer: смотрим, что внутри

Компания Electronic Arts открыла исходный код первой Command & Conquer, а также Command & Conqueror: Red Alert. Скачать его можно с GitHub. Всё содержимое имеет лицензию GPL v3; кроме того, в исходном коде сохранены все комментарии. Отсутствует только changelog использовавшейся…
Читать дальше
[Перевод] Как я научил ИИ играть в Tetris для NES. Часть 2: ИИ

[Перевод] Как я научил ИИ играть в Tetris для NES. Часть 2: ИИ

Первая часть (анализ кода) находится здесь: https://habr.com/post/420725/. Алгоритм Описание Алгоритм непрерывно выполняет следующие шаги: Ждёт, пока не создастся новое тетримино. Проверяет тип нового созданного тетримино, тип следующего тетримино (фигура в поле предпросмотра) и содержимое игрового поля. Исследует все возможные способы…
Читать дальше
[Перевод] Эмуляторы SNES всего в нескольких пикселях от абсолютного совершенства

[Перевод] Эмуляторы SNES всего в нескольких пикселях от абсолютного совершенства

Мы так близки к созданию эмулятора, способного идеально воссоздавать все функции реального железа и ПО SNES. В течение последних 15 лет как кодер эмулятора bsnes я пытался довести до совершенства эмуляцию Super Nintendo, но теперь мы столкнулись с последней проблемой:…
Читать дальше
[Перевод] Бесконечный цикл, которого не было: история бага Святого Грааля

[Перевод] Бесконечный цикл, которого не было: история бага Святого Грааля

Когда-то давным-давно жила игра для GBA под названием Hello Kitty Collection: Miracle Fashion Maker. Это была милая игра, основанная на знаменитой франшизе Sanrio Hello Kitty и разработанная компанией Imagineer. Но под маской кажущегося невинным названия скрывалась коварная проблема. По каким-то…
Читать дальше
[Перевод] Нелицензионные картриджи для консолей и их влияние на игровую отрасль

[Перевод] Нелицензионные картриджи для консолей и их влияние на игровую отрасль

Производители видеоигровых консолей не любят, когда нарушаются правила. Но это всё равно происходит. Технически одарённые люди неизбежно стремятся подчинить платформы своей воле, несмотря на опасность судебных тяжб и на желание владельцев этих платформ защитить свои масштабные инвестиции. Существует множество примеров…
Читать дальше
ПЗУ компьютера «Аполлон-3» нашли в мусоре

ПЗУ компьютера «Аполлон-3» нашли в мусоре

Логические модули компьютера КА Аполлон. Кадр из видео: Франсуа Раутенбах 25 августа 1966 года командный и служебный отсеки корабля «Аполлон-3» (Apollo Command Module) были установлен на ракету-носитель «Сатурн-1Б» и отправлены в беспилотную испытательную миссию AS-202 на высоту 1136 км. Этот…
Читать дальше