LINUX.ORG.RU
 

starfish v2


0

0

starfish v2

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

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

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

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


[#]  
Lennox

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

*** ()
[#]  

Дай скачать. Красиво рисует.

()
[#]  
mango

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

* ()
[#]  
HTaeD

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

* ()
[#]  
dima1981

Да, красиво

* ()
[#]  
andreyu

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

***** ()
[#]  
bioreactor

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

*** ()
[#]  
adminus

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

()
[#]  
lyset

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

** ()
[#]  

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

()
[#]  

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

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

**** ()
[#]  
queen3

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

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

*** ()
[#]  
garik05

Конфиг коньков please

()
[#] Ответ на: комментарий от andreyu 28.04.2010 0:42:07  
Gukl

Именно бесшовные оно и генерит.

** ()
[#]  
NoName

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

()
[#] Ответ на: комментарий от mango 27.04.2010 23:24:34  

Шрифты не писец, это полный писец

* ()
[#] Ответ на: комментарий от shk 28.04.2010 14:00:31  
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'

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

* ()
[#]  
AITap

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

***** ()
[#]  
GreatCornholio

коньки, шрифты, starfish...

* ()
[#]  

Вот исходники.
Собственно, мной написан только 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.

* ()
[#] Ответ на: комментарий от Relan 28.04.2010 10:36:46  

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

Ссылка выше. 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 28.04.2010 18:43:10  
garik05

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

()
[#]  

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

*** ()
[#] Ответ на: комментарий от scott_tiger 28.04.2010 18:43:10  

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

**** ()
[#]  
Jayrome

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

***** ()
[#] Ответ на: комментарий от garik05 28.04.2010 18:49:50  

> скинь весь конфиг коньков "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}/'

* ()
[#]  

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

* ()
[#] Ответ на: комментарий от ZhAN 28.04.2010 22:58:57  

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

* ()
[#]  
zloy_buratino

ШГ и вообще страшно.

# ()
[#] Ответ на: комментарий от Relan 28.04.2010 21:59:30  

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

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

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

* ()
[#]  
pevzi

А оно опенсурс?

**** ()
[#] Ответ на: комментарий от ZhAN 28.04.2010 23:00:51  

to ZhAN

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

()
[#]  
elf

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

На винфак!

()
[#]  
Sphinx

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

*** ()
[#] Ответ на: to ZhAN от Rhineheart 29.04.2010 14:52:49  

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

* ()
[#]  

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

()