Next text is Russian Win-1251
e_mail: d_korabelnikov@mail.ru
cite: http://www.atd-group.narod.ru
Atomic Destruction гордо представляет:
Red Alice скринсэйвер
Так кто такая Alice ?..
Я Deckard of Atomic Destruction категорически заявляю, что никогда не был алисоманом. Да, книжка с картинками "Тайна третьей планеты" стоит у меня на видном месте. Да, мультфильм "Тайна третьей планеты" у меня тоже где-то рядом. Да, игра "Girls from the block" использует кадры из этого мультфильма. Да, я не сомневаюсь, что одной из главных причин развала СССР был фильм "Гостья из будущего", потому что когда подрастающему поколению показали, какое "картонно-кефирное" будущее нас ждёт... Ну, а в остальном я вовсе не алисоман.
Может быть, кто-то скажет, что теперь слишком легко создать свой скринсэйвер, используя один из "конструкторов скринсэйверов" В любом случае ...это ещё один скринсэйвер.
Системные требования:
Windows-98 or Windows-XP, дисплей с режимом 1024*768*32, Direct X, около 15 MB свободной памяти для работы скринсэйвера (тестировалось также на Windows XP при 128 MB RAM, работает нормально). То есть программа работает на любом современном компьютере.
Установка.
Просто скопируйте файл redalice.scr в каталог windows .
Используйте "рабочий стол, правая кнопка мыши, свойства..." чтобы выбрать и посмотреть скринсэйвер.
Или просто запустите redalice.scr.
Никогда не задаваемые вопросы:
Q: Ничего не видно !
A: Выберите "Заставка - параметры" и установите Dark Screen в меньшее значение или 0.
Исходный текст есть.
RedAlice написана на FreeBasic 0.20, самом мощном и бесплатном Basic компиляторе, какой только можно вообразить. Отчаявшись дождаться чего-то путного от Microsoft, алисоманы … то есть Quick Basic - оманы, создали действительно профессиональный компилятор, в то время как Microsoft Visual Basic так и остался скорее языком для написания крэков и кейгенов (обычно против программ самой Microsoft)
FreeBasic можно найти на:
http://www.freebasic.net
Также требуется текстовый редактор FBIDE.
Как запаковано видео. Oldschool method.
Предположим, у нас есть хороший мультфильм, например День Рождения Алисы и мы хотим сделать небольшой
скринсэйвер или другую программу (игру) с видео. Как это сделать? Мы можем упаковать видео в один из (сотен ?)
видео форматов или flv или ... и нас навеки будут преследовать проклятые
"неустановленные" видеокодеки. Но можно сделать проще и лучше.
1) Установите VirtualDub (для AVI) или VirtualDubMod (for DVD) конверторы видео.
2) Распакуйте несколько минут видео в обычные BMP картинки (может потребовать много места на диске) и преобразуйте BMP кадры к подходящему размеру, скажем 340*192 (потому что 340*3=1020 - около 1024 и 192*4=768).
3) Теперь мы копируем каждый 4й BMP файл в другой каталог,
получая последовательность со скоростью 6 кадров в секунду (предполагая, что в обычном видео 24-25 кадров в секунду)
Теперь мы делаем мозаику из 5*5 последовательных BMP кадров (смотри каталог data\) в исходном тексте)
Я использовал маленькую программу на FreeBasic, которая загружает "маленькие" 340*192 BMP, затем
сохраняет "большие" 1700*960 BMP. И затем мы преобразуем "большие" BMP в JPG формат.
Для этого использовался XnView. Трюк в том, что большие картинки JPG сжимаются гораздо лучше маленьких.
(ну, хорошо, не всегда :) Но это хорошо работает на мультфильмах)
Конечно, мы не можем упаковать видео также как современные видеокодеки,
но всё же степень сжатия в JPG достаточно хорошая.
4) Теперь нам нужно распаковывать все эти JPG картинки в скинсэйвере "на лету".
Для этого есть очень хорошая, быстрая и маленькая DLL - ни в коем случае не "объектно-ориентированная".
Это Intel JPEG Library. Эта библиотека была выпущена
Intel для бесплатного использования с полной документацией и примерами(см где-то
у меня на страницах), DLL может читать и писать JPG из/в файлов и памяти с помощью всего 2 функций:
ijlRead and ijlWrite.
Как компилировать исходный текст.
Установите FreeBasic 0.20 (если его ещё нет)
Измените путь к компилятору fbc.exe в файле !make.bat
Запустите !make.bat
Ошибки и предупреждения (если есть) will будут записаны в !errors.txt
Или, используя FBIDE:
Сначала создайте файл данных alldata используя uniarc.bas, uniarc.exe
Затем можно коипилировать redalice.bas из FBIDE, задав команду компилятора:
fbc.exe -lang fblite -s gui redalice.bas redalice.rc
Список исходных файлов:
RedAlice.bas - главный файл, скринсэйвер и режим свойств (/S switch and /C switch)
RedAliceW.bi - режим просмотра (/P parentwindow switch)
RedAlice.ini - ini файл скринсэйвера
IJL.bi - Intel JPEG Library описание функций и структур данных
coure.bin - 8*13 растровый шрифт
redalice.rc - список ресурсов
data\ directory - IJL10.DLL и JPG видео
redstar.ico - иконка
uniarc.bas - пакует все файлы из каталога data\ в общий файл данных alldata
declar.bas - маленькая программа для получения операторов declare (списка заголовков функций)
Copyrights goes here:
Видео: День рождения Алисы (C) Мастерфильм, 2009.
FreeBasic 0.20 compiler - 2004-2008 The FreeBASIC development team
Intel Jpeg Library - 1999-2000 Intel
UPX 3.03 - 1996-2008 Markus Oberhumer, Laszlo Molnar, John Reiser
XnView 1.91.5 - 1991-2007 Pierre-e-Gougelet
VirtualDub 1.8.6 - 1998-2008 Avery Lee
VirtualDubMod - hmm..., hi there !
icon sushi 1.17 2001-2005 Towofu
Final words:
So, who is that Red Alice ? Small description is in progress.
MeeYellowPhones are still not on market !
SelEz-nYOv, starina !
...about their swine life.
Poor two-eyes girl-alien !
Right tail is longer !
Flip to the Kosmoport !
... and if I smash him, he'll be violet...
-So, she is a supergirl ?
-Superger-lah ! Learn Russian !
-Do you want to play chess ? What about supergerlof's chess ?
-Not supergerlof's but supergirl's ! Learn English !
And some words from the other topic (as a kind of copyright notice):
Prosecutors will be devastated, devastators wll be prosecuted !
Firestarters will be levitated, levitators will be firestarted !
Firestarters !...
Levitators !...
|