crypt of decay - про римейки [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

про римейки [Dec. 11th, 2013|03:56 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
подумал, что если и закончу какой-то римейк, то туда надо ещё какую-нибудь древнюю технологию компрессии для ресурсов привинтить. по этому поводу быстренько выдрал из древнего же архиватора ha алгоритм ASC (lz-словарик плюс арифметика сверху). сделал в виде двух библиотек: компрессор/декомпрессор, которому передаёшь функции чтения/записи и вызываешь функцию «сделай это!», и «standalone unpacker», которому передаёшь только функцию чтения запакованого потока, и от него можно получать в буфер байты через аналог read().

работает медленней, чем чистый LZ, выдраный из незабвенного WDOSX, сжимает чуть лучше. самое то для римейка: в меру медленно и в меру непонятно.

попробовал пожать образ амижного винта (500 мегов). по скорости сжатия выиграло у 7z, по самому сжатию на 20 мегов проиграло: 7z выдал архив ~20 мегабайт, libha — ~30 мегабайт.

не выкладываю, потому что repo.or.cz в очередной раз лежит.
Linkmeow!

Comments:
[User Picture]
From:[info]steinkrauz
Date:December 11th, 2013 - 05:49 pm
(Link)
О, помнится у меня целая библиотека была в .ha-архивах
Он сжимал текстовые файлы лучше остальных и потому безраздельно царил в файлэхах
[User Picture]
From:[info]ketmar
Date:December 11th, 2013 - 05:58 pm
(Link)
это да. мне, правда, лень смотреть, что там за метод такой. кажется, 4-order markov. замечательно медленный и замечательно унылый на чём-нибудь, кроме текста. именно поэтому я вместо него ASC выдернул.

вообще, ASC можно было бы бустнуть, увеличив размер словаря и улучшив арифметику, но мне откровенно лень.

по ходу поправил баг в самом ha: там на имя файла жестоко выделялось 32 байта. вот же жадный японец, а?
From:[info]tzirechnoy.livejournal.com
Date:December 11th, 2013 - 10:47 pm
(Link)
По-моему, uc2 его таки делал.
Ну и вообще... юбервафля был этот uc2.
[User Picture]
From:[info]ketmar
Date:December 11th, 2013 - 11:00 pm
(Link)
ага, я когда-то от него тоже охуевал. а потом оно закономерно сыграло в ящик, как и остальная проприетарщина.
[User Picture]
From:[info]steinkrauz
Date:December 12th, 2013 - 09:55 am
(Link)
Кстати о птичках

http://www.nicodevries.com/wp-content/uploads/2013/03/
Full_UC2_source_code.zip

Можно сделать k8с, например
[User Picture]
From:[info]ketmar
Date:December 12th, 2013 - 12:34 pm
(Link)
гы. не прошло и ста лет.

да кому оно нужно уже… ha отличался тем, что не смотря на ебанутые имена переменных, весьма модульный внутри. из него легко было библиотеку сделать. а это… оно вообще на c++, там и смотреть-то дальше особо не на что.
[User Picture]
From:[info]steinkrauz
Date:December 12th, 2013 - 01:02 pm
(Link)
Да там из плюсов только расширения файлов, да объявление переменных сразу в for -- что сейчас и чистый Си умеет.

А что нужно-ненужно пофиг, главное что легендарно.
[User Picture]
From:[info]ketmar
Date:December 12th, 2013 - 01:10 pm
(Link)
ну, я внутрь не глядел ещё. щаз я ему исоху какую-нибудь скормлю, заразе. чисто ради интереса. оно, конечно, 16-битное, так что никаких чудес я не ожидаю, но всё равно…
[User Picture]
From:[info]ketmar
Date:December 12th, 2013 - 01:17 pm
(Link)
это было ЖЕСТОКО. уже пятую минуту мучает двухсотгиговую исоху. замер на десяти процентах и тупит.
[User Picture]
From:[info]ketmar
Date:December 12th, 2013 - 01:21 pm
(Link)
двухсотмеговую, конечно. %-)
[User Picture]
From:[info]steinkrauz
Date:December 12th, 2013 - 01:55 pm
(Link)
Ты ничего не понимаешь, это просто хардкорная эмуляция работы с 5" дисководом
[User Picture]
From:[info]steinkrauz
Date:December 12th, 2013 - 09:16 am
(Link)
Вот блин, стыдно признаться, но при том, что много слушал про ультракомпрессор, ни разу не видел ни его, ни пожатые им архивы.
[User Picture]
From:[info]ketmar
Date:December 12th, 2013 - 12:32 pm
(Link)
ко мне случайно попал. 286-е ещё, дискетки…

а архивов в этом формате я тоже не видел. кроме тех, которые сам создавал, конечно.