Search
Write a publication
Pull to refresh
54
0

Пользователь

Send message

Защита и взлом Xbox 360 (Часть 1)

Reading time12 min
Views112K
image Вы наверняка слышали про игровую приставку Xbox 360, и что она «прошивается». Под «прошивкой» здесь имеется в виду обход встроенных механизмов защиты для запуска копий игр и самописного софта. И вот здесь возникают вопросы! Каких механизмов, как они обходятся? Что же наворотили разработчики, как это сумели обойти? На самом деле, тема очень обширная и интересная, особенно для Xbox 360 — здесь можно встретить уязвимости в ПО, аппаратные недочеты, и совсем уж магическую магию. Интересно? Заглядываем! В первой части у нас знакомство с гипервизором, приводами и прошивками…

Читать дальше →

История реализации обратной совместимости с PS1 на Sony Playstation 2

Reading time9 min
Views21K

4 марта мы отметили юбилейную дату — прошло 20 лет после выпуска PlayStation 2 в Японии, за которым в том же 2000 году последовали продажи в Европе и Северной Америке. Без сомнения, всевозможные игровые медиа будут публиковать списки и ретроспективы в память одной из самых успешных и значимых с точки зрения культуры консолей. Скорее всего, в основном внимание будет сосредоточено на множестве уникальных и разнообразных игр, поспособствовавших превращению консоли в такую мощную силу, но не стоит забывать и об одном из фундаментальных столпов системы: обратной совместимости с подавляющим большинством игр из библиотеки первой PlayStation.

Эта особенность, которая ранее в основном была присуща только портативным консолям Nintendo и некоторым старым системам Sega, позволила создать ощущение связи поколений оборудования, которое до этого не часто возникало в мире консолей. Она дала PS2 фору, которой конкуренты могли только завидовать. Это стало наследием, в разной степени сохранявшимся во всех последующих системах Sony до PlayStation 4, когда Джим Райан в интервью Time произнёс знаменитую фразу: «Да кто будет в это играть?», отказавшись удовлетворять запрос потребителей в такой технологии.

Как же быстро поменялась ситуация в этом отношении.

Излишне говорить, что благодаря обеспечению компанией Microsoft обратной совместимости с Xbox и Xbox 360, ставшей важным аргументом к покупке Xbox One, отношение Sony к этой потребности изменилось: теперь обе компании стремятся в той или иной форме реализовать в своих следующих консолях обратную совместимость. Разумеется, все эти усилия должны были с чего-то начаться, и для Sony начало было положено бывшим инженером компании, о котором вы, скорее всего, никогда не слышали: Тэцуи Ииды (Tetsua Iida).
Читать дальше →

Память на магнитных сердечниках в ракете Сатурн 5

Reading time12 min
Views16K

Компьютер, работавший в ракете-носителе (Launch Vehicle Digital Computer, LVDC), сыграл ключевую роль в лунной программе «Аполлон», управляя ракетой Сатурн 5. Как и большинство компьютеров того времени, он сохранял данные в крошечных магнитных сердечниках. В этой статье Cloud4Y рассказывает про модуль памяти LVDC из роскошной коллекции Стива Джурветсона.
Читать дальше →

Сердце разработчика: девкиты 5-го поколения консолей (ч.1)

Reading time6 min
Views8.7K
После краха игрового рынка в 1983 году и его триумфального возрождения в 1985 году силами Nintendo игровой мир навсегда преобразился. И пока Sega и Nintendo вели непримиримую борьбу за господство над умами и кошельками геймеров, в недрах конкурентов зрел бесструктурный заговор. В разгар 16-битных страстей, растянувшись на весь 1993 году, свершилась пятая консольная революция: FM Towns Marty, Amiga CD32, 3DO Interactive multiplayer, Atari Jaguar начали раскачивать лодку, в которой до этого беззаветно плыли лишь «большая S» и «большая N». Наступление 32 бит было повсеместным. Разрастаясь как на дрожжах, пятое поколение принимало в строй 32X, Sega Saturn, PC-FX, Sony PlayStation, Nintendo 64, Apple Pippin, M2…

Брезжил золотой век компьютерных развлечений, дарящий безграничное погружение в «виртуа» и совершенно новый игровой опыт. По сравнению с отмирающим 16-битным миром консоли 5-го поколения справедливо замахивались на 3D-графику, открытые миры и яркий экспириенс, которые ранее были доступны лишь на аркадных машинах и настольных компьютерах. Отныне мощное железо и CD-ROM полностью развязывали руки игровым разработчикам. Поэтому появление действительно стоящих и технологически сложных игр было лишь делом времени.



И если разработчикам с первыми 32-битными «ласточками» всё было понятно: FM Towns Marty и Amiga CD32 были практически идентичны своим компьютерам-прародителям, FM Towns и Amiga 1200 соответственно. То программирование игр под другие консоли начиналось с нуля, с освоения девелоперских станций (девкитов). Разнообразие форм и размеров этих станций и сейчас поражают воображение, а их значимость и коллекционная ценность тем более заслуживают упоминания вслух.

Но обо всём по порядку.
Читать дальше →

О работе ПК на примере Windows 10 и клавиатуры ч.2

Reading time16 min
Views47K
В этой части мы рассмотрим какой путь проходит информация о нажатой клавише от клавиатуры до CPU, будет очень много картинок и это не последняя часть. Я буду рассказывать об этом с точки зрения программиста который пишет в режиме пользователя — пользовательские програмы, web, мобильные приложения — поэтому здесь могут быть неточности. Люди занимающиеся электроникой навряд ли найдут для себя что-то полезное. Первая часть находится здесь.


Проблема высшего программистского образования в том что студенты весьма подробно изучают отдельные аспекты вырванные из контекста не понимая как это всё увязывается вместе. Несколько семестров высшей математики, чтобы понимать физику, чтобы понимать электротехнику, электроприборы, ассемблер, ОС, алгоритмы, системное программирование и куча других предметов утрамбованных в стандартную пятилетнюю программу. Обилие деталей и никто не объясняет как это вписывается в общую картину, предполагается что через 5 лет студент сам увяжет это в голове, а потом пойдёт работать с .Net и никогда не притронется к электронике и режиму ядра. Я считаю, что не нужно так подробно знать о работе компьютера, достаточно общего понимания что происходит ниже по технологическому стеку. Если бы люди составляющие программы обучения для ВУЗов открывали автошколы, вы бы учили русский язык, каллиграфию и гидродинамику, потому как надо общаться с инспекторами, менять жидкости и писать объяснительные. В статье будут некоторые неточности, так что для сдачи экзамена по профильным предметам она не подойдёт, но после неё будет легче понять устройство ПК.

Под катом трафик.
Читать дальше →

Ламповая катушка Теслы

Reading time11 min
Views32K
Хомяки приветствуют вас, друзья.

Сегодняшний пост будет посвящен высокому напряжению. Ламповый трансформатор Тесла является самой тихой конструкцией из всех существующих вариантов. Тут, в качестве генератора высокочастотных колебаний используется мощный пентод ГК-71, благодаря которому можно получать красивые, достаточно длинные разряды в воздухе. В ходе данной работы рассмотрим основные элементы конструкции, узнаем секреты по настройки схемы и визуализируем сигнал с высоковольтной обмотки на экран советского осциллографа. Дальнейшая работа будет заключаться в компактном размещении всех элементов в одном корпусе. В общем всё как вы любите. Простота, надежность и небольшая стоимость делает данную катушку доступной каждому, кто захочет её собрать.



Прелесть ламповой катушки Тесла заключается в том, что одну часть деталей для неё можно достать из обычной микроволновки, а вторую из ближайшего магазина электрики. С пентодом может возникнуть проблема, вещь старая и давно не выпускается, но тот кто ищет — тот всегда найдет. В дальнейшем вы поймете, что его можно заменить на любую другую лампу похожей конструкции.
Читать дальше →

Анатомия Sega Dreamcast: вторая жизнь консоли

Reading time13 min
Views15K

В этой статье исследователь с сайта SonicRetro, хакер игр про Sonic и владелец более 400 игр для Dreamcast Doc Eggfan изложит удивительный постмортем о Dreamcast и выяснит, что произошло с устройствами, которые должны были попасть на полки магазинов, но в конечном итоге оказались переделанными самым интересным образом. Doc Eggfan, вам слово…

Размышляя о величайших несправедливостях в жизни, я задал себе вопрос — когда конкретно истёк срок жизни Dreamcast? Каким был точный час смерти, доктор? Мы знаем, что старушку и сегодня продолжают поддерживать самые увлечённые инди-разработчики, но когда конкретно завершилась официальная поддержка? Sega официально объявила о завершении производства оборудования для Dreamcast 1 февраля 2001 года, а самая последняя Dreamcast должна была сойти со сборочной линии в конце марта (в конце японского фискального года). В некоторых отчётах говорилось, что в то время остатки в размере 2 миллионов нераспроданных и никому не нужных Dreamcast печально лежали на каких то пыльных складах.


Или их аккуратно сложили в офисе Юкавы-сана

Примерно в мае 2004 года в Интернете циркулировали слухи о сверхредких позолоченных (или покрашенных золотой краской) Dreamcast, которые стали последними изготовленными машинами. Считалось, что они были созданы как последняя дань памяти консоли. Их связали с онлайн-соревнованиями Pro Yakyuu, проведёнными за несколько месяцев до этого, в августе 2000 года. Если вы хотите найти одну из них, то учтите, что судя по слухам, их было всего пять экземпляров.
Читать дальше →

Домашка по арифметике

Reading time11 min
Views8K
Лёшенька, Лёшенька, сделай одолжение!
Выучи, Алёшенька, таблицу умножения !

Агния Барто


Сначала задачка для первоклассника. Дано некоторое положительное число. Нужно умножить на него другое число, заранее неизвестное. Вопрос, как посоветуют это сделать благородные доны ??? Бывалый разраб наверняка скажет, мол мужик, ставь умножитель и не парь мне мОзги. И возможно будет в корне неправ! Ибо кроме монстров от Alterra и Xilinx существует ещё и такое замечательное семейство как iCE-40 от Lattice. Ультрамикропотребляющее. Очень дешевое. Да вот беда, больно мелкие они, и увы, умножителей там нет. Я столкнулся с этим года 4 назад, когда портировал некий ADPCM-кодек с ассемблера adsp-2185 на такой кристалл.
Читать дальше →

Embox на процессоре Эльбрус. Или никогда не забывайте о том, что получили при разведке

Reading time15 min
Views12K
Данная статья является логическим завершением серии статьей “восхождение на Эльбрус” об ознакомлении Embox с процессорной архитектурой Эльбрус (E2K) . Почему логическим завершением, потому что в результате удалось через telnet запустить приложение, которое выводит на экран изображение, то есть добиться полноценной работы Embox на данной архитектуре. Дальнейшие исследования, вряд ли можно назвать ознакомлением, хотя конечно, многое осталось не ясно. И сама архитектура имеет много интересных особенностей, которые также на данный момент не изучены. В данной статье речь пойдет об организации виртуальной памяти, затронем PCI, немного поговорим о сетевой карте и коснемся видеокарты на конкретном железе, которое есть у нас.

Плитки Вана для симуляции машин Тьюринга

Reading time7 min
Views6.5K
Плитки (домино) Вана были изобретены Хао Ваном в 1961 году для математических задач, но нашли широкое применение в играх при создании тайловой графики. Благодаря им результаты не выглядят повторяющимися, как в 2D-текстурах, так и в 3D-моделях с тайлингом.

Похоже, что плитки Вана также способны исполнять машины Тьюринга, и следовательно, они Тьюринг-полны, а значит, могут выполнять любую программу.

Это удивительное и непонятное заявление, поэтому в данном посте я немного исследую этот вопрос.

Вкратце о плитках Вана


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

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

Графические примеры, более подробную информацию и ссылки на Shadertoy можно найти здесь: Wang Tiling.

Вот созданный мной пример. Моя графика — это «арт программиста», но надеюсь, идея понятна. Рисунок составлен из 16 тайлов, и для каждой грани есть два различных типа граней.

Читать дальше →

Заставляем любой процесс работать с транзакционной NTFS: мой первый шаг к созданию песочницы для Windows

Reading time6 min
Views7.6K

TransactionMaster В ядре Windows есть модуль, отвечающий за поддержку группировки файловых операций в некоторую сущность, называемую транзакцией. Действия над этой сущностью изолированы и атомарны: её можно применить, сделав перманентной, или откатить. Очень удобно при установке программ, согласитесь? Мы всегда переходим от одного согласованного состояния к другому, и если что-то идёт не так, все изменения откатываются.


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


Давайте разберёмся, как же это работает, поэкспериментируем с моей программой, и поймём, при чём тут вообще песочницы.

Читать дальше →

JPEG. Алгоритм сжатия

Reading time3 min
Views29K

И снова здравствуйте! Я нашел эту статью, написанную еще мае 2019-ого года. Это — продолжение серии статей о WAVE и JPEG, Вот первая. Эта публикация включит в себе информацию об алгоритме кодирования изображений и о самом формате в целом.


Щепотку истории


Столовую ложку статьи из Википедии:


JPEG (Joint Photographic Experts Group) — один из популярных растровых графических форматов, применяемый для хранения фотоизображений и подобных им изображений.

Разработан этот стандарт был Объединенной группой экспертов по фотографии еще в 1991 году для эффективного сжатия изображений.

Читать дальше →

Процедурная генерация многоэтажных 3D-подземелий

Reading time6 min
Views18K
image

В последнее время я играл в несколько roguelike, поэтому решил попробовать написать собственный процедурный генератор подземелий. Существует множество способов решения этой задачи, и я выбрал алгоритм автора TinyKeep, описанный здесь. Я расширил этот алгоритм, чтобы он работал в 3D и мог создавать многоэтажные подземелья.

Код примера выложен в репозитории Github. Для демонстрации я использую Unity3D, но эти концепции, разумеется, применимы к любому другому движку.

Два измерения


Сначала мне нужно написать алгоритм для двух измерений. В целом он работает так же, как алгоритм TinyKeep, но имеет отличия для создания более интересных уровней.

Сцена для этого примера называется Dungeon2D. Код для него находится в папке Scripts2D.

Алгоритм


Мир разделён в виде прямоугольной сетки. Я предполагаю, что 1 единицы будет достаточно для обозначения коридора. В полной игре 1 единица измерения Unity может соответствовать например 5 метрам. Для сетки я выбрал размер 30×30.

Как добавить кодек в FFmpeg

Level of difficultyMedium
Reading time17 min
Views12K



FFmpeg — это грандиозный Open Source проект, своего рода мультимедийная энциклопедия. С помощью FFmpeg можно решить огромное число задач компьютерного мультимедиа. Но все-таки иногда возникает необходимость в расширении FFmpeg. Стандартный способ — это внесение изменений в код проекта с последующей компиляцией новой версии. В статье подробно рассмотрено, как добавить новый кодек. Также рассмотрены некоторые возможности для подключения к FFmpeg внешних функций. Если нет необходимости добавлять кодек, то статья может оказаться полезной для лучшего понимания архитектуры кодеков FFmpeg и их настройки. Предполагается, что читатель знаком с архитектурой FFmpeg, процессом компиляции FFmpeg, а также имеет опыт программирования с использованием FFmpeg API. Описание актуально для FFmpeg 4.2 «Ada», август 2019.


Читать дальше →

Второе дыхание Pandora DXL 3000 или как я прикрутил собственную телеметрию

Reading time7 min
Views15K
К разработке собственной телеметрии меня привела, пожалуй, многим знакомая ситуация — работало, да перестало. Однажды вечером блок автосигнализации перестал воспринимать брелок. Я понимал, что нужно для начала попытаться перепривязать брелок, для чего требовалось выполнить несложную процедуру, четко следуя инструкциям из руководства по монтажу. Выполнение процедуры становилось невозможным, так как автосигнализация находилась в режиме охраны, отключить которую аварийно можно было кнопкой Valet, введя сервисный код.

Сервисный код я никогда не пытался запомнить, а мастер-код — тем более. Безуспешно перебрать на память несколько кодов я все-таки попытался. В течении нескольких минут мне пришлось угнать свой автомобиль. Трель от сирены в ушах еще потом стояла долго, так как сирена была установлена в салоне авто. Не помню почему я разместил сирену именно там — то ли по собственной лени, то ли увидел в этом какой-то смысл. Знаете, по личному испытанному ощущению, это может привести в сильное замешательство неподготовленного злодея. К моему глубокому сожалению, блок мне пришлось демонтировать. Я начал разбираться как быть дальше и что с этим делать. Кому интересно, что же вышло в итоге, прошу под кат.
Читать дальше →

Как я научился работать с микроконтроллерами — опыт новичка

Reading time5 min
Views74K
Всем привет. В этой статье хотел рассказать о том, как я научился работать с микроконтроллерами
(далее по тексту — МК) и на какие подводные камни налетел. Сразу скажу — статья не претендует на эксклюзивность, так как любой человек работающий с МК проходил через то, что прошёл я. Прошу строго не судить, а прочитать как историю.


Читать дальше →

История видеопроцессоров, часть 3: консолидация рынка, начало эпохи конкуренции Nvidia и ATI

Reading time20 min
Views18K
image

Часть 1: 1976-1995 годы

Часть 2: 3Dfx Voodoo

Падение 3Dfx и расцвет двух гигантов


На рубеже веков отрасль графики демонстрировала тенденции к дальнейшей консолидации.

С профессионального рынка полностью ушла iXMICRO, а NEC и Hewlett-Packard выпустили свои последние продукты — серии TE5 и VISUALIZE FX10. После продажи RealVision компания Evans & Sutherland тоже покинула отрасль, сосредоточившись на проекционных системах для планетариев.

На рынке потребительской графики ATI объявила о приобретении в феврале 2000 года ArtX Inc. за 400 миллионов долларов. ArtX разрабатывала GPU под кодовым названием Project Dolphin (который позже назвали «Flipper») для Nintendo GameCube, что значительно увеличило годовую прибыль ATI.


GPU компании ATI для GameCube

Также в феврале 3dfx объявила о сокращении штата на 20%, а сразу после этого купила Gigapixel за 186 миллионов и получила её технологии рендеринга на основе тайлов.

Древности: чем хуже, тем лучше или особенности Sound Blaster Pro 2

Reading time9 min
Views19K
В предыдущей статье я постарался описать весь спектр звуковых карт эпохи MS-DOS, но не то, чтобы сильно в этом преуспел. С конца восьмидесятых до середины девяностых многие производители экспериментировали с технологиями синтеза звука, воспроизведения цифровых записей, ранними протоколами сжатия и спецэффектами. Для продолжения моего проекта по строительству «прокачанного» 386-го компьютера базовых знаний достаточно. А дальше будем разбираться с конкретными железками.


Я остановился на трех звуковых картах для шины ISA, и каждая из них имеет свои особенности. Все три ценятся коллекционерами и строителями ретро-ПК, но поводы для этого разные. Sound Blaster 16 точно соответствует выбранному мной периоду: если бы я покупал новый компьютер в конце 1992 года, то это была бы самая современная звуковая карта от Creative. Sound Blaster Pro 2 чуть постарше в смысле технологий, но ее часто называют лучшей картой для DOS-игр. Sound Blaster AWE64 Gold выпущен позже и просто считается лучшей звуковой картой ISA: за счет качественного аудиотракта и модных разъемов с золочением.

Не буду пытаться устраивать интригу: в 386-й системе на постоянной основе поселится Sound Blaster Pro 2. В этой статье делюсь результатами моих попыток выяснить, почему в отзывах на форуме Vogons, на ютюбе иногда говорят о «более четком звуке» в играх, в то время как поздние звуковые карты, начиная с SB16, оцениваются как звучащие «глухо, нечетко, размыто». Мое небольшое исследование привело к интересному выводу: SB Pro 2 субъективно (не всем) «нравится» больше, потому что система обработки цифрового звука у него более неправильная, чем у последователей.

Как работал графический чип Super Nintendo: руководство по Super PPU

Reading time5 min
Views7.1K
image

Описание концепций PPU


Super PPU

Super "Picture Processing Unit" — чип видеоконтроллера, обрабатывающий тайловую графику, плоскости скроллинга и спрайты SNES. По функциям схож с PPU консоли NES.

VRAM

VideoRAM — ОЗУ, используемое Super PPU. Содержит тайлы. В каждом режиме экрана используется собственный размер тайлов. Обычно это 8x8 или 16x16 пикселей на тайл. VRAM имеет объём 64 КБ.

OAM

«Object Attribute Memory» — содержит данные определений спрайтов. Может содержать данные не более чем 128 спрайтов. Схожа с OAM в NES, но более совершенная.
Читать дальше →

USB-звуковая карта на YM3812

Reading time8 min
Views16K

Я люблю старые компьютерные игры. Люблю старое железо, но не настолько, чтобы коллекционировать его дома. Другое дело – поковырять какой-нибудь старый чип и попробовать самому что-нибудь воспроизвести, совместить старое с новым. В данной статье история о том, как я подключил AVR-микроконтроллер к YM3812, применявшуюся в таких звуковых картах как Adlib, Sound Blaster и Pro AudioSpectrum. Я не создал что-то принципиально новое, просто объединил разные идеи. Возможно кому-то будет интересна моя реализация. А может мой опыт подтолкнет кого-нибудь на создание свого ретро-проекта.

Information

Rating
Does not participate
Date of birth
Registered
Activity