e_mail: d_korabelnikov@mail.ru
cite: http://www.atd-group.narod.ru

Atomic Destruction proudly presents:

Rozen Maiden Screensaver

Maybe someone says it's very easy to create own screensaver today using one of so-called "screensaver construction kits". In any case, this is … yet another screensaver.

System requirements:

Windows-98 or Windows-XP, display with 1024*768*32 mode support, Direct X, about 15 MB memory for screensaver itself (was tested also on Windows XP on 128 MB RAM and works ok). So this screensaver works on any modern computer. Note ! rozenscr.scr was not tested on Windows Vista, Windows 7 or newer, I just hope for compatibility.

How to install.

Simply copy file rozenscr.scr to windows directory.
Use "desktop, right mouse key, properties..." and so on to view and select this screensaver. Or simply run rozenscr.scr to view.

Never asked questions:

Q: The screen is completely black ! (exept a small digital clock)
A: Configure screensaver and set Dark Screen to smaller value or to 0.

Source code included.

rozenscr.scr is written on FreeBasic 0.20, but then recompiled on FreeBasic 1.05, the most powerfull and free Basic compiler you can imagine. You can find it at:

http://www.freebasic.net

You also need FBIDE text editor.

How the slides were packed.

If you want to make a screensaver with other pictures, simply place JPG files to Data subdirectory and place all names to Flist file. Keep in mind: all JPG pictures for this program must have size 1024*768 pixels and all filenames must be shorter then 39 symbols. I prefer XnView to convert and resize images
Now we must have a way to unpack this JPGs by screensaver "on the fly". And there is a very good, fast and small DLL - not "object oriented" in any way. This is Intel JPEG Library. This library was released by Intel for free usage with full documentation and examples (see somewhere on my site) and this library can read and write JPG both from/to files and memory using only 2 functions: ijlRead and ijlWrite.

How to compile the source.

Install FreeBasic 1.05 compiler (if you still don't have it)
Set path to fbc.exe in !make.bat
Run !make.bat
Errors and warnings (if any) will be written to !errors.txt

Or, using FBIDE:
First, create file alldata using uniarcrm.bas, uniarcrm.exe
Then you can compile rozenscr.bas in FBIDE, assuming you set compiler command:
fbc.exe -lang fblite -s gui rozenscr.bas rozenscr.rc

Source files:

rozenscr.bas - main file, screensaver work and configure (/S switch and /C switch)
RedAliceW.bi - screensaver preview (/P parentwindow switch)
rozenscr.ini - screensaver options
IJL.bi - Intel JPEG Library declarations
coure.bin - 8*13 character font
rozenscr.rc - resource list
data\ directory - IJL10.DLL and JPGs of video sequence
redstar.ico - an icon
uniarcrm.bas - pack all files from data\ directory to one archive file alldata

Copyrights goes here:

Video - Rozen Maiden - Nomad
Wallpapers - hmm..., hi there !
FreeBasic 1.05 compiler - 2004-2016 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
Icon Sushi 1.17 2001-2005 Towofu

Final words:

Will you wind? Or not wind?