Большое спасибо за подробный и развёрнутый ответ!
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
Лично я бы хотел, чтобы ты написал статью по работе с отладчиком. Самую основу — как найти место где игра обращается к файлу. Если структуру файла можно и так по закономерностям разобрать, то с шифрованием уже облом.
Можно. Тут просто время нужно чтобы всё это подробно описать. Кстати, пару лет назад открыл способ как можно через отладчик прямо чуть ли не сразу попасть на кусок кода где идёт распаковка или дешифровка данных, а не ползать часами по ненужному коду.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
От себя не знаю что предложить. За эти 12 лет я написал сотню, а то и больше распаковщиков и упаковщиков для игр разной отстойности, конверторов текста и генераторов текстур со шрифтами. Сомневаюсь, что это кому-то нужно, так как ко все этим играм я сделал русификаторы.
Игры же не только на русский язык переводят. Хоть бы где-нибудь список составил того что у тебя есть - может быть кому-нибудь и пригодилось.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
То что делиться чем-то с народом дело неблагодарное, я убедился, когда мне написал иностранец по поводу замены звука в Turok 4. Я сделал для него распаковщик и упаковщик, всё проверил — у меня всё работает, а он жалуется. Я ещё раз 10 проверил, но итог один. В общем, он мне потом несколько раз писал письма с оскорблениями, что я кровавый коммунист его обманываю и не даю рабочие программы.
Бывают, конечно, такие люди. А, вообще, ты бы ему сказал, мол, давай мне файлы, я тебе упакую, раз ты сам не можешь.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
Всё, что мне приходило в последнее время, это поделиться накопленными знаниями по решению разных проблемы с кодированием кириллицы в некоторых играх, которые я успешно решил, сохранив латиницу в шрифте. Но писатель из меня хреновый.
Так ты пиши - если нам будет что-то непонятно, то мы тебе комментариев накидаем, дополнишь статью и будет конфетка.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
Для Turok 4 можно попробовать сделать более понятную недалёким людям инструмент. Там вместо имён контрольные суммы — если разобрать алгоритм, то можно распаковывать и упаковывать с именами.
Хеш что-ли? А игра под PC? Давно вышла (новые игры у меня не пойдут)? А то, там после 2-го турка, вроде бы, всё на консолях было, впрочем, могу ошибаться.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
Только одна проблема — не хочется тратить время на вникание в код, если ты его перепишешь на Си или на Паскале с помощью допотопных AssignFile и пр. Я года с 2004 использую потоки после того как увидел, как это делается в одном из исходников основателя extractor.ru
Чтобы не перегружать эту тему, я тебе
вот здесь ответил.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
Честно говоря, в последнее время в рунете я сталкивался с таким количеством лжецов, воров и упоротых дегенератов, что в памяти остаются только самые яркие моменты, которые были отрицательными, и на их фоне все встреченные адекватные люди меркнут и забываются. Добрые люди конечно же встречались довольно часто, но как я сказал, в памяти всплывают чаще более яркие воспоминания. Это меня очень печалит и разочаровывает в нынешнем обществе.
Подозреваю, что большая часть аудитории, которая может сюда прийти, будет не совсем адекватная.
Это не только к рунету относится, потому что зарубежных упырей тоже хватает. Это проблема человеческого общества в целом - засранцев завсегда больше адекватных. Что касается ярких моментов и впечатлений, то я для себя сделал вывод стараться их не вспоминать, и, наоборот, думать о хороших людях, а при случае ввернуть что-нибудь в духе "а вот такой-то человек молодец, потому что (вставить сюда перечень заслуг), а вы тут все только срач развести можете". Потому что думать постоянно о всякой гадости непродуктивно и, вообще, вредно. Надо стараться мыслить позитивно и восхищаться людьми, которые действительно этого достойны. Это гораздо больше мотивирует.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
На мой взгляд, лучше заниматься любимым делом в своё удовольствие и только для себя, делиться знаниями и, возможно, плодами своего хобби с другими такими же как ты. А делать что-то для привлечения какой-то там аудитории это худшая трата времени жизни.
Тут, видишь, какая ситуация вышла - как я уже писал, я в последнее время сам редко что-то ковыряю, в основном другие люди просят помочь. Ведь есть люди, которые делают, в общем-то, хорошие и годные вещи, но в технической части им нужна помощь. И их проекты могут стоять годами незаконченными, потому что какой-то важной технической части нехватает. Хотя, казалось бы, попроси помощь и тебе помогут.
Вот, предположим, у тебя есть свободное время и желание поковырять какую-нибудь игру. Есть две игры, которые тебе было бы примерно одинаково интересно разобрать: про одну ты знаешь, но она никому не нужны и не интересна, а про вторую ты не слышал даже, но люди к ней, скажем, перевод делают. Согласись, что потратить время на вторую игру, будет гораздо лучше (для всех), чем на первую (и только для себя)? Вопрос-то, в общем-то, в том, как потратить время нашей жизни наиболее эффективно. Потому что ты будешь жить после смерти ровно столько, сколько живёт память людей о тебе. Если интересно - почитай
про автора KeyRus (никогда этой программой, к слову, не пользовался, потому что она много занимала и не умела переключаться двумя Shift'ами - я всегда пользовался драйвером RKEGA.COM - Russian keyboard driver. Version 1.2 © 1988 A.Strakhov, AcademySoft., который самостоятельно допилил, чтобы букву "Ё" печатал), жалко парня, сколько бы он ещё сделал, но даже то что он успел - впечатляет.
QUOTE(Siberian GRemlin @ Feb 8 2018, 10:27)
P. S. Возможно, проект уже развился до своего естественного состояния, и лучшее что ты можешь для него сделать это не делить свои труды на два сайта. Например, мне лично не понятно, почему здесь в разделе статей нет хотя бы ссылки на статью по «Neverhood».
На статью по The Neverhood есть ссылка
в этой теме, где мы хеши разбирали (см. 9-ое сообщение). Или ты про статьи на сайте? В то время когда сайт поднимался, я туда просто скопировал свои с домашней страницы, а новые как-то... на форуме всё обсуждаем, да и комментариев на сайте у статей нет. А даже если бы и были, то не думаю, что там это было бы сильно удобно обсуждать.
А что касается двух проектов - ещё раз напоминаю историю: CTPAX-X не создавался как мой личный проект. Он создавался как замена/альтернатива Extractor.ru. И я хотел (и до сих пор хочу), чтобы он был нашим общим проектом. Поэтому и программы, которые я делаю публикуются под CTPAX-X Team, а не моим псевдонимом, хотя пишу их один я. Впрочем, справдливости ради, стоит отметить, что кое-где есть и помощь других людей - из последних программ обсуждал с
Grom PE по e-mail как будет лучше сделать исправление IAT у
этой утилиты. Вообще, конечно, такие обсуждения надо на форуме делать - техническая часть может быть интересна и кому-нибудь пригодится.
Моя же заветная мечта чтобы сюда пришли люди, которые поддержат проект, а моё участие тут сократится до уровня решения административных вопросов, да поделиться обширным накопленным опытом. Но, увы, хочешь рассмешить бога - расскажи ему о своих планах.
К тому же на своей домашней странице пишу статьи по играм и выкладываю какие-то программы, которые совсем не относятся ни к играм, ни к распаковке, ни, вообще, хоть к чему-нибудь, что здесь было бы в тему. Все распаковщики и nocd я и так только здесь выкладываю.