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

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

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

Внутренности Reunion

Тема в разделе "Мастерская", создана пользователем Faramant, 23 июн 2015.

Метки:
  1. Faramant

    Faramant

    Регистрация:
    5 май 2008
    Сообщения:
    792
    Доброго дня!

    Предлагаю вашему вниманию набор графических файлов, извлечённых из игры Merit's Galactic Reunion
    В приложенном архиве так же имеется текст программы, взятой вот отсюда, которая переводит файлы из игрового формата .PIC в читаемый .PPM (файл pic2ppm.c)

    Картинки представлены в формате .GIF. Файлы .BMP с окончанием "compl" - это собранные мною в Painte фрагментарные картинки (некоторые изображения были разбиты на несколько файлов; исходные фрагменты так же присутствуют в архиве).

    Прошу ознакомиться! :) ИМХО, некоторые картинки вполне могут пополнить базу юзерпиков.

    PS: Некоторые файлы почему-то конвертнуть не удалось (failure.pic; atv1.pic; atv2.pic; atv3.pic; atv4.pic; atv5.pic; info26.pic; space.pic; pal3.pic; pal4.pic; choise1.pic; talk.pic; earth.pic; main1.pic; main2.pic; alfa1.pic; alfa2.pic)
    Кроме того в игре есть файлы .ANI. Подозреваю, они закодированны схожим методом, но программы для их расшифровки я не нашёл.

    ПРИМЕРЫ:

    napr1.gif

    nagy3.gif

    pic8.gif
     

    Вложения:

    • PICS.zip
      Размер файла:
      4,8 МБ
      Просмотров:
      84
    Последнее редактирование: 23 июн 2015
    bvedargh, 6y3eJIok, MrFlibble и 8 другим нравится это.
  2.  
  3. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Надоело ковырять дизассемблером Alien Legacy, решил взяться отвлечься на что-нибудь другое. Вернулся к другой недоковыряной стратегии про потерянную колонию — Reunion ( Reunion (1994, DOS) )

    Экзешники:
    START.EXE запускает по очереди
    grwar\credits.prg
    grwar\intro.prg
    grwar\reunion.prg
    grwar\victory.prg

    Звуки:
    *.SPD и *.MOD — музыка в формате MOD. Может содержать и речь.
    *.SMP — звуковые эффекты. Несжатый 1-байтный PCM без знака, частота дискретизации от 3,8 до 12 кГц.

    Картинки:
    *.PIC — статические картинки в формате "SpidyGfx". Битмап, индексированные 256 цветов, с RLE-сжатием ("повторить пиксел Х раз"). Палитра в конце файла.

    Анимация:
    *.ANI — анимация в формате "SpidyAnim". Развитие SpidyGfx. Палитра в файле отсутствует, видимо, берётся из лежащих рядом PIC-ов.

    Тексты:
    *.AT, *.LOC, *.TXT, *.SP — похоже, сжатые тексты. Не расшифровал.
    *.RAW — распакованные тексты

    Прочие:
    ICON.ALL — набор иконок сжатый RLE, аналогично "SpidyGfx".
    MAP/*.MAP — карты планет. Той небольшой части, которая видна при View Planet, и на которой строится колония.
    VECTORS/*.VEC — ?
     
    bvedargh, Faramant, compart и 5 другим нравится это.
  4. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Формат *.PIC:
    Информация со страницы The Reunion .PIC file format К сожалению, Видар Холен не стал исследовать другие форматы.
    00-07: строка "SpidyGfx"
    08-09: ширина, 2-байтное целое
    0a-0c: высота, 2-байтное целое
    0d-XX: данные
    Данные распаковываются по следующему алгоритму: если байт < 0xC0, скопировать его без изменений, если байт > 0xC0, вычесть из него 0xC0 и повторить следующий байт получившееся число раз.
    XX+1: 1 байт непонятного назначения
    XX+2-XX+769: палитра, 256 троек R G B

    Как правило, в палитре используются только первые 32 или 80 цветов. Что делать, если распаковываемый байт равен 0xC0 — неясно, в PIC я его не встречал. Некоторые файлы содержат ошибки, но для серий однотипных файлов игра берёт размеры и палитру из первого. В приаттаченых изображениях такие ошибки исправлены.

    Декодер *.PIC на питоне:
    Код:
    #!/usr/bin/python3
    from sys import argv
    for fil in argv[1:]:
        allFile = open( fil, 'rb' ).read()
        decoded = bytearray(b'')
        if allFile[0:8] != b'SpidyGfx':
            print( 'Cannot find SpidyGfx magic number' )
            continue
        w = int.from_bytes(allFile[8:10],  byteorder='little')
        h = int.from_bytes(allFile[10:12], byteorder='little')
        length = 0
        offset = 12
        while length < w*h:
            if allFile[offset] < 0xC0:
                decoded += allFile[offset:offset+1]
                length += 1
                offset += 1
            else:
                repeat = allFile[offset] - 0xC0
                decoded += allFile[offset+1:offset+2] * repeat
                length += repeat
                offset += 2
        palette = allFile[ -768 : ]
        header = bytes( 'P6\n' + str(w) + ' ' + str(h) + '\n' + '255\n' , 'ascii' )
        ppm = bytearray(b'')
        for e in decoded:
            ppm += palette[ int(e)*3 : int(e)*3+3 ]
        f = open( fil + '.ppm', 'wb' )
        f.write(header)
        f.write(ppm)
    
    Декодер берёт имена из командной строки, декодирует и сохраняет, добавляя к имени ".ppm", в 24-битный несжатый формат PPM (читается IrfanView).

    Сами картинки (из английской версии):

    Инопланетяне

    Бар

    Портреты посетителей бара

    Собеседники в баре



    Заставка в начале:


    Справочник по строениям в колониях

    Элементы интерфейса:


    Советники

    Главный герой:

    Главный экран — командный центр



    Поражение

    Изобретения

    Спутники и зонды


    Картинки к изобретениям:

    Интро


    Катсцены:


    Переговоры и допросы


    Строения в колонии:

    Уменьшенные портреты инопланетян, для экрана информации о планете



    Тайлы планет


    Интерфейс в звёздныйх системах



    Кабина пилота


    Звёздные системы:


    Виды планет для экрана информации о планете:

    Спрайты на радаре на экране колонии:


    Концовка



    Сражения
    --- добавлено 14 май 2018, предыдущее сообщение размещено: 14 май 2018 ---
    Формат файла ICON/ICON.ALL:
    В файле хранятся иконки для панели управления наверху экрана. Алгоритм сжатия — тот же, что и в SpydyGfx, но формат без указания размеров изображений и "магического числа".
    Файл состоит из 68 блоков:
    00-01: размер сжатого изображения, 2-байтное целое
    02-XX: сжатое изображение
    Изображения — 8-битные, используют ту же палитру, что и ICON/ICONMAIN.PIC. Размер распакованного 40х24 + 1 байт.

    Скрипт для декодирования ICON/ICON.ALL:
    Код:
    #!/usr/bin/python3
    allFile = open( 'ICON.ALL', 'rb' ).read()
    offset = 0
    frame = 0
    while offset < len(allFile):
        compSize = int.from_bytes(allFile[offset:offset+2], byteorder='little')
        length = 0
        offset += 2
        nextOff = offset + compSize
        decoded = bytearray(b'')
        while offset < nextOff:
            if allFile[offset] < 0xC0:
                decoded += allFile[offset:offset+1]
                length += 1
                offset += 1
            else:
                repeat = allFile[offset] - 0xC0
                decoded += allFile[offset+1:offset+2] * repeat
                length += repeat
                offset += 2
        palette = open( 'ICONMAIN.PIC', 'rb').read()[ -768 : ]
        ppm = bytearray(b'')
        for e in decoded[:-1]:
            ppm += palette[ int(e)*3 : int(e)*3+3 ]
        f = open( 'icon-' + str(frame) + '.ppm', 'wb' )
        f.write( bytes( 'P6\n40 24\n255\n' , 'ascii' ) )
        f.write(ppm)
        f.close()
        frame += 1
    
    Если скрипт запускается не из директории ICON, следует поменять пути в строках 2 и 21. Последний байт изображения отбрасывается, чтобы его сохранить, надо в строке 23 заменить "decoded[:-1]" на просто "decoded".

    Сами иконки
    --- добавлено 14 май 2018 ---
    Формат *MAP:
    Карта застраиваемой области. 1 байт — 1 тайл.
    00: ширина, 1 байт
    01: высота 1 байт
    02...ш*в+2: данные

    Я сделал простой конвертер из *.MAP в PGM в оттенках серого.
    Код:
    #!/usr/bin/python3
    from sys import argv
    
    for fil in argv[1:]:
        try:
            allFile = open( fil, 'rb' ).read()
            w, h = allFile[0], allFile[1]
            outfile = open( fil+'.pgm', 'wb' )
            outfile.write( bytes( 'P5\n' + str(w) + ' ' + str(h) + '\n255\n', 'ascii' ) )
            outfile.write( allFile[ 2 : ] )
        except:
            print( fil, 'failed' )
    По-хорошему, стоило бы подобрать контрастные цвета и сделать конвертер в 24-битный PPM, а ещё лучше выяснить, какому тайлу какой байт соответствует, и нарисовать карту. Но я уже хочу спать :) Для начала — большой яркости соответствуют тайлы, где строить нельзя.

    Карты
    --- добавлено 14 май 2018 ---
    Звук *.SMP:
    Как ниже установил iunnamed, это — формат Creative Voice (VOC, Creative Voice - MultimediaWiki ) с отрезанным 26-байтным заголовком файла.
    00: 1 байт, тип блока, всегда 1, что означает звуковые данные
    01-03: длина данных без 4 байт заголовка, 3-байтное целое
    04: 1 байт, "frequency divisor"; частота дискретизации в Гц = 1000000 / (256 - frequency_divisor)
    05: 1 байт, ID кодека, всегда 0.
    06-... — 8-битный PCM без знака

    Или можно просто приклеить спереди выложенный iunnamed заголовок (copy /b voc-head.voc + ... или cat voc-head.voc ... )
     

    Вложения:

    • voc-head.7z
      Размер файла:
      160 байт
      Просмотров:
      42
    Последнее редактирование: 19 май 2018
    bvedargh, 6y3eJIok, Morendil и 10 другим нравится это.
  5. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Формат анимации *.ANI:
    Разбор формата не закончен. Пока я только научился надёжно читать начальный кадр.
    Файл состоит из кадров, каждый кадр похож на файл *.PIC без палитры. Палитры берутся из лежащих в той же директории *.PIC. Видимо, все вышеперечисленные INTRO/PAL*.PIC предназначены именно для этого.
    00-01: PL, 2-байтное целое, размер сжатого изображения без заголовка; заголовок добавляет ещё 15 байт
    02-0a: строка "SpydiAnim" (без кавычек)
    0b-0c: ширина
    0d-0e: высота
    0f-PL+0f: сжатый 8-битный битмап
    Алгоритм сжатия-распаковки, почти тот же, но добавляются другие управляющие символы помимо байтов >C0h:
    1. Если очередной байт <80h, он копируется без изменений.
    2. Если очередной байт >C0h, вычесть из него C0h и повторить следующий за ним соответствующее число раз.
    3. Если очередной байт =C0h, взять следующее за ним 2-байтное целое и повторить 3-й от C0h байт соответствующее число раз.
    4. Что делать с символами 80h-BFh, пока разбираюсь. В начальном кадре я их не встречал. 80h предположительно означает взять следующее 2-байтное целое и скопировать столько байт из предыдущего кадра.
    Видар Холен утверждал, что для PIC все повторения делаются строго в пределах строки. Для ANI это правило нарушается — я встречал цепочки повторяющихся байтов, попадавшие в 3 строки подряд.
     
    bvedargh, Faramant и Neitan нравится это.
  6. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.202
    В pic-файлах, вроде бы, обычный PCX формат, так что их можно даже напрямую конвертировать без распаковки: Reunion Tools
     
    tkzv нравится это.
  7. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Там написано:
    То есть формат другой. Перепроверил. Формат совпадает с одним из вариантов PCX, только заголовок другой. Интересно, у ZSoft были программы для анимации?

    За ссылку спасибо, может пригодиться. Но ANI и VEC там нет.

    И в WAV всё пишут с одинаковой частотой 11025 Гц. LOCAL*.SMP звучат неправильно.
     
    Последнее редактирование: 15 май 2018
  8. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.202
    А, точно. Исправляюсь тогда: формат сжатого изображения такой же.
     
  9. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    С анимацией пока никак, зато посмотрел, как вызываются экзешники. Их можно запустить без start.exe, если придумать, как передать в командной строке символ 0Dh :) Проще оказалось пропатчить start.exe :)
    intro.exe — только проигрывает вступительный мультфильм. Что удивительно, оба раза не воспроизвёлся обычный баг с застреванием не середине.
    play.exe — запускает игру без длинного и падучего интро.
    endgame.exe — показывает только концовку.
    Запускать файлы нужно там же, где лежит start.exe.
     

    Вложения:

  10. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.202
    В SpidyAnim каждый следующий кадр рисуется поверх предыдущего (т.е. все кадры кроме первого, это дельта). Для первого задником является чёрный фон.
    Алгоритм такой (в псевдокоде):
    Код:
    while (!EOF()) {
      b = GetByte()
      if (b >= 0xC0) {
        if (b == 0xC0) {
          // fill word len
          l = GetWord()
          b = GetByte()
          FillMemory(outbuf, l, b)
          outbuf += l
        } else {
          // fill byte len
          l = b & 0x3F
          b = GetByte()
          FillMemory(outbuf, l, b);
          outbuf += l
        }
      } else {
        if (b >= 0x80) {
          if (b == 0x80) {
            // skip word len
            l = GetWord()
            outbuf += l
          } else {
            // skip byte len
            l = b & 0x3F;
            outbuf += l
          }
        } else {
          // copy byte as is
          *outbuf = b;
          outbuf++;
        }
      }
    }
    Расшифровка файлов из папки "TEXT" на Delphi/Pascal:
    Код:
    {$APPTYPE CONSOLE}
    procedure strdecode(var s: string);
    var i: integer;
    begin
      for i:=1 to length(s) do
        s[i]:=chr(((22400 + ord(s[i]) - (i * 79)) mod 224) - 32);
    end;
    
    var
       f: text;
       s: string;
    begin
      if (paramcount <> 1) then exit;
      assign(f, paramstr(1));
      reset(f);
      while not eof(f) do
      begin
        readln(f, s);
        strdecode(s);
        writeln(s);
      end;
      close(f);
    end.
    Забавно, если расшифровать "TEXT\PIRATE.TXT", то первая строчка будет: "You successfully decode a message which informs you..."

    А ещё там есть музыка в формате Protracker Module в файлах:
    ANIM\*.SPD
    CREDITS\*.MOD
    INTRO\*.MOD
    VICTORY\*.MOD

    И насчёт smp-файлов - это voc-файлы с откушенным заголовком:
    43 72 65 61 74 69 76 65 20 56 6F 69 63 65 20 46 69 6C 65 1A 1A 00 0A 01 29 11
    Достаточно добавить эту последовательность (все значения в hex) в начало файла и можно будет проигрывать.
     
    Последнее редактирование: 17 май 2018
    bvedargh, Faramant и tkzv нравится это.
  11. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Это я выше писал.

    И про это тоже.

    А вот это не понял, спасибо!

    СПАСИБО!!!
    Откуда код? Самостоятельно вычислил, или с другого сайта?

    8)

    Значит с частотой я угадал.
    Простым copy /b voc-head.voc + ... Или cat.

    Анимацию выложу завтра, а пока — тексты:
    *.AT — переговоры и допросы, *.LOC — разговоры в баре.
    KERDES*.* — реплики главного героя, VALASZ*.* — реплики собеседника.
    Кстати, в переводе с венгерского kerdes — "вопрос", а valasz — "ответ".


    KERDES1.AT — 10 пустых строк

    01 -main
    01 Fine, thanks.
    01 I'm feeling awful|hello|hello
    01 I need more money!
    01 New inventions.
    01 More products.
    01 -mit gyartsanak
    01 -mit fejlesszenek
    01 I cannot leave my work behind right now, sorry
    02 -ok, ennyi lesz It will be 1000 credits
    01 Anything you say.
    01 You don't have enough cash to pay the costs.
    00 All right, I'll go.
    03 What course shall I take?
    Не понял, чем различаются 2 набора ответов VALASZ1.SP и VALASZ1.AT. Наверное, VALASZ1.AT не используется.


    07 Have you seen or heard anything|unusual?
    04 There is a spy in the pub. Do your|job, and you will be richly|rewarded.
    03 Sorry to bother you.
    02 Yes! Kill him!
    05 O.K. I will think about it.

    01 -main
    00 All right. I'll do anything for|my people.
    00 No problemo. Bye.
    04 Are you sure?
    00 If you'd ever need me, you will|always find me here.
    00 He is already on our side.
    00 I haven't seen anything interesting.

    How are you?
    What do you require for your work?
    What type of inventions shall we develop?
    What shall we produce?
    What is your opinion on going to university?
    Ok, I will pay your costs.
    You shouldn't go to university right now.
    You should improve your maths and physics skills.
    You should learn more physics and electronics.
    Go and develop yourself in electronics and maths.
    You should study artificial intelligence.

    01 -main
    01 Fine, thanks.
    01 I'm feeling awful
    01 I need more money!
    01 New inventions.
    01 More products.
    01 -mit gyartsanak
    01 -mit fejlesszenek
    01 I cannot leave my work behind right now, sorry
    02 -ok, ennyi lesz It will be 1000 credits
    01 Anything you say.
    01 You don't have enough cash to pay the costs.
    00 All right, I'll go.
    03 What course shall I take?
    01 I don't think I could become more skilled...
    Не понял, чем различаются 2 набора ответов VALASZ1.SP и VALASZ1.AT.

    02 We are glad that we could finally|decode your transmission. Tell us| your purpose in contacting us ?
    03 Could you be more specific ?
    04 What can I do ?
    05 O.K.
    06 It's out of question !
    07 I don't change my decisions.

    01 -main
    02 Greetings human! We have been|monitoring your progress.Your kind|is developing rapidly.We think|that we should work together.
    03 We are working on a very efficient|transfer ship,and our scientific|collaboration would speed up the|project.
    04 Send your senior scientist to our|planet.We will send our spaceship|to pick him up in two days if you|agree.Do you accept our offer?
    00 We will hopefully contact you soon|with good news.
    05 Think about it again.
    00 All right.


    02 Who are you?
    03 Would you work for me?
    04 Will 10000 credits be enough?
    04 Is 20000 credits enough?
    05 Will you do the job for 30000?
    05 I hope 40000 is enough.
    05 The most I can give you is 50000.
    06 Do you know anything important?
    07 I have some work for you.
    09 I need more detailed information| on the Morgruls.
    09 I'd need some information on the| Kal's.
    09 I would need more information on| the Phelonians.
    09 I'd need more information on the| Eran.
    08 I'd need more information on the| League.
    09 About the Lisonians.
    09 About the Undorlings.
    09 About Hirachi.
    09 About Druedians.
    10 Find out how many colonies they| have and where they are located.
    11 We will need detailed information| about their space forces.
    12 We will need detailed information| on their ground forces.
    13 Find out what weapons they have.
    14 O.K. it's yours.
    15 I won't pay that much for it.
    16 I don't have any job for you now.
    09 I would need more information on| the Earthlings

    01 -main
    00 I won't talk with you.
    04 It depends on how much you offer.
    00 That is not enough.
    05 All right,I will work for you from|now on.
    00 Yes, the Morgruls are in the third|solar system, the co-ordinates are:| 176;34;963.
    06 What are you talking about?
    07 Which part of the League?
    08 Okay, what do you want to know?
    09 It will be 10.000 Credits.
    09 You'll get the information for|15.000 Credits.
    09 If you pay 20.000 advance, you'll|get all the information you need.
    09 My work will cost 10.000 credits.
    00 All right,I will try to figure it|out.
    00 It's up to you.
    00 All right.


    02 Greetings Alien !
    03 What is it ?
    05 I don't want to deal with you.
    05 We are not interested in objects| of unknown origin.
    04 What is the price ?
    06 Yes.
    05 No.

    01 -main
    02 Greetings again, human! We have a|proposition that may interest you.
    03 We have a very strange device,|that was recovered from a crashed|alien ship. Our scientists cannot|discover it's function so we|thought that, for a modest fee,|you could have the alien item.
    04 The price is 16000 credits.|Do you accept this offer?
    00 It's up to you.
    00 All right. We are sending it.


    02 Who are you?
    03 What do you know about|the Lisonians?
    04 What do you know about|the Hirachi?
    05 What do you know about|the Druedians?

    01 -main
    02 I am from the Undorlings, and I am|your ally.I represent the|Undorlings.
    00 They are the strongest member of|the League. They have large ground|and space forces.
    00 They are an average race, with|average weaponry. They are|significantly weaker in space,|than on planets.
    00 They are a physically weak race,|but make excellent spies due to|their small size.You had better be|alert,because I saw one of them in|the pub!
    00 I have told you everything I know.


    02 Greetings Alien.
    03 What shall we fight with?| We have no weapons!
    04 No way, we are not interested in| interstellar politics.
    05 O.K. We will do our best to help.
    06 Send us the plans, and we will see| what we can do.
    07 You should deal with your own| problems. We will not fight| against those we do not know.

    01 -main
    02 Greetings! We have received some|bad news from our spies.They say|that the Morgruls are planning an|attack against our base. We cannot|possibly resist a sustained|assault. Can you help us?
    03 We need all the weapons we can|build to defend ourselves. We can|send you detailed plans of a|fighter ship, if that would help.
    04 The Morgrul race will shortly be|aware of your presence. Their|objective is to conquer as many|planets as possible. Think about it|again! If you agree,we will send|you the plans of a fighter ship.
    00 Thank you for your help.
    00 We will need your help.
    00 If we die, you will die as well.


    02 Do you have any information?
    10 That is too much!
    05 All right, talk.
    04 Do you know anything about the| Morgrul in Space Local?
    09 All right, talk.
    10 I don't pay for this information.

    01 Main
    00 I can't tell you anything new.
    02 The information is well worth the|money.
    04 I can tell you something|interesting for 500 Credits.
    00 Beware of the Morgruls,they are a|very aggressive race.
    00 The Morgruls are placing their|forces near to you.
    00 A strong and powerful race lives|in the second solar system. The|co-ordinates of their planet are:|0142:3400:2310
    00 I have heard that the Erans are|dangerous and that they are allies|with the Morgruls.
    00 He accepts any work, and would do|anything for money.
    00 It's up to you.


    02 Greetings Alien.
    03 That is right.
    04 The Morgruls are no match to us.|We will destroy anyone who tries| to stop us !
    05 When are we receiving your weapons?
    06 We do not need your help.
    03 Maybe you are right. Can YOU help?

    01 -main
    02 Be in peace and prosperity! We|have just discovered your|existence,and we know that you|are also fighting the Morgruls.
    04 There are some strategically|important planets in your system.|We will supply you with weapons, so|you may fight against them!
    03 Do not be so sure about yourself!|Have you not learned from the|example of the Jaanosians?
    00 The weapons will be with you|shortly. All we ask is that you|deal with us confidentially. This|is for your own good as well as|ours. Fight bravely.May peace and|prosperity be with you.
    00 We tried to help, but is was up to|you to accept it or not. You are|responsible for your destiny.


    02 Greetings, Eran! What are you doing| in this bar?
    03 I have saved your race, so I ask| something from you in return.
    04 As I understand,your kind can|metamorph into any shape.I need|you to help me start a revolt in| the League.
    05 If any race joins our side from|the League, we have more of a|chance against the rest.
    06 Lisonians.
    06 Undorlings.
    06 Hirachi.
    06 Druedians.

    01 -main
    00 I'm just having a drink,|that's all.
    03 What do you want me to do?
    04 Could you be more specific?
    05 Which race would you like to join|you?
    00 All right,I'll give it a try.


    02 You are now free to return to your|planet. Tell your leaders that in| the hope of improving our|relationship, they should contact us.
    03 Tell me, what are your plans?
    05 So, you are Morgrul soilders.| Troopers, eliminate them !
    04 You will send a message to your|leaders. Tell them,|that the Kalls are preparing an|attack against you.
    02 All right.
    05 I can't allow that to happen.| Troopers, eliminate them !

    01 -main
    00 All right, we will do it.
    02 With the Kalls on our side, we will|attack the Phelonians.
    03 O.K. we will send the message|using our secret code.|But then we ask that you set us free.
    00 You will be sorry for that!


    02 Have you heard any news that may| interest me?
    17 Barman! What drink would you| recommend?
    04 Of course, what do you recommend?
    16 I'm not thirsty.
    16 Thanks, but I don't want a drink| at the moment.
    07 All right, that will do.
    09 Who is that suspicious character?
    10 Could you terminate him?
    11 How dangerous is he?
    12 I think I will speak to him.
    13 What is that Morgrul doing in the| bar?
    14 Have you heard about the league?
    15 Tell it!
    16 This information isn't worth that| much to me.
    07 All right, I'll drink that. Do you| know any information?

    01 -main
    05 Would you like to drink something?
    00 I don't have any new information.
    06 Try the Altair Fire Water. It's|what real men drink!
    06 You might fancy a drop of|The King of Wines.
    06 Taste our Big Bang Brew for a|change.
    00 We are not alone in the solar|system.
    00 Recently,a stranger visited the|bar.When I spoke to him,he said|that he lives in another solar|system.Mind you, he was on his|third glass of Real Old Earth Ale.
    07 He is a spy.
    00 If you don't find him useful,|find someone to kill him. But|do it outside my bar. I don't|want any mess.
    08 He is listening even now.
    00 All right.
    00 Ask someone else.
    09 Yes, yes.I could tell you a few|interesting things about them, but|it's going to cost you a lot of|money. Let's say,5.000.
    00 The League doesn't like the fact|that you are developing so|quickly. If you don't break their|alliance soon, you won't stand a|chance against them in the future.
    00 All right.
    10 Try the Martian Red for a drink.
    10 The King of Wines is what you|might fancy.
    10 Taste our Blazing Booze for a|change.


    02 Greetings Phelonians.
    03 What will you give in return?
    04 I'd rather have money.
    05 I think something more valuable| could be offered. A new invention| could be the base of our deal.
    06 It's a pleasure doing business| with you.
    04 This is not enough.
    07 What do you take us for? Make us a| serious offer or we will withdraw| from negotiations.
    06 It's a pleasure doing business| with you.
    06 It's a pleasure doing business| with you.


    01 -main
    02 Greetings humanoids. We are in|great need of Energon. We had a|contract with the Kalls until now.|It seems that our relationship has|become impossible to continue.|We ask you to consider becoming|our trading partners.
    03 We could give 100.000 credits for|10.000 Tonne of Energon.
    04 OK.We could give 120.000 credits|for 10.000 Tonne of Energon.
    05 We can offer a battle tank for|10.000 tonns of Energon.|Do you accept it?
    00 It's a deal then.
    00 You want too much. We won't trade|with you.

    02 Who are you?
    03 I have a job for you.
    04 You would have to eliminate the| leader of planet Earth in the| eighth solar system. He is| oppressing my race and I want it| to stop!
    05 O.K.
    06 I think you have overpriced the| job.
    05 I thought about the situation| again. I will pay you 100.000| credits, advance.
    07 I don't have any job for you.

    01 -main
    00 I'm a Bounty Hunter. I'll face|any challange!
    04 Go on.
    05 It is a very hard job to eliminate|a president or leader, they are|always surrounded by bodyguards!|But,I never refuse a challenge so|I will take the job for 100.000|credits.
    00 All right,I am on my way.
    00 Think again.
    00 All right.


    02 x
    03 x

    01 x
    02 x
    00 x


    02 Greetings Erans. Our scientists|discovered that your sun will soon| go nova.
    03 Yes, we are sure. You have little| more than 8 days left.
    04 Yes ! My people will welcome you.
    05 We are sorry, but our ships are|deployed elsewhere. We are at war|with an alien race and we need all|of our ships. We are sorry, but we| cannot help.

    01 -main
    02 Are you sure? How much time do we|have?
    03 Our problem is we do not have|enough ships to evacuate the|entire population. Some of us are|doomed! Can you please help us?
    00 We don't know how to thank you|for this...
    00 You will always be sorry for this.


    02 Who are you?
    03 I heard that you accept dirty|jobs for good money.
    04 I have a good job for you.
    05 I know that the cargo is near to|xxxxx planet.
    07 You'll get half of the cargo.
    07 I'll pay 10000 Credits.
    07 I'll pay 50000 Credits.
    07 I'll pay 100000 Credits.
    08 I don't have any information for you.

    01 -main
    00 I am the leader of the Morgruls.
    00 I only accept jobs if you give me|detailed information.
    04 What is it?
    05 What is the payment?
    00 I'll accept it.
    00 No way,I'm not cheap!
    00 Try to get some information. The|rest is up to me.

    02 Greetings Syonians !
    03 What do you know about the destiny| of earth ?|
    04 Go on!
    05 How could he control the| rebellious leaders ?
    06 Why did you let this happen ?
    07 Thank you for your confidence in|us. I promise you that I will do|my best to overcome MXR's army in|order to restore the Earth to|normal.

    01 -main
    02 You have proven to be a very|resourceful race.You are worthy|sons of your ancestors. No one|could track us, we were sure of|our invisibility. You have|achieved something we thought|impossible.What can we do for you?
    03 MXR is a renegade.He is a member|of our race and he uses his mental|abilities to control the|Earthlings. He escaped our|justice and uses the people of|Earth as a human shield.
    04 He threatens us, saying that he|will destroy Earth if we go near|the planet. He is now controlling|your race on Earth. He started the|rebellion on Earth by poisoning|the minds of the people.
    05 Using his mental powers.
    06 When we discovered his plans, it|was too late.But we will help you,|because your motivations are clear|and true.We see this in your mind.
    00 We can help you with plans and|inventions. May success be swift!|As we know, you haven't visited|your solar system, and Earth. We|will give you the co-ordinates,so|you may deal with MRX...
    Интересно, что ренегада зовут то MRX, то MXR.


    02 Who are you?
    03 And how can I help?
    04 Will 100000 Credits be enough?
    04 150000 Credits should be ok,| I think.
    04 I hope 200000 is enough.
    06 I can do no more for you.
    05 What would that be?
    06 We cannot interfere in the affairs| of another planet.
    07 I am afraid I don't know anybody,| but I will look around.
    08 I know a bounty-hunter,I will try| to get him to accept the job.

    01 -main
    02 We live on Earth and come on|behalf of our friends and the|innocent majority people. We|are preparing an uprising against|those suppressing freedom on|Earth.
    03 We would like to ask you for|financial help.We need to buy|weapons and munitions for our|people.
    04 That's great,but can we ask|something else as well?
    05 Do you know anybody who could kill|the telepath controlling Earth?
    00 If you don't help, they might|conquer your planet as well!
    00 If you know anyone,send him to us.|Thanks for your help!
    00 We hope he accepts the job and|will act as soon as possible.|Thank you for your help.
    В игре я это не встречал, но мог пропустить.


    hello
    You have invented the Satellite
    The Satellite-Carrier has been invented
    The Miner Station is invented
    The Transfer Ship is fully invented
    The Colony is invented
    The Communicator is invented
    The Trade Ship is invented
    The Hunter has been invented
    The Laser Weapon is invented
    The Sub-Space Radio is invented
    The Twin Laser Gun is invented
    The Hyperdrive is invented
    The Galleon is invented
    Your Starfighter is fully invented
    The Troop Carrier is invented
    The Tractor Beam is invented
    The Pirate Ship is invented
    The Spy Satellite is invented
    The Battle Tank is invented
    The Missile is invented
    The Destroyer is invented
    The Space Station is invented| Now, you may build ships in| space!
    The Spy Ship has been invented
    The Aircraft is invented
    The Solar Plant is invented
    The Meteor Disintegrator is invented
    The ION cannon is invented
    The Anti Radiation Shield is invented
    The Plasma Gun is invented
    The Missile Launcher is invented
    The Cruiser is invented
    The Psy-Radar is invented| You may discover mentally shielded | planets with this device
    The Energy Shield is invented

    Your satellites were destroyed! You had better | find another way to launch them...| The developers have started research on a | satellite deployment vehicle.
    Your satellies have found some ores on the planet.| It would be beneficial to extract and utilise | these ores.
    You cannot transfer the Miner Station to planets!
    This planet is suitable for living. As your | ancestors made a colony on New Earth, you are | planning to do the same on other planets.
    The alien race's language is incomprehensible.| We will make translating it a priority.
    You have received a message from deep space.| Unfortunately, you cannot understand it.
    You decide to send your scientist to the Jaanosians.
    Your scientist has returned. He says that the| collaboration was fruitful; a new ship has been | invented which will give you excellent trading| capabilities.
    An incoming message from Jaanosians.
    You receive an S.O.S. message from the Jaanosians.
    The Morgruls have attacked and destroyed the | Jaanosian base!| They are deploying more and more forces in| this system.
    A Hyperdrive has been installed onto satellite |carriers. This way satellites may travel to other | systems Unfortunately, hyperdrives may not be |fitted onto other spaceships. We will try to invent| a ship capable of carrying a hyperdrive.
    Whilst searching the ruins of the destroyed | Jaanosian base you find a Sub-Space radio| transmitter.
    We will try to find a defence against ground | invasions.
    | Incoming Kall message: |
    | The Morgrul invasion forces are defeated! |
    ++++++++++++++++++++++++++++++++++++++++++++++++|+ An incoming S.O.S. signal has been decoded, +|+ with the help of the radio. It's origin is +|+from an interior planet in the Phoenix system.+|++++++++++++++++++++++++++++++++++++++++++++++++
    You have found a ship drifting in space. | With the help of the tractor beam you manage to|get a grip of the helplessly floating spaceship.|It turns out to be a Morgrul ship, so you decide|to interrogate the crew.
    The second Morgrul invasion has failed!
    ++++++++++++++++++++++++++++++++++++++++++++++++|+ Your Spy reports that a ship can be found +|+ near to Mirach system's second planet. +|++++++++++++++++++++++++++++++++++++++++++++++++
    You have found Explorer 1!
    It is impossible to build destroyers on a planet |or moon. The production must be done in outer space
    Intelligence report: The Morgruls and the | Kalls have formed an alliance against you| and the Phelonians.
    The Morgrul- Kall alliance has overcome | The Phelonians. They declare war against you.
    Your Observatory reports that you| have discovered the sun in the| Antares System will shortly become a Supernova.|They are asking you to evacuate the System as soon| as possible.| Send spaceships to pick up your people
    | Your ships have arrived at the unstable system! |
    | Supernova explosion in the 4th. Solar System |
    | The League declares war against you |
    | The Syronians want to talk with you |
    | Your scientists have found that the bought item | is a hyperspace drive. |
    We have found an alien shipwreck, with some| unknown, strange looking weapons. We have started | to decode the on- board computers database, and | found an evidence of an alien race, which can| 'hide' planets from the normal observation.
    The races of the League surrender!| They have agreed to share their| secret weapons with you, and have agreed| not to attack your ships.
    |Your scientists have started a research to locate| the electonically disguised planets. |
    | You have left your solar system, and made your | first step towards finding Earth.... |
    | The Morgruls give you the co-ordinates of | three unknown solar systems.|
    After discovering Explorer1 a search has| started. Your men have recovered items of | unknown origin from the ship.
    | Your observatory found a new solar system |
    | The Earthlings declare war aganist you |
    | The spy has arrived at Space Local |
    | The Eran has arrived at Space Local|He has caused turmoil among the otherwise| united nations of the League.|
    | The leader of Earth was killed| by the bounty-hunter |
    | The pirate leader has arrived at Space Local| He failed in his mission.|
    | The shape changer succeeded in separating|the Lisonians from the League. The League is| weaker with one less member|
    | You succeed in separating the Undorlings from| the League. The Undorlings form an alliance with|you. This will help in battles and they also share| their inventions with you.|
    | You sent your ships to the Antares system | to evacuate your colony.|You meet with the leader of the alien race 'Erans',| who want to talk with you.|
    | Your ships picked up the Erans |
    The pirate leader has arrived at Space Local. | His mission was succesful and he has| unloaded your share.
    | The scientists have started research on | the Morgrul ship.|

    You successfully decode a message which informs you| of some ore being transferred to the Lyrae| system planet 3. The cargo will arrive in more| than a month's time.
    Your radio finally decodes the| transmission. You find out that some prototype | military equipment is being carried to| Orionis second planet.
    The radio transmitter decodes a Druedian message: | Some ores are being carried to Orionis system's| third planet.
    A message had been translated from Hirachi. | They are awaiting a larger cargo of ores.
    Weakly guarded group of ships are carrying some | tanks to the Hirachi main planet.| Why let them reach their destination?
    A large amount of Kremir and Energon are being|carried to Lyrae system.According to the message you| have nearly a month to intercept the cargo.
    Whilst decodeing a message you find out that a small| trade group are carrying some ores to Earth.
    A message has been recived and decoded.The|Earthlings are gathering their armies for an attack.| Their smallest group could be vulnerable.
    A cargo of ores may be pirated in the Sun's solar | system.They are repairing the cargo ships, which| should take two weeks.It seems an easy prey.
    A well guarded stock of aircraft are being| carried to the moon.You might take a chance by | stealing the cargo.
    I have received some information|about cargo being carried to|Lyrae system, planet 3.|I thought you might accept the job.
    There is some military equipment|being carried to the Orionis|system's second planet.If you|retrieve it for me, you'll be|richly rewarded.
    Some ores are being carried to a|Druedian planet.I think we could|utilise the stock.Would you attack|the convoy ?
    The Hirachi are waiting for a|large cargo of ores.If you obtain|these ores for me,you'll be|richly rewarded.
    There is some military equipment|being carried to the Hirachi base.|Get those tanks for me!
    Right now I need Kremir and|Energon.There is a group of|merchant ships awaiting at the|Lyrae system.|Do your job.
    Some ores are being carried to|Earth.You might be interested in|obtaining them.
    A small group of ships are|carrying military equipment to|Earth.I think you might be|interested in a challenging fight.
    A small platoon of trade ships are|being repaired in the Sol|system,near to Mercury.It seems an|easy job to get their cargo.|What do you think ?
    A stock of aircraft are being|carried to the moon.If you get|these vehicles,you'll be richly|rewarded.

    How are you?
    What do you want?
    Your plans?
    Equipment needed?
    Go to university?
    I will pay.
    You shouldn't go.
    Maths & physics.
    Phisics.& electr.
    Electr and maths.
    Artificial int.

    Command Centre
    This is your Governmental H.Q. You
    may access information by clicking
    on the installation.


    Nuclear Generator
    Provides electricity for colony
    installations. This is generated
    using an extremely clean Nuclear
    Fusion process.

    Windtrap
    Generates electricity by forcing
    wind through a complex system of
    Turbines. This is very effective
    on sand covered planets.

    Mine
    Extracts useful Ores from a planet
    or moon. Each mine has one working
    7Droid and a limited stockpile. If
    this limit is reached, production
    will cease until the Ore is moved.
    Derrick
    Extracts gaseous and liquid Ores
    from a planet or moon. A Derrick
    is used primarily for extracting
    and refining Detoxin.

    Observatory
    This facility constantly monitors
    Space, acting as both a research
    station and early warning system.
    New information is automatically
    relayed to the Command Centre.
    Building
    As the population grows, living
    space must be constructed. This
    installation provides homes for
    approximately 300 families.

    Leisure centre
    A public amenity that adds greatly
    to the living standards of all the
    people.


    Stadium
    An arena for staging major sports
    events including Spaceball games.



    Place of Worship
    A simple building designated as an
    area for quiet personal reflection
    and meditation. Provision of such
    places provides a valuable service
    to the colony community.
    Storage Building
    This facilty is used to stockpile
    Ores for later use, relieving the
    Mines of any build-up of stock.


    Space Port
    This installation provides a safe
    landing place for all spacecraft.



    University
    Education establishment. You may
    send your leaders on courses, so
    they become more skilled.


    Park
    Undercover recreation facility that
    simulates Old Earth parks with the
    advantage of providing perfect
    weather all year.

    Hospital
    The Hospital provides sophisticated
    medical care and excellent research
    facilities.


    Farm
    Highly efficient food production
    centre that utilises advances in
    breeding techniques to provide
    an exceptionally high crop yield.

    Radar
    This facility provides a detailed
    Map of the planet surface, showing
    developments as they happen.


    Ion cannon
    Powerful weapon that discharges
    bolts of ionized energy. It is
    highly effective against space
    and ground targets.

    Anti radiation shield
    Generates a protective "blister"
    around the colony that prevents
    harmful radiation from reaching
    the surface.

    Deflector shield
    Generates a protective "blister"
    of intense energy that protects
    the surface from aerial attack.
    Sustained operation requires a
    large output of energy.
    Food resource
    Advanced biosphere technology
    provides perfect environmental
    conditions for growing food.


    Building factory
    Necessary for the construction of
    certain facilities, this factory
    can also speed up construction on
    others.

    Vehicle factory
    This factory produces vehicles
    that speed up movement around
    the colony.


    Medicine factory
    Produces medicine developed in the
    hospital.



    Miner Station
    This huge building is maintained by
    many droids, their sole purpose is
    to help the Miner Droid at work.

    Earth biosphere highly damaged
    Renegade ministers try to | seize power in a coup
    The holes in the ozone layer | begin to get smaller
    Travel between Solar Systems
    Probe "Hermes" reaches the star | Alpha Centaury
    Explorer 1 leave the Earth
    Explorer 2 leave the Earth
    Earth lost the contact | with Explorer 1
    Explorer 2 completed her mission
    Explorer 2 refitted in space dock
    Rebels are victorious
    Explorer 2 leaves the Sol system
    Explorer 2 arrived at the new | solar system
    New Earth colony formed




    You will need this to transport SATELLITES
    You will need this to carry your equipment
    You will have to explore other planets
    You require this to transport the satellites
    You may mine the minerals of a planet
    You may have off-world colonies
    You have to spy on your enemy
    You will have to dominate space
    You will have to discover other planets
     

    Вложения:

    • voc-head.7z
      Размер файла:
      160 байт
      Просмотров:
      42
    Последнее редактирование: 18 май 2018
    bvedargh и Faramant нравится это.
  12. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.202
    Если бы это было с другого сайта, то тут была бы ссылка как в сообщении выше.
    Помимо "вычисления на глаз" можно ещё посмотреть исполняемые файлы игры в дизассемблере:
    REUNION.PRG:0002EC34 - расшифровка строк
    REUNION.PRG:0003169C - декодирование ani
     
    bvedargh и tkzv нравится это.
  13. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Респект. Я только осваиваю дизассемблер. Смотрел VICTORY.PRG, и дошёл только до 0х80.
     
  14. Arnaud

    Arnaud

    Регистрация:
    15 июн 2020
    Сообщения:
    3
    Hello,

    Is it OK to use english, I have a question concerning the ANI decoder?

    --A
     
  15. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    34.667
  16. Arnaud

    Arnaud

    Регистрация:
    15 июн 2020
    Сообщения:
    3
    Awesome!

    I read this thread through Google Translate.

    I was wondering if there had been any progress on the decoding of the ANI files since tkzv said he only managed to decode the first frame reliably. And in the latest available version of the tool, the subsequent frames are still buggy.
     
  17. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.202
    @Arnaud check message #5 in this thread for universal converter tool with source codes (.ANI files supported too).
     
  18. Arnaud

    Arnaud

    Регистрация:
    15 июн 2020
    Сообщения:
    3
    Yes, that's the tool I'm referring to. It only manages to decode the first frame of the ANI file correctly.
     
  19. iunnamed

    iunnamed

    Хелпер

    Регистрация:
    15 янв 2007
    Сообщения:
    1.202
    Are you sure you know how to count to the number #5?
     

    Вложения:

    • image.png
      image.png
      Размер файла:
      10,6 КБ
      Просмотров:
      333
  20. lekaruga

    lekaruga

    Регистрация:
    28 дек 2022
    Сообщения:
    2
    Здравствуйте! Подскажите, пожалуйста, мучает один вопрос, по расе Jaanosians, если разработчики даже добавили для них изображение в "Уменьшенные портреты инопланетян для экрана информации о планете", то можно ли как-то из игры вытащить описание этой расы, интересно было бы почитать? В игре обычным образом это увидеть невозможно, т.к. Jaanosians уничтожаются до изобретения Spy Satellite...
     
  21. tkzv

    tkzv

    Регистрация:
    9 май 2018
    Сообщения:
    103
    Все эти тексты есть в TEXT/SZ_FAJ.RAW без шифрования. Могу процитировать:
    Код:
    #           JAANOSIANS             
    #                                 
    #These are a slowly developing race
    #who are inexperienced with regards
    #to space exploration.             
    #They have limited armed forces and
    #are mostly peaceful.             
    #they have a few colonies from where
    #they mine ores.
    
     
    lekaruga и Dimouse нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление