А как работали пароли сохранений?

Небольшой пост для тех, кто как и я, не знает как работали пароли сохранений в старых играх. В качестве примера разберем пароль из игры для NES Faxanadu, одной из первых рпг для этой консоли.

Экран набора пароля Faxanadu
Экран набора пароля Faxanadu

Разберем пароль nEOYIAlg. Для игры каждый символ закодирован 6 битами, где А = 000000 (шесть нулей), В = 000001 и так далее. При вводе, система складывает пароль в одну большую строку. Где первые 8 бит или символов это контрольная сумма, следующие 5 бит счетчик пароля персонажа, еще 3 бита слот сохранения. Следующие 4 бита ранг персонажа, еще 8 бит список полученных предметов и 8 бит отвечающие за то, какие события в игре уже произошли. Затем следуют по 3 бита на оружие, щит и броню. И так далее.

Контрольная сумма нужна для того, чтобы последние 8 бит суммы всего пароля всегда равнялись нулю. Зная все это можно вполне легко начать свое приключение в Faxanadu с полной экипировкой. Главное правильно рассчитать свой пароль, хотя зачем, если все уже придумали за нас. И вы можете без проблем сгенерировать себе пароль на TASVideos.

Это вольный перевод с английского кусочка видео с канала Displaced Gamers. Можете посмотреть полную версию и узнать еще немного про Faxanadu.

Оригинал видео
7
6 комментариев