02 March 2014

TBK PSG Packer

TBK PSGpacker
Не прошло и пары лет... Легендарный psg-packer, написанный еще 3 года назад, наконец-то поступает в массовый неограниченный доступ. В чем причина такой "задержки" - объяснить сложно, тут и лень, и нехватка времени и интереса, ну и куча всего.

Несмотря на такое длительное время инкубации - никакого бета-тестинга не проводилось, просьба о возможных багах и прочем писать мне. Буду благодарен.

Credits:
psndcj - idea, code win/zx
key-jee - lots of ideas
introspec - help with player, info, motivation
sq//skrju - ascii-logo

TBK PSG Packer --- pouet --- zx.pk.ru --- tslabs.info

09 January 2012

WTF!!!

Убил больше 4 часов - но все-таки победил нечеловеческую фигню, плэер который получил от Mike несколько лет назад. Ссылка на память как это делается.

http://forum.dbpoweramp.com/showthread.php?9647-Philips-HDD070-How-to

15 August 2011

TBK PSG Squezer

Давным давно в 2009 году мы сделали небольшую игрушку Demomania, в которой впервые для наших работ музыка игралась из PSG-файлов. Жуткий размер файлов компенсировался быстрым плэером, что и было необходимо. Но сразу возникла мысль написать какой-нибудь упаковщик, так как формат очень рыхлый, да и необходимость затолкать более-менее нормальный музон (по длительности) в банку для использования в полноценных демосценах.

Первая попытка была сделана для релиза музона key-jee на Forever'09, и позже после переосмысливания был написан уже вполне пригодный вариант упаковщика. Но по непонятным причинам спектрумовский плэер был написан вот только на днях. Ну и вот что мы видим.

  • Vortex Tracker - в принципе стандартный ProTracker 3.x (размер плэера 1617 байт).
  • PSG - поток регистров, сохраненный AyEmul'ем (размер плэера не крититичен, так как из-за объема файлов использовать практически невозможно).
  • TMK Compiler - упаковщик от TMK (размер плэера 297 байт, но из-за зависимости от музыки и невозможности использовать с другим треком его длина включена в длину упакованного трека).
  • TBK PSG Squezer - собственно сам сабж ( размер плэера 397 байт).
  • Скорость показана в формате minimum/maximum/average.
  • Время - минуты : секунды
TrackTimeVortex TrackerPSG LengthTMK CompilerTBK PSG Squezer
LengthSpeedLengthSpeedLengthSpeed
aeondemo 2:53 32614576/9648/5298 78812 12576 992/1216/1007 15084 80/1168/598
aeonintro 1:327071696/8864/4387 20596 10816 992/1216/1008 5743 48/1008/388
chan#20 1:05 3753 2784/9648/4962 29116 12676 992/1216/1033 12016 160/1184/548
flyaway 1:17 7416 4432/9024/5087 42594 21448 992/1248/1041 15539 48/1200/614
goodbye 1:18 3077 1696/10272/4670 28768 17198 992/1248/1013 9925 48/1104/487
machined 3:20 5339 1696/9328/4888 70718 -(*) - (*) 14692

48/1200/558

(*) Не получилось упаковать из-за ограничений компилятора.

Сразу скажу, что компилятор TMK я использовал без малейших настроек, хотя он русским по белому советует немного редактировать музыку и вообще поработать ручками и головой. И на монотонных повторяющихся музонах он наверняка покажет результат лучше (aeondemo в этом тесте). А вот с музыкой, у которой меняется скорость и длины патернов неравные, он справляется не очень хорошо (goodbye). Но вообще, если бы я знал, что TMK еще в том году написал такую штуку, вряд ли стал заморачиваться с дописыванием плэера.

К сожалению я пока не выкладываю пакер и плэер, так как оно все находится в немного непотребном виде. Как только приведу в приличное состояние, добавлю ссылку. Ну а первое рабочее использование можно посмотреть в интре к Krik#11.

30 April 2011

104 гигабайта


Самая дурацкая покупка в моей жизни - 26 флэшек. Продавцы в магазине угорали =) Покупал в школу детям на выпускной в подарок.

26 March 2011

Invaders 1K

Давненько мы вообще ничего не делали =) Ну вот наконец хоть что-то. Простенькая интра, основную идею предложил Prof//4d, написана без изысков за пару часов. На удивление даже заняла второе место на ForeverC.

idea, design, gfx - prof//4d
code, some design - psndcj//tbk
music - nq//skrju (музыка взята из Cosmocubes, которая не попала на один из предыдущих Фореверов)


Invaders на pouet.net
скачать интру (tap, trd)

10 September 2010

Пакеры-депакеры

Занимаясь переделкой демо-керналя задумался - а стоит ли пользоваться Hrust'ом, все-таки за 12 лет наверно что и получше появилось. В связи с этим склепал небольшую програмку и протестировал Hrust, MegaLZ и BitBuster. Exomizer почему-то отказался работать, поэтому в тест не попал. В принципе, таблицы с сравнением размеров выкладывали авторы всех пакеров (при этом всегда лучше получался пакер именно этого автора), но я решил проверить на реальных данных, плюс очень критично время распаковки.
В таблице указаны размеры пакованных блоков и время распаковки в фреймах (в скобках время распаковки 32х таких файлов). Файлы не абстрактные - это все части нашей последней демы.
File (size)Hrust (size)MegaLZ (size)BitBuster (size)Hrust (time) MegaLZ (time)BitBuster (time)
d16, 1957 5405235302.16 (69)2.06 (66)1.38 (44)
d17, 16074 166581747917556---
eff00, 13152 31463152318813.94 (446)13.72 (439)9.06 (290)
eff02, 50271326125012716.69 (214)6 (192)4.09 (131)
eff03,  7684814784971.59 (51)1.5 (48)0.78 (25)
eff04, 667241464161414414.31 (458)13.63 (436)8.56 (274)
eff05, 573135753553358812.56 (402)11.66 (373)6.78 (217)
eff06, 872660825918604121.47 (687)20.59 (659)12.97 (415)
eff07, 631428642731277411.75 (376)10.69 (342)6.75 (216)
eff08, 964863096303630720.84 (667)19.66 (629)12.41 (397)
eff09, 55361358131313326 (192)5.16 (165)3.5 (112)
eff12, 1196444274110426522.09 (707)20.41 (653)13.13 (420)
eff14, 40692102209021287.86 (252)7.19 (230)4.22 (135)
Файл d17 состоял из уже пакованных блоков, поэтому не запаковался никем. Интересно было посмотреть на результаты =)
Длина всех упакованных файлов вместе с непакуемым файлом и без него:
  • Hrust - 53014 и 36356
  • MegaLZ - 53061 и 35582
  • BitBuster - 53621 и 36065
Длины депакеров при этом составляют:
  • Hrust - 256 байт (хотя в данном тесте использовался модифицированный JtN'ом для скорости длиной 313 байт)
  • MegaLZ - 110 байт
  • BitBuster - 172 байта
MegaLZ я уже использовал в 1К и некоторых релизах - симпатичный там распаковщик, и жмет он объективно хоть не намного, но лучше остальных. Но в демах буду использовать BitBuster - скорость распаковки у него впечатляет.

06 May 2009

Arbeiten!!!


С одной стороны глубокий позитив - я наконец-то покончил с вынужденным бездельем и вернулся в пролетарские будни. Но это же с другой стороны полный негатив - работать за 9 месяцев (больничный, отпуск и отпуск без содержания) руками я полностью разучился. Учитывая еще токсическую и ппц-декоративную специфику моего заработка - есть повод задуматься.

Пара фоток с прошлого года =)