MATRIX/2
This is my first demo for the VFGX - graphic library. Soon the famous MATRIX sequel MARTIX RELOADED will start and i did want i ever wanted to program since i saw the first part: the scrolling matrix! There are some implementations (even a OS/2 one with VIO-output via ncurses) but this one i did completely myself. I found a Katana-keyset on the net, rescaled and repainted it a bit, sat down and within half an our the first matrix was ready. All in all it took 2 or 3 hours for a smooth scrolling, lighting ect. but here it is :
You can download the binary here
(143kB). You will need some helpers and dlls
(290kB) as well. Unzip all files into a directory and run matrix.exe!
At the moment i use dualmode RC5 since i had problems with the RC6.
Currently the whole thing is somekind of speed-measurement. On my
K6/2-500 i get about 33 fps when not interrupted by the screenshoot
;-). Note that when you run Matrix/2 your mouse will be grabbed. You
can free it by CTRL+F12 and regrab by CTRL+F11. With
installed SDDHELP.SYS (if your're running SDD 7 / SNAP you have this
already, if not you can download it at the dualmode-homepage)
you can press CTRL+F10 to activate fullscreen. CRTL+F9
will switch back to the WPS, ESC terminates the application.
DO NOT TRY TASK-SWITCHING WHILE RUNNING FULLSCREEN, IT MAY CAUSE
SYSTEM INSTABITY!!!. The program will use 640x480x16 and displaying
30*21=630 font-sprites with changing brithness, also including one
complete backgound copy. Well, i think it is quite fast for
that!
NEW:
You can use MATRIX
[xdim] [ydim] [minimum speed] [random speed] to set
a resolution and scrolling speed. If you want to set speed than you
have to give a resolution! So "MATRIX 640 480 2 10" will
run in 640x480 sets the minimum speed to 2 and random speed to 10 (so
scrolling speed will be in the interval [2..12])In fullscreen the
picture will be centered, so black borders will probabely occur with
odd resolutions. Default is "640 480 10 10" .
History
13.05.03 |
|
15.05.03 |
|
16.05.03 |
|
17.05.03 |
|
18.05.03 |
|
19.05.03 |
|
29.10.03 |
|
some speed measurements with 640x480 and no FPS control
CPU |
Speed |
Chipset |
fullscreen |
windowed |
Intel |
2 GHz |
ATI Mobility RADEON 7500 |
100 |
75 |
AthlonXP |
1800+ |
Matrox MGA 450 |
119 |
119 |
PIII |
750 |
Matrox MGA 400 |
66 |
42 |
PIII |
unknown |
ATI Rage |
51 |
30 |
K6/2 |
500 |
Geforce2 Mx/Mx400 |
33 |
28 |
K6/3 |
450 |
Matrox G400 |
35 |
34 |
PIII |
866 |
unknown |
25 |
20 |
AthlonXP |
2800+ |
Matrox G550 |
108 |
108 |
AthlonXP |
1.67 GHz |
Geforce2 Mx/Mx400 |
117 |
86 |