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

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

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

[Перевод] Как я сократил время загрузки GTA Online на 70%

GTA Online печально известна своей медленной скоростью загрузки. Запустив недавно игру, чтобы выполнить новые миссии-налёты, я был шокирован тем, что она загружается так же медленно, как и в момент выпуска семь лет назад. Время настало. Пока разобраться в причинах этого.…
Читать дальше

[Перевод] Устраняем старый баг в NVIDIA GeForce Experience

Предыстория Несколько месяцев назад я решил попробовать сыграть в Microsoft Flight Simulator 2020. Копия нашей планеты, созданная Asobo при помощи фотограмметрии и машинного обучения, казалась подходящим местом для отдыха в эти трудные времена. Я подключил свой верный беспроводной джойстик Logitech…
Читать дальше

[Перевод] Аппаратный взлом жёсткого диска

Жёсткие диски: если вы читаете эту статью, то с большой вероятностью у вас есть одно или несколько таких устройств. Они довольно просты и, по сути, представляют собой набор 512-байтных секторов, пронумерованных возрастающими адресами, также называемыми LBA (Logical Block Address). Компьютер,…
Читать дальше

[Перевод] Исправляем графический баг Mass Effect, возникающий на современных процессорах AMD

Введение Mass Effect — популярная франшиза научно-популярных RPG. Первая часть сначала была выпущена BioWare в конце 2007 года эксклюзивно для Xbox 360 в рамках соглашения с Microsoft. Спустя несколько месяцев, в середине 2008 года, игра получила порт на PC, разработанный…
Читать дальше

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

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

[Перевод] Швейные машины с управлением через Game Boy: пишем эмулятор

Новая нить повествования Моё путешествие оказалось довольно долгим, и сегодня уже третья годовщина с момента начала серии статей Edge of Emulation. Когда я впервые работал над эмуляцией сканера штрихкодов Barcode Taisen Bardigun в 2017 году, я понятия не имел, сколько…
Читать дальше

[Перевод] Реверс-инжиниринг рендеринга «Ведьмака 3»: Млечный путь, порталы и цветокоррекция

[Предыдущие части анализа: первая и вторая, третья и четвёртая.] Часть 1: Млечный путь В предыдущем посте я рассказывал, как в «Ведьмаке 3» реализованы падающие звёзды. Этого эффекта нет в «Крови и вине». В посте я опишу эффект, который есть только…
Читать дальше

[Перевод] Взламываем Age of Empires III, чтобы изменить настройки качества шейдеров

Начало мая 2020 года — если вы похожи на меня, то карантин заставил вас перепройти заново игры, которые не запускали долгие годы. А если вы ещё больше похожи на меня, то у вас где-то мог заваляться диск с Age of…
Читать дальше

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

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