1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Puzzle Beauty

Тема в разделе "Установка и запуск игр", создана пользователем iunnamed, 28 ноя 2024.

  1. Strannik_

    Strannik_

    Регистрация:
    19 сен 2016
    Сообщения:
    890
    Заменяются статичные изображения начиная с третьего уровня.

    По моему, лучше выводить не изображение последней девушки, а изображение соответствующей уровню девушки из основного режима.
    --- добавлено 1 дек 2024, предыдущее сообщение размещено: 1 дек 2024 ---
    @iunnamed, по возможности проверьте коды уровней:
    код уровень
    55294 2
    72385 3
    03665 4
    94836 5
    18096 6
    05103 7
    06269 8
    29506 9
    37535 10
    40462 11
    97085 12
    Останутся они рабочими на другой системе?
     
    iunnamed нравится это.
  2. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Да, кстати, логично, спасибо! Поменял программу, лежит в том же сообщении. На всякий случай переименовал в pabpatch. Теперь поврежденные изображения будут заменены таковыми из обычного режима.

    Проверил в DOSBox - работают. Также проверил первый код (для второго уровня) на реальном компьютере с Windows XP и он тоже работает, правда игра на реальном железе идет рывками, а в меню очень сложно что-то выбрать, так как постоянно проигрывается ролик с историей с сумасшедшей скоростью, а меню мелькает буквально на долю секунды.

    Да, все забываю подбить итог: получается, что у игры как таковой проблем не было, а поврежденные файлы никак не мешали играть и пройти. Проблемы были только в nude mode, про который до вчерашнего дня, вероятно, никто даже и не знал.

    Поковырявшись в отладчике нашел как можно сделать быстрый тест картинок: в файле PAB.EXE поменять один байт (смещение: было стало):
    0001FF92: 7D EB
    Тогда каждый уровень будет сразу заканчиваться после отрисовки. По сути игра превратится в слайдшоу, где время от времени нужно будет нажимать Escape для продолжения (почему-то на нажатие других клавиш после картинок и анимации не реагирует).
     
  3. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    Программа добавлена. Орфография с пунктуацией и (немного) стилистика в приведённом описании исправлены.
     
    iunnamed нравится это.
  4. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Благодарю и прошу прощения, ссылки поменял, а описание забыл:
    Так как логика работы программы теперь другая, то правильно будет:
    Еще раз прошу прощения за недосмотр. Сообщения на прошлой странице поправил.
     
  5. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    Ничего страшного.
    Текст на сайте заменён, опечатка в формулировке ("на аналогичные изображение") исправлена.
     
    iunnamed нравится это.
  6. Strannik_

    Strannik_

    Регистрация:
    19 сен 2016
    Сообщения:
    890
    Прошёл.
    В самом конце ещё глюки в исходной программе. Завершается с ошибкой.
    pab_108.png pab_109.png pab_112.png
     
    iunnamed нравится это.
  7. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Это коды для сложности Easy. Они меняются в зависимости от выбранного уровня сложности при начале новой игры: Easy, Normal, Hard.

    Спасибо за сообщение и проверку!
    Удалось разобраться что там. Данная сцена состоит из двух картинок: задний план с людьми и картинки с текстом "The End", которая выползает снизу. По идее, там должен был идти код примерно такой:
    Код:
    // выделение памяти под рисунок
    buffer = farmalloc(size);
    if (!buffer) {
      // выход с ошибкой, если по каким-то причинам память не выделилась
      fatal_error(...); // (1)
    }
    // сохранение части экрана в том месте, куда будет выводиться картинка "The End"
    get_image(<...>, buffer, 0, 0); // (2)
    Однако, в (1) вместо выхода с сообщением об ошибке почему-то код пересылки байт из одного места памяти в другой, причем еще и не инициализированными регистрами. А в (2) вместо "push 0; push 0" (везде функция вызывается именно с такими параметрами на конце) почему-то стоит "xor ax, ax; nop; nop". Точно такой же код (с пересылкой и nop'ами) есть в коде проверки "Copy Protection". Непонятно, то ли программа криво взломана и разместили код снимающий защиту изначально не в то место, а потом уже в правильное, но старое забыли восстановить, то ли защита должна была восстанавливать это место программы если пройдена верно. Короче, дело ясное, что дело темное.
    Было бы очень здорово, если бы кто-нибудь, если есть такая возможность, нашел еще не ломанную, оригинальную версию игры.
    В общем, так как функция get_image() объявлена как cdecl, то она восстанавливает стек после вызова сама. Но так как двух параметров там не хватает, то стек неправильно восстанавливается, после чего игра начинает буквально разваливаться.

    Патч исправляющий падение игры в финальных титрах ниже - заменяет "xor ax, ax; nop; nop" обратно на "push 0; push 0". Защита, вроде бы, не слетает, игра работает, титры показываются.

    Ставить и откатывать патчи можно через crackfix, либо вручную через любой шестнадцатеричный редактор.

    Содержимое файла "PABPATCH.CRK":
    Код:
    Puzzle Beauty (Dynasty International Information Co., Ltd., 1994)
    
    End game credits crash fix
    PAB.EXE
    0000DDEE: 31 6A
    0000DDEF: C0 00
    0000DDF0: 90 6A
    0000DDF1: 90 00
    Оставлю для тестов здесь отдельно - патч пропускающий первые экраны с логотипами (здорово экономит время при отладке и перезапуске игры):
    Skip intro screens
    PAB.EXE
    0000E020: 55 CB
    000202C0: 55 CB

    P.S. На MobyGames указано, что, действительно, первая игра Dynasty вышла в 1992 году.
     
  8. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    Увы, скорее всего, она в принципе отсутствует в Интернете (даже в китаеязычном). Теоретически можно спросить о ней у тайваньских коллекционеров, зарегистрированных у нас на форуме.
     
    iunnamed нравится это.
  9. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Таки нагуглил оригинальную версию тут: dos.lol (там и другие китайские игры есть). Увы, STAGEC.SFM там такой же, а вот PAB.EXE оригинальный и даже защита работает.
    Тот человек (или люди), который ломал игру, сделал это как-то ну очень странно:
    - Патч снимающий защиту почему-то продублирован два раза: там где нужно и где не нужно из-за чего и ломались финальные титры (см. смещения ниже: правильное 0001DDE3, а неправильное 0000DDE3 - вероятно при переходе на нужное смещение автор патча забыл единицу в начале).
    - Патч снимающий защиту должен был копировать правильный код в буфер для ввода, но вместо этого копировал только первый символ (должно было быть jnz для ASCIIZ строки, а написали jz из-за чего цикл проходил ровно один раз), что заметно после нажатия Enter, так как первый символ введенного кода менялся.
    - Для того чтобы снять защиту достаточно было поменять всего один байт у проверки сразу после того места, где строчку копировали.

    Что нужно сделать:
    1. Скачать с сайта игру и распаковать: Puzzle Beauty (1994, DOS)
    2. Создать в папке с игрой файл "PABFIXED.CRK" следующего содержания:
    Код:
    Puzzle Beauty (Dynasty International Information Co., Ltd., 1994)
    
    Restore original executable file
    PAB.EXE
    0000DDE3: 26 00
    0000DDE4: 8A 6A
    0000DDE5: 05 00
    0000DDE6: 88 9A
    0000DDE7: 04 20
    0000DDE8: 47 00
    0000DDE9: 46 C8
    0000DDEA: 20 01
    0000DDEB: C0 83
    0000DDEC: 75 C4
    0000DDED: F5 06
    0000DDEE: 31 6A
    0000DDEF: C0 00
    0000DDF0: 90 6A
    0000DDF1: 90 00
    0001DDE3: 26 33
    0001DDE4: 8A C0
    0001DDE5: 05 B9
    0001DDE6: 88 FF
    0001DDE7: 04 FF
    0001DDE8: 46 F2
    0001DDE9: 47 AE
    0001DDEA: 20 F7
    0001DDEB: C0 D1
    0001DDEC: 74 2B
    0001DDED: F5 F9
    0001DDEE: 31 33
    0001DDF0: 90 F3
    0001DDF1: 90 A6
    
    Disable Copy Protection
    PAB.EXE
    0001DDF2: 74 EB
    3. Скачать с сайта crackfix, распаковать в папку к игре и применить файл выше:
    crackfix.exe PABFIXED.CRK
    4. Проверить, что с игрой больше нет никаких проблем (проверил только прохождение первого уровня на чистой версии и с Disable Copy Protection патчем, а также полностью всю игру на Easy с патчем для автоматического завершения уровней - см. сообщения выше).
    5. Если больше проблем нет, то можно обновить архив на сайте заменив там PAB.EXE нормальной версией.
     
    kreol нравится это.
  10. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    Спасибо. Видимо, это какое-то "зеркало" сайта DOS.zczc.cz, на который в принципе невозможно зайти даже с Windows 7 (не говоря уже о более старых ОС), поскольку там используются какие-то шрифты, совместимые (вроде бы) только с Windows 10/11 (вопрос с этим сайтом некогда разбирался в нашем коллективе).
     
  11. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Да, это зеркало или они переехали. С Windows 7 зайти можно, там больше проблема в другом - сайт написан с ошибками и, видимо, рассчитан под какую-то специальную версию обозревателей. С Firefox сайт почти не работает. С Chrome туда сюда, но игры по прежнему не запускаются.
    Прикладываю к этому сообщению дамп базы данных сайта со списком из 1897 игр (некоторые из них совсем не китайские эксклюзив, а широко известные, например, Commander Keen), описанием и прямыми ссылками на закачку. Все описания на китайском, так что если там и есть какие-то эксклюзивы, то нужно переводить. Названия у китайских игр только китайские (Puzzle Beauty там не найти, хотя игра там есть).
    Добавил также ко всем играм номера-якоря типа #i1897, чтобы можно было быстро по списку ходить при обсуждении что качать, а что нет. У четырех игр там нет ссылок на закачку - это не ошибка парсера, это их нет в БД сайта: #i1710, #i1811, #i1820 и #i1822.
    Список актуален на 4 декабря 2024 года.
    Пароль на архив такой же, как пятизначный цифровой код для включения nude mode на прошлой странице.

    Это сообщение можно удалить или переместить, если это необходимо.

    Просьба проверить Puzzle Beauty и, если проблем больше нет, обновить на сайте, все еще в силе.
     

    Вложения:

    • allgames.zip
      Размер файла:
      699,1 КБ
      Просмотров:
      4
    kreol нравится это.
  12. Strannik_

    Strannik_

    Регистрация:
    19 сен 2016
    Сообщения:
    890
    Прошёл последний уровень на Hard. Сбоев не было. После титров таблица рекордов и выход в меню.
    pab_102.png

    Все коды.
    Offtop

    Сложность Easy
    Уровень - код
    1 - 71792
    2 - 55294
    3 - 72385
    4 - 03665
    5 - 94836
    6 - 18096
    7 - 05103
    8 - 06269
    9 - 29506
    10 - 37535
    11 - 40462
    12 - 97085

    Сложность Normal
    Уровень - код
    1 - 34075
    2 - 44328
    3 - 61918
    4 - 93011
    5 - 99243
    6 - 08644
    7 - 60785
    8 - 11968
    9 - 99370
    10 - 28505
    11 - 11977
    12 - 80886

    Сложность Hard
    Уровень - код
    1 - 48077
    2 - 80836
    3 - 69644
    4 - 59870
    5 - 05703
    6 - 56532
    7 - 39555
    8 - 25614
    9 - 35631
    10 - 92014
    11 - 77224
    12 - 48425
     
    iunnamed нравится это.
  13. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    Эта просьба обращена ко мне? Если да, то вынужден отказать: заменить архив я могу без проблем (особенно если он будет предоставлен в готовом для выкладывания виде), но вот проверять игру на проходимость точно не буду.

    Внести изменения через hex-редактор я, разумеется, могу, но опять-таки непонятно, в чём сложность предоставить готовый *.exe-файл с уже внесёнными изменениями.

    Лучшего места для него я пока не вижу; в любом случае большое спасибо за информацию.

    Отмечу, что раньше - несколько лет назад - этот сайт без проблем открывался, поэтому мы выкачали оттуда целый ряд редких игр и сохранили их на FTP. Другое дело, что, возможно, за прошедшие годы там появились новые редкие вещи, поэтому (пере)проверить каталог, естественно, стоит.
     
  14. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Нет, ко всем, кто хочет помочь. @Strannik_ игру уже проверил, так что без проблем можно обновлять.

    Сложности нет. Вопрос в том, чтобы не множить энтропию. Чтобы люди не путались где какая версия лежит и не обновляли игру старыми версиями, если, вдруг, будут еще какие-то обновления/изменения.

    Исправленный файл к этому сообщению прикрепляю, но после обновления игры на сайте - удалю.
     
  15. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    А каким образом предоставление файла или архива может привести к "умножению энтропии"? Если кто-то захочет скачивать файлы из темы на форуме, а не с сайта, то, как говорится, это его личное дело. Хотя я очень сильно сомневаюсь, что такие люди найдутся.

    Если бы был предоставлен готовый для выкладывания архив с игрой (с заменённым *.exe-файлом), то произвести замену можно было бы за несколько секунд. А так мне пришлось скачать приложенный выше архив, извлечь из него *.exe, скачать архив с игрой с сайта, перепаковать его, заменив файл, и только потом произвести замену на сайте. Да, всё это тоже занимает считанные секунды, но всё-таки непонятно, почему хотя бы чуточку не облегчить другому человеку работу.

    Впрочем, ситуация складывается так, что если я не заменю этот архив, то он не будет заменён, скорее всего, никогда, - поэтому, разумеется, всё сделано, замена произведена.

    В описании файла сейчас написано "Корректно взломанная iunnamed'ом версия игры". Если требуется расписать суть исправления более подробно, то прошу об этом сообщить.
    --- добавлено 5 дек 2024, предыдущее сообщение размещено: 5 дек 2024 ---
    Кстати, год выхода игры, вероятно, нужно сменить на 1995, ибо большая часть файлов датирована именно им.
     
    iunnamed нравится это.
  16. Strannik_

    Strannik_

    Регистрация:
    19 сен 2016
    Сообщения:
    890
    pab_116.png
     
    iunnamed нравится это.
  17. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    @Strannik_, копирайт в данном случае наверняка означает год завершения основной работы над игрой, но не год её фактического выхода, - таких примеров достаточно. В 1994 году не могла выйти игра с файлами, датированными 1995 годом, если только эти самые даты файлов не сбиты в доступных нам версиях.
    Хотя возможно, конечно, что доступная версия - это какое-то переиздание, а оригинальная версия 1994 года недоступна, - в этом случае год выхода игры на сайте сейчас указан корректно.
     
  18. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.235
    Теоретическая ситуация: у игры (не обязательно у этой) понадобилось еще что-то исправить. На форуме осталась старая версия. Позже, например, выяснилось, что у игры есть еще какая-то недоработка. Люди начинают искать решение пробуют разные вещи, в том числе старые файлы с форума. Потом решение найдено, человеку описывают что делать, но ничего не работает, потому что человек не сообщил, что в своих попытках починить игру, накачал старых версий, в которых были другие ошибки, и позаменял одно на другое. Не сообщил, потому что файл скачан был с этого форума, мол, файл же тут лежит, значит, о нем все знают. Поэтому, чтобы даже теоретически таких или любых других ситуаций не возникало, лучше сразу подобные вещи купировать еще на подходе. Или хотя бы самим не быть причиной подобных проблем (не добавлять самим себе лишней работы), если, например, человек скачал файл с другого форума, то количество вариантов "что могло пойти не так" для обсуждения будет уже меньше хотя бы на 1.

    Согласен, справедливое замечание.
    Какой максимальный размер архива разрешенный к добавлению к сообщениям на форуме?

    Спасибо за замену на сайте!

    Игра, при запуске, вообще, выводит "Pab Version 1.00 Copyright (C) 1993 Dynasty International Information CO, LTD." (вероятно, год, когда над игрой начали работу). В картинках, как выше привел пример @Strannik_, указан 1994. А 1995 - это, вероятно, год когда игру устанавливали с оригинального дистрибутива пираты, потому что между февралем 1994, как указано на экране в конце игры, и 1995 - почти год, вряд ли, уже законченная игра лежала столько времени без движения. Без оригинального дистрибутива программы с оригинальными датами или печатных материалов (рекламные постеры, наклейки на дискеты и так далее), где была бы указана точная дата выпуска, лучше оставить год как есть.
     
  19. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.966
    Словосочетание "предоставление файла или архива" в моём сообщении означает "предоставление корректного (на данный момент) файла или архива для его размещения на сайте", то есть я говорил несколько о другом.

    Хотя отмечу, что рассмотренная ситуация кажется мне всё-таки исключительно гипотетической.
    Бывают, кстати, и "обратные" примеры - когда, напротив, "старая" версия программы для чего-то понадобилась.

    10 МБ.
    И напомню, что хелперы могут заливать архивы непосредственно на FTP - но, естественно, правильно запакованные.

    Разумеется, такое могло быть. Равно как могло быть и так, что доступная нам версия - это переиздание.

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