LINUX.ORG.RU

starfish v2


0

0

Была такая программа - генератор изображений starfish. Пользовался ей в ~2000г. Недавно вот вспомнил, нашел - до сих пор проект живёт, появилась вторая версия генератора. Под Unix была только v.1, да и той уже не найти, старничка автора на redplanet.com недоступна.

Списался с мантейнером Starfish под Windows, получил от него исходники, пару ц.у. и вот пытаюсь сделать версию для Linux на втором движке. На настоящий момент можно создавать png файлы с выбранной палитрой, осталось дописать установку фона рабочего стола и подчистить код.

Для винды есть код использующий SSE, он компилится, но работает некорректно. Если кто-то может помочь - будет здорово.

>>> Просмотр (1680x1050, 752 Kb)

★★★

Проверено: mono ()

А какой профит в этих картинках? Коньки слишком гипертрофированные имхо.

Lennox ★★★★★ ()

Дима, шрифты - это писец, а не просто ШГ!

mango ★★ ()

Шрифт жирноват. Лестница из коньков страшна.

HTaeD ★★★★ ()

А бесшовные текстуры генерить умеет? На основе чего вообще генерируются текстуры?

andreyu ★★★★★ ()

так и не просек что софтина делает. буквы в консольке сливаются

bioreactor ★★★★★ ()

[userfrendly mode on]а где сосно звездная рыба ? куда смотреть и в чем ее профит ?[/userfrendly mode on]

adminus ()

Хотеть аналог TextureMaker для Линукса!

lyset ★★★ ()

apt-cache show xstarfish

Package: xstarfish
Priority: optional
Section: games
Installed-Size: 120
Maintainer: Debian QA Group <packages@qa.debian.org>
Architecture: i386
Version: 1.1-10
Replaces: starfish
Provides: starfish
Depends: libc6 (>= 2.7-1), libpng12-0 (>= 1.2.13-4), libx11-6
Conflicts: starfish
Filename: pool/main/x/xstarfish/xstarfish_1.1-10_i386.deb
Size: 28100
MD5sum: 3f2d5dfa3795f6331d1146534fa6e659
SHA1: e11e63e121756304670ef5b848e4edca1687127a
SHA256: 777e36e8550cd511fc3c39b9e55baaa6f7ba43ec7724a0965cb5d9300324e2f0
Description: X wallpaper generator
 XStarfish generates colourful, tiled images for your background using random
 numbers fed through mathematical functions. It does not use source image
 files, so it can generate its images nearly forever without running out of
 material.
Tag: interface::x11, qa::orphaned, role::program, scope::utility, use::viewing, works-with::image, works-with::image:raster, x11::screensaver

anunymuos ()

> Для винды есть код использующий SSE, он компилится, но работает некорректно. Если кто-то может помочь - будет здорово.

Ну, вы выкладывайте код и опишите поподробнее в чем там проблема и куда смотреть.

Relan ★★★★★ ()

Шрифты хорошие. Под ДОСом такие были. Гуд. Правда я всегда их редактировал, чтобы у i/j сделать пошире перекладинки.

Любителям 6pt тёмно-красное на чёрном не понять.

queen3 ★★★★★ ()

Рабочий стол смотрится немного страшновато. Программа интересная, если её развить, думаю можно генерировать потрясающие картинки.
Тоже интересует конфиг коньков - как узнать информацию с мегафона.

NoName ()
Ответ на: комментарий от shk

Мне нравится картинка во второй строке, первом столбце :)

NoName ()

Более подробно о программе и версии под Win/Mac тут:
http://home.roadrunner.com/~fiascoind/starfishwindows/downloads.html
http://homepage.mac.com/mscott/starfishx/starfishx.html
То что я дописал выложу сегоня чуть позже, хочу прикрутить установку фона рабочего стола, чтобы было некое подобие завершенности.

apt-cache show xstarfish

Version: 1.1-10

В движке v2 добавлена возможность задавать палитру.

Тоже интересует конфиг коньков - как узнать информацию с мегафона.


URL найден в исполняемом файле мегафоновского информатора для винды.
wget -q -O "https://www.serviceguide.megafonmoscow.ru/TRAY_INFO/TRAY_INFO?LOGIN=926телефо..." | sed -n 's/<\/*BALANCE>//gp'

Шрифты хорошие. Под ДОСом такие были

;)

scott_tiger ★★★ ()

Всё очень здорово, только «жирный» шрифт в терминале очень уж жирный.

AITap ★★★★★ ()

Вот исходники.
Собственно, мной написан только starfish.cpp и то часть кода заимствована из starfish-unix v1 и starfish_windows_v22
Make файла нету, компиляется все sh cc.sh
Фалы .pal - палитры, формат, думаю, очевиден :)

http://file.qip.ru/file/127283055/1c0adbd6/starfish_v2_unixtar.html

SSE код компилируется, но не используется (параметр bSIMDRequested = false в конструкторе StarfishGeneratorRec ). Изменения и дополнения прошу присылать на garuda coбака newmail тчк. ru.

scott_tiger ★★★ ()
Ответ на: комментарий от Relan

Ну, вы выкладывайте код и опишите поподробнее в чем там проблема и куда смотреть.


Ссылка выше. starfish-engine.cpp/h - основной класс, в конструкторе StarfishGeneratorRec последний параметр bool bSIMDRequested = false - управляет использованием SIMD инструкций.
Использование StarfishGeneratorRec:
1. Инициализируем палитру - из файла или InitRandomPalette
2. Создаем экземпляр StarfishGeneratorRec
3. Попиксельно получаем изображение с помощью GetPixels ( возвращает 1 пиксель или, в случае использования SSE - 4);

При использовании SSE программа падает с glibc detected memory corruption.

scott_tiger ★★★ ()
Ответ на: комментарий от scott_tiger

скинь весь конфиг коньков «conkyrc» а дальше разберёмся как и что.

garik05 ()

Программка интересная, надо будет скачать...

Lucky1 ★★★ ()
Ответ на: комментарий от scott_tiger

Посмотрел исходники. Всё там в порядке, вы просто неправильно эту программу собираете. Во-первых, надо указать -mfpmath=sse чтобы действительно использовать SSE. Во-вторых, starfish.cpp надо собирать с включенным SSE_BUILD.

Relan ★★★★★ ()

Очень красивый скриншот. Я благодарен судьбе, что дожил до таких технологий!

Jayrome ★★★★★ ()
Ответ на: комментарий от garik05

скинь весь конфиг коньков «conkyrc» а дальше разберёмся как и что.


Конфиг коньков генерится динамически: разные скрипты проверяют почту, генерят календарь, проверяют баланс в мегафоне и забирают прогноз с гисметео. На основе этого генерится конфиг. Тебе таки нужен конфиг?)

Скрипт получающий баланс с мегафон был выше, скрипт получающий погоду с гисметео тут: http://www.linux.org.ru/gallery/screenshots/3816217

Это фрагмент на шелле генерящий календарь:

DD=`date «+%d» | sed -e s/^0//`
echo '${color lightgray}${font Terminus:size=18:style=bold}'
cal -m | sed -e 's/$/ /' -e 's/^/ /' -e 's/Вс/Вс${color #a0a0a0}/' -e 's/ '$DD' /${color #a0ffa0}&${color #a0a0a0}/'

scott_tiger ★★★ ()

Выложи скрипт, что выдирает остаток на счёте мегафона. Буду весьма признателен.

ZhAN ★★ ()
Ответ на: комментарий от ZhAN

Я слепой, виноват. Кто-нибудь подскажет возможные реализации для МТС?

ZhAN ★★ ()
Ответ на: комментарий от Relan

Посмотрел исходники. Всё там в порядке, вы просто неправильно эту программу собираете.


Спасибо большое! С sse программа работает примерно вдвое быстрее.
Выложил чуть подправленную версию, предыдущая работала только с 24 битным цветом плюс мелкие изменения. Теперь по умолчанию картинка генерится не бесшовная, бесшовность включается опцией -w.

http://file.qip.ru/file/127334773/e34bd0e9/starfish_unix_engine2_v099tar.html

scott_tiger ★★★ ()
Ответ на: комментарий от ZhAN

to ZhAN

С помощью USSD запроса: «AT+CUSD=1,*100#,15\r\n» если нужен рабочий вариант, ищи в Yandex`e:«rhineheart + баланс» правда там не скрипт а сырец на С++,расчитанный на huawei модемы, но его можно изменить под себя.

Rhineheart ()

>Для винды есть код использующий SSE, он компилится, но работает некорректно. Если кто-то может помочь - будет здорово.

На винфак!

elf ()

Это что-то типа Evolvotron?

Sphinx ★★☆☆ ()
Ответ на: to ZhAN от Rhineheart

Спасибо. Этот вариант я знал, но руки так и не дошли осилить. Просто наивно полагал, что и у других опосов есть вебморды, ибо решение элегантнее, да и счёт можно не только на модеме мониторить.

ZhAN ★★ ()

Ой, у вас что, под /home отдельного раздела нет? Без сарказма, но кажется это все еще в моде.

teslaua ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.