pouët.net

Go to bottom

Hard Rox by Bomb

	 - Hard RoX - v1.0. - (C) Copyright 1996 by Skal
	--------------------------------------------------
		       Released at Wired'96

-------------------------------------------------------------------------

Requirements:
-------------
	CPU: >=486 (P120 recommended). 
	RAM: 8Megs
	Sound Card: GUS or SB.
	OS: DOS 6.x (+Himem) 
	    or PC-Linux [>=X11R5] (tested: 1.3.58 -> 2.0.21) 
  
	files            Size
	-----            ----
	rox.exe      272484 bytes  (DOS executable)
	rox	     745552 bytes  (Linux executable)
	rox.dat      979150 bytes
	rox.s3m      780849 bytes
	cwsdpmi.exe  25920  bytes  (DPMI)
	
Usage:
------
	usage: rox.exe [-M|+M|+M2] [-h] [+/-S] [+/-A] [Sequence number]
	  +/-S: turn sound on/off (default: on)
	  +/-A: sound device autodetection on/off (default: on)
	Pre-calc level (not including the ~800K Mikmod needs):
	  +M2: Use 4.31 Megs of pre-calc  (default).
	  +M:  Use 3.22 Megs of pre-calc.
	  -M:  No pre-calc (minimal malloc() of 1.85 Megs).

Credits:
--------
	GFX/Music/Code.............. Skal

   additionnal credits:

	Mikmod 2.10................. MikMak (JP Mikker)
	CWSDPMI.EXE DPMI ........... CW Sandmann
	SVGA lib ................... Harm Hanemaayer
	Couples of samples from Tek/Otm and Yolk+Legend/CNCD

DOS version:
------------
	. coded/tested on a P120. Seems to work fine on a P70...
        Slow on 486s. Heavily relies on the FPU.

	. Compiled with DJGPP v2.0. CWSDPMI.EXE is here to provide
	DPMI. You can load your own instead, before running the demo.
	As configuration, just use HIMEM... 

PC-Linux version:	(rather experimental. Please report weird bugs )
-----------------
	The code is the same, apart from some DOS ...hum...
	'specificities', being emulated.

	Installation: 
           * be sure that you have the correct rights
	   over the /dev/dsp. If not, ask root to `chmod +rw`
	   this /dev/dsp for you.

           * if you want to use the SVGA_LIB facilities,
            (running the demo in a Linux console), then
	    the Linux executable 'rox' must be s-bit'ed by
	    root. Namely:
	    	chown root ./rox
		chmod u+s ./rox
            Otherwise, you'll get: 'svgalib: Cannot get I/O permissions.'

            WARNING: I'm not responsible of possible *exploitation*
	     of sec. holes and bugs, if any, in this demo (just
             responsible for the bugs :). Beware when chown'ing it !

	   * If you're running the demo with a redirected DISPLAY
             ( export DISPLAY=target.machine.somewhere:0.0 ), don't
             forget the `xhost +` on this target machine. Note that
             in this case, the frame rate will be low and that you 
	     won't hear the music...

	Some problems with sound: As the sound is handled
	separately by the kernel, the demo does not run the same
	way the usual (sequential) DOS one does. Main process
	is slowed accordingly. Moreover, music update procedure
	must be called at bpm (and not between each frame, as for
	the DOS version), so that synchronized effects won't run
	smoothly. The delays/interpolation I added on were designed 
	for the demo to run smoothly on a P120 with mixing at 22Khz.
	On other computers/rate, you'll be Scavenging the Unknown :)

	[ Maybe you should try playing with env. variables MM_FRAGSIZE
	  and MM_NUMFRAGS as described in Mikmod's 'drv_vox.c' file or
          in the 'experimental.txt' text within the VoxWare package...]

	The demo can either be run with XWindows (R5 or R6. Does
	not matter), or throught Harm Hanemaayer's svgalib. First,
	the demo will attempt opening the DISPLAY, and if it fails, 
	will use svgalib, thus assuming it has been launched
	from a Linux console.
	Althought not required, the latest version of svgalib can be found
        on sunsite.unc.edu and mirrors as svgalibXXX.tgz in the directory
        /pub/Linux/libs/graphics.

	If you feel like starting coding demos under Linux, just
	get this svgalib, a good text editor (joe! :), Mikmod's Linux port,
	the lastest gcc/gas version, and... go for it ! Everything you were
	used to with DOS can be done with these tools, and much much more... 
	Fight moneymaker$ with your Hacker's Spirit ! LINUX RULES !

	[ If you're searching a C template to start with, you may
          find interesting looking at an old code I once wrote:
            http://www.eleves.ens.fr:8080/home/massimin/creature
          (it's the C file 'creature.c' ). It's far from being bug-
          proof, but provides, under both X11 and DOS, what
          a demomaker is longing for: a window, a bitmap, and 256
          colors :) Just a thought. ]
	  
Features:
---------
	. UV/refraction/transparency/reflection/blur/larsen/bump mapping
	. particles
	. Spherical perspective
	. some ray-tracing made my way  %^D
	. on-the-fly Floyd-Steinberg dithering
	. some ODE
	. caustics (well, an attempt, actually :)
	. raytraced Julia fractal set (w/ POV3.x)
	. ...

Contact:
--------
	Send a GUS to:

	Pascal Massimino
	3, rue Sainte Isaure
	75018 Paris
	France

	e-mail: Pascal.Massimino@ens.fr
	WWW:	http://www.eleves.ens.fr:8080/home/massimin/
	IRC:    often on #demofr
	voice:	+33 1 46 06 53 53

Legal stuff:
------------
  This material is not freeware. You are allowed to copy it without
  restrictions for non-commercial use.

  This program or the data files contained therein may not be altered or
  modified without the permission of the author.

  No payment of any kind may be charged for this product or any combination
  of products or services including this product without our authorization.

  [ NB: You'll have to register MikMod's license anyway. See below. ]

  You take full responsibility for the operation of this software and any
  consequences thereof. We the creator can not accept liability for damages
  or failures arising from the use of this software.

  All product names, trademarks and registered trademarks contained in this
  document are the property of their respective holders.

  Wired'96 organizers are hereby given the right to use this product
  on the party's CD-Rom. 

  * CWSDPMI.EXE is Copyright (C) 1995 Charles W Sandmann (sandmann@clio.rice.edu)
    Latest source code and/or binaries can be received by writing to:
	102 Hurst Ct, Destrehan, LA 70047

  * DJGPP V2 is Copyright (C) 1995 by DJ Delorie.
    To retreive lastest versions of this package, check the WWW pages: 
	http://www.delorie.com/

  * MikMod is SHAREWARE. To get a register form (for commercial use), 
    write to MikMak (Jean-Paul Mikkers): mikmak@via.nl.

    The lastest versions of these products can be downloaded from the
    FTP site: x2ftp.oulu.fi

(Im-)moral support while coding:
--------------------------------
Red Hot Chili Pepper (Catholic school girls rule !), Living Color
(Elvis is dead !), Ugly Kid Joe (Everything about you !), Testament
(Practice what you preach !), Steve Morse (Cut to the chase !), etc...

----------------------------------------- Skal, November 1996. -------------


Go to top