Разработка и ромхакинг > Ромхакинг и программирование
RNC ProPackED Guidance
(1/1)
eskayelle:
I'm looking for some guidance with respect to compressing data using RNC ProPackED (http://www.romhacking.net/utilities/1310/), specifically when reinserting files back into a PSX image.

I'm currently trying to see what's under the hood of NBA Jam T.E.  I've used CDMage to view and export data files, and I've been able to decompress certain .BIN, .RNC, .GFX, and .COL files within that image using commands in a .bat file that executes RNC ProPackED.

I use the following command in a .bat to reinsert decompressed images:


--- Код: ---rnc_lib p decompressed.bin compressed.bin -m=2
--- Конец кода ---

The headers in the orginial files indicate Mode 2 RNC compression is used. 

I'm currently just looking at splash screens in the HICOL.GFX file.  When the game boots up to the Acclaim screen, which is the image I'm messing around with, I usually get a clip of the Iguana screen (instead of my image) with garbled pixels at the top (most common result).

I can see my image perfectly in the decompressed .bin that I've modified; the image appears using a 15bpp RGB codec and 2-dimensional mode in Tile Molestor.  If I attempt to decompress the file that I had used RNC to compress, it gives me an error.  I can also say that the inserted compressed image appears to be a few KB less than the original compressed image that I am trying to replace.

Does anyone use RNC ProPackED?  Any advice on how I should be structured the pack/compress command, or what I otherwise might have missed?

Details may be found here:
https://www.romhacking.net/forum/index.php?topic=32480.0
DrMefistO:
Hi,

Try to use the last build from here: https://github.com/lab313ru/rnc_propack_source/releases
Also, make sure you're not overwriting another data/code with the repacked one.
DrMefistO:
Чтобы тема не висела (её, кстати, можно закрывать), отвечу вкратце по тому, что обсуждалось на оригинальном форуме:
В общем, автор в итоге просто криво указывал флаг "-m=2", который говорит, что нужно использовать режим 2. Чел указывал флаг "m=2", без дефиса, что приводило к использованию дефолтного режима 1.
Mr2:

--- Цитата: DrMefistO от 15 Апрель 2021, 01:00:19 ---Чел указывал флаг "m=2", без дефиса, что приводило к использованию дефолтного режима 1.
--- Конец цитаты ---
Во тебе и "GUI не нужон". :lol:

rnc_test_1_8_win выдаёт ошибку:
rnc_propack_x86.exe не является приложением Win32.
DrMefistO:

--- Цитата: Mr2 от 15 Апрель 2021, 06:59:09 ---rnc_test_1_8_win выдаёт ошибку:
rnc_propack_x86.exe не является приложением Win32.

--- Конец цитаты ---
Странно. У меня и у чела работает норм. Винда какая?
Sharpnull:

--- Цитата: DrMefistO от 15 Апрель 2021, 11:52:02 ---Винда какая?
--- Конец цитаты ---
XP, очевидно. Для XP нужно собирать с помощью PlatformToolset v141.
--------
Кстати, лучше для Release отключать отладочную информацию, в .exe сохраняется путь: D:\git\rnc_propack_source\x64\Release\rnc_propack_x64.pdb.
Mr2:

--- Цитата: DrMefistO от 15 Апрель 2021, 11:52:02 ---Странно. У меня и у чела работает норм. Винда какая?

--- Конец цитаты ---
WinXP.
Sharpnull:
Mr2, попробуйте скомпилированную с v141.
Mr2:

--- Цитата: Sharpnull от 15 Апрель 2021, 14:12:30 ---Mr2, попробуйте скомпилированную с v141.

--- Конец цитаты ---
Спасибо, работает как надо. :thumbup:
worm:

--- Цитата: Mr2 от 15 Апрель 2021, 06:59:09 ---Во тебе и "GUI не нужон".
--- Конец цитаты ---
Никогда не понимал тех, кто вместо 2х кликов мышью предпочитает скрючевшись пердеть над правильностью написания команд в консоли... Думаю, что это отмазка, дабы оправдать лень писать gui))) мефисто подтвердит :lol:
Mr2:

--- Цитата: worm от 15 Апрель 2021, 14:57:28 ---Никогда не понимал тех, кто вместо 2х кликов мышью предпочитает скрючевшись пердеть над правильностью написания команд в консоли...

--- Конец цитаты ---
Этот вопрос неоднократно обсуждался, основной аргумент: тебе GUI надо, ты и пиши. :biggrin:


--- Цитата: worm от 15 Апрель 2021, 14:57:28 ---Думаю, что это отмазка, дабы оправдать лень писать gui))) мефисто подтвердит :lol:

--- Конец цитаты ---
Не буди лихо, пока тихо. :crazy:
Sharpnull:
worm, скажу очевидную вещь, CLI обязательно нужен для "хакерских" программ (компрессия, обработка изображений, видео и т. п.), а если нет GUI, это просто неудобство. Есть садисты, которые делали компрессоры и программы для работы с текстурами без CLI, нельзя обработать все файлы разом и остаётся писать макросы без возможности использовать ОС, пока мышка сама кликает.

--- Цитата: DrMefistO от 15 Апрель 2021, 01:00:19 ---Чел указывал флаг "m=2", без дефиса, что приводило к использованию дефолтного режима 1.

--- Конец цитаты ---
Нужно добавить ошибку, если аргумент не распознан, тогда не будет таких вопросов. В Python argparse в случае неизвестного аргумента ничего не выполняет и пишет: error: unrecognized arguments: x.
worm:

--- Цитата: Sharpnull от 15 Апрель 2021, 17:13:17 ---если нет GUI, это просто неудобство
--- Конец цитаты ---
Да, но также неудобство тормозит творческий процесс) если сама работа в программах доставляет эстетический кайф, это также благоприятно сказывается и на самом проекте)


--- Цитата: Sharpnull от 15 Апрель 2021, 17:13:17 ---Нужно добавить ошибку
--- Конец цитаты ---
А лучше автоисправление с предупреждением :)


--- Цитата: Mr2 от 15 Апрель 2021, 15:54:04 ---тебе GUI надо, ты и пиши
--- Конец цитаты ---
Что не сильно-то и отличается от "гуи не нужен" :lol:
DrMefistO:
Тем, кто пишут GUI-тыкалки в Delphi конечно проще. Но на делфе я не пишу уже лет 10 как. А с остальными языками не так и просто, особенно с сями.

Добавлено позже:
Тем более, мой код захотел на линуксе заюзал, захотел на маке с виндой. Да хоть на арме. А ты свой гуй на делфе где запустишь?
worm:

--- Цитата: DrMefistO от 15 Апрель 2021, 22:07:24 ---А ты свой гуй на делфе где запустишь?
--- Конец цитаты ---
да зачем эти устаревшие feces нужны?) gtk есть везде.
Mr2:

--- Цитата: DrMefistO от 15 Апрель 2021, 22:07:24 ---А с остальными языками не так и просто, особенно с сями.
--- Конец цитаты ---
Для этого делался универсальный GUI.

Залил билд от Sharpnull, на romhacking.net.
Навигация
Главная страница сообщений

Перейти к полной версии