Если нравится наш проект, пожалуйста, поддержите любой приемлимой суммой чтобы помочь оплачивать хостинг. Спасибо!
Навигация  🇷🇺RU | 🇬🇧EN

Новые комментарии

Последние файлы

Пожертвования
[ Через Yoo.Money ]
(бывшие Яндекс.Деньги) 410011494554572

Contact us if you wish
PayPal or BitCoin donation

Наши друзья

Файловый архив
SG Soft tools v1.1
Автор: CTPAX-X Team / Lumis Размер: 33 КБ Скачали: 86 Дата: 2024-04-04 18:21

Набор утилит для распаковки ресурсов и конвертирования видео из игр:

- Ангел желаний (архивы .DAT, внутри .DV);

- ГЭГ 2: Назад в будущее (архивы .DAT и video.dv внутри которого уже настоящие видео файлы .DV, но с расширением .AVI);

- Азартный Игрок 2: Планета Zero (архивы .DAT, внутри обычные .AVI)

Но, возможно, будет работать и с некоторыми другими играми от SG Software (пишите в комментариях, дополним список).


unpsgdat - расшифровщик и распаковщик .DAT архивов;

dvbang2ogv - конвертер .DV / .AVI файлов в стандартный .OGV.


С исходными кодами на C.


This software and its source code (if available) licensed under: Apache-2.0 license, unless otherwise specified.

Note that this license DO NOT APPLY for any third-party code (such as zlib for example) or borrowed Assembler code (ripped from other software executable files - if there are such code).

FAQ: запуск консольных программ >>>
 
<<<
Комментарии [6]

- - - - Комментарии пользователей - - - -

 2024-09-06 00:22 SIMONFROMNET #1 

Здравствуйте, а полноценный конвертер в будущем будет возможность запилить? Понимаю, что вы и так очень много сделали, написав декодер для этой игры, но всё-же в формате MP4 ролики смотреть будет удобнее


Здравствуйте. Дело в том, что в игре используется свой формат (контейнер .DV) для сжатого звука и видео (вроде бы, там XVID и OGG используются для сжатия видео и звука соответственно). Чтобы переделать его в стандартный .OGM нужно разбираться с форматом этого контейнера в дизассемблере и отладчике, плюс изучать документацуию на .OGM формат и писать программу для пересборки данных в нужные структуры. Это долго, муторно и не факт что получится, к тому же заниматься этим за "большое спасибо" нет ни мотивации, ни желания. Любой программой по захвату экрана можно записать ролик и затем смотреть когда захочется уже без привязки к игре.



 2026-02-28 18:36 Lumis #2 

Всем привет. Долго копал с помощью аи, получилось в итоге вот что. Протестировано на роликах из gag2, работает.


Запускать -

python conv.py intro.avi

сохраняет файлы в подкаталог out как intro.video.m4v, intro.audio.ogg. Далее муксит их с помощью ffmpeg без перекодирования со вставкой таймфреймов.


https://pastebin.com/WV8WCCke


Привет. Была идея небольшую утилиту написать, чтобы сразу в .OGM контейнер перегонять .DV файлы минуя всякие ffmpeg и прочие утилиты, но там возни много, так что руки так и не дошли доделать. Спасибо, за программу, думаем, людям пригодится. Описание формата .DV, если нужно, ниже. В файле сначала идёт заголовок dvf_head, затем frames2 элементов dvf_item и потом уже сами данные.


#pragma pack(push, 1)

typedef struct {

uint32_t magic; /* "DV!!" */

uint32_t zero1;

uint32_t frames1; /* unused */

uint32_t unknown; /* ??? */

uint32_t width; /* video width */

uint32_t height; /* video height */

uint32_t zero2;

uint32_t frames2;

uint32_t channels; /* 0 - no sound; 2 - stereo */

uint32_t asize1st; /* audio data size preroll */

uint32_t zero3[9];

} dvf_head; /* sizeof(dvf_head) == 0x4C */


typedef struct {

uint32_t fsize; /* same as vsize+asize but with highest bit set (0x80000000) if key-frame */

uint32_t vsize; /* video frame size (always valid) */

uint32_t zero1;

uint32_t asize; /* audio data size (maybe incorrect!) */

uint32_t zero2;

} dvf_item;

#pragma pack(pop)



 2026-03-01 02:40 Lumis #3 

Хорошая идея, переделал в OGM/OGV

https://pastebin.com/gtGqZEw8




 2026-03-01 03:17 Lumis #4 

И вот C++ (17) вариант

https://pastebin.com/htaELVyq

Собирал mingw-w64, все ок.

g++ -std=c++17 -O2 dvbang2ogv.cpp -o dvbang2ogv.exe


Спасибо! Попытались собрать чтобы без зависимостей было и везде работало:

"mingw32\bin\i686-w64-mingw32-c++.exe" -static-libgcc -static -static-libstdc++ -Wl,-Bstatic -lpthread -m32 -Os -s dvbang2ogv.cpp -o dvbang2ogv.exe

В итоге получился один файл, без зависимостей и других .DLL, который работает даже в Windows XP, но занимает при этом 1 мегабайт. Можно ужать UPX'ом примерно до 200+Кб с максимальным сжатием, но всё равно много.

Мы пишем программы на чистом ANSI C, чтобы зависимостей не было и итоговый размер был небольшой. Если интересно написать программу аккуратно (со структурами, чтобы ffmpeg ошибок не выводил и прочие такие вещи), то можем сделать вам учётную запись на форуме (зарегистрировать) и помочь.

Если не интересно - тогда такой вопрос: можно ли текущий вариант программы добавить в архив и если да, то под какой лицензией и как авторство указать (как "Lumis")? Спасибо.

P.S. Во, оказывается, уже есть ИИ сервисы умеющие C++ в C переводить, но так ограничение в 4000 символов.



 2026-03-02 19:23 Lumis #5 

Добрый день! Давайте попробую перегнать в Ansi C конечно, с уважением отношусь к аккуратности.

Лицензии - на ваше усмотрение, Apache 2.0 или MIT


Спасибо! Редко в наше время можно встретить человека который старается сделать аккуратно и хорошо!

Если нужна регистрация на форуме для дальнейшего обсуждения, то напишите, пожалуйста, в обратную связь и укажите логин (имя для входа) и e-mail для регистрации, куда потом можно будет данные для входы выслать. Ещё раз огромное спасибо!



 2026-03-03 00:12 Lumis #6 

Давайте пока одноразовый сделаем (e-mail) для кредов, хотел бы соблюсти хотя бы публичную анонимность. Вышлите пожалуйста временный пароль на логин Lumis или любой другой подобный, он тут тоже одноразовый.

Вариант на ANSI C / VC 2008 готов и протестирован на файлах ГЭГ2, получился exe 86 kb.


Отлично! Логин и пароль для входа высланы на e-mail.



Ваше имя:
C0DE IM@GE
Текст комментария:

    © CTPAX-X 2006-2026 | engine version 2.5
Based on original site design by Blade

 

 

 
При копировании материалов ссылка на сайт WWW.CTPAX-X.ORG обязательна!
Использование материалов влечёт безоговорочное принятие правил сайта.
Количество запросов к БД: 8 | Страница сгенерирована за 0.022876 сек.